From 7f8d93117113d56980535b5183b7793a683e5e12 Mon Sep 17 00:00:00 2001 From: asong <314893771@qq.com> Date: Thu, 10 Dec 2020 11:40:48 +0800 Subject: [PATCH 01/14] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- chapter2/pom.xml | 8 +- .../com/dudu/Controller/UserController.java | 3 +- .../java/com/dudu/domain/ConfigTestBean.java | 2 +- .../src/main/resources/application.properties | 4 +- .../resources/config/application.properties | 2 +- chapter4/pom.xml | 37 +- .../controller/LearnResourceController.java | 7 +- .../main/resources/application-dev.properties | 1 + .../resources/application-prod.properties | 1 + .../src/main/resources/application.properties | 3 +- chapter4/src/main/resources/rebel.xml | 2 +- chapter5/pom.xml | 8 +- .../src/main/java/com/dudu/Application.java | 2 +- chapter55/pom.xml | 2 +- .../src/main/java/com/dudu/Application.java | 2 +- chapter6/pom.xml | 29 +- .../src/main/java/com/dudu/Application.java | 1 + .../config/WebMvcConfigurationSupport.java | 20 +- .../com/dudu/interceptor/MyInterceptor.java | 4 +- .../src/main/resources/application.properties | 1 + chapter7-1/lib/javax.ejb.jar | Bin 0 -> 47581 bytes chapter7-1/lib/javax.jms.jar | Bin 0 -> 25957 bytes chapter7-1/lib/javax.persistence.jar | Bin 0 -> 129793 bytes chapter7-1/lib/javax.resource.jar | Bin 0 -> 44511 bytes chapter7-1/lib/javax.servlet.jar | Bin 0 -> 69933 bytes chapter7-1/lib/javax.servlet.jsp.jar | Bin 0 -> 78836 bytes chapter7-1/lib/javax.servlet.jsp.jstl.jar | Bin 0 -> 28120 bytes chapter7-1/lib/javax.transaction.jar | Bin 0 -> 9714 bytes chapter7-1/logback.2020-12-09.log | 4266 +++++++++++++++++ chapter7-1/logback.log | 14 + chapter7-1/pom.xml | 53 +- .../config/MyWebMvcConfigurationSupport.java | 0 .../com/dudu/interceptor/MyInterceptor.java | 2 + .../main/resources/application-dev.properties | 5 + .../resources/application-prod.properties | 5 + .../resources/application-test.properties | 5 + .../src/main/resources/application.properties | 3 +- .../src/main/resources/logback-spring.xml | 2 +- 38 files changed, 4463 insertions(+), 31 deletions(-) mode change 100644 => 100755 chapter2/pom.xml mode change 100644 => 100755 chapter2/src/main/java/com/dudu/Controller/UserController.java mode change 100644 => 100755 chapter2/src/main/java/com/dudu/domain/ConfigTestBean.java mode change 100644 => 100755 chapter2/src/main/resources/application.properties mode change 100644 => 100755 chapter2/src/main/resources/config/application.properties mode change 100644 => 100755 chapter4/pom.xml mode change 100644 => 100755 chapter4/src/main/java/com/dudu/controller/LearnResourceController.java create mode 100644 chapter4/src/main/resources/application-dev.properties create mode 100644 chapter4/src/main/resources/application-prod.properties mode change 100644 => 100755 chapter4/src/main/resources/application.properties mode change 100644 => 100755 chapter4/src/main/resources/rebel.xml mode change 100644 => 100755 chapter5/pom.xml mode change 100644 => 100755 chapter5/src/main/java/com/dudu/Application.java mode change 100644 => 100755 chapter55/pom.xml mode change 100644 => 100755 chapter55/src/main/java/com/dudu/Application.java mode change 100644 => 100755 chapter6/pom.xml mode change 100644 => 100755 chapter6/src/main/java/com/dudu/Application.java rename chapter7-1/src/main/java/com/dudu/config/MyWebMvcConfigurerAdapter.java => chapter6/src/main/java/com/dudu/config/WebMvcConfigurationSupport.java (66%) mode change 100644 => 100755 chapter6/src/main/java/com/dudu/interceptor/MyInterceptor.java mode change 100644 => 100755 chapter6/src/main/resources/application.properties create mode 100755 chapter7-1/lib/javax.ejb.jar create mode 100755 chapter7-1/lib/javax.jms.jar create mode 100755 chapter7-1/lib/javax.persistence.jar create mode 100755 chapter7-1/lib/javax.resource.jar create mode 100755 chapter7-1/lib/javax.servlet.jar create mode 100755 chapter7-1/lib/javax.servlet.jsp.jar create mode 100755 chapter7-1/lib/javax.servlet.jsp.jstl.jar create mode 100755 chapter7-1/lib/javax.transaction.jar create mode 100755 chapter7-1/logback.2020-12-09.log create mode 100644 chapter7-1/logback.log mode change 100644 => 100755 chapter7-1/pom.xml rename chapter6/src/main/java/com/dudu/config/MyWebMvcConfigurerAdapter.java => chapter7-1/src/main/java/com/dudu/config/MyWebMvcConfigurationSupport.java (100%) mode change 100644 => 100755 chapter7-1/src/main/java/com/dudu/interceptor/MyInterceptor.java create mode 100644 chapter7-1/src/main/resources/application-dev.properties create mode 100644 chapter7-1/src/main/resources/application-prod.properties create mode 100644 chapter7-1/src/main/resources/application-test.properties mode change 100644 => 100755 chapter7-1/src/main/resources/application.properties mode change 100644 => 100755 chapter7-1/src/main/resources/logback-spring.xml diff --git a/chapter2/pom.xml b/chapter2/pom.xml old mode 100644 new mode 100755 index 121d545..4967e79 --- a/chapter2/pom.xml +++ b/chapter2/pom.xml @@ -14,7 +14,7 @@ org.springframework.boot spring-boot-starter-parent - 1.5.1.RELEASE + 2.4.0 @@ -35,6 +35,12 @@ spring-boot-starter-test test + + + org.springframework.boot + spring-boot-configuration-processor + true + diff --git a/chapter2/src/main/java/com/dudu/Controller/UserController.java b/chapter2/src/main/java/com/dudu/Controller/UserController.java old mode 100644 new mode 100755 index cea4be3..fd44169 --- a/chapter2/src/main/java/com/dudu/Controller/UserController.java +++ b/chapter2/src/main/java/com/dudu/Controller/UserController.java @@ -33,6 +33,7 @@ public class UserController { public String hexo(){ //return configBean.getName()+configBean.getWant(); //return yearhope; - return configBean.getName()+configBean.getWant(); + System.out.println(yearhope); + return configTestBean.getName()+configTestBean.getWant(); } } diff --git a/chapter2/src/main/java/com/dudu/domain/ConfigTestBean.java b/chapter2/src/main/java/com/dudu/domain/ConfigTestBean.java old mode 100644 new mode 100755 index 049dda3..e5baef2 --- a/chapter2/src/main/java/com/dudu/domain/ConfigTestBean.java +++ b/chapter2/src/main/java/com/dudu/domain/ConfigTestBean.java @@ -25,7 +25,7 @@ public void setName(String name) { } public String getWant() { - return want; + return want+"sss"; } public void setWant(String want) { diff --git a/chapter2/src/main/resources/application.properties b/chapter2/src/main/resources/application.properties old mode 100644 new mode 100755 index 289b34d..0862818 --- a/chapter2/src/main/resources/application.properties +++ b/chapter2/src/main/resources/application.properties @@ -1,4 +1,4 @@ -com.dudu.name="\u561F\u561FMD" -com.dudu.want="\u795D\u5927\u5BB6\u9E21\u5E74\u5927\u5409\u5427" +com.dudu.name="MD" +com.dudu.want="TT" com.dudu.yearhope=${com.dudu.name}\u5728\u6B64${com.dudu.want} spring.profiles.active=dev \ No newline at end of file diff --git a/chapter2/src/main/resources/config/application.properties b/chapter2/src/main/resources/config/application.properties old mode 100644 new mode 100755 index 8095dfe..4d70926 --- a/chapter2/src/main/resources/config/application.properties +++ b/chapter2/src/main/resources/config/application.properties @@ -1 +1 @@ -server.port=8888 \ No newline at end of file +#server.port=8888 \ No newline at end of file diff --git a/chapter4/pom.xml b/chapter4/pom.xml old mode 100644 new mode 100755 index d9206d7..b1285e6 --- a/chapter4/pom.xml +++ b/chapter4/pom.xml @@ -14,7 +14,7 @@ org.springframework.boot spring-boot-starter-parent - 1.5.2.RELEASE + 2.4.0 @@ -29,7 +29,10 @@ org.springframework.boot spring-boot-starter-thymeleaf - + + org.springframework.boot + spring-boot-starter-web + org.springframework.boot spring-boot-starter-test @@ -41,7 +44,28 @@ bootstrap 3.3.6 + + org.springframework + spring-web + 5.3.1 + + + org.springframework + spring-webmvc + 5.3.1 + + + junit + junit + 4.12 + test + + + org.springframework.boot + spring-boot-configuration-processor + true + @@ -50,8 +74,15 @@ org.springframework.boot spring-boot-maven-plugin + + org.apache.maven.plugins + maven-war-plugin + 3.0.0 + + false + + - diff --git a/chapter4/src/main/java/com/dudu/controller/LearnResourceController.java b/chapter4/src/main/java/com/dudu/controller/LearnResourceController.java old mode 100644 new mode 100755 index 58c3e75..da16804 --- a/chapter4/src/main/java/com/dudu/controller/LearnResourceController.java +++ b/chapter4/src/main/java/com/dudu/controller/LearnResourceController.java @@ -3,6 +3,7 @@ import com.dudu.domain.LearnResouce; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; import org.springframework.web.servlet.ModelAndView; import java.util.ArrayList; @@ -39,7 +40,8 @@ public ModelAndView index(){ learnList.add(bean); bean =new LearnResouce("林祥纤博客系列","从零开始学Spring Boot ","http://412887952-qq-com.iteye.com/category/356333"); learnList.add(bean); - ModelAndView modelAndView = new ModelAndView("/index"); + ModelAndView modelAndView = new ModelAndView("index"); + System.out.println(learnList); modelAndView.addObject("learnList", learnList); return modelAndView; } @@ -68,7 +70,8 @@ public ModelAndView index2(){ learnList.add(bean); bean =new LearnResouce("林祥纤博客系列","从零开始学Spring Boot ","http://412887952-qq-com.iteye.com/category/356333"); learnList.add(bean); - ModelAndView modelAndView = new ModelAndView("/template"); + ModelAndView modelAndView = new ModelAndView("template"); + System.out.println(learnList); modelAndView.addObject("learnList", learnList); return modelAndView; } diff --git a/chapter4/src/main/resources/application-dev.properties b/chapter4/src/main/resources/application-dev.properties new file mode 100644 index 0000000..d489d2d --- /dev/null +++ b/chapter4/src/main/resources/application-dev.properties @@ -0,0 +1 @@ +server.port=3333 \ No newline at end of file diff --git a/chapter4/src/main/resources/application-prod.properties b/chapter4/src/main/resources/application-prod.properties new file mode 100644 index 0000000..8bd225a --- /dev/null +++ b/chapter4/src/main/resources/application-prod.properties @@ -0,0 +1 @@ +server.port=4444 \ No newline at end of file diff --git a/chapter4/src/main/resources/application.properties b/chapter4/src/main/resources/application.properties old mode 100644 new mode 100755 index 4b9333a..d12bc4a --- a/chapter4/src/main/resources/application.properties +++ b/chapter4/src/main/resources/application.properties @@ -1 +1,2 @@ -spring.thymeleaf.cache=false \ No newline at end of file +spring.thymeleaf.cache=false +spring.profiles.active=dev \ No newline at end of file diff --git a/chapter4/src/main/resources/rebel.xml b/chapter4/src/main/resources/rebel.xml old mode 100644 new mode 100755 index 6990010..abb71c3 --- a/chapter4/src/main/resources/rebel.xml +++ b/chapter4/src/main/resources/rebel.xml @@ -7,7 +7,7 @@ - + diff --git a/chapter5/pom.xml b/chapter5/pom.xml old mode 100644 new mode 100755 index 500a8ce..8dc4c79 --- a/chapter5/pom.xml +++ b/chapter5/pom.xml @@ -14,7 +14,7 @@ org.springframework.boot spring-boot-starter-parent - 1.5.2.RELEASE + 2.4.0 @@ -62,7 +62,11 @@ spring-boot-starter-test test - + + org.springframework.boot + spring-boot + 2.4.0 + diff --git a/chapter5/src/main/java/com/dudu/Application.java b/chapter5/src/main/java/com/dudu/Application.java old mode 100644 new mode 100755 index 4aae944..043448b --- a/chapter5/src/main/java/com/dudu/Application.java +++ b/chapter5/src/main/java/com/dudu/Application.java @@ -3,7 +3,7 @@ import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.builder.SpringApplicationBuilder; -import org.springframework.boot.web.support.SpringBootServletInitializer; +import org.springframework.boot.web.servlet.support.SpringBootServletInitializer; @SpringBootApplication public class Application extends SpringBootServletInitializer { diff --git a/chapter55/pom.xml b/chapter55/pom.xml old mode 100644 new mode 100755 index 4a0f94d..915d0b6 --- a/chapter55/pom.xml +++ b/chapter55/pom.xml @@ -14,7 +14,7 @@ org.springframework.boot spring-boot-starter-parent - 1.5.2.RELEASE + 2.4.0 diff --git a/chapter55/src/main/java/com/dudu/Application.java b/chapter55/src/main/java/com/dudu/Application.java old mode 100644 new mode 100755 index 4aae944..043448b --- a/chapter55/src/main/java/com/dudu/Application.java +++ b/chapter55/src/main/java/com/dudu/Application.java @@ -3,7 +3,7 @@ import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.builder.SpringApplicationBuilder; -import org.springframework.boot.web.support.SpringBootServletInitializer; +import org.springframework.boot.web.servlet.support.SpringBootServletInitializer; @SpringBootApplication public class Application extends SpringBootServletInitializer { diff --git a/chapter6/pom.xml b/chapter6/pom.xml old mode 100644 new mode 100755 index 35da5ef..ddbdb14 --- a/chapter6/pom.xml +++ b/chapter6/pom.xml @@ -14,7 +14,7 @@ org.springframework.boot spring-boot-starter-parent - 1.5.2.RELEASE + 2.4.0 @@ -30,8 +30,6 @@ spring-boot-starter-thymeleaf - - org.springframework.boot spring-boot-starter @@ -42,6 +40,31 @@ spring-boot-starter-test test + + org.springframework + spring-web + 5.3.1 + + + org.springframework + spring-webmvc + 5.3.1 + + + org.springframework.boot + spring-boot-configuration-processor + true + + + org.springframework.boot + spring-boot-starter-web + + + junit + junit + test + + diff --git a/chapter6/src/main/java/com/dudu/Application.java b/chapter6/src/main/java/com/dudu/Application.java old mode 100644 new mode 100755 index 4f7a593..bc81cd0 --- a/chapter6/src/main/java/com/dudu/Application.java +++ b/chapter6/src/main/java/com/dudu/Application.java @@ -1,6 +1,7 @@ package com.dudu; import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.EnableAutoConfiguration; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication diff --git a/chapter7-1/src/main/java/com/dudu/config/MyWebMvcConfigurerAdapter.java b/chapter6/src/main/java/com/dudu/config/WebMvcConfigurationSupport.java similarity index 66% rename from chapter7-1/src/main/java/com/dudu/config/MyWebMvcConfigurerAdapter.java rename to chapter6/src/main/java/com/dudu/config/WebMvcConfigurationSupport.java index 40703c4..281efac 100644 --- a/chapter7-1/src/main/java/com/dudu/config/MyWebMvcConfigurerAdapter.java +++ b/chapter6/src/main/java/com/dudu/config/WebMvcConfigurationSupport.java @@ -1,29 +1,37 @@ package com.dudu.config; import com.dudu.interceptor.MyInterceptor; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Configuration; import org.springframework.web.servlet.config.annotation.InterceptorRegistry; import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry; import org.springframework.web.servlet.config.annotation.ViewControllerRegistry; -import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter; +//import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter; +import org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport; /** * Created by tengj on 2017/3/13. */ @Configuration -public class MyWebMvcConfigurerAdapter extends WebMvcConfigurerAdapter { +class MyWebMvcConfigurationSupport extends WebMvcConfigurationSupport { + @Autowired + MyInterceptor myInterceptor; + private static final String[] CLASSPATH_RESOURCE_LOCATIONS = { + //"classpath:/META-INF/resources/", "classpath:/resources/", + "classpath:/static/", "classpath:/public/"}; /** * 配置静态访问资源 + * * @param registry */ @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { //自定义项目内目录 - //registry.addResourceHandler("/my/**").addResourceLocations("classpath:/my/"); + registry.addResourceHandler("/**").addResourceLocations(CLASSPATH_RESOURCE_LOCATIONS); //指向外部目录 - registry.addResourceHandler("/my/**").addResourceLocations("file:E:/my/"); + //registry.addResourceHandler("/my/**").addResourceLocations("file:E:/my/"); super.addResourceHandlers(registry); } @@ -36,18 +44,20 @@ public void addResourceHandlers(ResourceHandlerRegistry registry) { @Override public void addViewControllers(ViewControllerRegistry registry) { registry.addViewController("/toLogin").setViewName("login"); + registry.addViewController("/hi").setViewName("login"); super.addViewControllers(registry); } /** * 拦截器 + * * @param registry */ @Override public void addInterceptors(InterceptorRegistry registry) { // addPathPatterns 用于添加拦截规则 // excludePathPatterns 用户排除拦截 - registry.addInterceptor(new MyInterceptor()).addPathPatterns("/**").excludePathPatterns("/toLogin","/login"); + registry.addInterceptor(myInterceptor).addPathPatterns("/hi").excludePathPatterns("/toLogin", "/login"); super.addInterceptors(registry); } } diff --git a/chapter6/src/main/java/com/dudu/interceptor/MyInterceptor.java b/chapter6/src/main/java/com/dudu/interceptor/MyInterceptor.java old mode 100644 new mode 100755 index 4b59e00..a039ec9 --- a/chapter6/src/main/java/com/dudu/interceptor/MyInterceptor.java +++ b/chapter6/src/main/java/com/dudu/interceptor/MyInterceptor.java @@ -1,6 +1,7 @@ package com.dudu.interceptor; import com.dudu.domain.User; +import org.springframework.stereotype.Component; import org.springframework.web.method.HandlerMethod; import org.springframework.web.servlet.HandlerInterceptor; import org.springframework.web.servlet.ModelAndView; @@ -12,6 +13,7 @@ /** * Created by tengj on 2017/3/29. */ +@Component public class MyInterceptor implements HandlerInterceptor { @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { @@ -52,6 +54,6 @@ public void postHandle(HttpServletRequest request, HttpServletResponse response, @Override public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception { - + System.out.println("done"); } } diff --git a/chapter6/src/main/resources/application.properties b/chapter6/src/main/resources/application.properties old mode 100644 new mode 100755 index bad5b5f..a130973 --- a/chapter6/src/main/resources/application.properties +++ b/chapter6/src/main/resources/application.properties @@ -1,2 +1,3 @@ # \u9ED8\u8BA4\u503C\u4E3A /** #spring.mvc.static-path-pattern=/dudu/** +server.port=8080 diff --git a/chapter7-1/lib/javax.ejb.jar b/chapter7-1/lib/javax.ejb.jar new file mode 100755 index 0000000000000000000000000000000000000000..4ebf5ecd4c9ab83540ef206f6c5a1906db008098 GIT binary patch literal 47581 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

x$jzCx>QKI9Dc;_z4e z0Yjof!jtYPhbWx5hKGB$%LhfCBm1`-iGRzk7{pT4|G=z*;ASA7z{7XMS%+kLwXk%W>j7B@a_J!C@WeN1+*~V>{Bl#-HQiNtX^sL^z#~Mk&VLmX>zsDS*--Z5!6_ zmyRl7s(i+;QDxn)?`n6UYg4?s_nq&1alMX7Ku2!YsIXC8I_2ltv;oQhymtI+SybF} z&5%yV8Fnis+qSDJR969o0ePgX?>;nd8ilT!8EO$W(t2lKb^a@_Kv!Z*Qr`py`u0g3 zZbg(P;3`80t34!4MxMUfAtf5-l2pfc`~4o`Nn>PHWMZ{b^}Tq!IwLnS=D7Q@nP_AJ z8sVco2#(CK5g9n>xsoML==2oKhcCtLFy{?{xX#>Z&lk>Rso+VQP2bI;*p#A39_3ua z3zya53Tr%pUuzV&vlWDW1X|$xfqs}%)d9;}8Om^7+L!id9t6GxKHtOdzTXeqV9Jx! z3tmZxybfD?S*MPdg8Yyzxeny(r4u#+Pi{N;939nD8jYt&PnrFIsp6>KC+OLmrLq&S^b}zlDjCytmd7*0xc^f^MC9@ z=&NP_ano*sGCn+17@8=dpTx`IX{m-AX2O1xKfI3v*rmYo7&K&ngiW$r9mr_rx)sM_ z#Oz=4Vv`zRZpXu&Mmb(!)N6q=g+V9i!6~U(QvqD8>wnK=8H%^MaQx|0(^ETQWB?(j z)>@rFuE&URSsM)!vFUiB*5>)ainsa+K~=f=`~V@-tbQ7awxjYeWi7nicAh733(G?(In)J1z$v! zL)gO*mdA8wN2rh$t0s*R_F)t71Fc-W$DmA4%YZ5OBX?nfnfoN)+l~Aka750IO#Bo~ zZe&XByG|qJYr-bX^f>*UgsC_FPBhVcu zE?M4|@Ruv)k2hBFW{aTLN~uCB#iXo{tcREvLbp5b!I5W6lPQIXmT&ztMU$l&mh67# zAVy>wOf`Z@GYN~<9~>2ZQ)I%iXWE?%z?cj|Q{04$##f^$+D6A`k9Np#ZT=(obE*6&ga+De#a*1}r|Tm%hJ3*HK%S{$iBTjr6E zcRAkU5^&yPn!YG)RYb1Mp?J?nfnrr6wM5#lYRlUNv%b0z1qno-+KO5py~U(0-o|J7 zZG>rh9+nU6g?vloX{oe!XiIW&JI|RXQKd3)S|&LDu#KENkxJ{^hzwD-$szetxtXs;FE fq85Hs^+j9}Vd)!)Er7{XjDPYXacZ#z&d&6IINz)K literal 0 HcmV?d00001 diff --git a/chapter7-1/lib/javax.resource.jar b/chapter7-1/lib/javax.resource.jar new file mode 100755 index 0000000000000000000000000000000000000000..696a2345878907025784d2e6e49c6e6b41d1cfac GIT binary patch literal 44511 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 Rg4PB8C6U3vu!Mnr`hR(p1f~E0 literal 0 HcmV?d00001 diff --git a/chapter7-1/lib/javax.servlet.jar b/chapter7-1/lib/javax.servlet.jar new file mode 100755 index 0000000000000000000000000000000000000000..0519e4a4e16c207f18527175c6a4425b2b1bacbd GIT binary patch literal 69933 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 b^7P&R>&oaDM@qlP6 literal 0 HcmV?d00001 diff --git a/chapter7-1/lib/javax.servlet.jsp.jar b/chapter7-1/lib/javax.servlet.jsp.jar new file mode 100755 index 0000000000000000000000000000000000000000..9c0631cea0fd56031db19fc3edbb4db4bfbb923a GIT binary patch literal 78836 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 literal 0 HcmV?d00001 diff --git a/chapter7-1/lib/javax.transaction.jar b/chapter7-1/lib/javax.transaction.jar new file mode 100755 index 0000000000000000000000000000000000000000..729c6952389cd4769d5d840b3d1a7941b3c0f63e GIT binary patch literal 9714 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.java:102) + at org.apache.tomcat.jni.Library.initialize(Library.java:206) + at org.apache.catalina.core.AprLifecycleListener.init(AprLifecycleListener.java:193) + at org.apache.catalina.core.AprLifecycleListener.isAprAvailable(AprLifecycleListener.java:102) + at org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory.getDefaultLifecycleListeners(TomcatServletWebServerFactory.java:174) + at org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory.(TomcatServletWebServerFactory.java:121) + at org.springframework.boot.autoconfigure.web.servlet.ServletWebServerFactoryConfiguration$EmbeddedTomcat.tomcatServletWebServerFactory(ServletWebServerFactoryConfiguration.java:76) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:498) + at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:154) + at org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:651) + at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:636) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1336) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1179) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:571) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:531) + at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) + at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) + at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:213) + at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.getWebServerFactory(ServletWebServerApplicationContext.java:216) + at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.createWebServer(ServletWebServerApplicationContext.java:179) + at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.onRefresh(ServletWebServerApplicationContext.java:159) + at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:582) + at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:144) + at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:767) + at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:759) + at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:426) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:326) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:1309) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:1298) + at com.dudu.Application.main(Application.java:10) +15:34:38.647 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG sun.rmi.transport.tcp - RMI TCP Connection(1)-127.0.0.1: accepted socket from [127.0.0.1:35250] +15:34:38.647 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG sun.rmi.transport.tcp - RMI TCP Connection(1)-127.0.0.1: (port 43533) suggesting 127.0.0.1:35250 +15:34:38.647 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG sun.rmi.transport.tcp - RMI TCP Connection(1)-127.0.0.1: (port 43533) client using 127.0.0.1:45907 +15:34:38.648 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG sun.rmi.transport.tcp - RMI TCP Connection(1)-127.0.0.1: (port 43533) op = 80 +15:34:38.648 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG sun.rmi.transport.misc - RMI TCP Connection(1)-127.0.0.1: getting input stream +15:34:38.648 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'tomcatServletWebServerFactory' to allow for resolving potential circular references +15:34:38.648 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'websocketServletWebServerCustomizer' +15:34:38.649 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'websocketServletWebServerCustomizer' +15:34:38.649 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'org.springframework.boot.autoconfigure.websocket.servlet.WebSocketServletAutoConfiguration$TomcatWebSocketConfiguration' +15:34:38.649 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'org.springframework.boot.autoconfigure.websocket.servlet.WebSocketServletAutoConfiguration$TomcatWebSocketConfiguration' +15:34:38.649 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'org.springframework.boot.autoconfigure.websocket.servlet.WebSocketServletAutoConfiguration$TomcatWebSocketConfiguration' to allow for resolving potential circular references +15:34:38.649 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'org.springframework.boot.autoconfigure.websocket.servlet.WebSocketServletAutoConfiguration$TomcatWebSocketConfiguration' +15:34:38.649 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'websocketServletWebServerCustomizer' to allow for resolving potential circular references +15:34:38.650 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'websocketServletWebServerCustomizer' +15:34:38.650 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'servletWebServerFactoryCustomizer' +15:34:38.650 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'servletWebServerFactoryCustomizer' +15:34:38.650 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'org.springframework.boot.autoconfigure.web.servlet.ServletWebServerFactoryAutoConfiguration' +15:34:38.650 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'org.springframework.boot.autoconfigure.web.servlet.ServletWebServerFactoryAutoConfiguration' +15:34:38.650 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG sun.rmi.transport.misc - RMI TCP Connection(1)-127.0.0.1: call dispatcher +15:34:38.651 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG sun.rmi.server.call - RMI TCP Connection(1)-127.0.0.1: [127.0.0.1: sun.rmi.transport.DGCImpl[0:0:0, 2]: java.rmi.dgc.Lease dirty(java.rmi.server.ObjID[], long, java.rmi.dgc.Lease)] +15:34:38.651 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'org.springframework.boot.autoconfigure.web.servlet.ServletWebServerFactoryAutoConfiguration' to allow for resolving potential circular references +15:34:38.652 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(1)-127.0.0.1: name = "[Ljava.rmi.server.ObjID;", codebase = "", defaultLoader = sun.misc.Launcher$ExtClassLoader@61baa894 +15:34:38.652 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(1)-127.0.0.1: class "[Ljava.rmi.server.ObjID;" found via defaultLoader, defined by null +15:34:38.652 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'org.springframework.boot.autoconfigure.web.servlet.ServletWebServerFactoryAutoConfiguration' +15:34:38.653 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'server-org.springframework.boot.autoconfigure.web.ServerProperties' +15:34:38.653 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'server-org.springframework.boot.autoconfigure.web.ServerProperties' +15:34:38.654 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG java.io.serialization - ObjectInputFilter ALLOWED: class [Ljava.rmi.server.ObjID;, array length: -1, nRefs: 2, depth: 1, bytes: 80, ex: n/a +15:34:38.654 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG java.io.serialization - ObjectInputFilter ALLOWED: class [Ljava.rmi.server.ObjID;, array length: 1, nRefs: 3, depth: 1, bytes: 86, ex: n/a +15:34:38.654 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(1)-127.0.0.1: name = "java.rmi.server.ObjID", codebase = "", defaultLoader = sun.misc.Launcher$ExtClassLoader@61baa894 +15:34:38.654 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(1)-127.0.0.1: class "java.rmi.server.ObjID" found via defaultLoader, defined by null +15:34:38.655 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG java.io.serialization - ObjectInputFilter ALLOWED: class java.rmi.server.ObjID, array length: -1, nRefs: 5, depth: 2, bytes: 164, ex: n/a +15:34:38.655 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(1)-127.0.0.1: name = "java.rmi.server.UID", codebase = "", defaultLoader = sun.misc.Launcher$ExtClassLoader@61baa894 +15:34:38.655 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(1)-127.0.0.1: class "java.rmi.server.UID" found via defaultLoader, defined by null +15:34:38.655 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG java.io.serialization - ObjectInputFilter ALLOWED: class java.rmi.server.UID, array length: -1, nRefs: 8, depth: 3, bytes: 233, ex: n/a +15:34:38.656 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(1)-127.0.0.1: name = "java.rmi.dgc.Lease", codebase = "", defaultLoader = sun.misc.Launcher$ExtClassLoader@61baa894 +15:34:38.656 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(1)-127.0.0.1: class "java.rmi.dgc.Lease" found via defaultLoader, defined by null +15:34:38.656 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG java.io.serialization - ObjectInputFilter ALLOWED: class java.rmi.dgc.Lease, array length: -1, nRefs: 11, depth: 1, bytes: 330, ex: n/a +15:34:38.656 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG java.io.serialization - ObjectInputFilter UNDECIDED: null, array length: -1, nRefs: 13, depth: 2, bytes: 395, ex: n/a +15:34:38.656 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(1)-127.0.0.1: name = "java.rmi.dgc.VMID", codebase = "", defaultLoader = sun.misc.Launcher$ExtClassLoader@61baa894 +15:34:38.656 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(1)-127.0.0.1: class "java.rmi.dgc.VMID" found via defaultLoader, defined by null +15:34:38.657 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG java.io.serialization - ObjectInputFilter ALLOWED: class java.rmi.dgc.VMID, array length: -1, nRefs: 14, depth: 2, bytes: 396, ex: n/a +15:34:38.657 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(1)-127.0.0.1: name = "[B", codebase = "", defaultLoader = sun.misc.Launcher$ExtClassLoader@61baa894 +15:34:38.657 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(1)-127.0.0.1: class "[B" found via defaultLoader, defined by null +15:34:38.657 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG java.io.serialization - ObjectInputFilter ALLOWED: class [B, array length: -1, nRefs: 17, depth: 3, bytes: 416, ex: n/a +15:34:38.657 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG java.io.serialization - ObjectInputFilter ALLOWED: class [B, array length: 8, nRefs: 18, depth: 3, bytes: 422, ex: n/a +15:34:38.657 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG java.io.serialization - ObjectInputFilter UNDECIDED: null, array length: -1, nRefs: 19, depth: 3, bytes: 436, ex: n/a +15:34:38.657 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG sun.rmi.dgc - RMI TCP Connection(1)-127.0.0.1: vmid = ccee31b1defcc993:1474188a:175f2f486b7:-7ffe +15:34:38.658 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'server-org.springframework.boot.autoconfigure.web.ServerProperties' to allow for resolving potential circular references +15:34:38.658 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG sun.rmi.dgc - RMI TCP Connection(1)-127.0.0.1: id = [752891fb:176466c655b:-7fff, 1557992869461085535], vmid = ccee31b1defcc993:1474188a:175f2f486b7:-7ffe, duration = 600000 +15:34:38.659 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG sun.rmi.dgc - RMI TCP Connection(1)-127.0.0.1: add to dirty set: ccee31b1defcc993:1474188a:175f2f486b7:-7ffe +15:34:38.659 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG sun.rmi.transport.misc - RMI TCP Connection(1)-127.0.0.1: getting output stream +15:34:38.660 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG sun.rmi.transport.tcp - RMI TCP Connection(1)-127.0.0.1: (port 43533) op = 80 +15:34:38.660 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG sun.rmi.transport.misc - RMI TCP Connection(1)-127.0.0.1: getting input stream +15:34:38.660 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG sun.rmi.transport.misc - RMI TCP Connection(1)-127.0.0.1: call dispatcher +15:34:38.660 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG sun.rmi.server.call - RMI TCP Connection(1)-127.0.0.1: [127.0.0.1: javax.management.remote.rmi.RMIJRMPServerImpl$ExportedWrapper[752891fb:176466c655b:-7fff, 1557992869461085535]: public abstract javax.management.remote.rmi.RMIConnection javax.management.remote.rmi.RMIServer.newClient(java.lang.Object) throws java.io.IOException] +15:34:38.660 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG javax.management.remote.rmi - making new client +15:34:38.660 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG javax.management.remote.rmi - no subject +15:34:38.661 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG javax.management.remote.rmi - connectionId=rmi://127.0.0.1 1 +15:34:38.661 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG javax.management.remote.rmi - making new connection: rmi://127.0.0.1 1 +15:34:38.661 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'org.springframework.boot.context.properties.BoundConfigurationProperties' +15:34:38.662 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG javax.management.remote.misc - Creates a new ServerCommunicatorAdmin object with the timeout 120000 +15:34:38.663 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'org.springframework.boot.context.properties.BoundConfigurationProperties' +15:34:38.664 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'org.springframework.boot.context.properties.BoundConfigurationProperties' to allow for resolving potential circular references +15:34:38.664 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'org.springframework.boot.context.properties.BoundConfigurationProperties' +15:34:38.666 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - No bean named 'conversionService' found in org.springframework.beans.factory.support.DefaultListableBeanFactory@514646ef: defining beans [org.springframework.context.annotation.internalConfigurationAnnotationProcessor,org.springframework.context.annotation.internalAutowiredAnnotationProcessor,org.springframework.context.annotation.internalCommonAnnotationProcessor,org.springframework.context.event.internalEventListenerProcessor,org.springframework.context.event.internalEventListenerFactory,application,org.springframework.boot.autoconfigure.internalCachingMetadataReaderFactory,myWebMvcConfigurationSupport,learnController,myInterceptor,requestMappingHandlerMapping,mvcUrlPathHelper,mvcPathMatcher,mvcContentNegotiationManager,viewControllerHandlerMapping,beanNameHandlerMapping,routerFunctionMapping,resourceHandlerMapping,mvcResourceUrlProvider,defaultServletHandlerMapping,requestMappingHandlerAdapter,handlerFunctionAdapter,mvcConversionService,mvcValidator,mvcUriComponentsContributor,httpRequestHandlerAdapter,simpleControllerHandlerAdapter,handlerExceptionResolver,mvcViewResolver,mvcHandlerMappingIntrospector,localeResolver,themeResolver,flashMapManager,viewNameTranslator,org.springframework.boot.autoconfigure.AutoConfigurationPackages,org.springframework.boot.autoconfigure.context.PropertyPlaceholderAutoConfiguration,propertySourcesPlaceholderConfigurer,org.springframework.boot.autoconfigure.websocket.servlet.WebSocketServletAutoConfiguration$TomcatWebSocketConfiguration,websocketServletWebServerCustomizer,org.springframework.boot.autoconfigure.websocket.servlet.WebSocketServletAutoConfiguration,org.springframework.boot.autoconfigure.web.servlet.ServletWebServerFactoryConfiguration$EmbeddedTomcat,tomcatServletWebServerFactory,org.springframework.boot.autoconfigure.web.servlet.ServletWebServerFactoryAutoConfiguration,servletWebServerFactoryCustomizer,tomcatServletWebServerFactoryCustomizer,org.springframework.boot.context.properties.ConfigurationPropertiesBindingPostProcessor,org.springframework.boot.context.internalConfigurationPropertiesBinderFactory,org.springframework.boot.context.internalConfigurationPropertiesBinder,org.springframework.boot.context.properties.BoundConfigurationProperties,org.springframework.boot.context.properties.EnableConfigurationPropertiesRegistrar.methodValidationExcludeFilter,server-org.springframework.boot.autoconfigure.web.ServerProperties,webServerFactoryCustomizerBeanPostProcessor,errorPageRegistrarBeanPostProcessor,org.springframework.boot.autoconfigure.web.servlet.DispatcherServletAutoConfiguration$DispatcherServletConfiguration,dispatcherServlet,spring.mvc-org.springframework.boot.autoconfigure.web.servlet.WebMvcProperties,org.springframework.boot.autoconfigure.web.servlet.DispatcherServletAutoConfiguration$DispatcherServletRegistrationConfiguration,dispatcherServletRegistration,org.springframework.boot.autoconfigure.web.servlet.DispatcherServletAutoConfiguration,org.springframework.boot.autoconfigure.task.TaskExecutionAutoConfiguration,taskExecutorBuilder,applicationTaskExecutor,spring.task.execution-org.springframework.boot.autoconfigure.task.TaskExecutionProperties,org.springframework.boot.autoconfigure.web.servlet.error.ErrorMvcAutoConfiguration$WhitelabelErrorViewConfiguration,error,beanNameViewResolver,org.springframework.boot.autoconfigure.web.servlet.error.ErrorMvcAutoConfiguration$DefaultErrorViewResolverConfiguration,conventionErrorViewResolver,spring.web-org.springframework.boot.autoconfigure.web.WebProperties,spring.resources-org.springframework.boot.autoconfigure.web.ResourceProperties,org.springframework.boot.autoconfigure.web.servlet.error.ErrorMvcAutoConfiguration,errorAttributes,basicErrorController,errorPageCustomizer,preserveErrorControllerTargetClassPostProcessor,org.springframework.boot.autoconfigure.jmx.JmxAutoConfiguration,mbeanExporter,objectNamingStrategy,mbeanServer,org.springframework.boot.autoconfigure.admin.SpringApplicationAdminJmxAutoConfiguration,springApplicationAdminRegistrar,org.springframework.boot.autoconfigure.aop.AopAutoConfiguration$ClassProxyingConfiguration,org.springframework.boot.autoconfigure.aop.AopAutoConfiguration,org.springframework.boot.autoconfigure.availability.ApplicationAvailabilityAutoConfiguration,applicationAvailability,org.springframework.boot.autoconfigure.context.ConfigurationPropertiesAutoConfiguration,org.springframework.boot.autoconfigure.context.LifecycleAutoConfiguration,lifecycleProcessor,spring.lifecycle-org.springframework.boot.autoconfigure.context.LifecycleProperties,org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$Jackson2ObjectMapperBuilderCustomizerConfiguration,standardJacksonObjectMapperBuilderCustomizer,spring.jackson-org.springframework.boot.autoconfigure.jackson.JacksonProperties,org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$JacksonObjectMapperBuilderConfiguration,jacksonObjectMapperBuilder,org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$ParameterNamesModuleConfiguration,parameterNamesModule,org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$JacksonObjectMapperConfiguration,jacksonObjectMapper,org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration,jsonComponentModule,org.springframework.boot.autoconfigure.http.HttpMessageConvertersAutoConfiguration$StringHttpMessageConverterConfiguration,stringHttpMessageConverter,org.springframework.boot.autoconfigure.http.JacksonHttpMessageConvertersConfiguration$MappingJackson2HttpMessageConverterConfiguration,mappingJackson2HttpMessageConverter,org.springframework.boot.autoconfigure.http.JacksonHttpMessageConvertersConfiguration,org.springframework.boot.autoconfigure.http.HttpMessageConvertersAutoConfiguration,messageConverters,org.springframework.boot.autoconfigure.info.ProjectInfoAutoConfiguration,spring.info-org.springframework.boot.autoconfigure.info.ProjectInfoProperties,org.springframework.boot.autoconfigure.task.TaskSchedulingAutoConfiguration,taskSchedulerBuilder,spring.task.scheduling-org.springframework.boot.autoconfigure.task.TaskSchedulingProperties,org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$ThymeleafJava8TimeDialect,java8TimeDialect,org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$ThymeleafWebMvcConfiguration$ThymeleafViewResolverConfiguration,thymeleafViewResolver,org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$ThymeleafWebMvcConfiguration,org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$ThymeleafDefaultConfiguration,templateEngine,org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$DefaultTemplateResolverConfiguration,defaultTemplateResolver,org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration,spring.thymeleaf-org.springframework.boot.autoconfigure.thymeleaf.ThymeleafProperties,org.springframework.boot.autoconfigure.web.client.RestTemplateAutoConfiguration,restTemplateBuilderConfigurer,restTemplateBuilder,org.springframework.boot.autoconfigure.web.embedded.EmbeddedWebServerFactoryCustomizerAutoConfiguration$TomcatWebServerFactoryCustomizerConfiguration,tomcatWebServerFactoryCustomizer,org.springframework.boot.autoconfigure.web.embedded.EmbeddedWebServerFactoryCustomizerAutoConfiguration,org.springframework.boot.autoconfigure.web.servlet.HttpEncodingAutoConfiguration,characterEncodingFilter,localeCharsetMappingsCustomizer,org.springframework.boot.autoconfigure.web.servlet.MultipartAutoConfiguration,multipartConfigElement,multipartResolver,spring.servlet.multipart-org.springframework.boot.autoconfigure.web.servlet.MultipartProperties]; root of factory hierarchy +15:34:38.666 logback [JMX server connection timeout 19] DEBUG javax.management.remote.timeout - Admin: timeout=120000 +15:34:38.666 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG sun.rmi.dgc - RMI TCP Connection(1)-127.0.0.1: strongRef = javax.management.remote.rmi.RMIConnectionImpl@7f92d588: connectionId=rmi://127.0.0.1 1 +15:34:38.666 logback [JMX server connection timeout 19] DEBUG javax.management.remote.timeout - Admin: Timestamp=1607499278666 +15:34:38.666 logback [JMX server connection timeout 19] DEBUG javax.management.remote.timeout - Admin: remaining timeout=120000 +15:34:38.666 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG sun.rmi.dgc - RMI TCP Connection(1)-127.0.0.1: add object [752891fb:176466c655b:-7ffd, 5973335293310000914] +15:34:38.667 logback [JMX server connection timeout 19] DEBUG javax.management.remote.misc - Waiting with timeout: 120000 ms remaining +15:34:38.667 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG sun.rmi.server.ref - RMI TCP Connection(1)-127.0.0.1: string used for method hash: "getAttribute(Ljavax/management/ObjectName;Ljava/lang/String;Ljavax/security/auth/Subject;)Ljava/lang/Object;" +15:34:38.667 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG sun.rmi.server.ref - RMI TCP Connection(1)-127.0.0.1: string used for method hash: "addNotificationListener(Ljavax/management/ObjectName;Ljavax/management/ObjectName;Ljava/rmi/MarshalledObject;Ljava/rmi/MarshalledObject;Ljavax/security/auth/Subject;)V" +15:34:38.667 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG sun.rmi.server.ref - RMI TCP Connection(1)-127.0.0.1: string used for method hash: "createMBean(Ljava/lang/String;Ljavax/management/ObjectName;Ljava/rmi/MarshalledObject;[Ljava/lang/String;Ljavax/security/auth/Subject;)Ljavax/management/ObjectInstance;" +15:34:38.667 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG sun.rmi.server.ref - RMI TCP Connection(1)-127.0.0.1: string used for method hash: "createMBean(Ljava/lang/String;Ljavax/management/ObjectName;Ljavax/management/ObjectName;Ljava/rmi/MarshalledObject;[Ljava/lang/String;Ljavax/security/auth/Subject;)Ljavax/management/ObjectInstance;" +15:34:38.667 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG sun.rmi.server.ref - RMI TCP Connection(1)-127.0.0.1: string used for method hash: "createMBean(Ljava/lang/String;Ljavax/management/ObjectName;Ljavax/management/ObjectName;Ljavax/security/auth/Subject;)Ljavax/management/ObjectInstance;" +15:34:38.667 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG sun.rmi.server.ref - RMI TCP Connection(1)-127.0.0.1: string used for method hash: "createMBean(Ljava/lang/String;Ljavax/management/ObjectName;Ljavax/security/auth/Subject;)Ljavax/management/ObjectInstance;" +15:34:38.668 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG sun.rmi.server.ref - RMI TCP Connection(1)-127.0.0.1: string used for method hash: "getDefaultDomain(Ljavax/security/auth/Subject;)Ljava/lang/String;" +15:34:38.668 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG sun.rmi.server.ref - RMI TCP Connection(1)-127.0.0.1: string used for method hash: "getDomains(Ljavax/security/auth/Subject;)[Ljava/lang/String;" +15:34:38.668 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG sun.rmi.server.ref - RMI TCP Connection(1)-127.0.0.1: string used for method hash: "getMBeanCount(Ljavax/security/auth/Subject;)Ljava/lang/Integer;" +15:34:38.668 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG sun.rmi.server.ref - RMI TCP Connection(1)-127.0.0.1: string used for method hash: "getMBeanInfo(Ljavax/management/ObjectName;Ljavax/security/auth/Subject;)Ljavax/management/MBeanInfo;" +15:34:38.669 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG sun.rmi.server.ref - RMI TCP Connection(1)-127.0.0.1: string used for method hash: "getObjectInstance(Ljavax/management/ObjectName;Ljavax/security/auth/Subject;)Ljavax/management/ObjectInstance;" +15:34:38.669 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG sun.rmi.server.ref - RMI TCP Connection(1)-127.0.0.1: string used for method hash: "queryMBeans(Ljavax/management/ObjectName;Ljava/rmi/MarshalledObject;Ljavax/security/auth/Subject;)Ljava/util/Set;" +15:34:38.669 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG sun.rmi.server.ref - RMI TCP Connection(1)-127.0.0.1: string used for method hash: "queryNames(Ljavax/management/ObjectName;Ljava/rmi/MarshalledObject;Ljavax/security/auth/Subject;)Ljava/util/Set;" +15:34:38.669 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG sun.rmi.server.ref - RMI TCP Connection(1)-127.0.0.1: string used for method hash: "removeNotificationListener(Ljavax/management/ObjectName;Ljavax/management/ObjectName;Ljava/rmi/MarshalledObject;Ljava/rmi/MarshalledObject;Ljavax/security/auth/Subject;)V" +15:34:38.670 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG sun.rmi.server.ref - RMI TCP Connection(1)-127.0.0.1: string used for method hash: "removeNotificationListener(Ljavax/management/ObjectName;Ljavax/management/ObjectName;Ljavax/security/auth/Subject;)V" +15:34:38.670 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG sun.rmi.server.ref - RMI TCP Connection(1)-127.0.0.1: string used for method hash: "setAttribute(Ljavax/management/ObjectName;Ljava/rmi/MarshalledObject;Ljavax/security/auth/Subject;)V" +15:34:38.670 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG sun.rmi.server.ref - RMI TCP Connection(1)-127.0.0.1: string used for method hash: "setAttributes(Ljavax/management/ObjectName;Ljava/rmi/MarshalledObject;Ljavax/security/auth/Subject;)Ljavax/management/AttributeList;" +15:34:38.670 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG sun.rmi.server.ref - RMI TCP Connection(1)-127.0.0.1: string used for method hash: "unregisterMBean(Ljavax/management/ObjectName;Ljavax/security/auth/Subject;)V" +15:34:38.670 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG sun.rmi.server.ref - RMI TCP Connection(1)-127.0.0.1: string used for method hash: "addNotificationListeners([Ljavax/management/ObjectName;[Ljava/rmi/MarshalledObject;[Ljavax/security/auth/Subject;)[Ljava/lang/Integer;" +15:34:38.671 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG sun.rmi.server.ref - RMI TCP Connection(1)-127.0.0.1: string used for method hash: "fetchNotifications(JIJ)Ljavax/management/remote/NotificationResult;" +15:34:38.671 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG sun.rmi.server.ref - RMI TCP Connection(1)-127.0.0.1: string used for method hash: "removeNotificationListeners(Ljavax/management/ObjectName;[Ljava/lang/Integer;Ljavax/security/auth/Subject;)V" +15:34:38.671 logback [main] TRACE o.s.beans.TypeConverterDelegate - Converting String to [class java.lang.Integer] using property editor [org.springframework.beans.propertyeditors.CustomNumberEditor@7a48e6e2] +15:34:38.671 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG sun.rmi.server.ref - RMI TCP Connection(1)-127.0.0.1: string used for method hash: "isInstanceOf(Ljavax/management/ObjectName;Ljava/lang/String;Ljavax/security/auth/Subject;)Z" +15:34:38.674 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG sun.rmi.server.ref - RMI TCP Connection(1)-127.0.0.1: string used for method hash: "getConnectionId()Ljava/lang/String;" +15:34:38.674 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'server-org.springframework.boot.autoconfigure.web.ServerProperties' +15:34:38.674 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG sun.rmi.server.ref - RMI TCP Connection(1)-127.0.0.1: string used for method hash: "invoke(Ljavax/management/ObjectName;Ljava/lang/String;Ljava/rmi/MarshalledObject;[Ljava/lang/String;Ljavax/security/auth/Subject;)Ljava/lang/Object;" +15:34:38.674 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Autowiring by type from bean name 'servletWebServerFactoryCustomizer' via factory method to bean named 'server-org.springframework.boot.autoconfigure.web.ServerProperties' +15:34:38.674 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG sun.rmi.server.ref - RMI TCP Connection(1)-127.0.0.1: string used for method hash: "isRegistered(Ljavax/management/ObjectName;Ljavax/security/auth/Subject;)Z" +15:34:38.674 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG sun.rmi.server.ref - RMI TCP Connection(1)-127.0.0.1: string used for method hash: "close()V" +15:34:38.674 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG sun.rmi.server.ref - RMI TCP Connection(1)-127.0.0.1: string used for method hash: "getAttributes(Ljavax/management/ObjectName;[Ljava/lang/String;Ljavax/security/auth/Subject;)Ljavax/management/AttributeList;" +15:34:38.675 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'servletWebServerFactoryCustomizer' to allow for resolving potential circular references +15:34:38.675 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG javax.management.remote.rmi - new connection done: rmi://127.0.0.1 1 +15:34:38.675 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'servletWebServerFactoryCustomizer' +15:34:38.675 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG sun.rmi.transport.misc - RMI TCP Connection(1)-127.0.0.1: getting output stream +15:34:38.675 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'tomcatServletWebServerFactoryCustomizer' +15:34:38.675 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'tomcatServletWebServerFactoryCustomizer' +15:34:38.675 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.web.servlet.ServletWebServerFactoryAutoConfiguration' +15:34:38.676 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'server-org.springframework.boot.autoconfigure.web.ServerProperties' +15:34:38.676 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Autowiring by type from bean name 'tomcatServletWebServerFactoryCustomizer' via factory method to bean named 'server-org.springframework.boot.autoconfigure.web.ServerProperties' +15:34:38.676 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'tomcatServletWebServerFactoryCustomizer' to allow for resolving potential circular references +15:34:38.676 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG sun.rmi.transport.tcp - RMI TCP Connection(1)-127.0.0.1: (port 43533) op = 80 +15:34:38.676 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'tomcatServletWebServerFactoryCustomizer' +15:34:38.676 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG sun.rmi.transport.misc - RMI TCP Connection(1)-127.0.0.1: getting input stream +15:34:38.676 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'tomcatWebServerFactoryCustomizer' +15:34:38.676 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG sun.rmi.transport.misc - RMI TCP Connection(1)-127.0.0.1: call dispatcher +15:34:38.676 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'tomcatWebServerFactoryCustomizer' +15:34:38.676 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG sun.rmi.server.call - RMI TCP Connection(1)-127.0.0.1: [127.0.0.1: sun.rmi.transport.DGCImpl[0:0:0, 2]: java.rmi.dgc.Lease dirty(java.rmi.server.ObjID[], long, java.rmi.dgc.Lease)] +15:34:38.676 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'org.springframework.boot.autoconfigure.web.embedded.EmbeddedWebServerFactoryCustomizerAutoConfiguration$TomcatWebServerFactoryCustomizerConfiguration' +15:34:38.676 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'org.springframework.boot.autoconfigure.web.embedded.EmbeddedWebServerFactoryCustomizerAutoConfiguration$TomcatWebServerFactoryCustomizerConfiguration' +15:34:38.676 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(1)-127.0.0.1: name = "[Ljava.rmi.server.ObjID;", codebase = "", defaultLoader = sun.misc.Launcher$ExtClassLoader@61baa894 +15:34:38.677 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(1)-127.0.0.1: class "[Ljava.rmi.server.ObjID;" found via defaultLoader, defined by null +15:34:38.677 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'org.springframework.boot.autoconfigure.web.embedded.EmbeddedWebServerFactoryCustomizerAutoConfiguration$TomcatWebServerFactoryCustomizerConfiguration' to allow for resolving potential circular references +15:34:38.677 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG java.io.serialization - ObjectInputFilter ALLOWED: class [Ljava.rmi.server.ObjID;, array length: -1, nRefs: 2, depth: 1, bytes: 80, ex: n/a +15:34:38.677 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG java.io.serialization - ObjectInputFilter ALLOWED: class [Ljava.rmi.server.ObjID;, array length: 1, nRefs: 3, depth: 1, bytes: 86, ex: n/a +15:34:38.677 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'org.springframework.boot.autoconfigure.web.embedded.EmbeddedWebServerFactoryCustomizerAutoConfiguration$TomcatWebServerFactoryCustomizerConfiguration' +15:34:38.677 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(1)-127.0.0.1: name = "java.rmi.server.ObjID", codebase = "", defaultLoader = sun.misc.Launcher$ExtClassLoader@61baa894 +15:34:38.677 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(1)-127.0.0.1: class "java.rmi.server.ObjID" found via defaultLoader, defined by null +15:34:38.677 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG java.io.serialization - ObjectInputFilter ALLOWED: class java.rmi.server.ObjID, array length: -1, nRefs: 5, depth: 2, bytes: 164, ex: n/a +15:34:38.677 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'environment' +15:34:38.677 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(1)-127.0.0.1: name = "java.rmi.server.UID", codebase = "", defaultLoader = sun.misc.Launcher$ExtClassLoader@61baa894 +15:34:38.677 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(1)-127.0.0.1: class "java.rmi.server.UID" found via defaultLoader, defined by null +15:34:38.677 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG java.io.serialization - ObjectInputFilter ALLOWED: class java.rmi.server.UID, array length: -1, nRefs: 8, depth: 3, bytes: 233, ex: n/a +15:34:38.677 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'server-org.springframework.boot.autoconfigure.web.ServerProperties' +15:34:38.677 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(1)-127.0.0.1: name = "java.rmi.dgc.Lease", codebase = "", defaultLoader = sun.misc.Launcher$ExtClassLoader@61baa894 +15:34:38.678 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Autowiring by type from bean name 'tomcatWebServerFactoryCustomizer' via factory method to bean named 'environment' +15:34:38.678 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(1)-127.0.0.1: class "java.rmi.dgc.Lease" found via defaultLoader, defined by null +15:34:38.678 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Autowiring by type from bean name 'tomcatWebServerFactoryCustomizer' via factory method to bean named 'server-org.springframework.boot.autoconfigure.web.ServerProperties' +15:34:38.678 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG java.io.serialization - ObjectInputFilter ALLOWED: class java.rmi.dgc.Lease, array length: -1, nRefs: 11, depth: 1, bytes: 330, ex: n/a +15:34:38.678 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG java.io.serialization - ObjectInputFilter UNDECIDED: null, array length: -1, nRefs: 13, depth: 2, bytes: 395, ex: n/a +15:34:38.678 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(1)-127.0.0.1: name = "java.rmi.dgc.VMID", codebase = "", defaultLoader = sun.misc.Launcher$ExtClassLoader@61baa894 +15:34:38.678 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(1)-127.0.0.1: class "java.rmi.dgc.VMID" found via defaultLoader, defined by null +15:34:38.678 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG java.io.serialization - ObjectInputFilter ALLOWED: class java.rmi.dgc.VMID, array length: -1, nRefs: 14, depth: 2, bytes: 396, ex: n/a +15:34:38.678 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(1)-127.0.0.1: name = "[B", codebase = "", defaultLoader = sun.misc.Launcher$ExtClassLoader@61baa894 +15:34:38.678 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(1)-127.0.0.1: class "[B" found via defaultLoader, defined by null +15:34:38.678 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG java.io.serialization - ObjectInputFilter ALLOWED: class [B, array length: -1, nRefs: 17, depth: 3, bytes: 416, ex: n/a +15:34:38.678 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG java.io.serialization - ObjectInputFilter ALLOWED: class [B, array length: 8, nRefs: 18, depth: 3, bytes: 422, ex: n/a +15:34:38.678 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG java.io.serialization - ObjectInputFilter UNDECIDED: null, array length: -1, nRefs: 19, depth: 3, bytes: 436, ex: n/a +15:34:38.679 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG sun.rmi.dgc - RMI TCP Connection(1)-127.0.0.1: vmid = ccee31b1defcc993:1474188a:175f2f486b7:-7ffe +15:34:38.679 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'tomcatWebServerFactoryCustomizer' to allow for resolving potential circular references +15:34:38.679 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG sun.rmi.dgc - RMI TCP Connection(1)-127.0.0.1: id = [752891fb:176466c655b:-7ffd, 5973335293310000914], vmid = ccee31b1defcc993:1474188a:175f2f486b7:-7ffe, duration = 600000 +15:34:38.679 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG sun.rmi.dgc - RMI TCP Connection(1)-127.0.0.1: add to dirty set: ccee31b1defcc993:1474188a:175f2f486b7:-7ffe +15:34:38.679 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG sun.rmi.transport.misc - RMI TCP Connection(1)-127.0.0.1: getting output stream +15:34:38.679 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'tomcatWebServerFactoryCustomizer' +15:34:38.679 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG sun.rmi.transport.tcp - RMI TCP Connection(1)-127.0.0.1: (port 43533) op = 84 +15:34:38.680 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'localeCharsetMappingsCustomizer' +15:34:38.680 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'localeCharsetMappingsCustomizer' +15:34:38.680 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'org.springframework.boot.autoconfigure.web.servlet.HttpEncodingAutoConfiguration' +15:34:38.680 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'org.springframework.boot.autoconfigure.web.servlet.HttpEncodingAutoConfiguration' +15:34:38.680 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG sun.rmi.transport.tcp - RMI TCP Connection(1)-127.0.0.1: (port 43533) op = 80 +15:34:38.680 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG sun.rmi.transport.misc - RMI TCP Connection(1)-127.0.0.1: getting input stream +15:34:38.681 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG sun.rmi.transport.misc - RMI TCP Connection(1)-127.0.0.1: call dispatcher +15:34:38.681 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG sun.rmi.server.call - RMI TCP Connection(1)-127.0.0.1: [127.0.0.1: javax.management.remote.rmi.RMIConnectionImpl[752891fb:176466c655b:-7ffd, 5973335293310000914]: public abstract java.lang.String javax.management.remote.rmi.RMIConnection.getConnectionId() throws java.io.IOException] +15:34:38.681 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG sun.rmi.transport.misc - RMI TCP Connection(1)-127.0.0.1: getting output stream +15:34:38.682 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'server-org.springframework.boot.autoconfigure.web.ServerProperties' +15:34:38.682 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Autowiring by type from bean name 'org.springframework.boot.autoconfigure.web.servlet.HttpEncodingAutoConfiguration' via constructor to bean named 'server-org.springframework.boot.autoconfigure.web.ServerProperties' +15:34:38.683 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'org.springframework.boot.autoconfigure.web.servlet.HttpEncodingAutoConfiguration' to allow for resolving potential circular references +15:34:38.683 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'org.springframework.boot.autoconfigure.web.servlet.HttpEncodingAutoConfiguration' +15:34:38.683 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'localeCharsetMappingsCustomizer' to allow for resolving potential circular references +15:34:38.684 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'localeCharsetMappingsCustomizer' +15:34:38.684 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG sun.rmi.transport.tcp - RMI TCP Connection(1)-127.0.0.1: (port 43533) op = 80 +15:34:38.684 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG sun.rmi.transport.misc - RMI TCP Connection(1)-127.0.0.1: getting input stream +15:34:38.684 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG sun.rmi.transport.misc - RMI TCP Connection(1)-127.0.0.1: call dispatcher +15:34:38.684 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG sun.rmi.server.call - RMI TCP Connection(1)-127.0.0.1: [127.0.0.1: javax.management.remote.rmi.RMIConnectionImpl[752891fb:176466c655b:-7ffd, 5973335293310000914]: public abstract java.lang.Object javax.management.remote.rmi.RMIConnection.getAttribute(javax.management.ObjectName,java.lang.String,javax.security.auth.Subject) throws javax.management.MBeanException,javax.management.AttributeNotFoundException,javax.management.InstanceNotFoundException,javax.management.ReflectionException,java.io.IOException] +15:34:38.684 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(1)-127.0.0.1: name = "javax.management.ObjectName", codebase = "" +15:34:38.684 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(1)-127.0.0.1: (thread context class loader: sun.misc.Launcher$AppClassLoader@18b4aac2) +15:34:38.684 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(1)-127.0.0.1: class "javax.management.ObjectName" found via thread context class loader (no security manager: codebase disabled), defined by null +15:34:38.685 logback [RMI TCP Connection(1)-127.0.0.1] TRACE javax.management.remote.rmi - connectionId=rmi://127.0.0.1 1, name=org.springframework.boot:type=Admin,name=SpringApplication, attribute=Ready +15:34:38.685 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG javax.management.remote.misc - Receive a new request. +15:34:38.685 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG javax.management.mbeanserver - Attribute = Ready, ObjectName = org.springframework.boot:type=Admin,name=SpringApplication +15:34:38.685 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG javax.management.mbeanserver - name = org.springframework.boot:type=Admin,name=SpringApplication +15:34:38.685 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG javax.management.mbeanserver - org.springframework.boot:type=Admin,name=SpringApplication : Found no object +15:34:38.685 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG javax.management.remote.misc - Finish a request. +15:34:38.685 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG javax.management.remote.timeout - Admin: Timestamp=1607499278685 +15:34:38.685 logback [JMX server connection timeout 19] DEBUG javax.management.remote.timeout - Admin: elapsed=0 +15:34:38.686 logback [JMX server connection timeout 19] DEBUG javax.management.remote.timeout - Admin: remaining timeout=119999 +15:34:38.686 logback [JMX server connection timeout 19] DEBUG javax.management.remote.misc - Waiting with timeout: 119999 ms remaining +15:34:38.686 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG sun.rmi.server.call - RMI TCP Connection(1)-127.0.0.1: [127.0.0.1] exception: +javax.management.InstanceNotFoundException: org.springframework.boot:type=Admin,name=SpringApplication + at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.getMBean(DefaultMBeanServerInterceptor.java:1095) + at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.getAttribute(DefaultMBeanServerInterceptor.java:643) + at com.sun.jmx.mbeanserver.JmxMBeanServer.getAttribute(JmxMBeanServer.java:678) + at javax.management.remote.rmi.RMIConnectionImpl.doOperation(RMIConnectionImpl.java:1445) + at javax.management.remote.rmi.RMIConnectionImpl.access$300(RMIConnectionImpl.java:76) + at javax.management.remote.rmi.RMIConnectionImpl$PrivilegedOperation.run(RMIConnectionImpl.java:1309) + at javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation(RMIConnectionImpl.java:1401) + at javax.management.remote.rmi.RMIConnectionImpl.getAttribute(RMIConnectionImpl.java:639) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:498) + at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:357) + at sun.rmi.transport.Transport$1.run(Transport.java:200) + at sun.rmi.transport.Transport$1.run(Transport.java:197) + at java.security.AccessController.doPrivileged(Native Method) + at sun.rmi.transport.Transport.serviceCall(Transport.java:196) + at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:573) + at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:834) + at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:688) + at java.security.AccessController.doPrivileged(Native Method) + at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:687) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at java.lang.Thread.run(Thread.java:748) +15:34:38.686 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG sun.rmi.transport.misc - RMI TCP Connection(1)-127.0.0.1: getting output stream +15:34:38.690 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG sun.rmi.transport.tcp - RMI TCP Connection(1)-127.0.0.1: (port 43533) op = 80 +15:34:38.690 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG sun.rmi.transport.misc - RMI TCP Connection(1)-127.0.0.1: getting input stream +15:34:38.690 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG sun.rmi.transport.misc - RMI TCP Connection(1)-127.0.0.1: call dispatcher +15:34:38.690 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG sun.rmi.server.call - RMI TCP Connection(1)-127.0.0.1: [127.0.0.1: javax.management.remote.rmi.RMIConnectionImpl[752891fb:176466c655b:-7ffd, 5973335293310000914]: public abstract void javax.management.remote.rmi.RMIConnection.close() throws java.io.IOException] +15:34:38.690 logback [RMI TCP Connection(1)-127.0.0.1] TRACE javax.management.remote.rmi - [javax.management.remote.rmi.RMIConnectionImpl@7f92d588: connectionId=rmi://127.0.0.1 1] closing. +15:34:38.690 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG javax.management.remote.misc - terminate the ServerCommunicatorAdmin object. +15:34:38.691 logback [JMX server connection timeout 19] DEBUG javax.management.remote.timeout - Admin: elapsed=6 +15:34:38.691 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG javax.management.remote.rmi - client=javax.management.remote.rmi.RMIConnectionImpl@7f92d588: connectionId=rmi://127.0.0.1 1 +15:34:38.691 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG javax.management.remote.rmi - closing client. +15:34:38.691 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG sun.rmi.dgc - RMI TCP Connection(1)-127.0.0.1: remove object [752891fb:176466c655b:-7ffd, 5973335293310000914] +15:34:38.691 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG javax.management.remote.rmi - sending notif +15:34:38.691 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG javax.management.remote.rmi - done +15:34:38.691 logback [RMI TCP Connection(1)-127.0.0.1] TRACE javax.management.remote.rmi - [javax.management.remote.rmi.RMIConnectionImpl@7f92d588: connectionId=rmi://127.0.0.1 1] closed. +15:34:38.691 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG sun.rmi.transport.misc - RMI TCP Connection(1)-127.0.0.1: getting output stream +15:34:38.698 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'spring.main.cloud-platform' in PropertySource 'configurationProperties' +15:34:38.698 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'spring.main.cloud-platform' in PropertySource 'servletConfigInitParams' +15:34:38.698 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'spring.main.cloud-platform' in PropertySource 'servletContextInitParams' +15:34:38.698 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'spring.main.cloud-platform' in PropertySource 'systemProperties' +15:34:38.698 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'spring.main.cloud-platform' in PropertySource 'systemEnvironment' +15:34:38.698 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'spring.main.cloud-platform' in PropertySource 'random' +15:34:38.698 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'spring.main.cloud-platform' in PropertySource 'Config resource 'classpath:/application.properties' via location 'optional:classpath:/'' +15:34:38.698 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'spring.main.cloud-platform' in any property source +15:34:38.698 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'spring.main.cloud-platform' in PropertySource 'configurationProperties' +15:34:38.698 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'spring.main.cloud-platform' in PropertySource 'servletConfigInitParams' +15:34:38.698 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'spring.main.cloud-platform' in PropertySource 'servletContextInitParams' +15:34:38.698 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'spring.main.cloud-platform' in PropertySource 'systemProperties' +15:34:38.698 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'spring.main.cloud-platform' in PropertySource 'systemEnvironment' +15:34:38.698 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'spring.main.cloud-platform' in PropertySource 'random' +15:34:38.698 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'spring.main.cloud-platform' in PropertySource 'Config resource 'classpath:/application.properties' via location 'optional:classpath:/'' +15:34:38.698 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'spring.main.cloud-platform' in any property source +15:34:38.699 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'spring.main.cloud-platform' in PropertySource 'configurationProperties' +15:34:38.699 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'spring.main.cloud-platform' in PropertySource 'servletConfigInitParams' +15:34:38.699 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'spring.main.cloud-platform' in PropertySource 'servletContextInitParams' +15:34:38.699 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'spring.main.cloud-platform' in PropertySource 'systemProperties' +15:34:38.699 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'spring.main.cloud-platform' in PropertySource 'systemEnvironment' +15:34:38.699 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'spring.main.cloud-platform' in PropertySource 'random' +15:34:38.699 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'spring.main.cloud-platform' in PropertySource 'Config resource 'classpath:/application.properties' via location 'optional:classpath:/'' +15:34:38.699 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'spring.main.cloud-platform' in any property source +15:34:38.699 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'spring.main.cloud-platform' in PropertySource 'configurationProperties' +15:34:38.699 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'spring.main.cloud-platform' in PropertySource 'servletConfigInitParams' +15:34:38.699 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'spring.main.cloud-platform' in PropertySource 'servletContextInitParams' +15:34:38.699 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'spring.main.cloud-platform' in PropertySource 'systemProperties' +15:34:38.699 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'spring.main.cloud-platform' in PropertySource 'systemEnvironment' +15:34:38.699 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'spring.main.cloud-platform' in PropertySource 'random' +15:34:38.699 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'spring.main.cloud-platform' in PropertySource 'Config resource 'classpath:/application.properties' via location 'optional:classpath:/'' +15:34:38.699 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'spring.main.cloud-platform' in any property source +15:34:38.699 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'spring.main.cloud-platform' in PropertySource 'configurationProperties' +15:34:38.700 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'spring.main.cloud-platform' in PropertySource 'servletConfigInitParams' +15:34:38.700 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'spring.main.cloud-platform' in PropertySource 'servletContextInitParams' +15:34:38.700 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'spring.main.cloud-platform' in PropertySource 'systemProperties' +15:34:38.700 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'spring.main.cloud-platform' in PropertySource 'systemEnvironment' +15:34:38.700 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'spring.main.cloud-platform' in PropertySource 'random' +15:34:38.700 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'spring.main.cloud-platform' in PropertySource 'Config resource 'classpath:/application.properties' via location 'optional:classpath:/'' +15:34:38.700 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'spring.main.cloud-platform' in any property source +15:34:38.708 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'errorPageCustomizer' +15:34:38.708 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'errorPageCustomizer' +15:34:38.708 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'org.springframework.boot.autoconfigure.web.servlet.error.ErrorMvcAutoConfiguration' +15:34:38.709 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'org.springframework.boot.autoconfigure.web.servlet.error.ErrorMvcAutoConfiguration' +15:34:38.709 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'server-org.springframework.boot.autoconfigure.web.ServerProperties' +15:34:38.709 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Autowiring by type from bean name 'org.springframework.boot.autoconfigure.web.servlet.error.ErrorMvcAutoConfiguration' via constructor to bean named 'server-org.springframework.boot.autoconfigure.web.ServerProperties' +15:34:38.709 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'org.springframework.boot.autoconfigure.web.servlet.error.ErrorMvcAutoConfiguration' to allow for resolving potential circular references +15:34:38.710 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'org.springframework.boot.autoconfigure.web.servlet.error.ErrorMvcAutoConfiguration' +15:34:38.710 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'dispatcherServletRegistration' +15:34:38.710 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'dispatcherServletRegistration' +15:34:38.710 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'org.springframework.boot.autoconfigure.web.servlet.DispatcherServletAutoConfiguration$DispatcherServletRegistrationConfiguration' +15:34:38.710 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'org.springframework.boot.autoconfigure.web.servlet.DispatcherServletAutoConfiguration$DispatcherServletRegistrationConfiguration' +15:34:38.711 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'org.springframework.boot.autoconfigure.web.servlet.DispatcherServletAutoConfiguration$DispatcherServletRegistrationConfiguration' to allow for resolving potential circular references +15:34:38.711 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'org.springframework.boot.autoconfigure.web.servlet.DispatcherServletAutoConfiguration$DispatcherServletRegistrationConfiguration' +15:34:38.711 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'dispatcherServlet' +15:34:38.711 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'dispatcherServlet' +15:34:38.711 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'org.springframework.boot.autoconfigure.web.servlet.DispatcherServletAutoConfiguration$DispatcherServletConfiguration' +15:34:38.711 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'org.springframework.boot.autoconfigure.web.servlet.DispatcherServletAutoConfiguration$DispatcherServletConfiguration' +15:34:38.712 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'org.springframework.boot.autoconfigure.web.servlet.DispatcherServletAutoConfiguration$DispatcherServletConfiguration' to allow for resolving potential circular references +15:34:38.712 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'org.springframework.boot.autoconfigure.web.servlet.DispatcherServletAutoConfiguration$DispatcherServletConfiguration' +15:34:38.712 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'spring.mvc-org.springframework.boot.autoconfigure.web.servlet.WebMvcProperties' +15:34:38.712 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'spring.mvc-org.springframework.boot.autoconfigure.web.servlet.WebMvcProperties' +15:34:38.713 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'spring.mvc-org.springframework.boot.autoconfigure.web.servlet.WebMvcProperties' to allow for resolving potential circular references +15:34:38.713 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.context.properties.BoundConfigurationProperties' +15:34:38.715 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'spring.mvc-org.springframework.boot.autoconfigure.web.servlet.WebMvcProperties' +15:34:38.715 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Autowiring by type from bean name 'dispatcherServlet' via factory method to bean named 'spring.mvc-org.springframework.boot.autoconfigure.web.servlet.WebMvcProperties' +15:34:38.723 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'dispatcherServlet' to allow for resolving potential circular references +15:34:38.723 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'dispatcherServlet' +15:34:38.724 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'spring.mvc-org.springframework.boot.autoconfigure.web.servlet.WebMvcProperties' +15:34:38.724 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Autowiring by type from bean name 'dispatcherServletRegistration' via factory method to bean named 'dispatcherServlet' +15:34:38.724 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Autowiring by type from bean name 'dispatcherServletRegistration' via factory method to bean named 'spring.mvc-org.springframework.boot.autoconfigure.web.servlet.WebMvcProperties' +15:34:38.725 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'multipartConfigElement' +15:34:38.725 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'multipartConfigElement' +15:34:38.725 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'org.springframework.boot.autoconfigure.web.servlet.MultipartAutoConfiguration' +15:34:38.725 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'org.springframework.boot.autoconfigure.web.servlet.MultipartAutoConfiguration' +15:34:38.726 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'spring.servlet.multipart-org.springframework.boot.autoconfigure.web.servlet.MultipartProperties' +15:34:38.726 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'spring.servlet.multipart-org.springframework.boot.autoconfigure.web.servlet.MultipartProperties' +15:34:38.726 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'spring.servlet.multipart-org.springframework.boot.autoconfigure.web.servlet.MultipartProperties' to allow for resolving potential circular references +15:34:38.726 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.context.properties.BoundConfigurationProperties' +15:34:38.729 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'spring.servlet.multipart-org.springframework.boot.autoconfigure.web.servlet.MultipartProperties' +15:34:38.729 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Autowiring by type from bean name 'org.springframework.boot.autoconfigure.web.servlet.MultipartAutoConfiguration' via constructor to bean named 'spring.servlet.multipart-org.springframework.boot.autoconfigure.web.servlet.MultipartProperties' +15:34:38.729 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'org.springframework.boot.autoconfigure.web.servlet.MultipartAutoConfiguration' to allow for resolving potential circular references +15:34:38.730 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'org.springframework.boot.autoconfigure.web.servlet.MultipartAutoConfiguration' +15:34:38.731 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'multipartConfigElement' to allow for resolving potential circular references +15:34:38.731 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'multipartConfigElement' +15:34:38.733 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'dispatcherServletRegistration' to allow for resolving potential circular references +15:34:38.733 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'dispatcherServletRegistration' +15:34:38.733 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Autowiring by type from bean name 'errorPageCustomizer' via factory method to bean named 'dispatcherServletRegistration' +15:34:38.733 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'errorPageCustomizer' to allow for resolving potential circular references +15:34:38.734 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'errorPageCustomizer' +15:34:38.734 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'tomcatServletWebServerFactory' +15:34:38.743 logback [main] DEBUG o.a.tomcat.util.compat.Jre9Compat - Class not found so assuming code is running on a pre-Java 9 JVM +java.lang.ClassNotFoundException: java.lang.reflect.InaccessibleObjectException + at java.net.URLClassLoader.findClass(URLClassLoader.java:382) + at java.lang.ClassLoader.loadClass(ClassLoader.java:418) + at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:355) + at java.lang.ClassLoader.loadClass(ClassLoader.java:351) + at java.lang.Class.forName0(Native Method) + at java.lang.Class.forName(Class.java:264) + at org.apache.tomcat.util.compat.Jre9Compat.(Jre9Compat.java:83) + at org.apache.tomcat.util.compat.JreCompat.(JreCompat.java:55) + at org.apache.catalina.startup.Tomcat.(Tomcat.java:1303) + at org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory.getWebServer(TomcatServletWebServerFactory.java:186) + at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.createWebServer(ServletWebServerApplicationContext.java:181) + at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.onRefresh(ServletWebServerApplicationContext.java:159) + at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:582) + at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:144) + at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:767) + at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:759) + at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:426) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:326) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:1309) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:1298) + at com.dudu.Application.main(Application.java:10) +15:34:38.768 logback [main] DEBUG o.a.tomcat.util.IntrospectionUtils - IntrospectionUtils: setProperty(class org.apache.coyote.http11.Http11NioProtocol port=8080) +15:34:38.773 logback [main] DEBUG o.a.tomcat.util.IntrospectionUtils - IntrospectionUtils: setProperty(class org.apache.coyote.http11.Http11NioProtocol bindOnInit=false) +15:34:38.774 logback [main] DEBUG o.apache.tomcat.util.net.NioEndpoint - Set [bindOnInit] to [false] +15:34:38.774 logback [main] DEBUG o.a.tomcat.util.IntrospectionUtils - IntrospectionUtils: setProperty(class org.apache.tomcat.util.net.NioEndpoint bindOnInit=false) +15:34:38.775 logback [main] DEBUG o.a.tomcat.util.IntrospectionUtils - IntrospectionUtils: setProperty(class org.apache.coyote.http11.Http11NioProtocol maxPostSize=2097152) +15:34:38.776 logback [main] DEBUG o.apache.tomcat.util.net.NioEndpoint - Set [maxPostSize] to [2097152] +15:34:38.776 logback [main] DEBUG o.a.tomcat.util.IntrospectionUtils - IntrospectionUtils: setProperty(class org.apache.tomcat.util.net.NioEndpoint maxPostSize=2097152) +15:34:38.784 logback [main] DEBUG o.apache.catalina.core.ContainerBase - Add child StandardHost[localhost] StandardEngine[Tomcat] +15:34:38.784 logback [main] DEBUG o.s.b.w.e.t.TomcatServletWebServerFactory - Code archive: /home/smart/.m2/repository/org/springframework/boot/spring-boot/2.4.0/spring-boot-2.4.0.jar +15:34:38.784 logback [main] DEBUG o.s.b.w.e.t.TomcatServletWebServerFactory - Code archive: /home/smart/.m2/repository/org/springframework/boot/spring-boot/2.4.0/spring-boot-2.4.0.jar +15:34:38.784 logback [main] DEBUG o.s.b.w.e.t.TomcatServletWebServerFactory - None of the document roots [src/main/webapp, public, static] point to a directory and will be ignored. +15:34:38.796 logback [main] DEBUG o.apache.catalina.core.ContainerBase - Add child TomcatEmbeddedContext[] StandardEngine[Tomcat].StandardHost[localhost] +15:34:38.798 logback [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 8080 (http) +15:34:38.799 logback [main] DEBUG o.apache.catalina.util.LifecycleBase - Setting state for [StandardServer[-1]] to [INITIALIZING] +15:34:38.802 logback [main] DEBUG o.apache.catalina.util.LifecycleBase - Setting state for [org.apache.catalina.deploy.NamingResourcesImpl@617fe9e1] to [INITIALIZING] +15:34:38.802 logback [main] DEBUG o.apache.catalina.util.LifecycleBase - Setting state for [org.apache.catalina.deploy.NamingResourcesImpl@617fe9e1] to [INITIALIZED] +15:34:38.802 logback [main] DEBUG o.apache.catalina.util.LifecycleBase - Setting state for [StandardService[Tomcat]] to [INITIALIZING] +15:34:38.802 logback [main] DEBUG o.apache.catalina.util.LifecycleBase - Setting state for [StandardEngine[Tomcat]] to [INITIALIZING] +15:34:38.803 logback [main] DEBUG o.apache.catalina.util.LifecycleBase - Setting state for [StandardEngine[Tomcat]] to [INITIALIZED] +15:34:38.803 logback [main] DEBUG o.apache.catalina.util.LifecycleBase - Setting state for [org.apache.catalina.mapper.MapperListener@4d63b624] to [INITIALIZING] +15:34:38.803 logback [main] DEBUG o.apache.catalina.util.LifecycleBase - Setting state for [org.apache.catalina.mapper.MapperListener@4d63b624] to [INITIALIZED] +15:34:38.803 logback [main] DEBUG o.apache.catalina.util.LifecycleBase - Setting state for [Connector[HTTP/1.1-8080]] to [INITIALIZING] +15:34:38.805 logback [main] DEBUG o.a.tomcat.util.IntrospectionUtils - IntrospectionUtils: setProperty(class org.apache.coyote.http11.Http11NioProtocol parseBodyMethods=POST) +15:34:38.805 logback [main] DEBUG o.apache.tomcat.util.net.NioEndpoint - Set [parseBodyMethods] to [POST] +15:34:38.805 logback [main] DEBUG o.a.tomcat.util.IntrospectionUtils - IntrospectionUtils: setProperty(class org.apache.tomcat.util.net.NioEndpoint parseBodyMethods=POST) +15:34:38.805 logback [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-8080"] +15:34:38.806 logback [main] DEBUG o.apache.catalina.util.LifecycleBase - Setting state for [Connector[HTTP/1.1-8080]] to [INITIALIZED] +15:34:38.806 logback [main] DEBUG o.apache.catalina.util.LifecycleBase - Setting state for [StandardService[Tomcat]] to [INITIALIZED] +15:34:38.806 logback [main] DEBUG o.apache.catalina.util.LifecycleBase - Setting state for [StandardServer[-1]] to [INITIALIZED] +15:34:38.806 logback [main] DEBUG o.apache.catalina.util.LifecycleBase - Setting state for [StandardServer[-1]] to [STARTING_PREP] +15:34:38.806 logback [main] DEBUG o.apache.catalina.util.LifecycleBase - Setting state for [StandardServer[-1]] to [STARTING] +15:34:38.806 logback [main] DEBUG o.apache.catalina.util.LifecycleBase - Setting state for [org.apache.catalina.deploy.NamingResourcesImpl@617fe9e1] to [STARTING_PREP] +15:34:38.806 logback [main] DEBUG o.apache.catalina.util.LifecycleBase - Setting state for [org.apache.catalina.deploy.NamingResourcesImpl@617fe9e1] to [STARTING] +15:34:38.806 logback [main] DEBUG o.apache.catalina.util.LifecycleBase - Setting state for [org.apache.catalina.deploy.NamingResourcesImpl@617fe9e1] to [STARTED] +15:34:38.806 logback [main] DEBUG o.apache.catalina.util.LifecycleBase - Setting state for [StandardService[Tomcat]] to [STARTING_PREP] +15:34:38.806 logback [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +15:34:38.806 logback [main] DEBUG o.apache.catalina.util.LifecycleBase - Setting state for [StandardService[Tomcat]] to [STARTING] +15:34:38.806 logback [main] DEBUG o.apache.catalina.util.LifecycleBase - Setting state for [StandardEngine[Tomcat]] to [STARTING_PREP] +15:34:38.807 logback [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.39] +15:34:38.807 logback [main] DEBUG o.apache.catalina.util.LifecycleBase - Setting state for [SimpleRealm[StandardEngine[Tomcat]]] to [INITIALIZING] +15:34:38.808 logback [main] DEBUG o.apache.catalina.util.LifecycleBase - Setting state for [SimpleRealm[StandardEngine[Tomcat]]] to [INITIALIZED] +15:34:38.808 logback [main] DEBUG o.apache.catalina.util.LifecycleBase - Setting state for [SimpleRealm[StandardEngine[Tomcat]]] to [STARTING_PREP] +15:34:38.808 logback [main] DEBUG o.apache.catalina.util.LifecycleBase - Setting state for [SimpleRealm[StandardEngine[Tomcat]]] to [STARTING] +15:34:38.808 logback [main] DEBUG o.apache.catalina.util.LifecycleBase - Setting state for [SimpleRealm[StandardEngine[Tomcat]]] to [STARTED] +15:34:38.808 logback [main] DEBUG o.apache.catalina.util.LifecycleBase - Setting state for [StandardEngine[Tomcat].StandardHost[localhost]] to [INITIALIZING] +15:34:38.809 logback [main] DEBUG o.apache.catalina.util.LifecycleBase - Setting state for [StandardEngine[Tomcat].StandardHost[localhost]] to [INITIALIZED] +15:34:38.809 logback [main] DEBUG o.apache.catalina.util.LifecycleBase - Setting state for [StandardEngine[Tomcat].StandardHost[localhost]] to [STARTING_PREP] +15:34:38.809 logback [main] DEBUG o.apache.catalina.util.LifecycleBase - Setting state for [StandardEngine[Tomcat].StandardHost[localhost].TomcatEmbeddedContext[]] to [INITIALIZING] +15:34:38.809 logback [main] DEBUG o.apache.catalina.util.LifecycleBase - Setting state for [StandardEngine[Tomcat].StandardHost[localhost].TomcatEmbeddedContext[]] to [INITIALIZED] +15:34:38.809 logback [main] DEBUG o.apache.catalina.util.LifecycleBase - Setting state for [StandardEngine[Tomcat].StandardHost[localhost].TomcatEmbeddedContext[]] to [STARTING_PREP] +15:34:38.810 logback [main] DEBUG o.a.catalina.core.StandardContext - Starting ROOT +15:34:38.812 logback [main] DEBUG o.a.catalina.core.StandardContext - Configuring default Resources +15:34:38.814 logback [main] DEBUG o.apache.catalina.util.LifecycleBase - Setting state for [org.apache.catalina.webresources.StandardRoot@127e70c5] to [INITIALIZING] +15:34:38.815 logback [main] DEBUG o.apache.catalina.util.LifecycleBase - Setting state for [org.apache.catalina.webresources.StandardRoot@127e70c5] to [INITIALIZED] +15:34:38.815 logback [main] DEBUG o.apache.catalina.util.LifecycleBase - Setting state for [org.apache.catalina.webresources.StandardRoot@127e70c5] to [STARTING_PREP] +15:34:38.816 logback [main] DEBUG o.apache.catalina.util.LifecycleBase - Setting state for [org.apache.catalina.webresources.DirResourceSet@1494b84d] to [INITIALIZING] +15:34:38.817 logback [main] DEBUG o.apache.catalina.util.LifecycleBase - Setting state for [org.apache.catalina.webresources.DirResourceSet@1494b84d] to [INITIALIZED] +15:34:38.817 logback [main] DEBUG o.apache.catalina.util.LifecycleBase - Setting state for [org.apache.catalina.webresources.DirResourceSet@1494b84d] to [STARTING_PREP] +15:34:38.817 logback [main] DEBUG o.apache.catalina.util.LifecycleBase - Setting state for [org.apache.catalina.webresources.DirResourceSet@1494b84d] to [STARTING] +15:34:38.817 logback [main] DEBUG o.apache.catalina.util.LifecycleBase - Setting state for [org.apache.catalina.webresources.DirResourceSet@1494b84d] to [STARTED] +15:34:38.817 logback [main] DEBUG o.apache.catalina.util.LifecycleBase - Setting state for [org.apache.catalina.webresources.StandardRoot@127e70c5] to [STARTING] +15:34:38.818 logback [main] DEBUG o.apache.catalina.util.LifecycleBase - Setting state for [org.apache.catalina.webresources.StandardRoot@127e70c5] to [STARTED] +15:34:38.830 logback [main] DEBUG o.a.catalina.core.StandardContext - Processing standard container startup +15:34:38.830 logback [main] DEBUG o.apache.catalina.util.LifecycleBase - Setting state for [WebappLoader[StandardEngine[Tomcat].StandardHost[localhost].TomcatEmbeddedContext[]]] to [INITIALIZING] +15:34:38.830 logback [main] DEBUG o.apache.catalina.util.LifecycleBase - Setting state for [WebappLoader[StandardEngine[Tomcat].StandardHost[localhost].TomcatEmbeddedContext[]]] to [INITIALIZED] +15:34:38.830 logback [main] DEBUG o.apache.catalina.util.LifecycleBase - Setting state for [WebappLoader[StandardEngine[Tomcat].StandardHost[localhost].TomcatEmbeddedContext[]]] to [STARTING_PREP] +15:34:38.830 logback [main] DEBUG o.a.catalina.loader.WebappLoader - Starting this Loader +15:34:38.833 logback [main] DEBUG o.apache.catalina.util.LifecycleBase - Setting state for [WebappLoader[StandardEngine[Tomcat].StandardHost[localhost].TomcatEmbeddedContext[]]] to [STARTING] +15:34:38.833 logback [main] DEBUG o.apache.catalina.util.LifecycleBase - Setting state for [WebappLoader[StandardEngine[Tomcat].StandardHost[localhost].TomcatEmbeddedContext[]]] to [STARTED] +15:34:38.833 logback [main] DEBUG o.a.tomcat.util.IntrospectionUtils - IntrospectionUtils: setProperty(class org.springframework.boot.web.embedded.tomcat.TomcatEmbeddedWebappClassLoader clearReferencesRmiTargets=false) +15:34:38.834 logback [main] DEBUG o.a.tomcat.util.IntrospectionUtils - IntrospectionUtils: setProperty(class org.springframework.boot.web.embedded.tomcat.TomcatEmbeddedWebappClassLoader clearReferencesStopThreads=false) +15:34:38.834 logback [main] DEBUG o.a.tomcat.util.IntrospectionUtils - IntrospectionUtils: setProperty(class org.springframework.boot.web.embedded.tomcat.TomcatEmbeddedWebappClassLoader clearReferencesStopTimerThreads=false) +15:34:38.834 logback [main] DEBUG o.a.tomcat.util.IntrospectionUtils - IntrospectionUtils: setProperty(class org.springframework.boot.web.embedded.tomcat.TomcatEmbeddedWebappClassLoader clearReferencesHttpClientKeepAliveThread=true) +15:34:38.834 logback [main] DEBUG o.a.tomcat.util.IntrospectionUtils - IntrospectionUtils: setProperty(class org.springframework.boot.web.embedded.tomcat.TomcatEmbeddedWebappClassLoader clearReferencesObjectStreamClassCaches=false) +15:34:38.834 logback [main] DEBUG o.a.tomcat.util.IntrospectionUtils - IntrospectionUtils: setProperty(class org.springframework.boot.web.embedded.tomcat.TomcatEmbeddedWebappClassLoader clearReferencesObjectStreamClassCaches=false) +15:34:38.834 logback [main] DEBUG o.a.tomcat.util.IntrospectionUtils - IntrospectionUtils: setProperty(class org.springframework.boot.web.embedded.tomcat.TomcatEmbeddedWebappClassLoader clearReferencesThreadLocals=false) +15:34:38.842 logback [main] DEBUG o.apache.catalina.util.LifecycleBase - Setting state for [org.apache.catalina.webresources.DirResourceSet@2f3c6ac4] to [INITIALIZING] +15:34:38.843 logback [main] DEBUG o.apache.catalina.util.LifecycleBase - Setting state for [org.apache.catalina.webresources.DirResourceSet@2f3c6ac4] to [INITIALIZED] +15:34:38.843 logback [main] DEBUG o.apache.catalina.util.LifecycleBase - Setting state for [org.apache.catalina.webresources.DirResourceSet@2f3c6ac4] to [STARTING_PREP] +15:34:38.843 logback [main] DEBUG o.apache.catalina.util.LifecycleBase - Setting state for [org.apache.catalina.webresources.DirResourceSet@2f3c6ac4] to [STARTING] +15:34:38.843 logback [main] DEBUG o.apache.catalina.util.LifecycleBase - Setting state for [org.apache.catalina.webresources.DirResourceSet@2f3c6ac4] to [STARTED] +15:34:38.843 logback [main] DEBUG o.apache.catalina.util.LifecycleBase - Setting state for [StandardPipeline[StandardEngine[Tomcat].StandardHost[localhost].TomcatEmbeddedContext[]]] to [INITIALIZING] +15:34:38.843 logback [main] DEBUG o.apache.catalina.util.LifecycleBase - Setting state for [StandardPipeline[StandardEngine[Tomcat].StandardHost[localhost].TomcatEmbeddedContext[]]] to [INITIALIZED] +15:34:38.844 logback [main] DEBUG o.apache.catalina.util.LifecycleBase - Setting state for [StandardPipeline[StandardEngine[Tomcat].StandardHost[localhost].TomcatEmbeddedContext[]]] to [STARTING_PREP] +15:34:38.844 logback [main] DEBUG o.apache.catalina.util.LifecycleBase - Setting state for [NonLoginAuthenticator[StandardEngine[Tomcat].StandardHost[localhost].TomcatEmbeddedContext[]]] to [INITIALIZING] +15:34:38.844 logback [main] DEBUG o.apache.catalina.util.LifecycleBase - Setting state for [NonLoginAuthenticator[StandardEngine[Tomcat].StandardHost[localhost].TomcatEmbeddedContext[]]] to [INITIALIZED] +15:34:38.844 logback [main] DEBUG o.apache.catalina.util.LifecycleBase - Setting state for [NonLoginAuthenticator[StandardEngine[Tomcat].StandardHost[localhost].TomcatEmbeddedContext[]]] to [STARTING_PREP] +15:34:38.845 logback [main] DEBUG o.a.c.a.AuthenticatorBase - No SingleSignOn Valve is present +15:34:38.845 logback [main] DEBUG o.apache.catalina.util.LifecycleBase - Setting state for [NonLoginAuthenticator[StandardEngine[Tomcat].StandardHost[localhost].TomcatEmbeddedContext[]]] to [STARTING] +15:34:38.846 logback [main] DEBUG o.apache.catalina.util.LifecycleBase - Setting state for [NonLoginAuthenticator[StandardEngine[Tomcat].StandardHost[localhost].TomcatEmbeddedContext[]]] to [STARTED] +15:34:38.846 logback [main] DEBUG o.apache.catalina.util.LifecycleBase - Setting state for [StandardContextValve[StandardEngine[Tomcat].StandardHost[localhost].TomcatEmbeddedContext[]]] to [INITIALIZING] +15:34:38.846 logback [main] DEBUG o.apache.catalina.util.LifecycleBase - Setting state for [StandardContextValve[StandardEngine[Tomcat].StandardHost[localhost].TomcatEmbeddedContext[]]] to [INITIALIZED] +15:34:38.846 logback [main] DEBUG o.apache.catalina.util.LifecycleBase - Setting state for [StandardContextValve[StandardEngine[Tomcat].StandardHost[localhost].TomcatEmbeddedContext[]]] to [STARTING_PREP] +15:34:38.846 logback [main] DEBUG o.apache.catalina.util.LifecycleBase - Setting state for [StandardContextValve[StandardEngine[Tomcat].StandardHost[localhost].TomcatEmbeddedContext[]]] to [STARTING] +15:34:38.846 logback [main] DEBUG o.apache.catalina.util.LifecycleBase - Setting state for [StandardContextValve[StandardEngine[Tomcat].StandardHost[localhost].TomcatEmbeddedContext[]]] to [STARTED] +15:34:38.846 logback [main] DEBUG o.apache.catalina.util.LifecycleBase - Setting state for [StandardPipeline[StandardEngine[Tomcat].StandardHost[localhost].TomcatEmbeddedContext[]]] to [STARTING] +15:34:38.846 logback [main] DEBUG o.apache.catalina.util.LifecycleBase - Setting state for [StandardPipeline[StandardEngine[Tomcat].StandardHost[localhost].TomcatEmbeddedContext[]]] to [STARTED] +15:34:38.846 logback [main] DEBUG o.a.catalina.core.StandardContext - No manager found. Checking if cluster manager should be used. Cluster configured: [false], Application distributable: [false] +15:34:38.849 logback [main] DEBUG o.a.catalina.core.StandardContext - Configured a manager of class [org.apache.catalina.session.StandardManager] +15:34:38.851 logback [main] DEBUG o.apache.catalina.util.LifecycleBase - Setting state for [org.apache.catalina.deploy.NamingResourcesImpl@5149f008] to [INITIALIZING] +15:34:38.851 logback [main] DEBUG o.apache.catalina.util.LifecycleBase - Setting state for [org.apache.catalina.deploy.NamingResourcesImpl@5149f008] to [INITIALIZED] +15:34:38.852 logback [main] DEBUG o.apache.catalina.util.LifecycleBase - Setting state for [org.apache.catalina.deploy.NamingResourcesImpl@5149f008] to [STARTING_PREP] +15:34:38.852 logback [main] DEBUG o.apache.catalina.util.LifecycleBase - Setting state for [org.apache.catalina.deploy.NamingResourcesImpl@5149f008] to [STARTING] +15:34:38.852 logback [main] DEBUG o.apache.catalina.util.LifecycleBase - Setting state for [org.apache.catalina.deploy.NamingResourcesImpl@5149f008] to [STARTED] +15:34:38.859 logback [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +15:34:38.860 logback [main] DEBUG o.s.b.w.s.c.ServletWebServerApplicationContext - Published root WebApplicationContext as ServletContext attribute with name [org.springframework.web.context.WebApplicationContext.ROOT] +15:34:38.860 logback [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 684 ms +15:34:38.861 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Registering scope 'application' with implementation [org.springframework.web.context.support.ServletContextScope@37d80fe7] +15:34:38.862 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'dispatcherServletRegistration' +15:34:38.863 logback [main] TRACE o.s.b.w.s.ServletContextInitializerBeans - Added existing Servlet initializer bean 'dispatcherServletRegistration'; order=2147483647, resource=class path resource [org/springframework/boot/autoconfigure/web/servlet/DispatcherServletAutoConfiguration$DispatcherServletRegistrationConfiguration.class] +15:34:38.863 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'multipartConfigElement' +15:34:38.864 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'dispatcherServlet' +15:34:38.865 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'characterEncodingFilter' +15:34:38.865 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'characterEncodingFilter' +15:34:38.865 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.web.servlet.HttpEncodingAutoConfiguration' +15:34:38.866 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'characterEncodingFilter' to allow for resolving potential circular references +15:34:38.866 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Invoking afterPropertiesSet() on bean with name 'characterEncodingFilter' +15:34:38.866 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'characterEncodingFilter' +15:34:38.867 logback [main] TRACE o.s.b.w.s.ServletContextInitializerBeans - Created Filter initializer for bean 'characterEncodingFilter'; order=-2147483648, resource=class path resource [org/springframework/boot/autoconfigure/web/servlet/HttpEncodingAutoConfiguration.class] +15:34:38.870 logback [main] DEBUG o.s.b.w.s.ServletContextInitializerBeans - Mapping filters: characterEncodingFilter urls=[/*] order=-2147483648 +15:34:38.870 logback [main] DEBUG o.s.b.w.s.ServletContextInitializerBeans - Mapping servlets: dispatcherServlet urls=[/] +15:34:38.872 logback [main] DEBUG o.apache.catalina.core.ContainerBase - Add child StandardWrapper[dispatcherServlet] StandardEngine[Tomcat].StandardHost[localhost].TomcatEmbeddedContext[] +15:34:38.872 logback [main] DEBUG o.apache.catalina.util.LifecycleBase - Setting state for [StandardEngine[Tomcat].StandardHost[localhost].TomcatEmbeddedContext[].StandardWrapper[dispatcherServlet]] to [INITIALIZING] +15:34:38.873 logback [main] DEBUG o.apache.catalina.util.LifecycleBase - Setting state for [StandardEngine[Tomcat].StandardHost[localhost].TomcatEmbeddedContext[].StandardWrapper[dispatcherServlet]] to [INITIALIZED] +15:34:38.873 logback [main] DEBUG o.apache.catalina.util.LifecycleBase - Setting state for [StandardEngine[Tomcat].StandardHost[localhost].TomcatEmbeddedContext[].StandardWrapper[dispatcherServlet]] to [STARTING_PREP] +15:34:38.873 logback [main] DEBUG o.apache.catalina.util.LifecycleBase - Setting state for [StandardPipeline[StandardEngine[Tomcat].StandardHost[localhost].TomcatEmbeddedContext[].StandardWrapper[dispatcherServlet]]] to [INITIALIZING] +15:34:38.874 logback [main] DEBUG o.apache.catalina.util.LifecycleBase - Setting state for [StandardPipeline[StandardEngine[Tomcat].StandardHost[localhost].TomcatEmbeddedContext[].StandardWrapper[dispatcherServlet]]] to [INITIALIZED] +15:34:38.874 logback [main] DEBUG o.apache.catalina.util.LifecycleBase - Setting state for [StandardPipeline[StandardEngine[Tomcat].StandardHost[localhost].TomcatEmbeddedContext[].StandardWrapper[dispatcherServlet]]] to [STARTING_PREP] +15:34:38.874 logback [main] DEBUG o.apache.catalina.util.LifecycleBase - Setting state for [StandardWrapperValve[StandardEngine[Tomcat].StandardHost[localhost].TomcatEmbeddedContext[].StandardWrapper[dispatcherServlet]]] to [INITIALIZING] +15:34:38.874 logback [main] DEBUG o.apache.catalina.util.LifecycleBase - Setting state for [StandardWrapperValve[StandardEngine[Tomcat].StandardHost[localhost].TomcatEmbeddedContext[].StandardWrapper[dispatcherServlet]]] to [INITIALIZED] +15:34:38.874 logback [main] DEBUG o.apache.catalina.util.LifecycleBase - Setting state for [StandardWrapperValve[StandardEngine[Tomcat].StandardHost[localhost].TomcatEmbeddedContext[].StandardWrapper[dispatcherServlet]]] to [STARTING_PREP] +15:34:38.874 logback [main] DEBUG o.apache.catalina.util.LifecycleBase - Setting state for [StandardWrapperValve[StandardEngine[Tomcat].StandardHost[localhost].TomcatEmbeddedContext[].StandardWrapper[dispatcherServlet]]] to [STARTING] +15:34:38.874 logback [main] DEBUG o.apache.catalina.util.LifecycleBase - Setting state for [StandardWrapperValve[StandardEngine[Tomcat].StandardHost[localhost].TomcatEmbeddedContext[].StandardWrapper[dispatcherServlet]]] to [STARTED] +15:34:38.874 logback [main] DEBUG o.apache.catalina.util.LifecycleBase - Setting state for [StandardPipeline[StandardEngine[Tomcat].StandardHost[localhost].TomcatEmbeddedContext[].StandardWrapper[dispatcherServlet]]] to [STARTING] +15:34:38.874 logback [main] DEBUG o.apache.catalina.util.LifecycleBase - Setting state for [StandardPipeline[StandardEngine[Tomcat].StandardHost[localhost].TomcatEmbeddedContext[].StandardWrapper[dispatcherServlet]]] to [STARTED] +15:34:38.875 logback [main] DEBUG o.apache.catalina.util.LifecycleBase - Setting state for [StandardEngine[Tomcat].StandardHost[localhost].TomcatEmbeddedContext[].StandardWrapper[dispatcherServlet]] to [STARTING] +15:34:38.875 logback [main] DEBUG o.apache.catalina.util.LifecycleBase - Setting state for [StandardEngine[Tomcat].StandardHost[localhost].TomcatEmbeddedContext[].StandardWrapper[dispatcherServlet]] to [STARTED] +15:34:38.887 logback [main] DEBUG o.a.catalina.core.StandardContext - Configuring application event listeners +15:34:38.888 logback [main] DEBUG o.a.c.c.C.[Tomcat].[localhost].[/] - Sending application start events +15:34:38.888 logback [main] DEBUG o.apache.catalina.util.LifecycleBase - Setting state for [StandardManager[StandardEngine[Tomcat].StandardHost[localhost].TomcatEmbeddedContext[]]] to [INITIALIZING] +15:34:38.889 logback [main] DEBUG o.apache.catalina.util.LifecycleBase - Setting state for [StandardManager[StandardEngine[Tomcat].StandardHost[localhost].TomcatEmbeddedContext[]]] to [INITIALIZED] +15:34:38.889 logback [main] DEBUG o.apache.catalina.util.LifecycleBase - Setting state for [StandardManager[StandardEngine[Tomcat].StandardHost[localhost].TomcatEmbeddedContext[]]] to [STARTING_PREP] +15:34:38.889 logback [main] DEBUG o.apache.catalina.util.LifecycleBase - Setting state for [org.springframework.boot.web.embedded.tomcat.LazySessionIdGenerator@27f9e982] to [INITIALIZING] +15:34:38.889 logback [main] DEBUG o.apache.catalina.util.LifecycleBase - Setting state for [org.springframework.boot.web.embedded.tomcat.LazySessionIdGenerator@27f9e982] to [INITIALIZED] +15:34:38.889 logback [main] DEBUG o.apache.catalina.util.LifecycleBase - Setting state for [org.springframework.boot.web.embedded.tomcat.LazySessionIdGenerator@27f9e982] to [STARTING_PREP] +15:34:38.890 logback [main] DEBUG o.apache.catalina.util.LifecycleBase - Setting state for [org.springframework.boot.web.embedded.tomcat.LazySessionIdGenerator@27f9e982] to [STARTING] +15:34:38.890 logback [main] DEBUG o.apache.catalina.util.LifecycleBase - Setting state for [org.springframework.boot.web.embedded.tomcat.LazySessionIdGenerator@27f9e982] to [STARTED] +15:34:38.890 logback [main] DEBUG o.a.catalina.session.StandardManager - Start: Loading persisted sessions +15:34:38.890 logback [main] DEBUG o.a.catalina.session.StandardManager - Loading persisted sessions from [SESSIONS.ser] +15:34:38.890 logback [main] DEBUG o.a.catalina.session.StandardManager - No persisted data file found +15:34:38.891 logback [main] DEBUG o.apache.catalina.util.LifecycleBase - Setting state for [StandardManager[StandardEngine[Tomcat].StandardHost[localhost].TomcatEmbeddedContext[]]] to [STARTING] +15:34:38.891 logback [main] DEBUG o.apache.catalina.util.LifecycleBase - Setting state for [StandardManager[StandardEngine[Tomcat].StandardHost[localhost].TomcatEmbeddedContext[]]] to [STARTED] +15:34:38.891 logback [main] DEBUG o.a.c.c.C.[Tomcat].[localhost].[/] - Starting filters +15:34:38.891 logback [main] DEBUG o.a.c.c.C.[Tomcat].[localhost].[/] - Starting filter 'Tomcat WebSocket (JSR356) Filter' +15:34:38.892 logback [main] DEBUG o.a.c.c.C.[Tomcat].[localhost].[/] - Starting filter 'characterEncodingFilter' +15:34:38.893 logback [main] DEBUG o.s.b.w.s.f.OrderedCharacterEncodingFilter - Filter 'characterEncodingFilter' configured for use +15:34:38.893 logback [main] DEBUG o.a.catalina.core.StandardContext - Starting completed +15:34:38.894 logback [main] DEBUG o.apache.catalina.util.LifecycleBase - Setting state for [StandardEngine[Tomcat].StandardHost[localhost].TomcatEmbeddedContext[]] to [STARTING] +15:34:38.894 logback [main] DEBUG o.apache.catalina.util.LifecycleBase - Setting state for [StandardEngine[Tomcat].StandardHost[localhost].TomcatEmbeddedContext[]] to [STARTED] +15:34:38.895 logback [main] DEBUG o.apache.catalina.util.LifecycleBase - Setting state for [StandardPipeline[StandardEngine[Tomcat].StandardHost[localhost]]] to [INITIALIZING] +15:34:38.895 logback [main] DEBUG o.apache.catalina.util.LifecycleBase - Setting state for [StandardPipeline[StandardEngine[Tomcat].StandardHost[localhost]]] to [INITIALIZED] +15:34:38.895 logback [main] DEBUG o.apache.catalina.util.LifecycleBase - Setting state for [StandardPipeline[StandardEngine[Tomcat].StandardHost[localhost]]] to [STARTING_PREP] +15:34:38.895 logback [main] DEBUG o.apache.catalina.util.LifecycleBase - Setting state for [ErrorReportValve[StandardEngine[Tomcat].StandardHost[localhost]]] to [INITIALIZING] +15:34:38.895 logback [main] DEBUG o.apache.catalina.util.LifecycleBase - Setting state for [ErrorReportValve[StandardEngine[Tomcat].StandardHost[localhost]]] to [INITIALIZED] +15:34:38.895 logback [main] DEBUG o.apache.catalina.util.LifecycleBase - Setting state for [ErrorReportValve[StandardEngine[Tomcat].StandardHost[localhost]]] to [STARTING_PREP] +15:34:38.895 logback [main] DEBUG o.apache.catalina.util.LifecycleBase - Setting state for [ErrorReportValve[StandardEngine[Tomcat].StandardHost[localhost]]] to [STARTING] +15:34:38.895 logback [main] DEBUG o.apache.catalina.util.LifecycleBase - Setting state for [ErrorReportValve[StandardEngine[Tomcat].StandardHost[localhost]]] to [STARTED] +15:34:38.895 logback [main] DEBUG o.apache.catalina.util.LifecycleBase - Setting state for [StandardHostValve[StandardEngine[Tomcat].StandardHost[localhost]]] to [INITIALIZING] +15:34:38.895 logback [main] DEBUG o.apache.catalina.util.LifecycleBase - Setting state for [StandardHostValve[StandardEngine[Tomcat].StandardHost[localhost]]] to [INITIALIZED] +15:34:38.895 logback [main] DEBUG o.apache.catalina.util.LifecycleBase - Setting state for [StandardHostValve[StandardEngine[Tomcat].StandardHost[localhost]]] to [STARTING_PREP] +15:34:38.896 logback [main] DEBUG o.apache.catalina.util.LifecycleBase - Setting state for [StandardHostValve[StandardEngine[Tomcat].StandardHost[localhost]]] to [STARTING] +15:34:38.896 logback [main] DEBUG o.apache.catalina.util.LifecycleBase - Setting state for [StandardHostValve[StandardEngine[Tomcat].StandardHost[localhost]]] to [STARTED] +15:34:38.896 logback [main] DEBUG o.apache.catalina.util.LifecycleBase - Setting state for [StandardPipeline[StandardEngine[Tomcat].StandardHost[localhost]]] to [STARTING] +15:34:38.896 logback [main] DEBUG o.apache.catalina.util.LifecycleBase - Setting state for [StandardPipeline[StandardEngine[Tomcat].StandardHost[localhost]]] to [STARTED] +15:34:38.896 logback [main] DEBUG o.apache.catalina.util.LifecycleBase - Setting state for [StandardEngine[Tomcat].StandardHost[localhost]] to [STARTING] +15:34:38.896 logback [main] DEBUG o.apache.catalina.util.LifecycleBase - Setting state for [StandardEngine[Tomcat].StandardHost[localhost]] to [STARTED] +15:34:38.896 logback [main] DEBUG o.apache.catalina.util.LifecycleBase - Setting state for [StandardPipeline[StandardEngine[Tomcat]]] to [INITIALIZING] +15:34:38.896 logback [main] DEBUG o.apache.catalina.util.LifecycleBase - Setting state for [StandardPipeline[StandardEngine[Tomcat]]] to [INITIALIZED] +15:34:38.896 logback [main] DEBUG o.apache.catalina.util.LifecycleBase - Setting state for [StandardPipeline[StandardEngine[Tomcat]]] to [STARTING_PREP] +15:34:38.896 logback [main] DEBUG o.apache.catalina.util.LifecycleBase - Setting state for [StandardEngineValve[StandardEngine[Tomcat]]] to [INITIALIZING] +15:34:38.897 logback [main] DEBUG o.apache.catalina.util.LifecycleBase - Setting state for [StandardEngineValve[StandardEngine[Tomcat]]] to [INITIALIZED] +15:34:38.897 logback [main] DEBUG o.apache.catalina.util.LifecycleBase - Setting state for [StandardEngineValve[StandardEngine[Tomcat]]] to [STARTING_PREP] +15:34:38.897 logback [main] DEBUG o.apache.catalina.util.LifecycleBase - Setting state for [StandardEngineValve[StandardEngine[Tomcat]]] to [STARTING] +15:34:38.897 logback [main] DEBUG o.apache.catalina.util.LifecycleBase - Setting state for [StandardEngineValve[StandardEngine[Tomcat]]] to [STARTED] +15:34:38.897 logback [main] DEBUG o.apache.catalina.util.LifecycleBase - Setting state for [StandardPipeline[StandardEngine[Tomcat]]] to [STARTING] +15:34:38.897 logback [main] DEBUG o.apache.catalina.util.LifecycleBase - Setting state for [StandardPipeline[StandardEngine[Tomcat]]] to [STARTED] +15:34:38.897 logback [main] DEBUG o.apache.catalina.util.LifecycleBase - Setting state for [StandardEngine[Tomcat]] to [STARTING] +15:34:38.898 logback [main] DEBUG o.apache.catalina.util.LifecycleBase - Setting state for [StandardEngine[Tomcat]] to [STARTED] +15:34:38.898 logback [main] DEBUG o.apache.catalina.util.LifecycleBase - Setting state for [org.apache.catalina.mapper.MapperListener@4d63b624] to [STARTING_PREP] +15:34:38.898 logback [main] DEBUG o.apache.catalina.util.LifecycleBase - Setting state for [org.apache.catalina.mapper.MapperListener@4d63b624] to [STARTING] +15:34:38.899 logback [main] DEBUG org.apache.catalina.mapper.Mapper - Registered host [localhost] +15:34:38.900 logback [main] DEBUG o.a.catalina.mapper.MapperListener - Register Wrapper [dispatcherServlet] in Context [] for service [StandardService[Tomcat]] +15:34:38.900 logback [main] DEBUG o.a.catalina.mapper.MapperListener - Register Context [] for service [StandardService[Tomcat]] +15:34:38.900 logback [main] DEBUG o.a.catalina.mapper.MapperListener - Register host [localhost] at domain [null] for service [StandardService[Tomcat]] +15:34:38.900 logback [main] DEBUG o.apache.catalina.util.LifecycleBase - Setting state for [org.apache.catalina.mapper.MapperListener@4d63b624] to [STARTED] +15:34:38.900 logback [main] DEBUG o.apache.catalina.util.LifecycleBase - Setting state for [StandardService[Tomcat]] to [STARTED] +15:34:38.901 logback [main] DEBUG o.apache.catalina.util.LifecycleBase - Setting state for [StandardServer[-1]] to [STARTED] +15:34:38.905 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@514646ef: defining beans [org.springframework.context.annotation.internalConfigurationAnnotationProcessor,org.springframework.context.annotation.internalAutowiredAnnotationProcessor,org.springframework.context.annotation.internalCommonAnnotationProcessor,org.springframework.context.event.internalEventListenerProcessor,org.springframework.context.event.internalEventListenerFactory,application,org.springframework.boot.autoconfigure.internalCachingMetadataReaderFactory,myWebMvcConfigurationSupport,learnController,myInterceptor,requestMappingHandlerMapping,mvcUrlPathHelper,mvcPathMatcher,mvcContentNegotiationManager,viewControllerHandlerMapping,beanNameHandlerMapping,routerFunctionMapping,resourceHandlerMapping,mvcResourceUrlProvider,defaultServletHandlerMapping,requestMappingHandlerAdapter,handlerFunctionAdapter,mvcConversionService,mvcValidator,mvcUriComponentsContributor,httpRequestHandlerAdapter,simpleControllerHandlerAdapter,handlerExceptionResolver,mvcViewResolver,mvcHandlerMappingIntrospector,localeResolver,themeResolver,flashMapManager,viewNameTranslator,org.springframework.boot.autoconfigure.AutoConfigurationPackages,org.springframework.boot.autoconfigure.context.PropertyPlaceholderAutoConfiguration,propertySourcesPlaceholderConfigurer,org.springframework.boot.autoconfigure.websocket.servlet.WebSocketServletAutoConfiguration$TomcatWebSocketConfiguration,websocketServletWebServerCustomizer,org.springframework.boot.autoconfigure.websocket.servlet.WebSocketServletAutoConfiguration,org.springframework.boot.autoconfigure.web.servlet.ServletWebServerFactoryConfiguration$EmbeddedTomcat,tomcatServletWebServerFactory,org.springframework.boot.autoconfigure.web.servlet.ServletWebServerFactoryAutoConfiguration,servletWebServerFactoryCustomizer,tomcatServletWebServerFactoryCustomizer,org.springframework.boot.context.properties.ConfigurationPropertiesBindingPostProcessor,org.springframework.boot.context.internalConfigurationPropertiesBinderFactory,org.springframework.boot.context.internalConfigurationPropertiesBinder,org.springframework.boot.context.properties.BoundConfigurationProperties,org.springframework.boot.context.properties.EnableConfigurationPropertiesRegistrar.methodValidationExcludeFilter,server-org.springframework.boot.autoconfigure.web.ServerProperties,webServerFactoryCustomizerBeanPostProcessor,errorPageRegistrarBeanPostProcessor,org.springframework.boot.autoconfigure.web.servlet.DispatcherServletAutoConfiguration$DispatcherServletConfiguration,dispatcherServlet,spring.mvc-org.springframework.boot.autoconfigure.web.servlet.WebMvcProperties,org.springframework.boot.autoconfigure.web.servlet.DispatcherServletAutoConfiguration$DispatcherServletRegistrationConfiguration,dispatcherServletRegistration,org.springframework.boot.autoconfigure.web.servlet.DispatcherServletAutoConfiguration,org.springframework.boot.autoconfigure.task.TaskExecutionAutoConfiguration,taskExecutorBuilder,applicationTaskExecutor,spring.task.execution-org.springframework.boot.autoconfigure.task.TaskExecutionProperties,org.springframework.boot.autoconfigure.web.servlet.error.ErrorMvcAutoConfiguration$WhitelabelErrorViewConfiguration,error,beanNameViewResolver,org.springframework.boot.autoconfigure.web.servlet.error.ErrorMvcAutoConfiguration$DefaultErrorViewResolverConfiguration,conventionErrorViewResolver,spring.web-org.springframework.boot.autoconfigure.web.WebProperties,spring.resources-org.springframework.boot.autoconfigure.web.ResourceProperties,org.springframework.boot.autoconfigure.web.servlet.error.ErrorMvcAutoConfiguration,errorAttributes,basicErrorController,errorPageCustomizer,preserveErrorControllerTargetClassPostProcessor,org.springframework.boot.autoconfigure.jmx.JmxAutoConfiguration,mbeanExporter,objectNamingStrategy,mbeanServer,org.springframework.boot.autoconfigure.admin.SpringApplicationAdminJmxAutoConfiguration,springApplicationAdminRegistrar,org.springframework.boot.autoconfigure.aop.AopAutoConfiguration$ClassProxyingConfiguration,org.springframework.boot.autoconfigure.aop.AopAutoConfiguration,org.springframework.boot.autoconfigure.availability.ApplicationAvailabilityAutoConfiguration,applicationAvailability,org.springframework.boot.autoconfigure.context.ConfigurationPropertiesAutoConfiguration,org.springframework.boot.autoconfigure.context.LifecycleAutoConfiguration,lifecycleProcessor,spring.lifecycle-org.springframework.boot.autoconfigure.context.LifecycleProperties,org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$Jackson2ObjectMapperBuilderCustomizerConfiguration,standardJacksonObjectMapperBuilderCustomizer,spring.jackson-org.springframework.boot.autoconfigure.jackson.JacksonProperties,org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$JacksonObjectMapperBuilderConfiguration,jacksonObjectMapperBuilder,org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$ParameterNamesModuleConfiguration,parameterNamesModule,org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$JacksonObjectMapperConfiguration,jacksonObjectMapper,org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration,jsonComponentModule,org.springframework.boot.autoconfigure.http.HttpMessageConvertersAutoConfiguration$StringHttpMessageConverterConfiguration,stringHttpMessageConverter,org.springframework.boot.autoconfigure.http.JacksonHttpMessageConvertersConfiguration$MappingJackson2HttpMessageConverterConfiguration,mappingJackson2HttpMessageConverter,org.springframework.boot.autoconfigure.http.JacksonHttpMessageConvertersConfiguration,org.springframework.boot.autoconfigure.http.HttpMessageConvertersAutoConfiguration,messageConverters,org.springframework.boot.autoconfigure.info.ProjectInfoAutoConfiguration,spring.info-org.springframework.boot.autoconfigure.info.ProjectInfoProperties,org.springframework.boot.autoconfigure.task.TaskSchedulingAutoConfiguration,taskSchedulerBuilder,spring.task.scheduling-org.springframework.boot.autoconfigure.task.TaskSchedulingProperties,org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$ThymeleafJava8TimeDialect,java8TimeDialect,org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$ThymeleafWebMvcConfiguration$ThymeleafViewResolverConfiguration,thymeleafViewResolver,org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$ThymeleafWebMvcConfiguration,org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$ThymeleafDefaultConfiguration,templateEngine,org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$DefaultTemplateResolverConfiguration,defaultTemplateResolver,org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration,spring.thymeleaf-org.springframework.boot.autoconfigure.thymeleaf.ThymeleafProperties,org.springframework.boot.autoconfigure.web.client.RestTemplateAutoConfiguration,restTemplateBuilderConfigurer,restTemplateBuilder,org.springframework.boot.autoconfigure.web.embedded.EmbeddedWebServerFactoryCustomizerAutoConfiguration$TomcatWebServerFactoryCustomizerConfiguration,tomcatWebServerFactoryCustomizer,org.springframework.boot.autoconfigure.web.embedded.EmbeddedWebServerFactoryCustomizerAutoConfiguration,org.springframework.boot.autoconfigure.web.servlet.HttpEncodingAutoConfiguration,characterEncodingFilter,localeCharsetMappingsCustomizer,org.springframework.boot.autoconfigure.web.servlet.MultipartAutoConfiguration,multipartConfigElement,multipartResolver,spring.servlet.multipart-org.springframework.boot.autoconfigure.web.servlet.MultipartProperties]; root of factory hierarchy +15:34:38.905 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.context.annotation.internalConfigurationAnnotationProcessor' +15:34:38.905 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.context.annotation.internalAutowiredAnnotationProcessor' +15:34:38.905 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.context.annotation.internalCommonAnnotationProcessor' +15:34:38.905 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.context.event.internalEventListenerProcessor' +15:34:38.905 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.context.event.internalEventListenerFactory' +15:34:38.905 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'application' +15:34:38.905 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'application' +15:34:38.906 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'application' to allow for resolving potential circular references +15:34:38.906 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'application' +15:34:38.906 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.internalCachingMetadataReaderFactory' +15:34:38.907 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'myWebMvcConfigurationSupport' +15:34:38.907 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'myWebMvcConfigurationSupport' +15:34:38.909 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'myWebMvcConfigurationSupport' to allow for resolving potential circular references +15:34:38.911 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'myInterceptor' +15:34:38.911 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'myInterceptor' +15:34:38.911 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'myInterceptor' to allow for resolving potential circular references +15:34:38.911 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'myInterceptor' +15:34:38.911 logback [main] TRACE o.s.b.f.a.AutowiredAnnotationBeanPostProcessor - Autowiring by type from bean name 'myWebMvcConfigurationSupport' to bean named 'myInterceptor' +15:34:38.912 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'myWebMvcConfigurationSupport' +15:34:38.912 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'learnController' +15:34:38.912 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'learnController' +15:34:38.913 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'learnController' to allow for resolving potential circular references +15:34:38.913 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'learnController' +15:34:38.913 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'myInterceptor' +15:34:38.913 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'requestMappingHandlerMapping' +15:34:38.913 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'requestMappingHandlerMapping' +15:34:38.913 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'myWebMvcConfigurationSupport' +15:34:38.917 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'mvcContentNegotiationManager' +15:34:38.917 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'mvcContentNegotiationManager' +15:34:38.917 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'myWebMvcConfigurationSupport' +15:34:38.934 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'mvcContentNegotiationManager' to allow for resolving potential circular references +15:34:38.934 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'mvcContentNegotiationManager' +15:34:38.934 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'mvcConversionService' +15:34:38.934 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'mvcConversionService' +15:34:38.934 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'myWebMvcConfigurationSupport' +15:34:38.936 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'mvcConversionService' to allow for resolving potential circular references +15:34:38.936 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'mvcConversionService' +15:34:38.936 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'mvcResourceUrlProvider' +15:34:38.936 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'mvcResourceUrlProvider' +15:34:38.937 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'myWebMvcConfigurationSupport' +15:34:38.937 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'mvcResourceUrlProvider' to allow for resolving potential circular references +15:34:38.937 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'mvcResourceUrlProvider' +15:34:38.937 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Autowiring by type from bean name 'requestMappingHandlerMapping' via factory method to bean named 'mvcContentNegotiationManager' +15:34:38.937 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Autowiring by type from bean name 'requestMappingHandlerMapping' via factory method to bean named 'mvcConversionService' +15:34:38.937 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Autowiring by type from bean name 'requestMappingHandlerMapping' via factory method to bean named 'mvcResourceUrlProvider' +15:34:38.957 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'requestMappingHandlerMapping' to allow for resolving potential circular references +15:34:38.958 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Invoking afterPropertiesSet() on bean with name 'requestMappingHandlerMapping' +15:34:38.966 logback [main] TRACE o.s.w.s.m.m.a.RequestMappingHandlerMapping - + c.d.c.LearnController: + {POST [/login]}: login(HttpServletRequest,HttpServletResponse) + { [/learn]}: index() +15:34:38.970 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'error.path:/error' in PropertySource 'environmentProperties' +15:34:38.970 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'error.path:/error' in PropertySource 'configurationProperties' +15:34:38.970 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'error.path:/error' in PropertySource 'servletConfigInitParams' +15:34:38.970 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'error.path:/error' in PropertySource 'servletContextInitParams' +15:34:38.970 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'error.path:/error' in PropertySource 'systemProperties' +15:34:38.970 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'error.path:/error' in PropertySource 'systemEnvironment' +15:34:38.970 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'error.path:/error' in PropertySource 'random' +15:34:38.970 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'error.path:/error' in PropertySource 'Config resource 'classpath:/application.properties' via location 'optional:classpath:/'' +15:34:38.970 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'error.path:/error' in any property source +15:34:38.970 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'error.path:/error' in PropertySource 'localProperties' +15:34:38.970 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'error.path:/error' in any property source +15:34:38.970 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'error.path' in PropertySource 'environmentProperties' +15:34:38.970 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'error.path' in PropertySource 'configurationProperties' +15:34:38.970 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'error.path' in PropertySource 'servletConfigInitParams' +15:34:38.970 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'error.path' in PropertySource 'servletContextInitParams' +15:34:38.970 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'error.path' in PropertySource 'systemProperties' +15:34:38.970 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'error.path' in PropertySource 'systemEnvironment' +15:34:38.971 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'error.path' in PropertySource 'random' +15:34:38.971 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'error.path' in PropertySource 'Config resource 'classpath:/application.properties' via location 'optional:classpath:/'' +15:34:38.971 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'error.path' in any property source +15:34:38.971 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'error.path' in PropertySource 'localProperties' +15:34:38.971 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'error.path' in any property source +15:34:38.971 logback [main] TRACE o.s.util.PropertyPlaceholderHelper - Resolved placeholder 'error.path:/error' +15:34:38.971 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'server.error.path:/error' in PropertySource 'environmentProperties' +15:34:38.971 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'server.error.path:/error' in PropertySource 'configurationProperties' +15:34:38.971 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'server.error.path:/error' in PropertySource 'servletConfigInitParams' +15:34:38.971 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'server.error.path:/error' in PropertySource 'servletContextInitParams' +15:34:38.971 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'server.error.path:/error' in PropertySource 'systemProperties' +15:34:38.971 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'server.error.path:/error' in PropertySource 'systemEnvironment' +15:34:38.971 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'server.error.path:/error' in PropertySource 'random' +15:34:38.971 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'server.error.path:/error' in PropertySource 'Config resource 'classpath:/application.properties' via location 'optional:classpath:/'' +15:34:38.971 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'server.error.path:/error' in any property source +15:34:38.971 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'server.error.path:/error' in PropertySource 'localProperties' +15:34:38.971 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'server.error.path:/error' in any property source +15:34:38.971 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'server.error.path' in PropertySource 'environmentProperties' +15:34:38.971 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'server.error.path' in PropertySource 'configurationProperties' +15:34:38.971 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'server.error.path' in PropertySource 'servletConfigInitParams' +15:34:38.971 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'server.error.path' in PropertySource 'servletContextInitParams' +15:34:38.971 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'server.error.path' in PropertySource 'systemProperties' +15:34:38.971 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'server.error.path' in PropertySource 'systemEnvironment' +15:34:38.971 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'server.error.path' in PropertySource 'random' +15:34:38.971 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'server.error.path' in PropertySource 'Config resource 'classpath:/application.properties' via location 'optional:classpath:/'' +15:34:38.971 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'server.error.path' in any property source +15:34:38.971 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'server.error.path' in PropertySource 'localProperties' +15:34:38.971 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'server.error.path' in any property source +15:34:38.971 logback [main] TRACE o.s.util.PropertyPlaceholderHelper - Resolved placeholder 'server.error.path:/error' +15:34:38.973 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'error.path:/error' in PropertySource 'environmentProperties' +15:34:38.973 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'error.path:/error' in PropertySource 'configurationProperties' +15:34:38.973 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'error.path:/error' in PropertySource 'servletConfigInitParams' +15:34:38.973 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'error.path:/error' in PropertySource 'servletContextInitParams' +15:34:38.973 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'error.path:/error' in PropertySource 'systemProperties' +15:34:38.973 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'error.path:/error' in PropertySource 'systemEnvironment' +15:34:38.973 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'error.path:/error' in PropertySource 'random' +15:34:38.973 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'error.path:/error' in PropertySource 'Config resource 'classpath:/application.properties' via location 'optional:classpath:/'' +15:34:38.973 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'error.path:/error' in any property source +15:34:38.973 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'error.path:/error' in PropertySource 'localProperties' +15:34:38.973 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'error.path:/error' in any property source +15:34:38.974 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'error.path' in PropertySource 'environmentProperties' +15:34:38.974 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'error.path' in PropertySource 'configurationProperties' +15:34:38.974 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'error.path' in PropertySource 'servletConfigInitParams' +15:34:38.974 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'error.path' in PropertySource 'servletContextInitParams' +15:34:38.974 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'error.path' in PropertySource 'systemProperties' +15:34:38.974 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'error.path' in PropertySource 'systemEnvironment' +15:34:38.974 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'error.path' in PropertySource 'random' +15:34:38.974 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'error.path' in PropertySource 'Config resource 'classpath:/application.properties' via location 'optional:classpath:/'' +15:34:38.974 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'error.path' in any property source +15:34:38.974 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'error.path' in PropertySource 'localProperties' +15:34:38.974 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'error.path' in any property source +15:34:38.974 logback [main] TRACE o.s.util.PropertyPlaceholderHelper - Resolved placeholder 'error.path:/error' +15:34:38.974 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'server.error.path:/error' in PropertySource 'environmentProperties' +15:34:38.974 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'server.error.path:/error' in PropertySource 'configurationProperties' +15:34:38.974 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'server.error.path:/error' in PropertySource 'servletConfigInitParams' +15:34:38.974 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'server.error.path:/error' in PropertySource 'servletContextInitParams' +15:34:38.974 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'server.error.path:/error' in PropertySource 'systemProperties' +15:34:38.974 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'server.error.path:/error' in PropertySource 'systemEnvironment' +15:34:38.974 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'server.error.path:/error' in PropertySource 'random' +15:34:38.974 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'server.error.path:/error' in PropertySource 'Config resource 'classpath:/application.properties' via location 'optional:classpath:/'' +15:34:38.974 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'server.error.path:/error' in any property source +15:34:38.974 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'server.error.path:/error' in PropertySource 'localProperties' +15:34:38.974 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'server.error.path:/error' in any property source +15:34:38.974 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'server.error.path' in PropertySource 'environmentProperties' +15:34:38.974 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'server.error.path' in PropertySource 'configurationProperties' +15:34:38.974 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'server.error.path' in PropertySource 'servletConfigInitParams' +15:34:38.974 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'server.error.path' in PropertySource 'servletContextInitParams' +15:34:38.974 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'server.error.path' in PropertySource 'systemProperties' +15:34:38.974 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'server.error.path' in PropertySource 'systemEnvironment' +15:34:38.974 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'server.error.path' in PropertySource 'random' +15:34:38.975 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'server.error.path' in PropertySource 'Config resource 'classpath:/application.properties' via location 'optional:classpath:/'' +15:34:38.975 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'server.error.path' in any property source +15:34:38.975 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'server.error.path' in PropertySource 'localProperties' +15:34:38.975 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'server.error.path' in any property source +15:34:38.975 logback [main] TRACE o.s.util.PropertyPlaceholderHelper - Resolved placeholder 'server.error.path:/error' +15:34:38.975 logback [main] TRACE o.s.w.s.m.m.a.RequestMappingHandlerMapping - + o.s.b.a.w.s.e.BasicErrorController: + { [/error], produces [text/html]}: errorHtml(HttpServletRequest,HttpServletResponse) + { [/error]}: error(HttpServletRequest) +15:34:38.978 logback [main] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - 4 mappings in 'requestMappingHandlerMapping' +15:34:38.979 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'requestMappingHandlerMapping' +15:34:38.979 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'mvcUrlPathHelper' +15:34:38.979 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'mvcUrlPathHelper' +15:34:38.979 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'myWebMvcConfigurationSupport' +15:34:38.979 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'mvcUrlPathHelper' to allow for resolving potential circular references +15:34:38.979 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'mvcUrlPathHelper' +15:34:38.979 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'mvcPathMatcher' +15:34:38.979 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'mvcPathMatcher' +15:34:38.980 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'myWebMvcConfigurationSupport' +15:34:38.980 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'mvcPathMatcher' to allow for resolving potential circular references +15:34:38.980 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'mvcPathMatcher' +15:34:38.980 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'mvcContentNegotiationManager' +15:34:38.980 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'viewControllerHandlerMapping' +15:34:38.980 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'viewControllerHandlerMapping' +15:34:38.980 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'myWebMvcConfigurationSupport' +15:34:38.980 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'mvcConversionService' +15:34:38.980 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'mvcResourceUrlProvider' +15:34:38.980 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Autowiring by type from bean name 'viewControllerHandlerMapping' via factory method to bean named 'mvcConversionService' +15:34:38.981 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Autowiring by type from bean name 'viewControllerHandlerMapping' via factory method to bean named 'mvcResourceUrlProvider' +15:34:38.983 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'viewControllerHandlerMapping' to allow for resolving potential circular references +15:34:38.983 logback [main] TRACE o.s.w.s.h.SimpleUrlHandlerMapping - Mapped [/toLogin] onto ParameterizableViewController [view="login"] +15:34:38.983 logback [main] TRACE o.s.w.s.h.SimpleUrlHandlerMapping - Mapped [/hi] onto ParameterizableViewController [view="login"] +15:34:38.983 logback [main] DEBUG o.s.w.s.h.SimpleUrlHandlerMapping - Patterns [/toLogin, /hi] in 'viewControllerHandlerMapping' +15:34:38.984 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'viewControllerHandlerMapping' +15:34:38.984 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'beanNameHandlerMapping' +15:34:38.984 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'beanNameHandlerMapping' +15:34:38.984 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'myWebMvcConfigurationSupport' +15:34:38.984 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'mvcConversionService' +15:34:38.984 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'mvcResourceUrlProvider' +15:34:38.984 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Autowiring by type from bean name 'beanNameHandlerMapping' via factory method to bean named 'mvcConversionService' +15:34:38.984 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Autowiring by type from bean name 'beanNameHandlerMapping' via factory method to bean named 'mvcResourceUrlProvider' +15:34:38.985 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'beanNameHandlerMapping' to allow for resolving potential circular references +15:34:38.986 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Detected 0 mappings in 'beanNameHandlerMapping' +15:34:38.986 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'beanNameHandlerMapping' +15:34:38.986 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'routerFunctionMapping' +15:34:38.986 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'routerFunctionMapping' +15:34:38.986 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'myWebMvcConfigurationSupport' +15:34:38.986 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'mvcConversionService' +15:34:38.986 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'mvcResourceUrlProvider' +15:34:38.986 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Autowiring by type from bean name 'routerFunctionMapping' via factory method to bean named 'mvcConversionService' +15:34:38.987 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Autowiring by type from bean name 'routerFunctionMapping' via factory method to bean named 'mvcResourceUrlProvider' +15:34:38.990 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'routerFunctionMapping' to allow for resolving potential circular references +15:34:38.990 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Invoking afterPropertiesSet() on bean with name 'routerFunctionMapping' +15:34:38.991 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'routerFunctionMapping' +15:34:38.991 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'resourceHandlerMapping' +15:34:38.991 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'resourceHandlerMapping' +15:34:38.991 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'myWebMvcConfigurationSupport' +15:34:38.991 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'mvcContentNegotiationManager' +15:34:38.991 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'mvcConversionService' +15:34:38.992 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'mvcResourceUrlProvider' +15:34:38.992 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Autowiring by type from bean name 'resourceHandlerMapping' via factory method to bean named 'mvcContentNegotiationManager' +15:34:38.992 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Autowiring by type from bean name 'resourceHandlerMapping' via factory method to bean named 'mvcConversionService' +15:34:38.992 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Autowiring by type from bean name 'resourceHandlerMapping' via factory method to bean named 'mvcResourceUrlProvider' +15:34:38.995 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'resourceHandlerMapping' to allow for resolving potential circular references +15:34:38.996 logback [main] TRACE o.s.w.s.h.SimpleUrlHandlerMapping - Mapped [/**] onto ResourceHttpRequestHandler ["classpath:/static/", "classpath:/public/"] +15:34:38.996 logback [main] DEBUG o.s.w.s.h.SimpleUrlHandlerMapping - Patterns [/**] in 'resourceHandlerMapping' +15:34:38.996 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'resourceHandlerMapping' +15:34:38.996 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'mvcResourceUrlProvider' +15:34:38.996 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'defaultServletHandlerMapping' +15:34:38.996 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'defaultServletHandlerMapping' +15:34:38.996 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'myWebMvcConfigurationSupport' +15:34:38.997 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'defaultServletHandlerMapping' to allow for resolving potential circular references +15:34:38.997 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'defaultServletHandlerMapping' +15:34:38.997 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'requestMappingHandlerAdapter' +15:34:38.997 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'requestMappingHandlerAdapter' +15:34:38.997 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'myWebMvcConfigurationSupport' +15:34:38.997 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'mvcContentNegotiationManager' +15:34:38.997 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'mvcConversionService' +15:34:38.997 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'mvcValidator' +15:34:38.997 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'mvcValidator' +15:34:38.997 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'myWebMvcConfigurationSupport' +15:34:38.998 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'mvcValidator' to allow for resolving potential circular references +15:34:38.999 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'mvcValidator' +15:34:38.999 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Autowiring by type from bean name 'requestMappingHandlerAdapter' via factory method to bean named 'mvcContentNegotiationManager' +15:34:38.999 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Autowiring by type from bean name 'requestMappingHandlerAdapter' via factory method to bean named 'mvcConversionService' +15:34:38.999 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Autowiring by type from bean name 'requestMappingHandlerAdapter' via factory method to bean named 'mvcValidator' +15:34:39.008 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'requestMappingHandlerAdapter' to allow for resolving potential circular references +15:34:39.008 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Invoking afterPropertiesSet() on bean with name 'requestMappingHandlerAdapter' +15:34:39.010 logback [main] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerAdapter - ControllerAdvice beans: 0 @ModelAttribute, 0 @InitBinder, 1 RequestBodyAdvice, 1 ResponseBodyAdvice +15:34:39.022 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'requestMappingHandlerAdapter' +15:34:39.022 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'handlerFunctionAdapter' +15:34:39.022 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'handlerFunctionAdapter' +15:34:39.023 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'myWebMvcConfigurationSupport' +15:34:39.023 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'handlerFunctionAdapter' to allow for resolving potential circular references +15:34:39.023 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'handlerFunctionAdapter' +15:34:39.023 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'mvcConversionService' +15:34:39.023 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'mvcValidator' +15:34:39.023 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'mvcUriComponentsContributor' +15:34:39.023 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'mvcUriComponentsContributor' +15:34:39.023 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'myWebMvcConfigurationSupport' +15:34:39.024 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'mvcConversionService' +15:34:39.024 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'requestMappingHandlerAdapter' +15:34:39.024 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Autowiring by type from bean name 'mvcUriComponentsContributor' via factory method to bean named 'mvcConversionService' +15:34:39.024 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Autowiring by type from bean name 'mvcUriComponentsContributor' via factory method to bean named 'requestMappingHandlerAdapter' +15:34:39.025 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'mvcUriComponentsContributor' to allow for resolving potential circular references +15:34:39.025 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'mvcUriComponentsContributor' +15:34:39.025 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'httpRequestHandlerAdapter' +15:34:39.025 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'httpRequestHandlerAdapter' +15:34:39.025 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'myWebMvcConfigurationSupport' +15:34:39.026 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'httpRequestHandlerAdapter' to allow for resolving potential circular references +15:34:39.026 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'httpRequestHandlerAdapter' +15:34:39.026 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'simpleControllerHandlerAdapter' +15:34:39.026 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'simpleControllerHandlerAdapter' +15:34:39.026 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'myWebMvcConfigurationSupport' +15:34:39.026 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'simpleControllerHandlerAdapter' to allow for resolving potential circular references +15:34:39.026 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'simpleControllerHandlerAdapter' +15:34:39.026 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'handlerExceptionResolver' +15:34:39.026 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'handlerExceptionResolver' +15:34:39.027 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'myWebMvcConfigurationSupport' +15:34:39.027 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'mvcContentNegotiationManager' +15:34:39.027 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Autowiring by type from bean name 'handlerExceptionResolver' via factory method to bean named 'mvcContentNegotiationManager' +15:34:39.029 logback [main] DEBUG o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - ControllerAdvice beans: 0 @ExceptionHandler, 1 ResponseBodyAdvice +15:34:39.030 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'handlerExceptionResolver' to allow for resolving potential circular references +15:34:39.030 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'handlerExceptionResolver' +15:34:39.030 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'mvcViewResolver' +15:34:39.030 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'mvcViewResolver' +15:34:39.030 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'myWebMvcConfigurationSupport' +15:34:39.031 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'mvcContentNegotiationManager' +15:34:39.031 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Autowiring by type from bean name 'mvcViewResolver' via factory method to bean named 'mvcContentNegotiationManager' +15:34:39.031 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'mvcViewResolver' to allow for resolving potential circular references +15:34:39.031 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Invoking afterPropertiesSet() on bean with name 'mvcViewResolver' +15:34:39.032 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'mvcViewResolver' +15:34:39.032 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'localeResolver' +15:34:39.032 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'localeResolver' +15:34:39.032 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'myWebMvcConfigurationSupport' +15:34:39.032 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'localeResolver' to allow for resolving potential circular references +15:34:39.032 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'localeResolver' +15:34:39.032 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'themeResolver' +15:34:39.032 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'themeResolver' +15:34:39.032 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'myWebMvcConfigurationSupport' +15:34:39.033 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'themeResolver' to allow for resolving potential circular references +15:34:39.033 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'themeResolver' +15:34:39.033 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'flashMapManager' +15:34:39.033 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'flashMapManager' +15:34:39.033 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'myWebMvcConfigurationSupport' +15:34:39.034 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'flashMapManager' to allow for resolving potential circular references +15:34:39.034 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'flashMapManager' +15:34:39.034 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'viewNameTranslator' +15:34:39.034 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'viewNameTranslator' +15:34:39.034 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'myWebMvcConfigurationSupport' +15:34:39.035 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'viewNameTranslator' to allow for resolving potential circular references +15:34:39.035 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'viewNameTranslator' +15:34:39.035 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'org.springframework.boot.autoconfigure.AutoConfigurationPackages' +15:34:39.035 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'org.springframework.boot.autoconfigure.AutoConfigurationPackages' +15:34:39.035 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'org.springframework.boot.autoconfigure.AutoConfigurationPackages' to allow for resolving potential circular references +15:34:39.035 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'org.springframework.boot.autoconfigure.AutoConfigurationPackages' +15:34:39.035 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'org.springframework.boot.autoconfigure.context.PropertyPlaceholderAutoConfiguration' +15:34:39.035 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'org.springframework.boot.autoconfigure.context.PropertyPlaceholderAutoConfiguration' +15:34:39.035 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'org.springframework.boot.autoconfigure.context.PropertyPlaceholderAutoConfiguration' to allow for resolving potential circular references +15:34:39.035 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'org.springframework.boot.autoconfigure.context.PropertyPlaceholderAutoConfiguration' +15:34:39.035 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'propertySourcesPlaceholderConfigurer' +15:34:39.035 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.websocket.servlet.WebSocketServletAutoConfiguration$TomcatWebSocketConfiguration' +15:34:39.036 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'websocketServletWebServerCustomizer' +15:34:39.036 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'org.springframework.boot.autoconfigure.websocket.servlet.WebSocketServletAutoConfiguration' +15:34:39.036 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'org.springframework.boot.autoconfigure.websocket.servlet.WebSocketServletAutoConfiguration' +15:34:39.036 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'org.springframework.boot.autoconfigure.websocket.servlet.WebSocketServletAutoConfiguration' to allow for resolving potential circular references +15:34:39.036 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'org.springframework.boot.autoconfigure.websocket.servlet.WebSocketServletAutoConfiguration' +15:34:39.036 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.web.servlet.ServletWebServerFactoryConfiguration$EmbeddedTomcat' +15:34:39.036 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'tomcatServletWebServerFactory' +15:34:39.036 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.web.servlet.ServletWebServerFactoryAutoConfiguration' +15:34:39.036 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'servletWebServerFactoryCustomizer' +15:34:39.036 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'tomcatServletWebServerFactoryCustomizer' +15:34:39.036 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.context.properties.ConfigurationPropertiesBindingPostProcessor' +15:34:39.036 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.context.internalConfigurationPropertiesBinderFactory' +15:34:39.036 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.context.internalConfigurationPropertiesBinder' +15:34:39.036 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.context.properties.BoundConfigurationProperties' +15:34:39.036 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'org.springframework.boot.context.properties.EnableConfigurationPropertiesRegistrar.methodValidationExcludeFilter' +15:34:39.036 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'org.springframework.boot.context.properties.EnableConfigurationPropertiesRegistrar.methodValidationExcludeFilter' +15:34:39.037 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'org.springframework.boot.context.properties.EnableConfigurationPropertiesRegistrar.methodValidationExcludeFilter' to allow for resolving potential circular references +15:34:39.037 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'org.springframework.boot.context.properties.EnableConfigurationPropertiesRegistrar.methodValidationExcludeFilter' +15:34:39.037 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'server-org.springframework.boot.autoconfigure.web.ServerProperties' +15:34:39.037 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'webServerFactoryCustomizerBeanPostProcessor' +15:34:39.037 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'errorPageRegistrarBeanPostProcessor' +15:34:39.037 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.web.servlet.DispatcherServletAutoConfiguration$DispatcherServletConfiguration' +15:34:39.037 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'dispatcherServlet' +15:34:39.037 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'spring.mvc-org.springframework.boot.autoconfigure.web.servlet.WebMvcProperties' +15:34:39.037 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.web.servlet.DispatcherServletAutoConfiguration$DispatcherServletRegistrationConfiguration' +15:34:39.037 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'dispatcherServletRegistration' +15:34:39.037 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'org.springframework.boot.autoconfigure.web.servlet.DispatcherServletAutoConfiguration' +15:34:39.037 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'org.springframework.boot.autoconfigure.web.servlet.DispatcherServletAutoConfiguration' +15:34:39.037 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'org.springframework.boot.autoconfigure.web.servlet.DispatcherServletAutoConfiguration' to allow for resolving potential circular references +15:34:39.037 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'org.springframework.boot.autoconfigure.web.servlet.DispatcherServletAutoConfiguration' +15:34:39.037 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'org.springframework.boot.autoconfigure.task.TaskExecutionAutoConfiguration' +15:34:39.037 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'org.springframework.boot.autoconfigure.task.TaskExecutionAutoConfiguration' +15:34:39.038 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'org.springframework.boot.autoconfigure.task.TaskExecutionAutoConfiguration' to allow for resolving potential circular references +15:34:39.038 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'org.springframework.boot.autoconfigure.task.TaskExecutionAutoConfiguration' +15:34:39.038 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'taskExecutorBuilder' +15:34:39.038 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'taskExecutorBuilder' +15:34:39.038 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.task.TaskExecutionAutoConfiguration' +15:34:39.038 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'spring.task.execution-org.springframework.boot.autoconfigure.task.TaskExecutionProperties' +15:34:39.038 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'spring.task.execution-org.springframework.boot.autoconfigure.task.TaskExecutionProperties' +15:34:39.039 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'spring.task.execution-org.springframework.boot.autoconfigure.task.TaskExecutionProperties' to allow for resolving potential circular references +15:34:39.039 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.context.properties.BoundConfigurationProperties' +15:34:39.040 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'spring.task.execution-org.springframework.boot.autoconfigure.task.TaskExecutionProperties' +15:34:39.040 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Autowiring by type from bean name 'taskExecutorBuilder' via factory method to bean named 'spring.task.execution-org.springframework.boot.autoconfigure.task.TaskExecutionProperties' +15:34:39.041 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'taskExecutorBuilder' to allow for resolving potential circular references +15:34:39.041 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'taskExecutorBuilder' +15:34:39.041 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'spring.task.execution-org.springframework.boot.autoconfigure.task.TaskExecutionProperties' +15:34:39.041 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'org.springframework.boot.autoconfigure.web.servlet.error.ErrorMvcAutoConfiguration$WhitelabelErrorViewConfiguration' +15:34:39.041 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'org.springframework.boot.autoconfigure.web.servlet.error.ErrorMvcAutoConfiguration$WhitelabelErrorViewConfiguration' +15:34:39.042 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'org.springframework.boot.autoconfigure.web.servlet.error.ErrorMvcAutoConfiguration$WhitelabelErrorViewConfiguration' to allow for resolving potential circular references +15:34:39.042 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'org.springframework.boot.autoconfigure.web.servlet.error.ErrorMvcAutoConfiguration$WhitelabelErrorViewConfiguration' +15:34:39.042 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'error' +15:34:39.042 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'error' +15:34:39.042 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.web.servlet.error.ErrorMvcAutoConfiguration$WhitelabelErrorViewConfiguration' +15:34:39.042 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'error' to allow for resolving potential circular references +15:34:39.042 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'error' +15:34:39.042 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'beanNameViewResolver' +15:34:39.042 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'beanNameViewResolver' +15:34:39.042 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.web.servlet.error.ErrorMvcAutoConfiguration$WhitelabelErrorViewConfiguration' +15:34:39.042 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'beanNameViewResolver' to allow for resolving potential circular references +15:34:39.042 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'beanNameViewResolver' +15:34:39.043 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'org.springframework.boot.autoconfigure.web.servlet.error.ErrorMvcAutoConfiguration$DefaultErrorViewResolverConfiguration' +15:34:39.043 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'org.springframework.boot.autoconfigure.web.servlet.error.ErrorMvcAutoConfiguration$DefaultErrorViewResolverConfiguration' +15:34:39.043 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'spring.resources-org.springframework.boot.autoconfigure.web.ResourceProperties' +15:34:39.043 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'spring.resources-org.springframework.boot.autoconfigure.web.ResourceProperties' +15:34:39.045 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'spring.resources-org.springframework.boot.autoconfigure.web.ResourceProperties' to allow for resolving potential circular references +15:34:39.045 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.context.properties.BoundConfigurationProperties' +15:34:39.046 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'spring.resources-org.springframework.boot.autoconfigure.web.ResourceProperties' +15:34:39.046 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'spring.web-org.springframework.boot.autoconfigure.web.WebProperties' +15:34:39.046 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'spring.web-org.springframework.boot.autoconfigure.web.WebProperties' +15:34:39.046 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'spring.web-org.springframework.boot.autoconfigure.web.WebProperties' to allow for resolving potential circular references +15:34:39.046 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.context.properties.BoundConfigurationProperties' +15:34:39.047 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'spring.web-org.springframework.boot.autoconfigure.web.WebProperties' +15:34:39.047 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Autowiring by type from bean name 'org.springframework.boot.autoconfigure.web.servlet.error.ErrorMvcAutoConfiguration$DefaultErrorViewResolverConfiguration' via constructor to bean named 'org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@68e965f5' +15:34:39.047 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Autowiring by type from bean name 'org.springframework.boot.autoconfigure.web.servlet.error.ErrorMvcAutoConfiguration$DefaultErrorViewResolverConfiguration' via constructor to bean named 'spring.resources-org.springframework.boot.autoconfigure.web.ResourceProperties' +15:34:39.047 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Autowiring by type from bean name 'org.springframework.boot.autoconfigure.web.servlet.error.ErrorMvcAutoConfiguration$DefaultErrorViewResolverConfiguration' via constructor to bean named 'spring.web-org.springframework.boot.autoconfigure.web.WebProperties' +15:34:39.047 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'org.springframework.boot.autoconfigure.web.servlet.error.ErrorMvcAutoConfiguration$DefaultErrorViewResolverConfiguration' to allow for resolving potential circular references +15:34:39.047 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'org.springframework.boot.autoconfigure.web.servlet.error.ErrorMvcAutoConfiguration$DefaultErrorViewResolverConfiguration' +15:34:39.047 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'conventionErrorViewResolver' +15:34:39.047 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'conventionErrorViewResolver' +15:34:39.047 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.web.servlet.error.ErrorMvcAutoConfiguration$DefaultErrorViewResolverConfiguration' +15:34:39.047 logback [main] TRACE o.s.c.i.s.SpringFactoriesLoader - Loaded [org.springframework.boot.autoconfigure.template.TemplateAvailabilityProvider] names: [org.springframework.boot.autoconfigure.freemarker.FreeMarkerTemplateAvailabilityProvider, org.springframework.boot.autoconfigure.mustache.MustacheTemplateAvailabilityProvider, org.springframework.boot.autoconfigure.groovy.template.GroovyTemplateAvailabilityProvider, org.springframework.boot.autoconfigure.thymeleaf.ThymeleafTemplateAvailabilityProvider, org.springframework.boot.autoconfigure.web.servlet.JspTemplateAvailabilityProvider] +15:34:39.048 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'conventionErrorViewResolver' to allow for resolving potential circular references +15:34:39.048 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'conventionErrorViewResolver' +15:34:39.048 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'spring.web-org.springframework.boot.autoconfigure.web.WebProperties' +15:34:39.048 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'spring.resources-org.springframework.boot.autoconfigure.web.ResourceProperties' +15:34:39.048 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.web.servlet.error.ErrorMvcAutoConfiguration' +15:34:39.048 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'errorAttributes' +15:34:39.048 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'errorAttributes' +15:34:39.048 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.web.servlet.error.ErrorMvcAutoConfiguration' +15:34:39.049 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'errorAttributes' to allow for resolving potential circular references +15:34:39.049 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'errorAttributes' +15:34:39.049 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'basicErrorController' +15:34:39.049 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'basicErrorController' +15:34:39.049 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.web.servlet.error.ErrorMvcAutoConfiguration' +15:34:39.049 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'errorAttributes' +15:34:39.049 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Autowiring by type from bean name 'basicErrorController' via factory method to bean named 'errorAttributes' +15:34:39.049 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'conventionErrorViewResolver' +15:34:39.049 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'conventionErrorViewResolver' +15:34:39.050 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'basicErrorController' to allow for resolving potential circular references +15:34:39.050 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'basicErrorController' +15:34:39.050 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'errorPageCustomizer' +15:34:39.050 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'preserveErrorControllerTargetClassPostProcessor' +15:34:39.050 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'org.springframework.boot.autoconfigure.jmx.JmxAutoConfiguration' +15:34:39.050 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'org.springframework.boot.autoconfigure.jmx.JmxAutoConfiguration' +15:34:39.050 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'environment' +15:34:39.050 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Autowiring by type from bean name 'org.springframework.boot.autoconfigure.jmx.JmxAutoConfiguration' via constructor to bean named 'environment' +15:34:39.050 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'org.springframework.boot.autoconfigure.jmx.JmxAutoConfiguration' to allow for resolving potential circular references +15:34:39.050 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'org.springframework.boot.autoconfigure.jmx.JmxAutoConfiguration' +15:34:39.050 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'mbeanExporter' +15:34:39.051 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'mbeanExporter' +15:34:39.051 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.jmx.JmxAutoConfiguration' +15:34:39.051 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'objectNamingStrategy' +15:34:39.051 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'objectNamingStrategy' +15:34:39.051 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.jmx.JmxAutoConfiguration' +15:34:39.052 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'spring.jmx.default-domain' in PropertySource 'configurationProperties' +15:34:39.052 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'spring.jmx.default-domain' in PropertySource 'servletConfigInitParams' +15:34:39.052 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'spring.jmx.default-domain' in PropertySource 'servletContextInitParams' +15:34:39.052 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'spring.jmx.default-domain' in PropertySource 'systemProperties' +15:34:39.052 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'spring.jmx.default-domain' in PropertySource 'systemEnvironment' +15:34:39.052 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'spring.jmx.default-domain' in PropertySource 'random' +15:34:39.052 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'spring.jmx.default-domain' in PropertySource 'Config resource 'classpath:/application.properties' via location 'optional:classpath:/'' +15:34:39.052 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'spring.jmx.default-domain' in any property source +15:34:39.052 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'spring.jmx.unique-names' in PropertySource 'configurationProperties' +15:34:39.052 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'spring.jmx.unique-names' in PropertySource 'servletConfigInitParams' +15:34:39.052 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'spring.jmx.unique-names' in PropertySource 'servletContextInitParams' +15:34:39.052 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'spring.jmx.unique-names' in PropertySource 'systemProperties' +15:34:39.052 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'spring.jmx.unique-names' in PropertySource 'systemEnvironment' +15:34:39.052 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'spring.jmx.unique-names' in PropertySource 'random' +15:34:39.052 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'spring.jmx.unique-names' in PropertySource 'Config resource 'classpath:/application.properties' via location 'optional:classpath:/'' +15:34:39.052 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'spring.jmx.unique-names' in any property source +15:34:39.052 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'objectNamingStrategy' to allow for resolving potential circular references +15:34:39.052 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Invoking afterPropertiesSet() on bean with name 'objectNamingStrategy' +15:34:39.053 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'objectNamingStrategy' +15:34:39.053 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Autowiring by type from bean name 'mbeanExporter' via factory method to bean named 'objectNamingStrategy' +15:34:39.053 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Autowiring by type from bean name 'mbeanExporter' via factory method to bean named 'org.springframework.beans.factory.support.DefaultListableBeanFactory@514646ef' +15:34:39.056 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'spring.jmx.server' in PropertySource 'configurationProperties' +15:34:39.056 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'spring.jmx.server' in PropertySource 'servletConfigInitParams' +15:34:39.056 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'spring.jmx.server' in PropertySource 'servletContextInitParams' +15:34:39.056 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'spring.jmx.server' in PropertySource 'systemProperties' +15:34:39.056 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'spring.jmx.server' in PropertySource 'systemEnvironment' +15:34:39.056 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'spring.jmx.server' in PropertySource 'random' +15:34:39.056 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'spring.jmx.server' in PropertySource 'Config resource 'classpath:/application.properties' via location 'optional:classpath:/'' +15:34:39.056 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'spring.jmx.server' in any property source +15:34:39.056 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'mbeanServer' +15:34:39.056 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'mbeanServer' +15:34:39.056 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.jmx.JmxAutoConfiguration' +15:34:39.058 logback [main] DEBUG o.s.jmx.support.JmxUtils - Found MBeanServer: com.sun.jmx.mbeanserver.JmxMBeanServer@3b9a45b3 +15:34:39.058 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'mbeanServer' to allow for resolving potential circular references +15:34:39.058 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'mbeanServer' +15:34:39.060 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'mbeanExporter' to allow for resolving potential circular references +15:34:39.060 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Invoking afterPropertiesSet() on bean with name 'mbeanExporter' +15:34:39.061 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'mbeanExporter' +15:34:39.061 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'objectNamingStrategy' +15:34:39.061 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'mbeanServer' +15:34:39.061 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'org.springframework.boot.autoconfigure.admin.SpringApplicationAdminJmxAutoConfiguration' +15:34:39.061 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'org.springframework.boot.autoconfigure.admin.SpringApplicationAdminJmxAutoConfiguration' +15:34:39.061 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'org.springframework.boot.autoconfigure.admin.SpringApplicationAdminJmxAutoConfiguration' to allow for resolving potential circular references +15:34:39.061 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'org.springframework.boot.autoconfigure.admin.SpringApplicationAdminJmxAutoConfiguration' +15:34:39.061 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'springApplicationAdminRegistrar' +15:34:39.061 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'springApplicationAdminRegistrar' +15:34:39.061 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.admin.SpringApplicationAdminJmxAutoConfiguration' +15:34:39.061 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'environment' +15:34:39.061 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Autowiring by type from bean name 'springApplicationAdminRegistrar' via factory method to bean named 'environment' +15:34:39.061 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'spring.application.admin.jmx-name' in PropertySource 'configurationProperties' +15:34:39.062 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'spring.application.admin.jmx-name' in PropertySource 'servletConfigInitParams' +15:34:39.062 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'spring.application.admin.jmx-name' in PropertySource 'servletContextInitParams' +15:34:39.062 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'spring.application.admin.jmx-name' in PropertySource 'systemProperties' +15:34:39.062 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'spring.application.admin.jmx-name' in PropertySource 'systemEnvironment' +15:34:39.062 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'spring.application.admin.jmx-name' in PropertySource 'random' +15:34:39.062 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'spring.application.admin.jmx-name' in PropertySource 'Config resource 'classpath:/application.properties' via location 'optional:classpath:/'' +15:34:39.062 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'spring.application.admin.jmx-name' in any property source +15:34:39.062 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'mbeanExporter' +15:34:39.062 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'mbeanExporter' +15:34:39.063 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'springApplicationAdminRegistrar' to allow for resolving potential circular references +15:34:39.063 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Invoking afterPropertiesSet() on bean with name 'springApplicationAdminRegistrar' +15:34:39.063 logback [main] DEBUG javax.management.mbeanserver - ObjectName = org.springframework.boot:type=Admin,name=SpringApplication +15:34:39.064 logback [main] DEBUG javax.management.mbeanserver - name = org.springframework.boot:type=Admin,name=SpringApplication +15:34:39.064 logback [main] DEBUG javax.management.mbeanserver - Send create notification of object org.springframework.boot:name=SpringApplication,type=Admin +15:34:39.064 logback [main] DEBUG javax.management.mbeanserver - JMX.mbean.registered org.springframework.boot:type=Admin,name=SpringApplication +15:34:39.064 logback [main] DEBUG o.s.b.a.SpringApplicationAdminMXBeanRegistrar$SpringApplicationAdmin - Application Admin MBean registered with name 'org.springframework.boot:type=Admin,name=SpringApplication' +15:34:39.064 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'springApplicationAdminRegistrar' +15:34:39.064 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'org.springframework.boot.autoconfigure.aop.AopAutoConfiguration$ClassProxyingConfiguration' +15:34:39.064 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'org.springframework.boot.autoconfigure.aop.AopAutoConfiguration$ClassProxyingConfiguration' +15:34:39.064 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Autowiring by type from bean name 'org.springframework.boot.autoconfigure.aop.AopAutoConfiguration$ClassProxyingConfiguration' via constructor to bean named 'org.springframework.beans.factory.support.DefaultListableBeanFactory@514646ef' +15:34:39.066 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'org.springframework.boot.autoconfigure.aop.AopAutoConfiguration$ClassProxyingConfiguration' to allow for resolving potential circular references +15:34:39.067 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'org.springframework.boot.autoconfigure.aop.AopAutoConfiguration$ClassProxyingConfiguration' +15:34:39.067 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'org.springframework.boot.autoconfigure.aop.AopAutoConfiguration' +15:34:39.067 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'org.springframework.boot.autoconfigure.aop.AopAutoConfiguration' +15:34:39.067 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'org.springframework.boot.autoconfigure.aop.AopAutoConfiguration' to allow for resolving potential circular references +15:34:39.067 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'org.springframework.boot.autoconfigure.aop.AopAutoConfiguration' +15:34:39.067 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'org.springframework.boot.autoconfigure.availability.ApplicationAvailabilityAutoConfiguration' +15:34:39.067 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'org.springframework.boot.autoconfigure.availability.ApplicationAvailabilityAutoConfiguration' +15:34:39.067 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'org.springframework.boot.autoconfigure.availability.ApplicationAvailabilityAutoConfiguration' to allow for resolving potential circular references +15:34:39.067 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'org.springframework.boot.autoconfigure.availability.ApplicationAvailabilityAutoConfiguration' +15:34:39.067 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'applicationAvailability' +15:34:39.067 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'applicationAvailability' +15:34:39.067 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.availability.ApplicationAvailabilityAutoConfiguration' +15:34:39.068 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'applicationAvailability' to allow for resolving potential circular references +15:34:39.068 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'applicationAvailability' +15:34:39.068 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'org.springframework.boot.autoconfigure.context.ConfigurationPropertiesAutoConfiguration' +15:34:39.068 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'org.springframework.boot.autoconfigure.context.ConfigurationPropertiesAutoConfiguration' +15:34:39.068 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'org.springframework.boot.autoconfigure.context.ConfigurationPropertiesAutoConfiguration' to allow for resolving potential circular references +15:34:39.069 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'org.springframework.boot.autoconfigure.context.ConfigurationPropertiesAutoConfiguration' +15:34:39.069 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'org.springframework.boot.autoconfigure.context.LifecycleAutoConfiguration' +15:34:39.069 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'org.springframework.boot.autoconfigure.context.LifecycleAutoConfiguration' +15:34:39.069 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'org.springframework.boot.autoconfigure.context.LifecycleAutoConfiguration' to allow for resolving potential circular references +15:34:39.069 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'org.springframework.boot.autoconfigure.context.LifecycleAutoConfiguration' +15:34:39.069 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'lifecycleProcessor' +15:34:39.069 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'lifecycleProcessor' +15:34:39.069 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.context.LifecycleAutoConfiguration' +15:34:39.069 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'spring.lifecycle-org.springframework.boot.autoconfigure.context.LifecycleProperties' +15:34:39.069 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'spring.lifecycle-org.springframework.boot.autoconfigure.context.LifecycleProperties' +15:34:39.069 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'spring.lifecycle-org.springframework.boot.autoconfigure.context.LifecycleProperties' to allow for resolving potential circular references +15:34:39.069 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.context.properties.BoundConfigurationProperties' +15:34:39.070 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'spring.lifecycle-org.springframework.boot.autoconfigure.context.LifecycleProperties' +15:34:39.070 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Autowiring by type from bean name 'lifecycleProcessor' via factory method to bean named 'spring.lifecycle-org.springframework.boot.autoconfigure.context.LifecycleProperties' +15:34:39.071 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'lifecycleProcessor' to allow for resolving potential circular references +15:34:39.071 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'lifecycleProcessor' +15:34:39.071 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'spring.lifecycle-org.springframework.boot.autoconfigure.context.LifecycleProperties' +15:34:39.071 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$Jackson2ObjectMapperBuilderCustomizerConfiguration' +15:34:39.071 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$Jackson2ObjectMapperBuilderCustomizerConfiguration' +15:34:39.071 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$Jackson2ObjectMapperBuilderCustomizerConfiguration' to allow for resolving potential circular references +15:34:39.071 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$Jackson2ObjectMapperBuilderCustomizerConfiguration' +15:34:39.071 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'standardJacksonObjectMapperBuilderCustomizer' +15:34:39.071 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'standardJacksonObjectMapperBuilderCustomizer' +15:34:39.071 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$Jackson2ObjectMapperBuilderCustomizerConfiguration' +15:34:39.072 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'spring.jackson-org.springframework.boot.autoconfigure.jackson.JacksonProperties' +15:34:39.072 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'spring.jackson-org.springframework.boot.autoconfigure.jackson.JacksonProperties' +15:34:39.072 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'spring.jackson-org.springframework.boot.autoconfigure.jackson.JacksonProperties' to allow for resolving potential circular references +15:34:39.072 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.context.properties.BoundConfigurationProperties' +15:34:39.074 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'spring.jackson-org.springframework.boot.autoconfigure.jackson.JacksonProperties' +15:34:39.074 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Autowiring by type from bean name 'standardJacksonObjectMapperBuilderCustomizer' via factory method to bean named 'org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@68e965f5' +15:34:39.074 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Autowiring by type from bean name 'standardJacksonObjectMapperBuilderCustomizer' via factory method to bean named 'spring.jackson-org.springframework.boot.autoconfigure.jackson.JacksonProperties' +15:34:39.074 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'standardJacksonObjectMapperBuilderCustomizer' to allow for resolving potential circular references +15:34:39.074 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'standardJacksonObjectMapperBuilderCustomizer' +15:34:39.074 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'spring.jackson-org.springframework.boot.autoconfigure.jackson.JacksonProperties' +15:34:39.074 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$JacksonObjectMapperBuilderConfiguration' +15:34:39.074 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$JacksonObjectMapperBuilderConfiguration' +15:34:39.075 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$JacksonObjectMapperBuilderConfiguration' to allow for resolving potential circular references +15:34:39.075 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$JacksonObjectMapperBuilderConfiguration' +15:34:39.075 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$ParameterNamesModuleConfiguration' +15:34:39.075 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$ParameterNamesModuleConfiguration' +15:34:39.075 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$ParameterNamesModuleConfiguration' to allow for resolving potential circular references +15:34:39.075 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$ParameterNamesModuleConfiguration' +15:34:39.075 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'parameterNamesModule' +15:34:39.075 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'parameterNamesModule' +15:34:39.075 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$ParameterNamesModuleConfiguration' +15:34:39.077 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'parameterNamesModule' to allow for resolving potential circular references +15:34:39.077 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'parameterNamesModule' +15:34:39.077 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$JacksonObjectMapperConfiguration' +15:34:39.077 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$JacksonObjectMapperConfiguration' +15:34:39.077 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$JacksonObjectMapperConfiguration' to allow for resolving potential circular references +15:34:39.077 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$JacksonObjectMapperConfiguration' +15:34:39.077 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'jacksonObjectMapper' +15:34:39.077 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'jacksonObjectMapper' +15:34:39.077 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$JacksonObjectMapperConfiguration' +15:34:39.078 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'jacksonObjectMapperBuilder' +15:34:39.078 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$JacksonObjectMapperBuilderConfiguration' +15:34:39.078 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'standardJacksonObjectMapperBuilderCustomizer' +15:34:39.079 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Autowiring by type from bean name 'jacksonObjectMapperBuilder' via factory method to bean named 'org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@68e965f5' +15:34:39.079 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Autowiring by type from bean name 'jacksonObjectMapperBuilder' via factory method to bean named 'standardJacksonObjectMapperBuilderCustomizer' +15:34:39.079 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'parameterNamesModule' +15:34:39.080 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'jsonComponentModule' +15:34:39.080 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'jsonComponentModule' +15:34:39.080 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration' +15:34:39.080 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration' +15:34:39.080 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration' to allow for resolving potential circular references +15:34:39.080 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration' +15:34:39.081 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'jsonComponentModule' to allow for resolving potential circular references +15:34:39.081 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Invoking afterPropertiesSet() on bean with name 'jsonComponentModule' +15:34:39.082 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'jsonComponentModule' +15:34:39.083 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'jacksonObjectMapperBuilder' +15:34:39.083 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Autowiring by type from bean name 'jacksonObjectMapper' via factory method to bean named 'jacksonObjectMapperBuilder' +15:34:39.094 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'jacksonObjectMapper' to allow for resolving potential circular references +15:34:39.094 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'jacksonObjectMapper' +15:34:39.095 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration' +15:34:39.095 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'jsonComponentModule' +15:34:39.095 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'org.springframework.boot.autoconfigure.http.HttpMessageConvertersAutoConfiguration$StringHttpMessageConverterConfiguration' +15:34:39.095 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'org.springframework.boot.autoconfigure.http.HttpMessageConvertersAutoConfiguration$StringHttpMessageConverterConfiguration' +15:34:39.095 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'org.springframework.boot.autoconfigure.http.HttpMessageConvertersAutoConfiguration$StringHttpMessageConverterConfiguration' to allow for resolving potential circular references +15:34:39.095 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'org.springframework.boot.autoconfigure.http.HttpMessageConvertersAutoConfiguration$StringHttpMessageConverterConfiguration' +15:34:39.095 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'stringHttpMessageConverter' +15:34:39.095 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'stringHttpMessageConverter' +15:34:39.095 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.http.HttpMessageConvertersAutoConfiguration$StringHttpMessageConverterConfiguration' +15:34:39.095 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'environment' +15:34:39.096 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Autowiring by type from bean name 'stringHttpMessageConverter' via factory method to bean named 'environment' +15:34:39.098 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'stringHttpMessageConverter' to allow for resolving potential circular references +15:34:39.098 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'stringHttpMessageConverter' +15:34:39.099 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'org.springframework.boot.autoconfigure.http.JacksonHttpMessageConvertersConfiguration$MappingJackson2HttpMessageConverterConfiguration' +15:34:39.099 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'org.springframework.boot.autoconfigure.http.JacksonHttpMessageConvertersConfiguration$MappingJackson2HttpMessageConverterConfiguration' +15:34:39.099 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'org.springframework.boot.autoconfigure.http.JacksonHttpMessageConvertersConfiguration$MappingJackson2HttpMessageConverterConfiguration' to allow for resolving potential circular references +15:34:39.099 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'org.springframework.boot.autoconfigure.http.JacksonHttpMessageConvertersConfiguration$MappingJackson2HttpMessageConverterConfiguration' +15:34:39.099 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'mappingJackson2HttpMessageConverter' +15:34:39.099 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'mappingJackson2HttpMessageConverter' +15:34:39.099 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.http.JacksonHttpMessageConvertersConfiguration$MappingJackson2HttpMessageConverterConfiguration' +15:34:39.099 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'jacksonObjectMapper' +15:34:39.099 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Autowiring by type from bean name 'mappingJackson2HttpMessageConverter' via factory method to bean named 'jacksonObjectMapper' +15:34:39.100 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'mappingJackson2HttpMessageConverter' to allow for resolving potential circular references +15:34:39.100 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'mappingJackson2HttpMessageConverter' +15:34:39.100 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'org.springframework.boot.autoconfigure.http.JacksonHttpMessageConvertersConfiguration' +15:34:39.100 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'org.springframework.boot.autoconfigure.http.JacksonHttpMessageConvertersConfiguration' +15:34:39.100 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'org.springframework.boot.autoconfigure.http.JacksonHttpMessageConvertersConfiguration' to allow for resolving potential circular references +15:34:39.100 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'org.springframework.boot.autoconfigure.http.JacksonHttpMessageConvertersConfiguration' +15:34:39.100 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'org.springframework.boot.autoconfigure.http.HttpMessageConvertersAutoConfiguration' +15:34:39.100 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'org.springframework.boot.autoconfigure.http.HttpMessageConvertersAutoConfiguration' +15:34:39.100 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'org.springframework.boot.autoconfigure.http.HttpMessageConvertersAutoConfiguration' to allow for resolving potential circular references +15:34:39.101 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'org.springframework.boot.autoconfigure.http.HttpMessageConvertersAutoConfiguration' +15:34:39.101 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'messageConverters' +15:34:39.101 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'messageConverters' +15:34:39.101 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.http.HttpMessageConvertersAutoConfiguration' +15:34:39.102 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'stringHttpMessageConverter' +15:34:39.102 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'mappingJackson2HttpMessageConverter' +15:34:39.103 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'stringHttpMessageConverter' +15:34:39.103 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'mappingJackson2HttpMessageConverter' +15:34:39.105 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'messageConverters' to allow for resolving potential circular references +15:34:39.105 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'messageConverters' +15:34:39.105 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'org.springframework.boot.autoconfigure.info.ProjectInfoAutoConfiguration' +15:34:39.105 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'org.springframework.boot.autoconfigure.info.ProjectInfoAutoConfiguration' +15:34:39.107 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'spring.info-org.springframework.boot.autoconfigure.info.ProjectInfoProperties' +15:34:39.107 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'spring.info-org.springframework.boot.autoconfigure.info.ProjectInfoProperties' +15:34:39.108 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'spring.info-org.springframework.boot.autoconfigure.info.ProjectInfoProperties' to allow for resolving potential circular references +15:34:39.108 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.context.properties.BoundConfigurationProperties' +15:34:39.108 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'spring.info-org.springframework.boot.autoconfigure.info.ProjectInfoProperties' +15:34:39.108 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Autowiring by type from bean name 'org.springframework.boot.autoconfigure.info.ProjectInfoAutoConfiguration' via constructor to bean named 'spring.info-org.springframework.boot.autoconfigure.info.ProjectInfoProperties' +15:34:39.108 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'org.springframework.boot.autoconfigure.info.ProjectInfoAutoConfiguration' to allow for resolving potential circular references +15:34:39.108 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'org.springframework.boot.autoconfigure.info.ProjectInfoAutoConfiguration' +15:34:39.109 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'spring.info-org.springframework.boot.autoconfigure.info.ProjectInfoProperties' +15:34:39.109 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'org.springframework.boot.autoconfigure.task.TaskSchedulingAutoConfiguration' +15:34:39.109 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'org.springframework.boot.autoconfigure.task.TaskSchedulingAutoConfiguration' +15:34:39.109 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'org.springframework.boot.autoconfigure.task.TaskSchedulingAutoConfiguration' to allow for resolving potential circular references +15:34:39.109 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'org.springframework.boot.autoconfigure.task.TaskSchedulingAutoConfiguration' +15:34:39.109 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'taskSchedulerBuilder' +15:34:39.109 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'taskSchedulerBuilder' +15:34:39.109 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.task.TaskSchedulingAutoConfiguration' +15:34:39.110 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'spring.task.scheduling-org.springframework.boot.autoconfigure.task.TaskSchedulingProperties' +15:34:39.110 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'spring.task.scheduling-org.springframework.boot.autoconfigure.task.TaskSchedulingProperties' +15:34:39.110 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'spring.task.scheduling-org.springframework.boot.autoconfigure.task.TaskSchedulingProperties' to allow for resolving potential circular references +15:34:39.110 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.context.properties.BoundConfigurationProperties' +15:34:39.111 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'spring.task.scheduling-org.springframework.boot.autoconfigure.task.TaskSchedulingProperties' +15:34:39.111 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Autowiring by type from bean name 'taskSchedulerBuilder' via factory method to bean named 'spring.task.scheduling-org.springframework.boot.autoconfigure.task.TaskSchedulingProperties' +15:34:39.111 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'taskSchedulerBuilder' to allow for resolving potential circular references +15:34:39.112 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'taskSchedulerBuilder' +15:34:39.112 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'spring.task.scheduling-org.springframework.boot.autoconfigure.task.TaskSchedulingProperties' +15:34:39.112 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$ThymeleafJava8TimeDialect' +15:34:39.112 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$ThymeleafJava8TimeDialect' +15:34:39.112 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$ThymeleafJava8TimeDialect' to allow for resolving potential circular references +15:34:39.112 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$ThymeleafJava8TimeDialect' +15:34:39.112 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'java8TimeDialect' +15:34:39.112 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'java8TimeDialect' +15:34:39.112 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$ThymeleafJava8TimeDialect' +15:34:39.113 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'java8TimeDialect' to allow for resolving potential circular references +15:34:39.113 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'java8TimeDialect' +15:34:39.113 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$ThymeleafWebMvcConfiguration$ThymeleafViewResolverConfiguration' +15:34:39.113 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$ThymeleafWebMvcConfiguration$ThymeleafViewResolverConfiguration' +15:34:39.113 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$ThymeleafWebMvcConfiguration$ThymeleafViewResolverConfiguration' to allow for resolving potential circular references +15:34:39.113 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$ThymeleafWebMvcConfiguration$ThymeleafViewResolverConfiguration' +15:34:39.113 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'thymeleafViewResolver' +15:34:39.113 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'thymeleafViewResolver' +15:34:39.113 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$ThymeleafWebMvcConfiguration$ThymeleafViewResolverConfiguration' +15:34:39.114 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'spring.thymeleaf-org.springframework.boot.autoconfigure.thymeleaf.ThymeleafProperties' +15:34:39.114 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'spring.thymeleaf-org.springframework.boot.autoconfigure.thymeleaf.ThymeleafProperties' +15:34:39.114 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'spring.thymeleaf-org.springframework.boot.autoconfigure.thymeleaf.ThymeleafProperties' to allow for resolving potential circular references +15:34:39.114 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.context.properties.BoundConfigurationProperties' +15:34:39.115 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'spring.thymeleaf-org.springframework.boot.autoconfigure.thymeleaf.ThymeleafProperties' +15:34:39.116 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'templateEngine' +15:34:39.116 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'templateEngine' +15:34:39.116 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$ThymeleafDefaultConfiguration' +15:34:39.116 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$ThymeleafDefaultConfiguration' +15:34:39.116 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$ThymeleafDefaultConfiguration' to allow for resolving potential circular references +15:34:39.116 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$ThymeleafDefaultConfiguration' +15:34:39.116 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'spring.thymeleaf-org.springframework.boot.autoconfigure.thymeleaf.ThymeleafProperties' +15:34:39.116 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Autowiring by type from bean name 'templateEngine' via factory method to bean named 'spring.thymeleaf-org.springframework.boot.autoconfigure.thymeleaf.ThymeleafProperties' +15:34:39.122 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'defaultTemplateResolver' +15:34:39.122 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'defaultTemplateResolver' +15:34:39.122 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$DefaultTemplateResolverConfiguration' +15:34:39.122 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$DefaultTemplateResolverConfiguration' +15:34:39.124 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'spring.thymeleaf-org.springframework.boot.autoconfigure.thymeleaf.ThymeleafProperties' +15:34:39.124 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Autowiring by type from bean name 'org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$DefaultTemplateResolverConfiguration' via constructor to bean named 'spring.thymeleaf-org.springframework.boot.autoconfigure.thymeleaf.ThymeleafProperties' +15:34:39.124 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Autowiring by type from bean name 'org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$DefaultTemplateResolverConfiguration' via constructor to bean named 'org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@68e965f5' +15:34:39.124 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$DefaultTemplateResolverConfiguration' to allow for resolving potential circular references +15:34:39.124 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$DefaultTemplateResolverConfiguration' +15:34:39.126 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'defaultTemplateResolver' to allow for resolving potential circular references +15:34:39.126 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'defaultTemplateResolver' +15:34:39.126 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'defaultTemplateResolver' +15:34:39.127 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'java8TimeDialect' +15:34:39.127 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'java8TimeDialect' +15:34:39.128 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'templateEngine' to allow for resolving potential circular references +15:34:39.128 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'templateEngine' +15:34:39.128 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Autowiring by type from bean name 'thymeleafViewResolver' via factory method to bean named 'spring.thymeleaf-org.springframework.boot.autoconfigure.thymeleaf.ThymeleafProperties' +15:34:39.128 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Autowiring by type from bean name 'thymeleafViewResolver' via factory method to bean named 'templateEngine' +15:34:39.131 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'thymeleafViewResolver' to allow for resolving potential circular references +15:34:39.131 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'thymeleafViewResolver' +15:34:39.131 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$ThymeleafWebMvcConfiguration' +15:34:39.131 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$ThymeleafWebMvcConfiguration' +15:34:39.132 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$ThymeleafWebMvcConfiguration' to allow for resolving potential circular references +15:34:39.132 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$ThymeleafWebMvcConfiguration' +15:34:39.132 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$ThymeleafDefaultConfiguration' +15:34:39.132 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'templateEngine' +15:34:39.132 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$DefaultTemplateResolverConfiguration' +15:34:39.132 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'defaultTemplateResolver' +15:34:39.132 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration' +15:34:39.132 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration' +15:34:39.132 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration' to allow for resolving potential circular references +15:34:39.132 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration' +15:34:39.132 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'spring.thymeleaf-org.springframework.boot.autoconfigure.thymeleaf.ThymeleafProperties' +15:34:39.132 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'org.springframework.boot.autoconfigure.web.client.RestTemplateAutoConfiguration' +15:34:39.132 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'org.springframework.boot.autoconfigure.web.client.RestTemplateAutoConfiguration' +15:34:39.133 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'org.springframework.boot.autoconfigure.web.client.RestTemplateAutoConfiguration' to allow for resolving potential circular references +15:34:39.133 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'org.springframework.boot.autoconfigure.web.client.RestTemplateAutoConfiguration' +15:34:39.133 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.web.embedded.EmbeddedWebServerFactoryCustomizerAutoConfiguration$TomcatWebServerFactoryCustomizerConfiguration' +15:34:39.133 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'tomcatWebServerFactoryCustomizer' +15:34:39.133 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'org.springframework.boot.autoconfigure.web.embedded.EmbeddedWebServerFactoryCustomizerAutoConfiguration' +15:34:39.133 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'org.springframework.boot.autoconfigure.web.embedded.EmbeddedWebServerFactoryCustomizerAutoConfiguration' +15:34:39.133 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'org.springframework.boot.autoconfigure.web.embedded.EmbeddedWebServerFactoryCustomizerAutoConfiguration' to allow for resolving potential circular references +15:34:39.133 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'org.springframework.boot.autoconfigure.web.embedded.EmbeddedWebServerFactoryCustomizerAutoConfiguration' +15:34:39.133 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.web.servlet.HttpEncodingAutoConfiguration' +15:34:39.133 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'characterEncodingFilter' +15:34:39.133 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'localeCharsetMappingsCustomizer' +15:34:39.133 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.web.servlet.MultipartAutoConfiguration' +15:34:39.133 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'multipartConfigElement' +15:34:39.133 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'multipartResolver' +15:34:39.133 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'multipartResolver' +15:34:39.133 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.web.servlet.MultipartAutoConfiguration' +15:34:39.134 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'multipartResolver' to allow for resolving potential circular references +15:34:39.134 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'multipartResolver' +15:34:39.134 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'spring.servlet.multipart-org.springframework.boot.autoconfigure.web.servlet.MultipartProperties' +15:34:39.135 logback [main] TRACE o.s.c.e.EventListenerMethodProcessor - No @EventListener annotations found on bean class: com.dudu.Application$$EnhancerBySpringCGLIB$$24bf34a6 +15:34:39.136 logback [main] TRACE o.s.c.e.EventListenerMethodProcessor - No @EventListener annotations found on bean class: com.dudu.config.MyWebMvcConfigurationSupport$$EnhancerBySpringCGLIB$$4c64eb6d +15:34:39.136 logback [main] TRACE o.s.c.e.EventListenerMethodProcessor - No @EventListener annotations found on bean class: com.dudu.controller.LearnController +15:34:39.136 logback [main] TRACE o.s.c.e.EventListenerMethodProcessor - No @EventListener annotations found on bean class: com.dudu.interceptor.MyInterceptor +15:34:39.136 logback [main] TRACE o.s.c.e.EventListenerMethodProcessor - No @EventListener annotations found on bean class: org.springframework.boot.autoconfigure.context.PropertyPlaceholderAutoConfiguration +15:34:39.136 logback [main] TRACE o.s.c.e.EventListenerMethodProcessor - No @EventListener annotations found on bean class: org.springframework.boot.autoconfigure.websocket.servlet.WebSocketServletAutoConfiguration$TomcatWebSocketConfiguration +15:34:39.136 logback [main] TRACE o.s.c.e.EventListenerMethodProcessor - No @EventListener annotations found on bean class: org.springframework.boot.autoconfigure.websocket.servlet.WebSocketServletAutoConfiguration +15:34:39.136 logback [main] TRACE o.s.c.e.EventListenerMethodProcessor - No @EventListener annotations found on bean class: org.springframework.boot.autoconfigure.web.servlet.ServletWebServerFactoryConfiguration$EmbeddedTomcat +15:34:39.136 logback [main] TRACE o.s.c.e.EventListenerMethodProcessor - No @EventListener annotations found on bean class: org.springframework.boot.autoconfigure.web.servlet.ServletWebServerFactoryAutoConfiguration +15:34:39.136 logback [main] TRACE o.s.c.e.EventListenerMethodProcessor - No @EventListener annotations found on bean class: org.springframework.boot.autoconfigure.web.servlet.DispatcherServletAutoConfiguration$DispatcherServletConfiguration +15:34:39.136 logback [main] TRACE o.s.c.e.EventListenerMethodProcessor - No @EventListener annotations found on bean class: org.springframework.boot.autoconfigure.web.servlet.DispatcherServletAutoConfiguration$DispatcherServletRegistrationConfiguration +15:34:39.136 logback [main] TRACE o.s.c.e.EventListenerMethodProcessor - No @EventListener annotations found on bean class: org.springframework.boot.autoconfigure.web.servlet.DispatcherServletAutoConfiguration +15:34:39.136 logback [main] TRACE o.s.c.e.EventListenerMethodProcessor - No @EventListener annotations found on bean class: org.springframework.boot.autoconfigure.task.TaskExecutionAutoConfiguration +15:34:39.137 logback [main] TRACE o.s.c.e.EventListenerMethodProcessor - No @EventListener annotations found on bean class: org.springframework.boot.autoconfigure.web.servlet.error.ErrorMvcAutoConfiguration$WhitelabelErrorViewConfiguration +15:34:39.137 logback [main] TRACE o.s.c.e.EventListenerMethodProcessor - No @EventListener annotations found on bean class: org.springframework.boot.autoconfigure.web.servlet.error.ErrorMvcAutoConfiguration$DefaultErrorViewResolverConfiguration +15:34:39.137 logback [main] TRACE o.s.c.e.EventListenerMethodProcessor - No @EventListener annotations found on bean class: org.springframework.boot.autoconfigure.web.servlet.error.ErrorMvcAutoConfiguration +15:34:39.137 logback [main] TRACE o.s.c.e.EventListenerMethodProcessor - No @EventListener annotations found on bean class: org.springframework.boot.autoconfigure.web.servlet.error.BasicErrorController +15:34:39.137 logback [main] TRACE o.s.c.e.EventListenerMethodProcessor - No @EventListener annotations found on bean class: org.springframework.boot.autoconfigure.jmx.JmxAutoConfiguration +15:34:39.137 logback [main] TRACE o.s.c.e.EventListenerMethodProcessor - No @EventListener annotations found on bean class: com.sun.jmx.mbeanserver.JmxMBeanServer +15:34:39.137 logback [main] TRACE o.s.c.e.EventListenerMethodProcessor - No @EventListener annotations found on bean class: org.springframework.boot.autoconfigure.admin.SpringApplicationAdminJmxAutoConfiguration +15:34:39.137 logback [main] TRACE o.s.c.e.EventListenerMethodProcessor - No @EventListener annotations found on bean class: org.springframework.boot.autoconfigure.aop.AopAutoConfiguration$ClassProxyingConfiguration +15:34:39.137 logback [main] TRACE o.s.c.e.EventListenerMethodProcessor - No @EventListener annotations found on bean class: org.springframework.boot.autoconfigure.aop.AopAutoConfiguration +15:34:39.138 logback [main] TRACE o.s.c.e.EventListenerMethodProcessor - No @EventListener annotations found on bean class: org.springframework.boot.autoconfigure.availability.ApplicationAvailabilityAutoConfiguration +15:34:39.138 logback [main] TRACE o.s.c.e.EventListenerMethodProcessor - No @EventListener annotations found on bean class: org.springframework.boot.autoconfigure.context.ConfigurationPropertiesAutoConfiguration +15:34:39.138 logback [main] TRACE o.s.c.e.EventListenerMethodProcessor - No @EventListener annotations found on bean class: org.springframework.boot.autoconfigure.context.LifecycleAutoConfiguration +15:34:39.138 logback [main] TRACE o.s.c.e.EventListenerMethodProcessor - No @EventListener annotations found on bean class: org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$Jackson2ObjectMapperBuilderCustomizerConfiguration +15:34:39.138 logback [main] TRACE o.s.c.e.EventListenerMethodProcessor - No @EventListener annotations found on bean class: org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$JacksonObjectMapperBuilderConfiguration +15:34:39.138 logback [main] TRACE o.s.c.e.EventListenerMethodProcessor - No @EventListener annotations found on bean class: org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$ParameterNamesModuleConfiguration +15:34:39.138 logback [main] TRACE o.s.c.e.EventListenerMethodProcessor - No @EventListener annotations found on bean class: com.fasterxml.jackson.module.paramnames.ParameterNamesModule +15:34:39.138 logback [main] TRACE o.s.c.e.EventListenerMethodProcessor - No @EventListener annotations found on bean class: org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$JacksonObjectMapperConfiguration +15:34:39.138 logback [main] TRACE o.s.c.e.EventListenerMethodProcessor - No @EventListener annotations found on bean class: com.fasterxml.jackson.databind.ObjectMapper +15:34:39.139 logback [main] TRACE o.s.c.e.EventListenerMethodProcessor - No @EventListener annotations found on bean class: org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration +15:34:39.139 logback [main] TRACE o.s.c.e.EventListenerMethodProcessor - No @EventListener annotations found on bean class: org.springframework.boot.autoconfigure.http.HttpMessageConvertersAutoConfiguration$StringHttpMessageConverterConfiguration +15:34:39.139 logback [main] TRACE o.s.c.e.EventListenerMethodProcessor - No @EventListener annotations found on bean class: org.springframework.boot.autoconfigure.http.JacksonHttpMessageConvertersConfiguration$MappingJackson2HttpMessageConverterConfiguration +15:34:39.139 logback [main] TRACE o.s.c.e.EventListenerMethodProcessor - No @EventListener annotations found on bean class: org.springframework.boot.autoconfigure.http.JacksonHttpMessageConvertersConfiguration +15:34:39.139 logback [main] TRACE o.s.c.e.EventListenerMethodProcessor - No @EventListener annotations found on bean class: org.springframework.boot.autoconfigure.http.HttpMessageConvertersAutoConfiguration +15:34:39.139 logback [main] TRACE o.s.c.e.EventListenerMethodProcessor - No @EventListener annotations found on bean class: org.springframework.boot.autoconfigure.info.ProjectInfoAutoConfiguration +15:34:39.139 logback [main] TRACE o.s.c.e.EventListenerMethodProcessor - No @EventListener annotations found on bean class: org.springframework.boot.autoconfigure.task.TaskSchedulingAutoConfiguration +15:34:39.139 logback [main] TRACE o.s.c.e.EventListenerMethodProcessor - No @EventListener annotations found on bean class: org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$ThymeleafJava8TimeDialect +15:34:39.139 logback [main] TRACE o.s.c.e.EventListenerMethodProcessor - No @EventListener annotations found on bean class: org.thymeleaf.extras.java8time.dialect.Java8TimeDialect +15:34:39.139 logback [main] TRACE o.s.c.e.EventListenerMethodProcessor - No @EventListener annotations found on bean class: org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$ThymeleafWebMvcConfiguration$ThymeleafViewResolverConfiguration +15:34:39.139 logback [main] TRACE o.s.c.e.EventListenerMethodProcessor - No @EventListener annotations found on bean class: org.thymeleaf.spring5.view.ThymeleafViewResolver +15:34:39.140 logback [main] TRACE o.s.c.e.EventListenerMethodProcessor - No @EventListener annotations found on bean class: org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$ThymeleafWebMvcConfiguration +15:34:39.140 logback [main] TRACE o.s.c.e.EventListenerMethodProcessor - No @EventListener annotations found on bean class: org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$ThymeleafDefaultConfiguration +15:34:39.140 logback [main] TRACE o.s.c.e.EventListenerMethodProcessor - No @EventListener annotations found on bean class: org.thymeleaf.spring5.SpringTemplateEngine +15:34:39.140 logback [main] TRACE o.s.c.e.EventListenerMethodProcessor - No @EventListener annotations found on bean class: org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$DefaultTemplateResolverConfiguration +15:34:39.140 logback [main] TRACE o.s.c.e.EventListenerMethodProcessor - No @EventListener annotations found on bean class: org.thymeleaf.spring5.templateresolver.SpringResourceTemplateResolver +15:34:39.140 logback [main] TRACE o.s.c.e.EventListenerMethodProcessor - No @EventListener annotations found on bean class: org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration +15:34:39.140 logback [main] TRACE o.s.c.e.EventListenerMethodProcessor - No @EventListener annotations found on bean class: org.springframework.boot.autoconfigure.web.client.RestTemplateAutoConfiguration +15:34:39.140 logback [main] TRACE o.s.c.e.EventListenerMethodProcessor - No @EventListener annotations found on bean class: org.springframework.boot.autoconfigure.web.embedded.EmbeddedWebServerFactoryCustomizerAutoConfiguration$TomcatWebServerFactoryCustomizerConfiguration +15:34:39.140 logback [main] TRACE o.s.c.e.EventListenerMethodProcessor - No @EventListener annotations found on bean class: org.springframework.boot.autoconfigure.web.embedded.EmbeddedWebServerFactoryCustomizerAutoConfiguration +15:34:39.140 logback [main] TRACE o.s.c.e.EventListenerMethodProcessor - No @EventListener annotations found on bean class: org.springframework.boot.autoconfigure.web.servlet.HttpEncodingAutoConfiguration +15:34:39.141 logback [main] TRACE o.s.c.e.EventListenerMethodProcessor - No @EventListener annotations found on bean class: org.springframework.boot.autoconfigure.web.servlet.MultipartAutoConfiguration +15:34:39.141 logback [main] TRACE o.s.c.e.EventListenerMethodProcessor - No @EventListener annotations found on bean class: javax.servlet.MultipartConfigElement +15:34:39.142 logback [main] TRACE o.s.c.e.EventListenerMethodProcessor - No @EventListener annotations found on bean class: org.apache.catalina.core.ApplicationContextFacade +15:34:39.142 logback [main] DEBUG o.s.j.e.a.AnnotationMBeanExporter - Registering beans for JMX exposure on startup +15:34:39.142 logback [main] DEBUG o.s.j.e.a.AnnotationMBeanExporter - Autodetecting user-defined JMX MBeans +15:34:39.144 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'lifecycleProcessor' +15:34:39.145 logback [main] TRACE o.s.b.w.s.c.AnnotationConfigServletWebServerApplicationContext - Using LifecycleProcessor [org.springframework.context.support.DefaultLifecycleProcessor@48bfb884] +15:34:39.145 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'lifecycleProcessor' +15:34:39.145 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'webServerGracefulShutdown' +15:34:39.145 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'webServerStartStop' +15:34:39.147 logback [main] DEBUG o.s.c.s.DefaultLifecycleProcessor - Starting beans in phase 2147483646 +15:34:39.147 logback [main] TRACE o.s.c.s.DefaultLifecycleProcessor - Starting bean 'webServerStartStop' of type [org.springframework.boot.web.servlet.context.WebServerStartStopLifecycle] +15:34:39.147 logback [main] DEBUG o.apache.catalina.util.LifecycleBase - Setting state for [Connector[HTTP/1.1-8080]] to [STARTING_PREP] +15:34:39.147 logback [main] DEBUG o.apache.catalina.util.LifecycleBase - Setting state for [Connector[HTTP/1.1-8080]] to [STARTING] +15:34:39.147 logback [main] INFO o.a.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-8080"] +15:34:39.155 logback [http-nio-8080-Acceptor] DEBUG o.a.tomcat.util.threads.LimitLatch - Counting up[http-nio-8080-Acceptor] latch=0 +15:34:39.155 logback [main] DEBUG o.apache.catalina.util.LifecycleBase - Setting state for [Connector[HTTP/1.1-8080]] to [STARTED] +15:34:39.156 logback [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port(s): 8080 (http) with context path '' +15:34:39.157 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'springApplicationAdminRegistrar' +15:34:39.158 logback [main] DEBUG o.s.c.s.DefaultLifecycleProcessor - Successfully started bean 'webServerStartStop' +15:34:39.158 logback [main] DEBUG o.s.c.s.DefaultLifecycleProcessor - Starting beans in phase 2147483647 +15:34:39.158 logback [main] TRACE o.s.c.s.DefaultLifecycleProcessor - Starting bean 'webServerGracefulShutdown' of type [org.springframework.boot.web.servlet.context.WebServerGracefulShutdownLifecycle] +15:34:39.158 logback [main] DEBUG o.s.c.s.DefaultLifecycleProcessor - Successfully started bean 'webServerGracefulShutdown' +15:34:39.158 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.internalCachingMetadataReaderFactory' +15:34:39.158 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'mvcResourceUrlProvider' +15:34:39.159 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'springApplicationAdminRegistrar' +15:34:39.170 logback [main] DEBUG o.s.b.a.l.ConditionEvaluationReportLoggingListener - + + +============================ +CONDITIONS EVALUATION REPORT +============================ + + +Positive matches: +----------------- + + AopAutoConfiguration matched: + - @ConditionalOnProperty (spring.aop.auto=true) matched (OnPropertyCondition) + + AopAutoConfiguration.ClassProxyingConfiguration matched: + - @ConditionalOnMissingClass did not find unwanted class 'org.aspectj.weaver.Advice' (OnClassCondition) + - @ConditionalOnProperty (spring.aop.proxy-target-class=true) matched (OnPropertyCondition) + + DispatcherServletAutoConfiguration matched: + - @ConditionalOnClass found required class 'org.springframework.web.servlet.DispatcherServlet' (OnClassCondition) + - found 'session' scope (OnWebApplicationCondition) + + DispatcherServletAutoConfiguration.DispatcherServletConfiguration matched: + - @ConditionalOnClass found required class 'javax.servlet.ServletRegistration' (OnClassCondition) + - Default DispatcherServlet did not find dispatcher servlet beans (DispatcherServletAutoConfiguration.DefaultDispatcherServletCondition) + + DispatcherServletAutoConfiguration.DispatcherServletRegistrationConfiguration matched: + - @ConditionalOnClass found required class 'javax.servlet.ServletRegistration' (OnClassCondition) + - DispatcherServlet Registration did not find servlet registration bean (DispatcherServletAutoConfiguration.DispatcherServletRegistrationCondition) + + DispatcherServletAutoConfiguration.DispatcherServletRegistrationConfiguration#dispatcherServletRegistration matched: + - @ConditionalOnBean (names: dispatcherServlet types: org.springframework.web.servlet.DispatcherServlet; SearchStrategy: all) found bean 'dispatcherServlet' (OnBeanCondition) + + EmbeddedWebServerFactoryCustomizerAutoConfiguration matched: + - @ConditionalOnWebApplication (required) found 'session' scope (OnWebApplicationCondition) + + EmbeddedWebServerFactoryCustomizerAutoConfiguration.TomcatWebServerFactoryCustomizerConfiguration matched: + - @ConditionalOnClass found required classes 'org.apache.catalina.startup.Tomcat', 'org.apache.coyote.UpgradeProtocol' (OnClassCondition) + + ErrorMvcAutoConfiguration matched: + - @ConditionalOnClass found required classes 'javax.servlet.Servlet', 'org.springframework.web.servlet.DispatcherServlet' (OnClassCondition) + - found 'session' scope (OnWebApplicationCondition) + + ErrorMvcAutoConfiguration#basicErrorController matched: + - @ConditionalOnMissingBean (types: org.springframework.boot.web.servlet.error.ErrorController; SearchStrategy: current) did not find any beans (OnBeanCondition) + + ErrorMvcAutoConfiguration#errorAttributes matched: + - @ConditionalOnMissingBean (types: org.springframework.boot.web.servlet.error.ErrorAttributes; SearchStrategy: current) did not find any beans (OnBeanCondition) + + ErrorMvcAutoConfiguration.DefaultErrorViewResolverConfiguration#conventionErrorViewResolver matched: + - @ConditionalOnBean (types: org.springframework.web.servlet.DispatcherServlet; SearchStrategy: all) found bean 'dispatcherServlet'; @ConditionalOnMissingBean (types: org.springframework.boot.autoconfigure.web.servlet.error.ErrorViewResolver; SearchStrategy: all) did not find any beans (OnBeanCondition) + + ErrorMvcAutoConfiguration.WhitelabelErrorViewConfiguration matched: + - @ConditionalOnProperty (server.error.whitelabel.enabled) matched (OnPropertyCondition) + - ErrorTemplate Missing did not find error template view (ErrorMvcAutoConfiguration.ErrorTemplateMissingCondition) + + ErrorMvcAutoConfiguration.WhitelabelErrorViewConfiguration#beanNameViewResolver matched: + - @ConditionalOnMissingBean (types: org.springframework.web.servlet.view.BeanNameViewResolver; SearchStrategy: all) did not find any beans (OnBeanCondition) + + ErrorMvcAutoConfiguration.WhitelabelErrorViewConfiguration#defaultErrorView matched: + - @ConditionalOnMissingBean (names: error; SearchStrategy: all) did not find any beans (OnBeanCondition) + + GenericCacheConfiguration matched: + - Cache org.springframework.boot.autoconfigure.cache.GenericCacheConfiguration automatic cache type (CacheCondition) + + HttpEncodingAutoConfiguration matched: + - @ConditionalOnClass found required class 'org.springframework.web.filter.CharacterEncodingFilter' (OnClassCondition) + - found 'session' scope (OnWebApplicationCondition) + - @ConditionalOnProperty (server.servlet.encoding.enabled) matched (OnPropertyCondition) + + HttpEncodingAutoConfiguration#characterEncodingFilter matched: + - @ConditionalOnMissingBean (types: org.springframework.web.filter.CharacterEncodingFilter; SearchStrategy: all) did not find any beans (OnBeanCondition) + + HttpMessageConvertersAutoConfiguration matched: + - @ConditionalOnClass found required class 'org.springframework.http.converter.HttpMessageConverter' (OnClassCondition) + - NoneNestedConditions 0 matched 1 did not; NestedCondition on HttpMessageConvertersAutoConfiguration.NotReactiveWebApplicationCondition.ReactiveWebApplication did not find reactive web application classes (HttpMessageConvertersAutoConfiguration.NotReactiveWebApplicationCondition) + + HttpMessageConvertersAutoConfiguration#messageConverters matched: + - @ConditionalOnMissingBean (types: org.springframework.boot.autoconfigure.http.HttpMessageConverters; SearchStrategy: all) did not find any beans (OnBeanCondition) + + HttpMessageConvertersAutoConfiguration.StringHttpMessageConverterConfiguration matched: + - @ConditionalOnClass found required class 'org.springframework.http.converter.StringHttpMessageConverter' (OnClassCondition) + + HttpMessageConvertersAutoConfiguration.StringHttpMessageConverterConfiguration#stringHttpMessageConverter matched: + - @ConditionalOnMissingBean (types: org.springframework.http.converter.StringHttpMessageConverter; SearchStrategy: all) did not find any beans (OnBeanCondition) + + JacksonAutoConfiguration matched: + - @ConditionalOnClass found required class 'com.fasterxml.jackson.databind.ObjectMapper' (OnClassCondition) + + JacksonAutoConfiguration.Jackson2ObjectMapperBuilderCustomizerConfiguration matched: + - @ConditionalOnClass found required class 'org.springframework.http.converter.json.Jackson2ObjectMapperBuilder' (OnClassCondition) + + JacksonAutoConfiguration.JacksonObjectMapperBuilderConfiguration matched: + - @ConditionalOnClass found required class 'org.springframework.http.converter.json.Jackson2ObjectMapperBuilder' (OnClassCondition) + + JacksonAutoConfiguration.JacksonObjectMapperBuilderConfiguration#jacksonObjectMapperBuilder matched: + - @ConditionalOnMissingBean (types: org.springframework.http.converter.json.Jackson2ObjectMapperBuilder; SearchStrategy: all) did not find any beans (OnBeanCondition) + + JacksonAutoConfiguration.JacksonObjectMapperConfiguration matched: + - @ConditionalOnClass found required class 'org.springframework.http.converter.json.Jackson2ObjectMapperBuilder' (OnClassCondition) + + JacksonAutoConfiguration.JacksonObjectMapperConfiguration#jacksonObjectMapper matched: + - @ConditionalOnMissingBean (types: com.fasterxml.jackson.databind.ObjectMapper; SearchStrategy: all) did not find any beans (OnBeanCondition) + + JacksonAutoConfiguration.ParameterNamesModuleConfiguration matched: + - @ConditionalOnClass found required class 'com.fasterxml.jackson.module.paramnames.ParameterNamesModule' (OnClassCondition) + + JacksonAutoConfiguration.ParameterNamesModuleConfiguration#parameterNamesModule matched: + - @ConditionalOnMissingBean (types: com.fasterxml.jackson.module.paramnames.ParameterNamesModule; SearchStrategy: all) did not find any beans (OnBeanCondition) + + JacksonHttpMessageConvertersConfiguration.MappingJackson2HttpMessageConverterConfiguration matched: + - @ConditionalOnClass found required class 'com.fasterxml.jackson.databind.ObjectMapper' (OnClassCondition) + - @ConditionalOnProperty (spring.mvc.converters.preferred-json-mapper=jackson) matched (OnPropertyCondition) + - @ConditionalOnBean (types: com.fasterxml.jackson.databind.ObjectMapper; SearchStrategy: all) found bean 'jacksonObjectMapper' (OnBeanCondition) + + JacksonHttpMessageConvertersConfiguration.MappingJackson2HttpMessageConverterConfiguration#mappingJackson2HttpMessageConverter matched: + - @ConditionalOnMissingBean (types: org.springframework.http.converter.json.MappingJackson2HttpMessageConverter ignored: org.springframework.hateoas.server.mvc.TypeConstrainedMappingJackson2HttpMessageConverter,org.springframework.data.rest.webmvc.alps.AlpsJsonHttpMessageConverter; SearchStrategy: all) did not find any beans (OnBeanCondition) + + JmxAutoConfiguration matched: + - @ConditionalOnClass found required class 'org.springframework.jmx.export.MBeanExporter' (OnClassCondition) + - @ConditionalOnProperty (spring.jmx.enabled=true) matched (OnPropertyCondition) + + JmxAutoConfiguration#mbeanExporter matched: + - @ConditionalOnMissingBean (types: org.springframework.jmx.export.MBeanExporter; SearchStrategy: current) did not find any beans (OnBeanCondition) + + JmxAutoConfiguration#mbeanServer matched: + - @ConditionalOnMissingBean (types: javax.management.MBeanServer; SearchStrategy: all) did not find any beans (OnBeanCondition) + + JmxAutoConfiguration#objectNamingStrategy matched: + - @ConditionalOnMissingBean (types: org.springframework.jmx.export.naming.ObjectNamingStrategy; SearchStrategy: current) did not find any beans (OnBeanCondition) + + LifecycleAutoConfiguration#defaultLifecycleProcessor matched: + - @ConditionalOnMissingBean (names: lifecycleProcessor; SearchStrategy: current) did not find any beans (OnBeanCondition) + + MultipartAutoConfiguration matched: + - @ConditionalOnClass found required classes 'javax.servlet.Servlet', 'org.springframework.web.multipart.support.StandardServletMultipartResolver', 'javax.servlet.MultipartConfigElement' (OnClassCondition) + - found 'session' scope (OnWebApplicationCondition) + - @ConditionalOnProperty (spring.servlet.multipart.enabled) matched (OnPropertyCondition) + + MultipartAutoConfiguration#multipartConfigElement matched: + - @ConditionalOnMissingBean (types: javax.servlet.MultipartConfigElement,org.springframework.web.multipart.commons.CommonsMultipartResolver; SearchStrategy: all) did not find any beans (OnBeanCondition) + + MultipartAutoConfiguration#multipartResolver matched: + - @ConditionalOnMissingBean (types: org.springframework.web.multipart.MultipartResolver; SearchStrategy: all) did not find any beans (OnBeanCondition) + + NoOpCacheConfiguration matched: + - Cache org.springframework.boot.autoconfigure.cache.NoOpCacheConfiguration automatic cache type (CacheCondition) + + PropertyPlaceholderAutoConfiguration#propertySourcesPlaceholderConfigurer matched: + - @ConditionalOnMissingBean (types: org.springframework.context.support.PropertySourcesPlaceholderConfigurer; SearchStrategy: current) did not find any beans (OnBeanCondition) + + RestTemplateAutoConfiguration matched: + - @ConditionalOnClass found required class 'org.springframework.web.client.RestTemplate' (OnClassCondition) + - NoneNestedConditions 0 matched 1 did not; NestedCondition on RestTemplateAutoConfiguration.NotReactiveWebApplicationCondition.ReactiveWebApplication did not find reactive web application classes (RestTemplateAutoConfiguration.NotReactiveWebApplicationCondition) + + RestTemplateAutoConfiguration#restTemplateBuilder matched: + - @ConditionalOnMissingBean (types: org.springframework.boot.web.client.RestTemplateBuilder; SearchStrategy: all) did not find any beans (OnBeanCondition) + + RestTemplateAutoConfiguration#restTemplateBuilderConfigurer matched: + - @ConditionalOnMissingBean (types: org.springframework.boot.autoconfigure.web.client.RestTemplateBuilderConfigurer; SearchStrategy: all) did not find any beans (OnBeanCondition) + + ServletWebServerFactoryAutoConfiguration matched: + - @ConditionalOnClass found required class 'javax.servlet.ServletRequest' (OnClassCondition) + - found 'session' scope (OnWebApplicationCondition) + + ServletWebServerFactoryAutoConfiguration#tomcatServletWebServerFactoryCustomizer matched: + - @ConditionalOnClass found required class 'org.apache.catalina.startup.Tomcat' (OnClassCondition) + + ServletWebServerFactoryConfiguration.EmbeddedTomcat matched: + - @ConditionalOnClass found required classes 'javax.servlet.Servlet', 'org.apache.catalina.startup.Tomcat', 'org.apache.coyote.UpgradeProtocol' (OnClassCondition) + - @ConditionalOnMissingBean (types: org.springframework.boot.web.servlet.server.ServletWebServerFactory; SearchStrategy: current) did not find any beans (OnBeanCondition) + + SimpleCacheConfiguration matched: + - Cache org.springframework.boot.autoconfigure.cache.SimpleCacheConfiguration automatic cache type (CacheCondition) + + SpringApplicationAdminJmxAutoConfiguration matched: + - @ConditionalOnProperty (spring.application.admin.enabled=true) matched (OnPropertyCondition) + + SpringApplicationAdminJmxAutoConfiguration#springApplicationAdminRegistrar matched: + - @ConditionalOnMissingBean (types: org.springframework.boot.admin.SpringApplicationAdminMXBeanRegistrar; SearchStrategy: all) did not find any beans (OnBeanCondition) + + TaskExecutionAutoConfiguration matched: + - @ConditionalOnClass found required class 'org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor' (OnClassCondition) + + TaskExecutionAutoConfiguration#applicationTaskExecutor matched: + - @ConditionalOnMissingBean (types: java.util.concurrent.Executor; SearchStrategy: all) did not find any beans (OnBeanCondition) + + TaskExecutionAutoConfiguration#taskExecutorBuilder matched: + - @ConditionalOnMissingBean (types: org.springframework.boot.task.TaskExecutorBuilder; SearchStrategy: all) did not find any beans (OnBeanCondition) + + TaskSchedulingAutoConfiguration matched: + - @ConditionalOnClass found required class 'org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler' (OnClassCondition) + + TaskSchedulingAutoConfiguration#taskSchedulerBuilder matched: + - @ConditionalOnMissingBean (types: org.springframework.boot.task.TaskSchedulerBuilder; SearchStrategy: all) did not find any beans (OnBeanCondition) + + ThymeleafAutoConfiguration matched: + - @ConditionalOnClass found required classes 'org.thymeleaf.templatemode.TemplateMode', 'org.thymeleaf.spring5.SpringTemplateEngine' (OnClassCondition) + + ThymeleafAutoConfiguration.DefaultTemplateResolverConfiguration matched: + - @ConditionalOnMissingBean (names: defaultTemplateResolver; SearchStrategy: all) did not find any beans (OnBeanCondition) + + ThymeleafAutoConfiguration.ThymeleafDefaultConfiguration#templateEngine matched: + - @ConditionalOnMissingBean (types: org.thymeleaf.spring5.ISpringTemplateEngine; SearchStrategy: all) did not find any beans (OnBeanCondition) + + ThymeleafAutoConfiguration.ThymeleafJava8TimeDialect matched: + - @ConditionalOnClass found required class 'org.thymeleaf.extras.java8time.dialect.Java8TimeDialect' (OnClassCondition) + + ThymeleafAutoConfiguration.ThymeleafJava8TimeDialect#java8TimeDialect matched: + - @ConditionalOnMissingBean (types: org.thymeleaf.extras.java8time.dialect.Java8TimeDialect; SearchStrategy: all) did not find any beans (OnBeanCondition) + + ThymeleafAutoConfiguration.ThymeleafWebMvcConfiguration matched: + - found 'session' scope (OnWebApplicationCondition) + - @ConditionalOnProperty (spring.thymeleaf.enabled) matched (OnPropertyCondition) + + ThymeleafAutoConfiguration.ThymeleafWebMvcConfiguration.ThymeleafViewResolverConfiguration#thymeleafViewResolver matched: + - @ConditionalOnMissingBean (names: thymeleafViewResolver; SearchStrategy: all) did not find any beans (OnBeanCondition) + + WebSocketServletAutoConfiguration matched: + - @ConditionalOnClass found required classes 'javax.servlet.Servlet', 'javax.websocket.server.ServerContainer' (OnClassCondition) + - found 'session' scope (OnWebApplicationCondition) + + WebSocketServletAutoConfiguration.TomcatWebSocketConfiguration matched: + - @ConditionalOnClass found required classes 'org.apache.catalina.startup.Tomcat', 'org.apache.tomcat.websocket.server.WsSci' (OnClassCondition) + + WebSocketServletAutoConfiguration.TomcatWebSocketConfiguration#websocketServletWebServerCustomizer matched: + - @ConditionalOnMissingBean (names: websocketServletWebServerCustomizer; SearchStrategy: all) did not find any beans (OnBeanCondition) + + +Negative matches: +----------------- + + ActiveMQAutoConfiguration: + Did not match: + - @ConditionalOnClass did not find required class 'javax.jms.ConnectionFactory' (OnClassCondition) + + AopAutoConfiguration.AspectJAutoProxyingConfiguration: + Did not match: + - @ConditionalOnClass did not find required class 'org.aspectj.weaver.Advice' (OnClassCondition) + + ArtemisAutoConfiguration: + Did not match: + - @ConditionalOnClass did not find required class 'javax.jms.ConnectionFactory' (OnClassCondition) + + BatchAutoConfiguration: + Did not match: + - @ConditionalOnClass did not find required class 'org.springframework.batch.core.launch.JobLauncher' (OnClassCondition) + + CacheAutoConfiguration: + Did not match: + - @ConditionalOnBean (types: org.springframework.cache.interceptor.CacheAspectSupport; SearchStrategy: all) did not find any beans of type org.springframework.cache.interceptor.CacheAspectSupport (OnBeanCondition) + Matched: + - @ConditionalOnClass found required class 'org.springframework.cache.CacheManager' (OnClassCondition) + + CacheAutoConfiguration.CacheManagerEntityManagerFactoryDependsOnPostProcessor: + Did not match: + - @ConditionalOnClass did not find required class 'org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean' (OnClassCondition) + - Ancestor org.springframework.boot.autoconfigure.cache.CacheAutoConfiguration did not match (ConditionEvaluationReport.AncestorsMatchedCondition) + + CaffeineCacheConfiguration: + Did not match: + - @ConditionalOnClass did not find required class 'com.github.benmanes.caffeine.cache.Caffeine' (OnClassCondition) + + CassandraAutoConfiguration: + Did not match: + - @ConditionalOnClass did not find required class 'com.datastax.oss.driver.api.core.CqlSession' (OnClassCondition) + + CassandraDataAutoConfiguration: + Did not match: + - @ConditionalOnClass did not find required class 'com.datastax.oss.driver.api.core.CqlSession' (OnClassCondition) + + CassandraReactiveDataAutoConfiguration: + Did not match: + - @ConditionalOnClass did not find required class 'com.datastax.oss.driver.api.core.CqlSession' (OnClassCondition) + + CassandraReactiveRepositoriesAutoConfiguration: + Did not match: + - @ConditionalOnClass did not find required class 'org.springframework.data.cassandra.ReactiveSession' (OnClassCondition) + + CassandraRepositoriesAutoConfiguration: + Did not match: + - @ConditionalOnClass did not find required class 'com.datastax.oss.driver.api.core.CqlSession' (OnClassCondition) + + ClientHttpConnectorAutoConfiguration: + Did not match: + - @ConditionalOnClass did not find required class 'org.springframework.web.reactive.function.client.WebClient' (OnClassCondition) + + CodecsAutoConfiguration: + Did not match: + - @ConditionalOnClass did not find required class 'org.springframework.web.reactive.function.client.WebClient' (OnClassCondition) + + CouchbaseAutoConfiguration: + Did not match: + - @ConditionalOnClass did not find required class 'com.couchbase.client.java.Cluster' (OnClassCondition) + + CouchbaseCacheConfiguration: + Did not match: + - @ConditionalOnClass did not find required class 'com.couchbase.client.java.Cluster' (OnClassCondition) + + CouchbaseDataAutoConfiguration: + Did not match: + - @ConditionalOnClass did not find required class 'com.couchbase.client.java.Bucket' (OnClassCondition) + + CouchbaseReactiveDataAutoConfiguration: + Did not match: + - @ConditionalOnClass did not find required class 'com.couchbase.client.java.Cluster' (OnClassCondition) + + CouchbaseReactiveRepositoriesAutoConfiguration: + Did not match: + - @ConditionalOnClass did not find required class 'com.couchbase.client.java.Cluster' (OnClassCondition) + + CouchbaseRepositoriesAutoConfiguration: + Did not match: + - @ConditionalOnClass did not find required class 'com.couchbase.client.java.Bucket' (OnClassCondition) + + DataSourceAutoConfiguration: + Did not match: + - @ConditionalOnClass did not find required class 'org.springframework.jdbc.datasource.embedded.EmbeddedDatabaseType' (OnClassCondition) + + DataSourceTransactionManagerAutoConfiguration: + Did not match: + - @ConditionalOnClass did not find required class 'org.springframework.jdbc.core.JdbcTemplate' (OnClassCondition) + + DispatcherServletAutoConfiguration.DispatcherServletConfiguration#multipartResolver: + Did not match: + - @ConditionalOnBean (types: org.springframework.web.multipart.MultipartResolver; SearchStrategy: all) did not find any beans of type org.springframework.web.multipart.MultipartResolver (OnBeanCondition) + + EhCacheCacheConfiguration: + Did not match: + - @ConditionalOnClass did not find required class 'net.sf.ehcache.Cache' (OnClassCondition) + + ElasticsearchDataAutoConfiguration: + Did not match: + - @ConditionalOnClass did not find required class 'org.springframework.data.elasticsearch.core.ElasticsearchRestTemplate' (OnClassCondition) + + ElasticsearchRepositoriesAutoConfiguration: + Did not match: + - @ConditionalOnClass did not find required class 'org.elasticsearch.client.Client' (OnClassCondition) + + ElasticsearchRestClientAutoConfiguration: + Did not match: + - @ConditionalOnClass did not find required class 'org.elasticsearch.client.RestHighLevelClient' (OnClassCondition) + + EmbeddedLdapAutoConfiguration: + Did not match: + - @ConditionalOnClass did not find required class 'com.unboundid.ldap.listener.InMemoryDirectoryServer' (OnClassCondition) + + EmbeddedMongoAutoConfiguration: + Did not match: + - @ConditionalOnClass did not find required class 'com.mongodb.MongoClientSettings' (OnClassCondition) + + EmbeddedWebServerFactoryCustomizerAutoConfiguration.JettyWebServerFactoryCustomizerConfiguration: + Did not match: + - @ConditionalOnClass did not find required classes 'org.eclipse.jetty.server.Server', 'org.eclipse.jetty.util.Loader', 'org.eclipse.jetty.webapp.WebAppContext' (OnClassCondition) + + EmbeddedWebServerFactoryCustomizerAutoConfiguration.NettyWebServerFactoryCustomizerConfiguration: + Did not match: + - @ConditionalOnClass did not find required class 'reactor.netty.http.server.HttpServer' (OnClassCondition) + + EmbeddedWebServerFactoryCustomizerAutoConfiguration.UndertowWebServerFactoryCustomizerConfiguration: + Did not match: + - @ConditionalOnClass did not find required classes 'io.undertow.Undertow', 'org.xnio.SslClientAuthMode' (OnClassCondition) + + ErrorWebFluxAutoConfiguration: + Did not match: + - @ConditionalOnClass did not find required class 'org.springframework.web.reactive.config.WebFluxConfigurer' (OnClassCondition) + + FlywayAutoConfiguration: + Did not match: + - @ConditionalOnClass did not find required class 'org.flywaydb.core.Flyway' (OnClassCondition) + + FreeMarkerAutoConfiguration: + Did not match: + - @ConditionalOnClass did not find required class 'freemarker.template.Configuration' (OnClassCondition) + + GroovyTemplateAutoConfiguration: + Did not match: + - @ConditionalOnClass did not find required class 'groovy.text.markup.MarkupTemplateEngine' (OnClassCondition) + + GsonAutoConfiguration: + Did not match: + - @ConditionalOnClass did not find required class 'com.google.gson.Gson' (OnClassCondition) + + GsonHttpMessageConvertersConfiguration: + Did not match: + - @ConditionalOnClass did not find required class 'com.google.gson.Gson' (OnClassCondition) + + H2ConsoleAutoConfiguration: + Did not match: + - @ConditionalOnClass did not find required class 'org.h2.server.web.WebServlet' (OnClassCondition) + + HazelcastAutoConfiguration: + Did not match: + - @ConditionalOnClass did not find required class 'com.hazelcast.core.HazelcastInstance' (OnClassCondition) + + HazelcastCacheConfiguration: + Did not match: + - @ConditionalOnClass did not find required class 'com.hazelcast.core.HazelcastInstance' (OnClassCondition) + + HazelcastJpaDependencyAutoConfiguration: + Did not match: + - @ConditionalOnClass did not find required class 'com.hazelcast.core.HazelcastInstance' (OnClassCondition) + + HibernateJpaAutoConfiguration: + Did not match: + - @ConditionalOnClass did not find required class 'javax.persistence.EntityManager' (OnClassCondition) + + HttpHandlerAutoConfiguration: + Did not match: + - @ConditionalOnClass did not find required class 'org.springframework.web.reactive.DispatcherHandler' (OnClassCondition) + + HypermediaAutoConfiguration: + Did not match: + - @ConditionalOnClass did not find required class 'org.springframework.hateoas.EntityModel' (OnClassCondition) + + InfinispanCacheConfiguration: + Did not match: + - @ConditionalOnClass did not find required class 'org.infinispan.spring.embedded.provider.SpringEmbeddedCacheManager' (OnClassCondition) + + InfluxDbAutoConfiguration: + Did not match: + - @ConditionalOnClass did not find required class 'org.influxdb.InfluxDB' (OnClassCondition) + + IntegrationAutoConfiguration: + Did not match: + - @ConditionalOnClass did not find required class 'org.springframework.integration.config.EnableIntegration' (OnClassCondition) + + JCacheCacheConfiguration: + Did not match: + - @ConditionalOnClass did not find required class 'javax.cache.Caching' (OnClassCondition) + + JacksonHttpMessageConvertersConfiguration.MappingJackson2XmlHttpMessageConverterConfiguration: + Did not match: + - @ConditionalOnClass did not find required class 'com.fasterxml.jackson.dataformat.xml.XmlMapper' (OnClassCondition) + + JdbcRepositoriesAutoConfiguration: + Did not match: + - @ConditionalOnClass did not find required class 'org.springframework.data.jdbc.repository.config.AbstractJdbcConfiguration' (OnClassCondition) + + JdbcTemplateAutoConfiguration: + Did not match: + - @ConditionalOnClass did not find required class 'org.springframework.jdbc.core.JdbcTemplate' (OnClassCondition) + + JerseyAutoConfiguration: + Did not match: + - @ConditionalOnClass did not find required class 'org.glassfish.jersey.server.spring.SpringComponentProvider' (OnClassCondition) + + JmsAutoConfiguration: + Did not match: + - @ConditionalOnClass did not find required class 'javax.jms.Message' (OnClassCondition) + + JndiConnectionFactoryAutoConfiguration: + Did not match: + - @ConditionalOnClass did not find required class 'org.springframework.jms.core.JmsTemplate' (OnClassCondition) + + JndiDataSourceAutoConfiguration: + Did not match: + - @ConditionalOnClass did not find required class 'org.springframework.jdbc.datasource.embedded.EmbeddedDatabaseType' (OnClassCondition) + + JooqAutoConfiguration: + Did not match: + - @ConditionalOnClass did not find required class 'org.jooq.DSLContext' (OnClassCondition) + + JpaRepositoriesAutoConfiguration: + Did not match: + - @ConditionalOnClass did not find required class 'org.springframework.data.jpa.repository.JpaRepository' (OnClassCondition) + + JsonbAutoConfiguration: + Did not match: + - @ConditionalOnClass did not find required class 'javax.json.bind.Jsonb' (OnClassCondition) + + JsonbHttpMessageConvertersConfiguration: + Did not match: + - @ConditionalOnClass did not find required class 'javax.json.bind.Jsonb' (OnClassCondition) + + JtaAutoConfiguration: + Did not match: + - @ConditionalOnClass did not find required class 'javax.transaction.Transaction' (OnClassCondition) + + KafkaAutoConfiguration: + Did not match: + - @ConditionalOnClass did not find required class 'org.springframework.kafka.core.KafkaTemplate' (OnClassCondition) + + LdapAutoConfiguration: + Did not match: + - @ConditionalOnClass did not find required class 'org.springframework.ldap.core.ContextSource' (OnClassCondition) + + LdapRepositoriesAutoConfiguration: + Did not match: + - @ConditionalOnClass did not find required class 'org.springframework.data.ldap.repository.LdapRepository' (OnClassCondition) + + LiquibaseAutoConfiguration: + Did not match: + - @ConditionalOnClass did not find required class 'liquibase.change.DatabaseChange' (OnClassCondition) + + MailSenderAutoConfiguration: + Did not match: + - @ConditionalOnClass did not find required class 'javax.mail.internet.MimeMessage' (OnClassCondition) + + MailSenderValidatorAutoConfiguration: + Did not match: + - @ConditionalOnSingleCandidate did not find required type 'org.springframework.mail.javamail.JavaMailSenderImpl' (OnBeanCondition) + + MessageSourceAutoConfiguration: + Did not match: + - ResourceBundle did not find bundle with basename messages (MessageSourceAutoConfiguration.ResourceBundleCondition) + + MongoAutoConfiguration: + Did not match: + - @ConditionalOnClass did not find required class 'com.mongodb.client.MongoClient' (OnClassCondition) + + MongoDataAutoConfiguration: + Did not match: + - @ConditionalOnClass did not find required class 'com.mongodb.client.MongoClient' (OnClassCondition) + + MongoReactiveAutoConfiguration: + Did not match: + - @ConditionalOnClass did not find required class 'com.mongodb.reactivestreams.client.MongoClient' (OnClassCondition) + + MongoReactiveDataAutoConfiguration: + Did not match: + - @ConditionalOnClass did not find required class 'com.mongodb.reactivestreams.client.MongoClient' (OnClassCondition) + + MongoReactiveRepositoriesAutoConfiguration: + Did not match: + - @ConditionalOnClass did not find required class 'com.mongodb.reactivestreams.client.MongoClient' (OnClassCondition) + + MongoRepositoriesAutoConfiguration: + Did not match: + - @ConditionalOnClass did not find required class 'com.mongodb.client.MongoClient' (OnClassCondition) + + MustacheAutoConfiguration: + Did not match: + - @ConditionalOnClass did not find required class 'com.samskivert.mustache.Mustache' (OnClassCondition) + + Neo4jAutoConfiguration: + Did not match: + - @ConditionalOnClass did not find required class 'org.neo4j.driver.Driver' (OnClassCondition) + + Neo4jDataAutoConfiguration: + Did not match: + - @ConditionalOnClass did not find required class 'org.neo4j.driver.Driver' (OnClassCondition) + + Neo4jReactiveDataAutoConfiguration: + Did not match: + - @ConditionalOnClass did not find required class 'org.neo4j.driver.Driver' (OnClassCondition) + + Neo4jReactiveRepositoriesAutoConfiguration: + Did not match: + - @ConditionalOnClass did not find required class 'org.neo4j.driver.Driver' (OnClassCondition) + + Neo4jRepositoriesAutoConfiguration: + Did not match: + - @ConditionalOnClass did not find required class 'org.neo4j.driver.Driver' (OnClassCondition) + + OAuth2ClientAutoConfiguration: + Did not match: + - @ConditionalOnClass did not find required class 'org.springframework.security.config.annotation.web.configuration.EnableWebSecurity' (OnClassCondition) + + OAuth2ResourceServerAutoConfiguration: + Did not match: + - @ConditionalOnClass did not find required class 'org.springframework.security.oauth2.server.resource.BearerTokenAuthenticationToken' (OnClassCondition) + + PersistenceExceptionTranslationAutoConfiguration: + Did not match: + - @ConditionalOnClass did not find required class 'org.springframework.dao.annotation.PersistenceExceptionTranslationPostProcessor' (OnClassCondition) + + ProjectInfoAutoConfiguration#buildProperties: + Did not match: + - @ConditionalOnResource did not find resource '${spring.info.build.location:classpath:META-INF/build-info.properties}' (OnResourceCondition) + + ProjectInfoAutoConfiguration#gitProperties: + Did not match: + - GitResource did not find git info at classpath:git.properties (ProjectInfoAutoConfiguration.GitResourceAvailableCondition) + + QuartzAutoConfiguration: + Did not match: + - @ConditionalOnClass did not find required class 'org.quartz.Scheduler' (OnClassCondition) + + R2dbcAutoConfiguration: + Did not match: + - @ConditionalOnClass did not find required class 'io.r2dbc.spi.ConnectionFactory' (OnClassCondition) + + R2dbcDataAutoConfiguration: + Did not match: + - @ConditionalOnClass did not find required class 'org.springframework.data.r2dbc.core.R2dbcEntityTemplate' (OnClassCondition) + + R2dbcRepositoriesAutoConfiguration: + Did not match: + - @ConditionalOnClass did not find required class 'io.r2dbc.spi.ConnectionFactory' (OnClassCondition) + + R2dbcTransactionManagerAutoConfiguration: + Did not match: + - @ConditionalOnClass did not find required class 'org.springframework.r2dbc.connection.R2dbcTransactionManager' (OnClassCondition) + + RSocketMessagingAutoConfiguration: + Did not match: + - @ConditionalOnClass did not find required class 'io.rsocket.RSocket' (OnClassCondition) + + RSocketRequesterAutoConfiguration: + Did not match: + - @ConditionalOnClass did not find required class 'io.rsocket.RSocket' (OnClassCondition) + + RSocketSecurityAutoConfiguration: + Did not match: + - @ConditionalOnClass did not find required class 'org.springframework.security.rsocket.core.SecuritySocketAcceptorInterceptor' (OnClassCondition) + + RSocketServerAutoConfiguration: + Did not match: + - @ConditionalOnClass did not find required class 'io.rsocket.core.RSocketServer' (OnClassCondition) + + RSocketStrategiesAutoConfiguration: + Did not match: + - @ConditionalOnClass did not find required class 'io.netty.buffer.PooledByteBufAllocator' (OnClassCondition) + + RabbitAutoConfiguration: + Did not match: + - @ConditionalOnClass did not find required class 'com.rabbitmq.client.Channel' (OnClassCondition) + + ReactiveElasticsearchRepositoriesAutoConfiguration: + Did not match: + - @ConditionalOnClass did not find required class 'org.springframework.data.elasticsearch.client.reactive.ReactiveElasticsearchClient' (OnClassCondition) + + ReactiveElasticsearchRestClientAutoConfiguration: + Did not match: + - @ConditionalOnClass did not find required class 'reactor.netty.http.client.HttpClient' (OnClassCondition) + + ReactiveOAuth2ClientAutoConfiguration: + Did not match: + - @ConditionalOnClass did not find required class 'reactor.core.publisher.Flux' (OnClassCondition) + + ReactiveOAuth2ResourceServerAutoConfiguration: + Did not match: + - @ConditionalOnClass did not find required class 'org.springframework.security.config.annotation.web.reactive.EnableWebFluxSecurity' (OnClassCondition) + + ReactiveSecurityAutoConfiguration: + Did not match: + - @ConditionalOnClass did not find required class 'reactor.core.publisher.Flux' (OnClassCondition) + + ReactiveUserDetailsServiceAutoConfiguration: + Did not match: + - @ConditionalOnClass did not find required class 'org.springframework.security.authentication.ReactiveAuthenticationManager' (OnClassCondition) + + ReactiveWebServerFactoryAutoConfiguration: + Did not match: + - @ConditionalOnWebApplication did not find reactive web application classes (OnWebApplicationCondition) + + RedisAutoConfiguration: + Did not match: + - @ConditionalOnClass did not find required class 'org.springframework.data.redis.core.RedisOperations' (OnClassCondition) + + RedisCacheConfiguration: + Did not match: + - @ConditionalOnClass did not find required class 'org.springframework.data.redis.connection.RedisConnectionFactory' (OnClassCondition) + + RedisReactiveAutoConfiguration: + Did not match: + - @ConditionalOnClass did not find required class 'reactor.core.publisher.Flux' (OnClassCondition) + + RedisRepositoriesAutoConfiguration: + Did not match: + - @ConditionalOnClass did not find required class 'org.springframework.data.redis.repository.configuration.EnableRedisRepositories' (OnClassCondition) + + RepositoryRestMvcAutoConfiguration: + Did not match: + - @ConditionalOnClass did not find required class 'org.springframework.data.rest.webmvc.config.RepositoryRestMvcConfiguration' (OnClassCondition) + + Saml2RelyingPartyAutoConfiguration: + Did not match: + - @ConditionalOnClass did not find required class 'org.springframework.security.saml2.provider.service.registration.RelyingPartyRegistrationRepository' (OnClassCondition) + + SecurityAutoConfiguration: + Did not match: + - @ConditionalOnClass did not find required class 'org.springframework.security.authentication.DefaultAuthenticationEventPublisher' (OnClassCondition) + + SecurityFilterAutoConfiguration: + Did not match: + - @ConditionalOnClass did not find required class 'org.springframework.security.config.http.SessionCreationPolicy' (OnClassCondition) + + SendGridAutoConfiguration: + Did not match: + - @ConditionalOnClass did not find required class 'com.sendgrid.SendGrid' (OnClassCondition) + + ServletWebServerFactoryAutoConfiguration#forwardedHeaderFilter: + Did not match: + - @ConditionalOnProperty (server.forward-headers-strategy=framework) did not find property 'server.forward-headers-strategy' (OnPropertyCondition) + + ServletWebServerFactoryConfiguration.EmbeddedJetty: + Did not match: + - @ConditionalOnClass did not find required classes 'org.eclipse.jetty.server.Server', 'org.eclipse.jetty.util.Loader', 'org.eclipse.jetty.webapp.WebAppContext' (OnClassCondition) + + ServletWebServerFactoryConfiguration.EmbeddedUndertow: + Did not match: + - @ConditionalOnClass did not find required classes 'io.undertow.Undertow', 'org.xnio.SslClientAuthMode' (OnClassCondition) + + SessionAutoConfiguration: + Did not match: + - @ConditionalOnClass did not find required class 'org.springframework.session.Session' (OnClassCondition) + + SolrAutoConfiguration: + Did not match: + - @ConditionalOnClass did not find required class 'org.apache.solr.client.solrj.impl.CloudSolrClient' (OnClassCondition) + + SolrRepositoriesAutoConfiguration: + Did not match: + - @ConditionalOnClass did not find required class 'org.apache.solr.client.solrj.SolrClient' (OnClassCondition) + + SpringDataWebAutoConfiguration: + Did not match: + - @ConditionalOnClass did not find required class 'org.springframework.data.web.PageableHandlerMethodArgumentResolver' (OnClassCondition) + + TaskSchedulingAutoConfiguration#taskScheduler: + Did not match: + - @ConditionalOnBean (names: org.springframework.context.annotation.internalScheduledAnnotationProcessor; SearchStrategy: all) did not find any beans named org.springframework.context.annotation.internalScheduledAnnotationProcessor (OnBeanCondition) + + ThymeleafAutoConfiguration.DataAttributeDialectConfiguration: + Did not match: + - @ConditionalOnClass did not find required class 'com.github.mxab.thymeleaf.extras.dataattribute.dialect.DataAttributeDialect' (OnClassCondition) + + ThymeleafAutoConfiguration.ThymeleafReactiveConfiguration: + Did not match: + - did not find reactive web application classes (OnWebApplicationCondition) + + ThymeleafAutoConfiguration.ThymeleafSecurityDialectConfiguration: + Did not match: + - @ConditionalOnClass did not find required class 'org.thymeleaf.extras.springsecurity5.dialect.SpringSecurityDialect' (OnClassCondition) + + ThymeleafAutoConfiguration.ThymeleafWebFluxConfiguration: + Did not match: + - did not find reactive web application classes (OnWebApplicationCondition) + + ThymeleafAutoConfiguration.ThymeleafWebLayoutConfiguration: + Did not match: + - @ConditionalOnClass did not find required class 'nz.net.ultraq.thymeleaf.LayoutDialect' (OnClassCondition) + + ThymeleafAutoConfiguration.ThymeleafWebMvcConfiguration#resourceUrlEncodingFilter: + Did not match: + - @ConditionalOnEnabledResourceChain did not find class org.webjars.WebJarAssetLocator (OnEnabledResourceChainCondition) + + TransactionAutoConfiguration: + Did not match: + - @ConditionalOnClass did not find required class 'org.springframework.transaction.PlatformTransactionManager' (OnClassCondition) + + UserDetailsServiceAutoConfiguration: + Did not match: + - @ConditionalOnClass did not find required class 'org.springframework.security.authentication.AuthenticationManager' (OnClassCondition) + + ValidationAutoConfiguration: + Did not match: + - @ConditionalOnClass did not find required class 'javax.validation.executable.ExecutableValidator' (OnClassCondition) + + WebClientAutoConfiguration: + Did not match: + - @ConditionalOnClass did not find required class 'org.springframework.web.reactive.function.client.WebClient' (OnClassCondition) + + WebFluxAutoConfiguration: + Did not match: + - @ConditionalOnClass did not find required class 'org.springframework.web.reactive.config.WebFluxConfigurer' (OnClassCondition) + + WebMvcAutoConfiguration: + Did not match: + - @ConditionalOnMissingBean (types: org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport; SearchStrategy: all) found beans of type 'org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport' myWebMvcConfigurationSupport (OnBeanCondition) + Matched: + - @ConditionalOnClass found required classes 'javax.servlet.Servlet', 'org.springframework.web.servlet.DispatcherServlet', 'org.springframework.web.servlet.config.annotation.WebMvcConfigurer' (OnClassCondition) + - found 'session' scope (OnWebApplicationCondition) + + WebMvcAutoConfiguration.ResourceChainCustomizerConfiguration: + Did not match: + - @ConditionalOnEnabledResourceChain did not find class org.webjars.WebJarAssetLocator (OnEnabledResourceChainCondition) + - Ancestor org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration did not match (ConditionEvaluationReport.AncestorsMatchedCondition) + + WebServiceTemplateAutoConfiguration: + Did not match: + - @ConditionalOnClass did not find required class 'org.springframework.oxm.Marshaller' (OnClassCondition) + + WebServicesAutoConfiguration: + Did not match: + - @ConditionalOnClass did not find required class 'org.springframework.ws.transport.http.MessageDispatcherServlet' (OnClassCondition) + + WebSocketMessagingAutoConfiguration: + Did not match: + - @ConditionalOnClass did not find required class 'org.springframework.web.socket.config.annotation.WebSocketMessageBrokerConfigurer' (OnClassCondition) + + WebSocketReactiveAutoConfiguration: + Did not match: + - @ConditionalOnWebApplication did not find reactive web application classes (OnWebApplicationCondition) + + WebSocketServletAutoConfiguration.JettyWebSocketConfiguration: + Did not match: + - @ConditionalOnClass did not find required class 'org.eclipse.jetty.websocket.jsr356.server.deploy.WebSocketServerContainerInitializer' (OnClassCondition) + + WebSocketServletAutoConfiguration.UndertowWebSocketConfiguration: + Did not match: + - @ConditionalOnClass did not find required class 'io.undertow.websockets.jsr.Bootstrap' (OnClassCondition) + + XADataSourceAutoConfiguration: + Did not match: + - @ConditionalOnClass did not find required class 'javax.transaction.TransactionManager' (OnClassCondition) + + +Exclusions: +----------- + + None + + +Unconditional classes: +---------------------- + + org.springframework.boot.autoconfigure.context.ConfigurationPropertiesAutoConfiguration + + org.springframework.boot.autoconfigure.context.LifecycleAutoConfiguration + + org.springframework.boot.autoconfigure.context.PropertyPlaceholderAutoConfiguration + + org.springframework.boot.autoconfigure.availability.ApplicationAvailabilityAutoConfiguration + + org.springframework.boot.autoconfigure.info.ProjectInfoAutoConfiguration + + + +15:34:39.171 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'viewControllerHandlerMapping' +15:34:39.171 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'resourceHandlerMapping' +15:34:39.172 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'spring.liveBeansView.mbeanDomain' in PropertySource 'server.ports' +15:34:39.172 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'spring.liveBeansView.mbeanDomain' in PropertySource 'configurationProperties' +15:34:39.172 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'spring.liveBeansView.mbeanDomain' in PropertySource 'servletConfigInitParams' +15:34:39.172 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'spring.liveBeansView.mbeanDomain' in PropertySource 'servletContextInitParams' +15:34:39.172 logback [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'spring.liveBeansView.mbeanDomain' in PropertySource 'systemProperties' +15:34:39.172 logback [main] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Found key 'spring.liveBeansView.mbeanDomain' in PropertySource 'systemProperties' with value of type String +15:34:39.173 logback [main] DEBUG javax.management.mbeanserver - ObjectName = DefaultDomain:application= +15:34:39.173 logback [main] DEBUG javax.management.mbeanserver - name = DefaultDomain:application= +15:34:39.173 logback [main] DEBUG javax.management.mbeanserver - Send create notification of object DefaultDomain:application= +15:34:39.173 logback [main] DEBUG javax.management.mbeanserver - JMX.mbean.registered DefaultDomain:application= +15:34:39.174 logback [main] INFO com.dudu.Application - Started Application in 1.384 seconds (JVM running for 1.682) +15:34:39.175 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'springApplicationAdminRegistrar' +15:34:39.175 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'springApplicationAdminRegistrar' +15:34:39.175 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'applicationAvailability' +15:34:39.176 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'springApplicationAdminRegistrar' +15:34:39.176 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'springApplicationAdminRegistrar' +15:34:39.176 logback [main] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'applicationAvailability' +15:34:39.192 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG sun.rmi.transport.tcp - RMI TCP Connection(1)-127.0.0.1: (port 43533) op = 82 +15:34:39.193 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG sun.rmi.transport.tcp - RMI TCP Connection(1)-127.0.0.1: (port 43533) op = 80 +15:34:39.193 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG sun.rmi.transport.misc - RMI TCP Connection(1)-127.0.0.1: getting input stream +15:34:39.193 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG sun.rmi.transport.misc - RMI TCP Connection(1)-127.0.0.1: call dispatcher +15:34:39.193 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG sun.rmi.server.call - RMI TCP Connection(1)-127.0.0.1: [127.0.0.1: javax.management.remote.rmi.RMIJRMPServerImpl$ExportedWrapper[752891fb:176466c655b:-7fff, 1557992869461085535]: public abstract javax.management.remote.rmi.RMIConnection javax.management.remote.rmi.RMIServer.newClient(java.lang.Object) throws java.io.IOException] +15:34:39.193 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG javax.management.remote.rmi - making new client +15:34:39.193 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG javax.management.remote.rmi - no subject +15:34:39.193 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG javax.management.remote.rmi - connectionId=rmi://127.0.0.1 2 +15:34:39.193 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG javax.management.remote.rmi - making new connection: rmi://127.0.0.1 2 +15:34:39.193 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG javax.management.remote.misc - Creates a new ServerCommunicatorAdmin object with the timeout 120000 +15:34:39.194 logback [JMX server connection timeout 37] DEBUG javax.management.remote.timeout - Admin: timeout=120000 +15:34:39.194 logback [JMX server connection timeout 37] DEBUG javax.management.remote.timeout - Admin: Timestamp=1607499279194 +15:34:39.194 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG sun.rmi.dgc - RMI TCP Connection(1)-127.0.0.1: strongRef = javax.management.remote.rmi.RMIConnectionImpl@a9f6dfd: connectionId=rmi://127.0.0.1 2 +15:34:39.194 logback [JMX server connection timeout 37] DEBUG javax.management.remote.timeout - Admin: remaining timeout=120000 +15:34:39.194 logback [JMX server connection timeout 37] DEBUG javax.management.remote.misc - Waiting with timeout: 120000 ms remaining +15:34:39.194 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG sun.rmi.dgc - RMI TCP Connection(1)-127.0.0.1: add object [752891fb:176466c655b:-7ff7, -1066429984179981202] +15:34:39.194 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG javax.management.remote.rmi - new connection done: rmi://127.0.0.1 2 +15:34:39.194 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG sun.rmi.transport.misc - RMI TCP Connection(1)-127.0.0.1: getting output stream +15:34:39.194 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG sun.rmi.transport.tcp - RMI TCP Connection(1)-127.0.0.1: (port 43533) op = 80 +15:34:39.194 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG sun.rmi.transport.misc - RMI TCP Connection(1)-127.0.0.1: getting input stream +15:34:39.194 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG sun.rmi.transport.misc - RMI TCP Connection(1)-127.0.0.1: call dispatcher +15:34:39.194 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG sun.rmi.server.call - RMI TCP Connection(1)-127.0.0.1: [127.0.0.1: sun.rmi.transport.DGCImpl[0:0:0, 2]: java.rmi.dgc.Lease dirty(java.rmi.server.ObjID[], long, java.rmi.dgc.Lease)] +15:34:39.194 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(1)-127.0.0.1: name = "[Ljava.rmi.server.ObjID;", codebase = "", defaultLoader = sun.misc.Launcher$ExtClassLoader@61baa894 +15:34:39.195 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(1)-127.0.0.1: class "[Ljava.rmi.server.ObjID;" found via defaultLoader, defined by null +15:34:39.195 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG java.io.serialization - ObjectInputFilter ALLOWED: class [Ljava.rmi.server.ObjID;, array length: -1, nRefs: 2, depth: 1, bytes: 80, ex: n/a +15:34:39.195 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG java.io.serialization - ObjectInputFilter ALLOWED: class [Ljava.rmi.server.ObjID;, array length: 1, nRefs: 3, depth: 1, bytes: 86, ex: n/a +15:34:39.195 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(1)-127.0.0.1: name = "java.rmi.server.ObjID", codebase = "", defaultLoader = sun.misc.Launcher$ExtClassLoader@61baa894 +15:34:39.195 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(1)-127.0.0.1: class "java.rmi.server.ObjID" found via defaultLoader, defined by null +15:34:39.195 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG java.io.serialization - ObjectInputFilter ALLOWED: class java.rmi.server.ObjID, array length: -1, nRefs: 5, depth: 2, bytes: 164, ex: n/a +15:34:39.195 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(1)-127.0.0.1: name = "java.rmi.server.UID", codebase = "", defaultLoader = sun.misc.Launcher$ExtClassLoader@61baa894 +15:34:39.195 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(1)-127.0.0.1: class "java.rmi.server.UID" found via defaultLoader, defined by null +15:34:39.195 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG java.io.serialization - ObjectInputFilter ALLOWED: class java.rmi.server.UID, array length: -1, nRefs: 8, depth: 3, bytes: 233, ex: n/a +15:34:39.195 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(1)-127.0.0.1: name = "java.rmi.dgc.Lease", codebase = "", defaultLoader = sun.misc.Launcher$ExtClassLoader@61baa894 +15:34:39.195 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(1)-127.0.0.1: class "java.rmi.dgc.Lease" found via defaultLoader, defined by null +15:34:39.196 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG java.io.serialization - ObjectInputFilter ALLOWED: class java.rmi.dgc.Lease, array length: -1, nRefs: 11, depth: 1, bytes: 330, ex: n/a +15:34:39.196 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG java.io.serialization - ObjectInputFilter UNDECIDED: null, array length: -1, nRefs: 13, depth: 2, bytes: 395, ex: n/a +15:34:39.196 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(1)-127.0.0.1: name = "java.rmi.dgc.VMID", codebase = "", defaultLoader = sun.misc.Launcher$ExtClassLoader@61baa894 +15:34:39.196 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(1)-127.0.0.1: class "java.rmi.dgc.VMID" found via defaultLoader, defined by null +15:34:39.196 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG java.io.serialization - ObjectInputFilter ALLOWED: class java.rmi.dgc.VMID, array length: -1, nRefs: 14, depth: 2, bytes: 396, ex: n/a +15:34:39.196 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(1)-127.0.0.1: name = "[B", codebase = "", defaultLoader = sun.misc.Launcher$ExtClassLoader@61baa894 +15:34:39.196 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(1)-127.0.0.1: class "[B" found via defaultLoader, defined by null +15:34:39.196 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG java.io.serialization - ObjectInputFilter ALLOWED: class [B, array length: -1, nRefs: 17, depth: 3, bytes: 416, ex: n/a +15:34:39.196 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG java.io.serialization - ObjectInputFilter ALLOWED: class [B, array length: 8, nRefs: 18, depth: 3, bytes: 422, ex: n/a +15:34:39.196 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG java.io.serialization - ObjectInputFilter UNDECIDED: null, array length: -1, nRefs: 19, depth: 3, bytes: 436, ex: n/a +15:34:39.196 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG sun.rmi.dgc - RMI TCP Connection(1)-127.0.0.1: vmid = ccee31b1defcc993:1474188a:175f2f486b7:-7ffe +15:34:39.196 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG sun.rmi.dgc - RMI TCP Connection(1)-127.0.0.1: id = [752891fb:176466c655b:-7ff7, -1066429984179981202], vmid = ccee31b1defcc993:1474188a:175f2f486b7:-7ffe, duration = 600000 +15:34:39.196 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG sun.rmi.dgc - RMI TCP Connection(1)-127.0.0.1: add to dirty set: ccee31b1defcc993:1474188a:175f2f486b7:-7ffe +15:34:39.196 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG sun.rmi.transport.misc - RMI TCP Connection(1)-127.0.0.1: getting output stream +15:34:39.197 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG sun.rmi.transport.tcp - RMI TCP Connection(1)-127.0.0.1: (port 43533) op = 84 +15:34:39.197 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG sun.rmi.transport.tcp - RMI TCP Connection(1)-127.0.0.1: (port 43533) op = 80 +15:34:39.197 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG sun.rmi.transport.misc - RMI TCP Connection(1)-127.0.0.1: getting input stream +15:34:39.197 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG sun.rmi.transport.misc - RMI TCP Connection(1)-127.0.0.1: call dispatcher +15:34:39.197 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG sun.rmi.server.call - RMI TCP Connection(1)-127.0.0.1: [127.0.0.1: javax.management.remote.rmi.RMIConnectionImpl[752891fb:176466c655b:-7ff7, -1066429984179981202]: public abstract java.lang.String javax.management.remote.rmi.RMIConnection.getConnectionId() throws java.io.IOException] +15:34:39.197 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG sun.rmi.transport.misc - RMI TCP Connection(1)-127.0.0.1: getting output stream +15:34:39.197 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG sun.rmi.transport.tcp - RMI TCP Connection(1)-127.0.0.1: (port 43533) op = 80 +15:34:39.198 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG sun.rmi.transport.misc - RMI TCP Connection(1)-127.0.0.1: getting input stream +15:34:39.198 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG sun.rmi.transport.misc - RMI TCP Connection(1)-127.0.0.1: call dispatcher +15:34:39.198 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG sun.rmi.server.call - RMI TCP Connection(1)-127.0.0.1: [127.0.0.1: javax.management.remote.rmi.RMIConnectionImpl[752891fb:176466c655b:-7ff7, -1066429984179981202]: public abstract java.lang.Object javax.management.remote.rmi.RMIConnection.getAttribute(javax.management.ObjectName,java.lang.String,javax.security.auth.Subject) throws javax.management.MBeanException,javax.management.AttributeNotFoundException,javax.management.InstanceNotFoundException,javax.management.ReflectionException,java.io.IOException] +15:34:39.198 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(1)-127.0.0.1: name = "javax.management.ObjectName", codebase = "" +15:34:39.198 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(1)-127.0.0.1: (thread context class loader: sun.misc.Launcher$AppClassLoader@18b4aac2) +15:34:39.198 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(1)-127.0.0.1: class "javax.management.ObjectName" found via thread context class loader (no security manager: codebase disabled), defined by null +15:34:39.198 logback [RMI TCP Connection(1)-127.0.0.1] TRACE javax.management.remote.rmi - connectionId=rmi://127.0.0.1 2, name=org.springframework.boot:type=Admin,name=SpringApplication, attribute=Ready +15:34:39.198 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG javax.management.remote.misc - Receive a new request. +15:34:39.198 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG javax.management.mbeanserver - Attribute = Ready, ObjectName = org.springframework.boot:type=Admin,name=SpringApplication +15:34:39.198 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG javax.management.mbeanserver - name = org.springframework.boot:type=Admin,name=SpringApplication +15:34:39.199 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG javax.management.remote.misc - Finish a request. +15:34:39.199 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG javax.management.remote.timeout - Admin: Timestamp=1607499279199 +15:34:39.199 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG sun.rmi.transport.misc - RMI TCP Connection(1)-127.0.0.1: getting output stream +15:34:39.199 logback [JMX server connection timeout 37] DEBUG javax.management.remote.timeout - Admin: elapsed=0 +15:34:39.199 logback [JMX server connection timeout 37] DEBUG javax.management.remote.timeout - Admin: remaining timeout=120000 +15:34:39.200 logback [JMX server connection timeout 37] DEBUG javax.management.remote.misc - Waiting with timeout: 120000 ms remaining +15:34:39.200 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG sun.rmi.transport.tcp - RMI TCP Connection(1)-127.0.0.1: (port 43533) op = 80 +15:34:39.200 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG sun.rmi.transport.misc - RMI TCP Connection(1)-127.0.0.1: getting input stream +15:34:39.200 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG sun.rmi.transport.misc - RMI TCP Connection(1)-127.0.0.1: call dispatcher +15:34:39.200 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG sun.rmi.server.call - RMI TCP Connection(1)-127.0.0.1: [127.0.0.1: javax.management.remote.rmi.RMIConnectionImpl[752891fb:176466c655b:-7ff7, -1066429984179981202]: public abstract void javax.management.remote.rmi.RMIConnection.close() throws java.io.IOException] +15:34:39.200 logback [RMI TCP Connection(1)-127.0.0.1] TRACE javax.management.remote.rmi - [javax.management.remote.rmi.RMIConnectionImpl@a9f6dfd: connectionId=rmi://127.0.0.1 2] closing. +15:34:39.200 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG javax.management.remote.misc - terminate the ServerCommunicatorAdmin object. +15:34:39.200 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG javax.management.remote.rmi - client=javax.management.remote.rmi.RMIConnectionImpl@a9f6dfd: connectionId=rmi://127.0.0.1 2 +15:34:39.200 logback [JMX server connection timeout 37] DEBUG javax.management.remote.timeout - Admin: elapsed=1 +15:34:39.200 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG javax.management.remote.rmi - closing client. +15:34:39.200 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG sun.rmi.dgc - RMI TCP Connection(1)-127.0.0.1: remove object [752891fb:176466c655b:-7ff7, -1066429984179981202] +15:34:39.207 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG javax.management.remote.rmi - sending notif +15:34:39.207 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.transport.tcp - RMI TCP Connection(2)-127.0.0.1: accepted socket from [127.0.0.1:35260] +15:34:39.207 logback [RMI TCP Connection(3)-127.0.0.1] DEBUG sun.rmi.transport.tcp - RMI TCP Connection(3)-127.0.0.1: accepted socket from [127.0.0.1:35262] +15:34:39.207 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG javax.management.remote.rmi - done +15:34:39.207 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.transport.tcp - RMI TCP Connection(2)-127.0.0.1: (port 43533) suggesting 127.0.0.1:35260 +15:34:39.208 logback [RMI TCP Connection(3)-127.0.0.1] DEBUG sun.rmi.transport.tcp - RMI TCP Connection(3)-127.0.0.1: (port 43533) suggesting 127.0.0.1:35262 +15:34:39.208 logback [RMI TCP Connection(1)-127.0.0.1] TRACE javax.management.remote.rmi - [javax.management.remote.rmi.RMIConnectionImpl@a9f6dfd: connectionId=rmi://127.0.0.1 2] closed. +15:34:39.208 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.transport.tcp - RMI TCP Connection(2)-127.0.0.1: (port 43533) client using 127.0.0.1:45907 +15:34:39.208 logback [RMI TCP Connection(3)-127.0.0.1] DEBUG sun.rmi.transport.tcp - RMI TCP Connection(3)-127.0.0.1: (port 43533) client using 127.0.0.1:45907 +15:34:39.208 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.transport.tcp - RMI TCP Connection(2)-127.0.0.1: (port 43533) op = 80 +15:34:39.208 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG sun.rmi.transport.misc - RMI TCP Connection(1)-127.0.0.1: getting output stream +15:34:39.208 logback [RMI TCP Connection(3)-127.0.0.1] DEBUG sun.rmi.transport.tcp - RMI TCP Connection(3)-127.0.0.1: (port 43533) op = 80 +15:34:39.208 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.transport.misc - RMI TCP Connection(2)-127.0.0.1: getting input stream +15:34:39.208 logback [RMI TCP Connection(3)-127.0.0.1] DEBUG sun.rmi.transport.misc - RMI TCP Connection(3)-127.0.0.1: getting input stream +15:34:39.208 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.transport.misc - RMI TCP Connection(2)-127.0.0.1: call dispatcher +15:34:39.208 logback [RMI TCP Connection(3)-127.0.0.1] DEBUG sun.rmi.transport.misc - RMI TCP Connection(3)-127.0.0.1: call dispatcher +15:34:39.208 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.server.call - RMI TCP Connection(2)-127.0.0.1: [127.0.0.1: javax.management.remote.rmi.RMIJRMPServerImpl$ExportedWrapper[752891fb:176466c655b:-7fff, 1557992869461085535]: public abstract javax.management.remote.rmi.RMIConnection javax.management.remote.rmi.RMIServer.newClient(java.lang.Object) throws java.io.IOException] +15:34:39.208 logback [RMI TCP Connection(3)-127.0.0.1] DEBUG sun.rmi.server.call - RMI TCP Connection(3)-127.0.0.1: [127.0.0.1: javax.management.remote.rmi.RMIJRMPServerImpl$ExportedWrapper[752891fb:176466c655b:-7fff, 1557992869461085535]: public abstract javax.management.remote.rmi.RMIConnection javax.management.remote.rmi.RMIServer.newClient(java.lang.Object) throws java.io.IOException] +15:34:39.208 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG javax.management.remote.rmi - making new client +15:34:39.208 logback [RMI TCP Connection(3)-127.0.0.1] DEBUG javax.management.remote.rmi - making new client +15:34:39.208 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG javax.management.remote.rmi - no subject +15:34:39.208 logback [RMI TCP Connection(3)-127.0.0.1] DEBUG javax.management.remote.rmi - no subject +15:34:39.208 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG javax.management.remote.rmi - connectionId=rmi://127.0.0.1 3 +15:34:39.209 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG javax.management.remote.rmi - making new connection: rmi://127.0.0.1 3 +15:34:39.209 logback [RMI TCP Connection(3)-127.0.0.1] DEBUG javax.management.remote.rmi - connectionId=rmi://127.0.0.1 4 +15:34:39.209 logback [RMI TCP Connection(3)-127.0.0.1] DEBUG javax.management.remote.rmi - making new connection: rmi://127.0.0.1 4 +15:34:39.209 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG javax.management.remote.misc - Creates a new ServerCommunicatorAdmin object with the timeout 120000 +15:34:39.209 logback [RMI TCP Connection(3)-127.0.0.1] DEBUG javax.management.remote.misc - Creates a new ServerCommunicatorAdmin object with the timeout 120000 +15:34:39.209 logback [JMX server connection timeout 40] DEBUG javax.management.remote.timeout - Admin: timeout=120000 +15:34:39.209 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.dgc - RMI TCP Connection(2)-127.0.0.1: strongRef = javax.management.remote.rmi.RMIConnectionImpl@2893ba3b: connectionId=rmi://127.0.0.1 3 +15:34:39.209 logback [JMX server connection timeout 40] DEBUG javax.management.remote.timeout - Admin: Timestamp=1607499279209 +15:34:39.209 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.dgc - RMI TCP Connection(2)-127.0.0.1: add object [752891fb:176466c655b:-7ff1, -6459606311908840427] +15:34:39.209 logback [JMX server connection timeout 41] DEBUG javax.management.remote.timeout - Admin: timeout=120000 +15:34:39.209 logback [JMX server connection timeout 40] DEBUG javax.management.remote.timeout - Admin: remaining timeout=120000 +15:34:39.209 logback [RMI TCP Connection(3)-127.0.0.1] DEBUG sun.rmi.dgc - RMI TCP Connection(3)-127.0.0.1: strongRef = javax.management.remote.rmi.RMIConnectionImpl@16985db3: connectionId=rmi://127.0.0.1 4 +15:34:39.209 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG javax.management.remote.rmi - new connection done: rmi://127.0.0.1 3 +15:34:39.209 logback [JMX server connection timeout 41] DEBUG javax.management.remote.timeout - Admin: Timestamp=1607499279209 +15:34:39.209 logback [JMX server connection timeout 40] DEBUG javax.management.remote.misc - Waiting with timeout: 120000 ms remaining +15:34:39.209 logback [RMI TCP Connection(3)-127.0.0.1] DEBUG sun.rmi.dgc - RMI TCP Connection(3)-127.0.0.1: add object [752891fb:176466c655b:-7ff0, -4232405651922669056] +15:34:39.209 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.transport.misc - RMI TCP Connection(2)-127.0.0.1: getting output stream +15:34:39.209 logback [JMX server connection timeout 41] DEBUG javax.management.remote.timeout - Admin: remaining timeout=120000 +15:34:39.209 logback [RMI TCP Connection(3)-127.0.0.1] DEBUG javax.management.remote.rmi - new connection done: rmi://127.0.0.1 4 +15:34:39.209 logback [JMX server connection timeout 41] DEBUG javax.management.remote.misc - Waiting with timeout: 120000 ms remaining +15:34:39.209 logback [RMI TCP Connection(3)-127.0.0.1] DEBUG sun.rmi.transport.misc - RMI TCP Connection(3)-127.0.0.1: getting output stream +15:34:39.210 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.transport.tcp - RMI TCP Connection(2)-127.0.0.1: (port 43533) op = 80 +15:34:39.210 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.transport.misc - RMI TCP Connection(2)-127.0.0.1: getting input stream +15:34:39.210 logback [RMI TCP Connection(3)-127.0.0.1] DEBUG sun.rmi.transport.tcp - RMI TCP Connection(3)-127.0.0.1: (port 43533) op = 80 +15:34:39.210 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.transport.misc - RMI TCP Connection(2)-127.0.0.1: call dispatcher +15:34:39.210 logback [RMI TCP Connection(3)-127.0.0.1] DEBUG sun.rmi.transport.misc - RMI TCP Connection(3)-127.0.0.1: getting input stream +15:34:39.210 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.server.call - RMI TCP Connection(2)-127.0.0.1: [127.0.0.1: sun.rmi.transport.DGCImpl[0:0:0, 2]: java.rmi.dgc.Lease dirty(java.rmi.server.ObjID[], long, java.rmi.dgc.Lease)] +15:34:39.210 logback [RMI TCP Connection(3)-127.0.0.1] DEBUG sun.rmi.transport.misc - RMI TCP Connection(3)-127.0.0.1: call dispatcher +15:34:39.210 logback [RMI TCP Connection(3)-127.0.0.1] DEBUG sun.rmi.server.call - RMI TCP Connection(3)-127.0.0.1: [127.0.0.1: sun.rmi.transport.DGCImpl[0:0:0, 2]: java.rmi.dgc.Lease dirty(java.rmi.server.ObjID[], long, java.rmi.dgc.Lease)] +15:34:39.210 logback [RMI TCP Connection(3)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(3)-127.0.0.1: name = "[Ljava.rmi.server.ObjID;", codebase = "", defaultLoader = sun.misc.Launcher$ExtClassLoader@61baa894 +15:34:39.210 logback [RMI TCP Connection(3)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(3)-127.0.0.1: class "[Ljava.rmi.server.ObjID;" found via defaultLoader, defined by null +15:34:39.210 logback [RMI TCP Connection(3)-127.0.0.1] DEBUG java.io.serialization - ObjectInputFilter ALLOWED: class [Ljava.rmi.server.ObjID;, array length: -1, nRefs: 2, depth: 1, bytes: 80, ex: n/a +15:34:39.210 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(2)-127.0.0.1: name = "[Ljava.rmi.server.ObjID;", codebase = "", defaultLoader = sun.misc.Launcher$ExtClassLoader@61baa894 +15:34:39.210 logback [RMI TCP Connection(3)-127.0.0.1] DEBUG java.io.serialization - ObjectInputFilter ALLOWED: class [Ljava.rmi.server.ObjID;, array length: 1, nRefs: 3, depth: 1, bytes: 86, ex: n/a +15:34:39.210 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(2)-127.0.0.1: class "[Ljava.rmi.server.ObjID;" found via defaultLoader, defined by null +15:34:39.210 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG java.io.serialization - ObjectInputFilter ALLOWED: class [Ljava.rmi.server.ObjID;, array length: -1, nRefs: 2, depth: 1, bytes: 80, ex: n/a +15:34:39.210 logback [RMI TCP Connection(3)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(3)-127.0.0.1: name = "java.rmi.server.ObjID", codebase = "", defaultLoader = sun.misc.Launcher$ExtClassLoader@61baa894 +15:34:39.211 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG java.io.serialization - ObjectInputFilter ALLOWED: class [Ljava.rmi.server.ObjID;, array length: 1, nRefs: 3, depth: 1, bytes: 86, ex: n/a +15:34:39.211 logback [RMI TCP Connection(3)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(3)-127.0.0.1: class "java.rmi.server.ObjID" found via defaultLoader, defined by null +15:34:39.211 logback [RMI TCP Connection(3)-127.0.0.1] DEBUG java.io.serialization - ObjectInputFilter ALLOWED: class java.rmi.server.ObjID, array length: -1, nRefs: 5, depth: 2, bytes: 164, ex: n/a +15:34:39.211 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(2)-127.0.0.1: name = "java.rmi.server.ObjID", codebase = "", defaultLoader = sun.misc.Launcher$ExtClassLoader@61baa894 +15:34:39.211 logback [RMI TCP Connection(3)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(3)-127.0.0.1: name = "java.rmi.server.UID", codebase = "", defaultLoader = sun.misc.Launcher$ExtClassLoader@61baa894 +15:34:39.211 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(2)-127.0.0.1: class "java.rmi.server.ObjID" found via defaultLoader, defined by null +15:34:39.211 logback [RMI TCP Connection(3)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(3)-127.0.0.1: class "java.rmi.server.UID" found via defaultLoader, defined by null +15:34:39.211 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG java.io.serialization - ObjectInputFilter ALLOWED: class java.rmi.server.ObjID, array length: -1, nRefs: 5, depth: 2, bytes: 164, ex: n/a +15:34:39.211 logback [RMI TCP Connection(3)-127.0.0.1] DEBUG java.io.serialization - ObjectInputFilter ALLOWED: class java.rmi.server.UID, array length: -1, nRefs: 8, depth: 3, bytes: 233, ex: n/a +15:34:39.211 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(2)-127.0.0.1: name = "java.rmi.server.UID", codebase = "", defaultLoader = sun.misc.Launcher$ExtClassLoader@61baa894 +15:34:39.211 logback [RMI TCP Connection(3)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(3)-127.0.0.1: name = "java.rmi.dgc.Lease", codebase = "", defaultLoader = sun.misc.Launcher$ExtClassLoader@61baa894 +15:34:39.211 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(2)-127.0.0.1: class "java.rmi.server.UID" found via defaultLoader, defined by null +15:34:39.211 logback [RMI TCP Connection(3)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(3)-127.0.0.1: class "java.rmi.dgc.Lease" found via defaultLoader, defined by null +15:34:39.211 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG java.io.serialization - ObjectInputFilter ALLOWED: class java.rmi.server.UID, array length: -1, nRefs: 8, depth: 3, bytes: 233, ex: n/a +15:34:39.211 logback [RMI TCP Connection(3)-127.0.0.1] DEBUG java.io.serialization - ObjectInputFilter ALLOWED: class java.rmi.dgc.Lease, array length: -1, nRefs: 11, depth: 1, bytes: 330, ex: n/a +15:34:39.211 logback [RMI TCP Connection(3)-127.0.0.1] DEBUG java.io.serialization - ObjectInputFilter UNDECIDED: null, array length: -1, nRefs: 13, depth: 2, bytes: 395, ex: n/a +15:34:39.211 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(2)-127.0.0.1: name = "java.rmi.dgc.Lease", codebase = "", defaultLoader = sun.misc.Launcher$ExtClassLoader@61baa894 +15:34:39.211 logback [RMI TCP Connection(3)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(3)-127.0.0.1: name = "java.rmi.dgc.VMID", codebase = "", defaultLoader = sun.misc.Launcher$ExtClassLoader@61baa894 +15:34:39.211 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(2)-127.0.0.1: class "java.rmi.dgc.Lease" found via defaultLoader, defined by null +15:34:39.211 logback [RMI TCP Connection(3)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(3)-127.0.0.1: class "java.rmi.dgc.VMID" found via defaultLoader, defined by null +15:34:39.211 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG java.io.serialization - ObjectInputFilter ALLOWED: class java.rmi.dgc.Lease, array length: -1, nRefs: 11, depth: 1, bytes: 330, ex: n/a +15:34:39.211 logback [RMI TCP Connection(3)-127.0.0.1] DEBUG java.io.serialization - ObjectInputFilter ALLOWED: class java.rmi.dgc.VMID, array length: -1, nRefs: 14, depth: 2, bytes: 396, ex: n/a +15:34:39.211 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG java.io.serialization - ObjectInputFilter UNDECIDED: null, array length: -1, nRefs: 13, depth: 2, bytes: 395, ex: n/a +15:34:39.211 logback [RMI TCP Connection(3)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(3)-127.0.0.1: name = "[B", codebase = "", defaultLoader = sun.misc.Launcher$ExtClassLoader@61baa894 +15:34:39.211 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(2)-127.0.0.1: name = "java.rmi.dgc.VMID", codebase = "", defaultLoader = sun.misc.Launcher$ExtClassLoader@61baa894 +15:34:39.211 logback [RMI TCP Connection(3)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(3)-127.0.0.1: class "[B" found via defaultLoader, defined by null +15:34:39.212 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(2)-127.0.0.1: class "java.rmi.dgc.VMID" found via defaultLoader, defined by null +15:34:39.212 logback [RMI TCP Connection(3)-127.0.0.1] DEBUG java.io.serialization - ObjectInputFilter ALLOWED: class [B, array length: -1, nRefs: 17, depth: 3, bytes: 416, ex: n/a +15:34:39.212 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG java.io.serialization - ObjectInputFilter ALLOWED: class java.rmi.dgc.VMID, array length: -1, nRefs: 14, depth: 2, bytes: 396, ex: n/a +15:34:39.212 logback [RMI TCP Connection(3)-127.0.0.1] DEBUG java.io.serialization - ObjectInputFilter ALLOWED: class [B, array length: 8, nRefs: 18, depth: 3, bytes: 422, ex: n/a +15:34:39.212 logback [RMI TCP Connection(3)-127.0.0.1] DEBUG java.io.serialization - ObjectInputFilter UNDECIDED: null, array length: -1, nRefs: 19, depth: 3, bytes: 436, ex: n/a +15:34:39.212 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(2)-127.0.0.1: name = "[B", codebase = "", defaultLoader = sun.misc.Launcher$ExtClassLoader@61baa894 +15:34:39.212 logback [RMI TCP Connection(3)-127.0.0.1] DEBUG sun.rmi.dgc - RMI TCP Connection(3)-127.0.0.1: vmid = ccee31b1defcc993:1474188a:175f2f486b7:-7ffe +15:34:39.212 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(2)-127.0.0.1: class "[B" found via defaultLoader, defined by null +15:34:39.212 logback [RMI TCP Connection(3)-127.0.0.1] DEBUG sun.rmi.dgc - RMI TCP Connection(3)-127.0.0.1: id = [752891fb:176466c655b:-7ff0, -4232405651922669056], vmid = ccee31b1defcc993:1474188a:175f2f486b7:-7ffe, duration = 600000 +15:34:39.212 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG java.io.serialization - ObjectInputFilter ALLOWED: class [B, array length: -1, nRefs: 17, depth: 3, bytes: 416, ex: n/a +15:34:39.212 logback [RMI TCP Connection(3)-127.0.0.1] DEBUG sun.rmi.dgc - RMI TCP Connection(3)-127.0.0.1: add to dirty set: ccee31b1defcc993:1474188a:175f2f486b7:-7ffe +15:34:39.212 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG java.io.serialization - ObjectInputFilter ALLOWED: class [B, array length: 8, nRefs: 18, depth: 3, bytes: 422, ex: n/a +15:34:39.212 logback [RMI TCP Connection(3)-127.0.0.1] DEBUG sun.rmi.transport.misc - RMI TCP Connection(3)-127.0.0.1: getting output stream +15:34:39.212 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG java.io.serialization - ObjectInputFilter UNDECIDED: null, array length: -1, nRefs: 19, depth: 3, bytes: 436, ex: n/a +15:34:39.212 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.dgc - RMI TCP Connection(2)-127.0.0.1: vmid = ccee31b1defcc993:1474188a:175f2f486b7:-7ffe +15:34:39.212 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.dgc - RMI TCP Connection(2)-127.0.0.1: id = [752891fb:176466c655b:-7ff1, -6459606311908840427], vmid = ccee31b1defcc993:1474188a:175f2f486b7:-7ffe, duration = 600000 +15:34:39.212 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.dgc - RMI TCP Connection(2)-127.0.0.1: add to dirty set: ccee31b1defcc993:1474188a:175f2f486b7:-7ffe +15:34:39.212 logback [RMI TCP Connection(3)-127.0.0.1] DEBUG sun.rmi.transport.tcp - RMI TCP Connection(3)-127.0.0.1: (port 43533) op = 84 +15:34:39.212 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.transport.misc - RMI TCP Connection(2)-127.0.0.1: getting output stream +15:34:39.212 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.transport.tcp - RMI TCP Connection(2)-127.0.0.1: (port 43533) op = 84 +15:34:39.213 logback [RMI TCP Connection(3)-127.0.0.1] DEBUG sun.rmi.transport.tcp - RMI TCP Connection(3)-127.0.0.1: (port 43533) op = 80 +15:34:39.213 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.transport.tcp - RMI TCP Connection(2)-127.0.0.1: (port 43533) op = 80 +15:34:39.213 logback [RMI TCP Connection(3)-127.0.0.1] DEBUG sun.rmi.transport.misc - RMI TCP Connection(3)-127.0.0.1: getting input stream +15:34:39.213 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.transport.misc - RMI TCP Connection(2)-127.0.0.1: getting input stream +15:34:39.214 logback [RMI TCP Connection(3)-127.0.0.1] DEBUG sun.rmi.transport.misc - RMI TCP Connection(3)-127.0.0.1: call dispatcher +15:34:39.214 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.transport.misc - RMI TCP Connection(2)-127.0.0.1: call dispatcher +15:34:39.214 logback [RMI TCP Connection(3)-127.0.0.1] DEBUG sun.rmi.server.call - RMI TCP Connection(3)-127.0.0.1: [127.0.0.1: javax.management.remote.rmi.RMIConnectionImpl[752891fb:176466c655b:-7ff1, -6459606311908840427]: public abstract java.lang.String javax.management.remote.rmi.RMIConnection.getConnectionId() throws java.io.IOException] +15:34:39.214 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.server.call - RMI TCP Connection(2)-127.0.0.1: [127.0.0.1: javax.management.remote.rmi.RMIConnectionImpl[752891fb:176466c655b:-7ff0, -4232405651922669056]: public abstract java.lang.String javax.management.remote.rmi.RMIConnection.getConnectionId() throws java.io.IOException] +15:34:39.214 logback [RMI TCP Connection(3)-127.0.0.1] DEBUG sun.rmi.transport.misc - RMI TCP Connection(3)-127.0.0.1: getting output stream +15:34:39.214 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.transport.misc - RMI TCP Connection(2)-127.0.0.1: getting output stream +15:34:39.214 logback [RMI TCP Connection(3)-127.0.0.1] DEBUG sun.rmi.transport.tcp - RMI TCP Connection(3)-127.0.0.1: (port 43533) op = 80 +15:34:39.214 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.transport.tcp - RMI TCP Connection(2)-127.0.0.1: (port 43533) op = 80 +15:34:39.214 logback [RMI TCP Connection(3)-127.0.0.1] DEBUG sun.rmi.transport.misc - RMI TCP Connection(3)-127.0.0.1: getting input stream +15:34:39.214 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.transport.misc - RMI TCP Connection(2)-127.0.0.1: getting input stream +15:34:39.214 logback [RMI TCP Connection(3)-127.0.0.1] DEBUG sun.rmi.transport.misc - RMI TCP Connection(3)-127.0.0.1: call dispatcher +15:34:39.214 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.transport.misc - RMI TCP Connection(2)-127.0.0.1: call dispatcher +15:34:39.214 logback [RMI TCP Connection(3)-127.0.0.1] DEBUG sun.rmi.server.call - RMI TCP Connection(3)-127.0.0.1: [127.0.0.1: javax.management.remote.rmi.RMIConnectionImpl[752891fb:176466c655b:-7ff1, -6459606311908840427]: public abstract java.util.Set javax.management.remote.rmi.RMIConnection.queryMBeans(javax.management.ObjectName,java.rmi.MarshalledObject,javax.security.auth.Subject) throws java.io.IOException] +15:34:39.214 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.server.call - RMI TCP Connection(2)-127.0.0.1: [127.0.0.1: javax.management.remote.rmi.RMIConnectionImpl[752891fb:176466c655b:-7ff0, -4232405651922669056]: public abstract java.lang.Object javax.management.remote.rmi.RMIConnection.invoke(javax.management.ObjectName,java.lang.String,java.rmi.MarshalledObject,java.lang.String[],javax.security.auth.Subject) throws javax.management.InstanceNotFoundException,javax.management.MBeanException,javax.management.ReflectionException,java.io.IOException] +15:34:39.214 logback [RMI TCP Connection(3)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(3)-127.0.0.1: name = "javax.management.ObjectName", codebase = "" +15:34:39.214 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(2)-127.0.0.1: name = "javax.management.ObjectName", codebase = "" +15:34:39.214 logback [RMI TCP Connection(3)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(3)-127.0.0.1: (thread context class loader: sun.misc.Launcher$AppClassLoader@18b4aac2) +15:34:39.214 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(2)-127.0.0.1: (thread context class loader: sun.misc.Launcher$AppClassLoader@18b4aac2) +15:34:39.215 logback [RMI TCP Connection(3)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(3)-127.0.0.1: class "javax.management.ObjectName" found via thread context class loader (no security manager: codebase disabled), defined by null +15:34:39.215 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(2)-127.0.0.1: class "javax.management.ObjectName" found via thread context class loader (no security manager: codebase disabled), defined by null +15:34:39.215 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(2)-127.0.0.1: name = "java.rmi.MarshalledObject", codebase = "" +15:34:39.215 logback [RMI TCP Connection(3)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(3)-127.0.0.1: name = "java.rmi.MarshalledObject", codebase = "" +15:34:39.215 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(2)-127.0.0.1: (thread context class loader: sun.misc.Launcher$AppClassLoader@18b4aac2) +15:34:39.215 logback [RMI TCP Connection(3)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(3)-127.0.0.1: (thread context class loader: sun.misc.Launcher$AppClassLoader@18b4aac2) +15:34:39.215 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(2)-127.0.0.1: class "java.rmi.MarshalledObject" found via thread context class loader (no security manager: codebase disabled), defined by null +15:34:39.215 logback [RMI TCP Connection(3)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(3)-127.0.0.1: class "java.rmi.MarshalledObject" found via thread context class loader (no security manager: codebase disabled), defined by null +15:34:39.215 logback [RMI TCP Connection(3)-127.0.0.1] TRACE javax.management.remote.rmi - connectionId=rmi://127.0.0.1 3 unwrapping query with defaultClassLoader. +15:34:39.215 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(2)-127.0.0.1: name = "[B", codebase = "" +15:34:39.215 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(2)-127.0.0.1: (thread context class loader: sun.misc.Launcher$AppClassLoader@18b4aac2) +15:34:39.215 logback [RMI TCP Connection(3)-127.0.0.1] TRACE javax.management.remote.rmi - connectionId=rmi://127.0.0.1 3, name=:application=*, query=java.rmi.MarshalledObject@d +15:34:39.215 logback [RMI TCP Connection(3)-127.0.0.1] DEBUG javax.management.remote.misc - Receive a new request. +15:34:39.215 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(2)-127.0.0.1: class "[B" found via thread context class loader (no security manager: codebase disabled), defined by null +15:34:39.215 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(2)-127.0.0.1: name = "[Ljava.lang.String;", codebase = "" +15:34:39.216 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(2)-127.0.0.1: (thread context class loader: sun.misc.Launcher$AppClassLoader@18b4aac2) +15:34:39.216 logback [RMI TCP Connection(3)-127.0.0.1] DEBUG javax.management.remote.misc - Finish a request. +15:34:39.216 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(2)-127.0.0.1: class "[Ljava.lang.String;" found via thread context class loader (no security manager: codebase disabled), defined by null +15:34:39.216 logback [RMI TCP Connection(3)-127.0.0.1] DEBUG javax.management.remote.timeout - Admin: Timestamp=1607499279216 +15:34:39.216 logback [JMX server connection timeout 40] DEBUG javax.management.remote.timeout - Admin: elapsed=0 +15:34:39.216 logback [RMI TCP Connection(2)-127.0.0.1] TRACE javax.management.remote.rmi - connectionId=rmi://127.0.0.1 4 unwrapping params with MBean extended ClassLoader. +15:34:39.216 logback [RMI TCP Connection(3)-127.0.0.1] DEBUG sun.rmi.transport.misc - RMI TCP Connection(3)-127.0.0.1: getting output stream +15:34:39.216 logback [JMX server connection timeout 40] DEBUG javax.management.remote.timeout - Admin: remaining timeout=120000 +15:34:39.216 logback [JMX server connection timeout 40] DEBUG javax.management.remote.misc - Waiting with timeout: 120000 ms remaining +15:34:39.216 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG javax.management.mbeanserver - name = org.springframework.boot:type=Admin,name=SpringApplication +15:34:39.216 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(2)-127.0.0.1: name = "[Ljava.lang.String;", codebase = "", defaultLoader = sun.misc.Launcher$ExtClassLoader@61baa894 +15:34:39.216 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(2)-127.0.0.1: class "[Ljava.lang.String;" found via defaultLoader, defined by null +15:34:39.216 logback [RMI TCP Connection(2)-127.0.0.1] TRACE javax.management.remote.rmi - connectionId=rmi://127.0.0.1 4, name=org.springframework.boot:type=Admin,name=SpringApplication, operationName=getProperty, signature=[java.lang.String] +15:34:39.216 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG javax.management.remote.misc - Receive a new request. +15:34:39.217 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG javax.management.mbeanserver - name = org.springframework.boot:type=Admin,name=SpringApplication +15:34:39.217 logback [RMI TCP Connection(2)-127.0.0.1] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'local.server.port' in PropertySource 'server.ports' +15:34:39.217 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Found key 'local.server.port' in PropertySource 'server.ports' with value of type Integer +15:34:39.217 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG javax.management.remote.misc - Finish a request. +15:34:39.217 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG javax.management.remote.timeout - Admin: Timestamp=1607499279217 +15:34:39.217 logback [JMX server connection timeout 41] DEBUG javax.management.remote.timeout - Admin: elapsed=0 +15:34:39.217 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.transport.misc - RMI TCP Connection(2)-127.0.0.1: getting output stream +15:34:39.217 logback [JMX server connection timeout 41] DEBUG javax.management.remote.timeout - Admin: remaining timeout=120000 +15:34:39.217 logback [JMX server connection timeout 41] DEBUG javax.management.remote.misc - Waiting with timeout: 120000 ms remaining +15:34:39.217 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.transport.tcp - RMI TCP Connection(2)-127.0.0.1: (port 43533) op = 80 +15:34:39.217 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.transport.misc - RMI TCP Connection(2)-127.0.0.1: getting input stream +15:34:39.217 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.transport.misc - RMI TCP Connection(2)-127.0.0.1: call dispatcher +15:34:39.217 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.server.call - RMI TCP Connection(2)-127.0.0.1: [127.0.0.1: javax.management.remote.rmi.RMIConnectionImpl[752891fb:176466c655b:-7ff0, -4232405651922669056]: public abstract void javax.management.remote.rmi.RMIConnection.close() throws java.io.IOException] +15:34:39.217 logback [RMI TCP Connection(2)-127.0.0.1] TRACE javax.management.remote.rmi - [javax.management.remote.rmi.RMIConnectionImpl@16985db3: connectionId=rmi://127.0.0.1 4] closing. +15:34:39.217 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG javax.management.remote.misc - terminate the ServerCommunicatorAdmin object. +15:34:39.217 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG javax.management.remote.rmi - client=javax.management.remote.rmi.RMIConnectionImpl@16985db3: connectionId=rmi://127.0.0.1 4 +15:34:39.217 logback [JMX server connection timeout 41] DEBUG javax.management.remote.timeout - Admin: elapsed=0 +15:34:39.217 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG javax.management.remote.rmi - closing client. +15:34:39.217 logback [RMI TCP Connection(3)-127.0.0.1] DEBUG sun.rmi.transport.tcp - RMI TCP Connection(3)-127.0.0.1: (port 43533) op = 80 +15:34:39.218 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.dgc - RMI TCP Connection(2)-127.0.0.1: remove object [752891fb:176466c655b:-7ff0, -4232405651922669056] +15:34:39.218 logback [RMI TCP Connection(3)-127.0.0.1] DEBUG sun.rmi.transport.misc - RMI TCP Connection(3)-127.0.0.1: getting input stream +15:34:39.218 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG javax.management.remote.rmi - sending notif +15:34:39.218 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG javax.management.remote.rmi - done +15:34:39.218 logback [RMI TCP Connection(3)-127.0.0.1] DEBUG sun.rmi.transport.misc - RMI TCP Connection(3)-127.0.0.1: call dispatcher +15:34:39.218 logback [RMI TCP Connection(2)-127.0.0.1] TRACE javax.management.remote.rmi - [javax.management.remote.rmi.RMIConnectionImpl@16985db3: connectionId=rmi://127.0.0.1 4] closed. +15:34:39.218 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.transport.misc - RMI TCP Connection(2)-127.0.0.1: getting output stream +15:34:39.218 logback [RMI TCP Connection(3)-127.0.0.1] DEBUG sun.rmi.server.call - RMI TCP Connection(3)-127.0.0.1: [127.0.0.1: javax.management.remote.rmi.RMIConnectionImpl[752891fb:176466c655b:-7ff1, -6459606311908840427]: public abstract java.lang.Object javax.management.remote.rmi.RMIConnection.getAttribute(javax.management.ObjectName,java.lang.String,javax.security.auth.Subject) throws javax.management.MBeanException,javax.management.AttributeNotFoundException,javax.management.InstanceNotFoundException,javax.management.ReflectionException,java.io.IOException] +15:34:39.218 logback [RMI TCP Connection(3)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(3)-127.0.0.1: name = "javax.management.ObjectName", codebase = "" +15:34:39.218 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.transport.tcp - RMI TCP Connection(2)-127.0.0.1: (port 43533) op = 80 +15:34:39.218 logback [RMI TCP Connection(3)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(3)-127.0.0.1: (thread context class loader: sun.misc.Launcher$AppClassLoader@18b4aac2) +15:34:39.218 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.transport.misc - RMI TCP Connection(2)-127.0.0.1: getting input stream +15:34:39.218 logback [RMI TCP Connection(3)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(3)-127.0.0.1: class "javax.management.ObjectName" found via thread context class loader (no security manager: codebase disabled), defined by null +15:34:39.219 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.transport.misc - RMI TCP Connection(2)-127.0.0.1: call dispatcher +15:34:39.219 logback [RMI TCP Connection(3)-127.0.0.1] TRACE javax.management.remote.rmi - connectionId=rmi://127.0.0.1 3, name=DefaultDomain:application=, attribute=SnapshotAsJson +15:34:39.219 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.server.call - RMI TCP Connection(2)-127.0.0.1: [127.0.0.1: javax.management.remote.rmi.RMIJRMPServerImpl$ExportedWrapper[752891fb:176466c655b:-7fff, 1557992869461085535]: public abstract javax.management.remote.rmi.RMIConnection javax.management.remote.rmi.RMIServer.newClient(java.lang.Object) throws java.io.IOException] +15:34:39.219 logback [RMI TCP Connection(3)-127.0.0.1] DEBUG javax.management.remote.misc - Receive a new request. +15:34:39.219 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG javax.management.remote.rmi - making new client +15:34:39.219 logback [RMI TCP Connection(3)-127.0.0.1] DEBUG javax.management.mbeanserver - Attribute = SnapshotAsJson, ObjectName = DefaultDomain:application= +15:34:39.219 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG javax.management.remote.rmi - no subject +15:34:39.219 logback [RMI TCP Connection(3)-127.0.0.1] DEBUG javax.management.mbeanserver - name = DefaultDomain:application= +15:34:39.219 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG javax.management.remote.rmi - connectionId=rmi://127.0.0.1 5 +15:34:39.219 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG javax.management.remote.rmi - making new connection: rmi://127.0.0.1 5 +15:34:39.219 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG javax.management.remote.misc - Creates a new ServerCommunicatorAdmin object with the timeout 120000 +15:34:39.219 logback [JMX server connection timeout 42] DEBUG javax.management.remote.timeout - Admin: timeout=120000 +15:34:39.219 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.dgc - RMI TCP Connection(2)-127.0.0.1: strongRef = javax.management.remote.rmi.RMIConnectionImpl@1fcd758c: connectionId=rmi://127.0.0.1 5 +15:34:39.219 logback [JMX server connection timeout 42] DEBUG javax.management.remote.timeout - Admin: Timestamp=1607499279219 +15:34:39.219 logback [JMX server connection timeout 42] DEBUG javax.management.remote.timeout - Admin: remaining timeout=120000 +15:34:39.219 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.dgc - RMI TCP Connection(2)-127.0.0.1: add object [752891fb:176466c655b:-7fe6, -8915338775128629224] +15:34:39.219 logback [JMX server connection timeout 42] DEBUG javax.management.remote.misc - Waiting with timeout: 120000 ms remaining +15:34:39.219 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG javax.management.remote.rmi - new connection done: rmi://127.0.0.1 5 +15:34:39.219 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.transport.misc - RMI TCP Connection(2)-127.0.0.1: getting output stream +15:34:39.220 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.transport.tcp - RMI TCP Connection(2)-127.0.0.1: (port 43533) op = 80 +15:34:39.220 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.transport.misc - RMI TCP Connection(2)-127.0.0.1: getting input stream +15:34:39.220 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.transport.misc - RMI TCP Connection(2)-127.0.0.1: call dispatcher +15:34:39.220 logback [RMI TCP Connection(3)-127.0.0.1] DEBUG javax.management.remote.misc - Finish a request. +15:34:39.220 logback [RMI TCP Connection(3)-127.0.0.1] DEBUG javax.management.remote.timeout - Admin: Timestamp=1607499279220 +15:34:39.220 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.server.call - RMI TCP Connection(2)-127.0.0.1: [127.0.0.1: sun.rmi.transport.DGCImpl[0:0:0, 2]: java.rmi.dgc.Lease dirty(java.rmi.server.ObjID[], long, java.rmi.dgc.Lease)] +15:34:39.220 logback [JMX server connection timeout 40] DEBUG javax.management.remote.timeout - Admin: elapsed=0 +15:34:39.220 logback [RMI TCP Connection(3)-127.0.0.1] DEBUG sun.rmi.transport.misc - RMI TCP Connection(3)-127.0.0.1: getting output stream +15:34:39.220 logback [JMX server connection timeout 40] DEBUG javax.management.remote.timeout - Admin: remaining timeout=120000 +15:34:39.220 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(2)-127.0.0.1: name = "[Ljava.rmi.server.ObjID;", codebase = "", defaultLoader = sun.misc.Launcher$ExtClassLoader@61baa894 +15:34:39.220 logback [JMX server connection timeout 40] DEBUG javax.management.remote.misc - Waiting with timeout: 120000 ms remaining +15:34:39.220 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(2)-127.0.0.1: class "[Ljava.rmi.server.ObjID;" found via defaultLoader, defined by null +15:34:39.220 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG java.io.serialization - ObjectInputFilter ALLOWED: class [Ljava.rmi.server.ObjID;, array length: -1, nRefs: 2, depth: 1, bytes: 80, ex: n/a +15:34:39.220 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG java.io.serialization - ObjectInputFilter ALLOWED: class [Ljava.rmi.server.ObjID;, array length: 1, nRefs: 3, depth: 1, bytes: 86, ex: n/a +15:34:39.220 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(2)-127.0.0.1: name = "java.rmi.server.ObjID", codebase = "", defaultLoader = sun.misc.Launcher$ExtClassLoader@61baa894 +15:34:39.220 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(2)-127.0.0.1: class "java.rmi.server.ObjID" found via defaultLoader, defined by null +15:34:39.221 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG java.io.serialization - ObjectInputFilter ALLOWED: class java.rmi.server.ObjID, array length: -1, nRefs: 5, depth: 2, bytes: 164, ex: n/a +15:34:39.221 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(2)-127.0.0.1: name = "java.rmi.server.UID", codebase = "", defaultLoader = sun.misc.Launcher$ExtClassLoader@61baa894 +15:34:39.221 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(2)-127.0.0.1: class "java.rmi.server.UID" found via defaultLoader, defined by null +15:34:39.221 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG java.io.serialization - ObjectInputFilter ALLOWED: class java.rmi.server.UID, array length: -1, nRefs: 8, depth: 3, bytes: 233, ex: n/a +15:34:39.221 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(2)-127.0.0.1: name = "java.rmi.dgc.Lease", codebase = "", defaultLoader = sun.misc.Launcher$ExtClassLoader@61baa894 +15:34:39.221 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(2)-127.0.0.1: class "java.rmi.dgc.Lease" found via defaultLoader, defined by null +15:34:39.221 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG java.io.serialization - ObjectInputFilter ALLOWED: class java.rmi.dgc.Lease, array length: -1, nRefs: 11, depth: 1, bytes: 330, ex: n/a +15:34:39.221 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG java.io.serialization - ObjectInputFilter UNDECIDED: null, array length: -1, nRefs: 13, depth: 2, bytes: 395, ex: n/a +15:34:39.221 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(2)-127.0.0.1: name = "java.rmi.dgc.VMID", codebase = "", defaultLoader = sun.misc.Launcher$ExtClassLoader@61baa894 +15:34:39.221 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(2)-127.0.0.1: class "java.rmi.dgc.VMID" found via defaultLoader, defined by null +15:34:39.221 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG java.io.serialization - ObjectInputFilter ALLOWED: class java.rmi.dgc.VMID, array length: -1, nRefs: 14, depth: 2, bytes: 396, ex: n/a +15:34:39.221 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(2)-127.0.0.1: name = "[B", codebase = "", defaultLoader = sun.misc.Launcher$ExtClassLoader@61baa894 +15:34:39.222 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(2)-127.0.0.1: class "[B" found via defaultLoader, defined by null +15:34:39.222 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG java.io.serialization - ObjectInputFilter ALLOWED: class [B, array length: -1, nRefs: 17, depth: 3, bytes: 416, ex: n/a +15:34:39.222 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG java.io.serialization - ObjectInputFilter ALLOWED: class [B, array length: 8, nRefs: 18, depth: 3, bytes: 422, ex: n/a +15:34:39.222 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG java.io.serialization - ObjectInputFilter UNDECIDED: null, array length: -1, nRefs: 19, depth: 3, bytes: 436, ex: n/a +15:34:39.222 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.dgc - RMI TCP Connection(2)-127.0.0.1: vmid = ccee31b1defcc993:1474188a:175f2f486b7:-7ffe +15:34:39.222 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.dgc - RMI TCP Connection(2)-127.0.0.1: id = [752891fb:176466c655b:-7fe6, -8915338775128629224], vmid = ccee31b1defcc993:1474188a:175f2f486b7:-7ffe, duration = 600000 +15:34:39.222 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.dgc - RMI TCP Connection(2)-127.0.0.1: add to dirty set: ccee31b1defcc993:1474188a:175f2f486b7:-7ffe +15:34:39.222 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.transport.misc - RMI TCP Connection(2)-127.0.0.1: getting output stream +15:34:39.222 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.transport.tcp - RMI TCP Connection(2)-127.0.0.1: (port 43533) op = 84 +15:34:39.223 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.transport.tcp - RMI TCP Connection(2)-127.0.0.1: (port 43533) op = 80 +15:34:39.223 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.transport.misc - RMI TCP Connection(2)-127.0.0.1: getting input stream +15:34:39.223 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.transport.misc - RMI TCP Connection(2)-127.0.0.1: call dispatcher +15:34:39.223 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.server.call - RMI TCP Connection(2)-127.0.0.1: [127.0.0.1: javax.management.remote.rmi.RMIConnectionImpl[752891fb:176466c655b:-7fe6, -8915338775128629224]: public abstract java.lang.String javax.management.remote.rmi.RMIConnection.getConnectionId() throws java.io.IOException] +15:34:39.223 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.transport.misc - RMI TCP Connection(2)-127.0.0.1: getting output stream +15:34:39.223 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.transport.tcp - RMI TCP Connection(2)-127.0.0.1: (port 43533) op = 80 +15:34:39.223 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.transport.misc - RMI TCP Connection(2)-127.0.0.1: getting input stream +15:34:39.223 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.transport.misc - RMI TCP Connection(2)-127.0.0.1: call dispatcher +15:34:39.223 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.server.call - RMI TCP Connection(2)-127.0.0.1: [127.0.0.1: javax.management.remote.rmi.RMIConnectionImpl[752891fb:176466c655b:-7fe6, -8915338775128629224]: public abstract java.lang.Object javax.management.remote.rmi.RMIConnection.invoke(javax.management.ObjectName,java.lang.String,java.rmi.MarshalledObject,java.lang.String[],javax.security.auth.Subject) throws javax.management.InstanceNotFoundException,javax.management.MBeanException,javax.management.ReflectionException,java.io.IOException] +15:34:39.223 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(2)-127.0.0.1: name = "javax.management.ObjectName", codebase = "" +15:34:39.223 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(2)-127.0.0.1: (thread context class loader: sun.misc.Launcher$AppClassLoader@18b4aac2) +15:34:39.224 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(2)-127.0.0.1: class "javax.management.ObjectName" found via thread context class loader (no security manager: codebase disabled), defined by null +15:34:39.224 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(2)-127.0.0.1: name = "java.rmi.MarshalledObject", codebase = "" +15:34:39.224 logback [RMI TCP Connection(3)-127.0.0.1] DEBUG sun.rmi.transport.tcp - RMI TCP Connection(3)-127.0.0.1: (port 43533) op = 80 +15:34:39.224 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(2)-127.0.0.1: (thread context class loader: sun.misc.Launcher$AppClassLoader@18b4aac2) +15:34:39.224 logback [RMI TCP Connection(3)-127.0.0.1] DEBUG sun.rmi.transport.misc - RMI TCP Connection(3)-127.0.0.1: getting input stream +15:34:39.224 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(2)-127.0.0.1: class "java.rmi.MarshalledObject" found via thread context class loader (no security manager: codebase disabled), defined by null +15:34:39.224 logback [RMI TCP Connection(3)-127.0.0.1] DEBUG sun.rmi.transport.misc - RMI TCP Connection(3)-127.0.0.1: call dispatcher +15:34:39.224 logback [RMI TCP Connection(3)-127.0.0.1] DEBUG sun.rmi.server.call - RMI TCP Connection(3)-127.0.0.1: [127.0.0.1: javax.management.remote.rmi.RMIConnectionImpl[752891fb:176466c655b:-7ff1, -6459606311908840427]: public abstract void javax.management.remote.rmi.RMIConnection.close() throws java.io.IOException] +15:34:39.224 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(2)-127.0.0.1: name = "[B", codebase = "" +15:34:39.224 logback [RMI TCP Connection(3)-127.0.0.1] TRACE javax.management.remote.rmi - [javax.management.remote.rmi.RMIConnectionImpl@2893ba3b: connectionId=rmi://127.0.0.1 3] closing. +15:34:39.224 logback [RMI TCP Connection(3)-127.0.0.1] DEBUG javax.management.remote.misc - terminate the ServerCommunicatorAdmin object. +15:34:39.224 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(2)-127.0.0.1: (thread context class loader: sun.misc.Launcher$AppClassLoader@18b4aac2) +15:34:39.224 logback [RMI TCP Connection(3)-127.0.0.1] DEBUG javax.management.remote.rmi - client=javax.management.remote.rmi.RMIConnectionImpl@2893ba3b: connectionId=rmi://127.0.0.1 3 +15:34:39.224 logback [JMX server connection timeout 40] DEBUG javax.management.remote.timeout - Admin: elapsed=4 +15:34:39.224 logback [RMI TCP Connection(3)-127.0.0.1] DEBUG javax.management.remote.rmi - closing client. +15:34:39.224 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(2)-127.0.0.1: class "[B" found via thread context class loader (no security manager: codebase disabled), defined by null +15:34:39.224 logback [RMI TCP Connection(3)-127.0.0.1] DEBUG sun.rmi.dgc - RMI TCP Connection(3)-127.0.0.1: remove object [752891fb:176466c655b:-7ff1, -6459606311908840427] +15:34:39.224 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(2)-127.0.0.1: name = "[Ljava.lang.String;", codebase = "" +15:34:39.224 logback [RMI TCP Connection(3)-127.0.0.1] DEBUG javax.management.remote.rmi - sending notif +15:34:39.224 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(2)-127.0.0.1: (thread context class loader: sun.misc.Launcher$AppClassLoader@18b4aac2) +15:34:39.224 logback [RMI TCP Connection(3)-127.0.0.1] DEBUG javax.management.remote.rmi - done +15:34:39.224 logback [RMI TCP Connection(3)-127.0.0.1] TRACE javax.management.remote.rmi - [javax.management.remote.rmi.RMIConnectionImpl@2893ba3b: connectionId=rmi://127.0.0.1 3] closed. +15:34:39.224 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(2)-127.0.0.1: class "[Ljava.lang.String;" found via thread context class loader (no security manager: codebase disabled), defined by null +15:34:39.224 logback [RMI TCP Connection(3)-127.0.0.1] DEBUG sun.rmi.transport.misc - RMI TCP Connection(3)-127.0.0.1: getting output stream +15:34:39.224 logback [RMI TCP Connection(2)-127.0.0.1] TRACE javax.management.remote.rmi - connectionId=rmi://127.0.0.1 5 unwrapping params with MBean extended ClassLoader. +15:34:39.225 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG javax.management.mbeanserver - name = org.springframework.boot:type=Admin,name=SpringApplication +15:34:39.225 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(2)-127.0.0.1: name = "[Ljava.lang.String;", codebase = "", defaultLoader = sun.misc.Launcher$ExtClassLoader@61baa894 +15:34:39.225 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(2)-127.0.0.1: class "[Ljava.lang.String;" found via defaultLoader, defined by null +15:34:39.225 logback [RMI TCP Connection(2)-127.0.0.1] TRACE javax.management.remote.rmi - connectionId=rmi://127.0.0.1 5, name=org.springframework.boot:type=Admin,name=SpringApplication, operationName=getProperty, signature=[java.lang.String] +15:34:39.225 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG javax.management.remote.misc - Receive a new request. +15:34:39.225 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG javax.management.mbeanserver - name = org.springframework.boot:type=Admin,name=SpringApplication +15:34:39.225 logback [RMI TCP Connection(2)-127.0.0.1] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'server.ssl.key-store' in PropertySource 'server.ports' +15:34:39.225 logback [RMI TCP Connection(2)-127.0.0.1] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'server.ssl.key-store' in PropertySource 'configurationProperties' +15:34:39.225 logback [RMI TCP Connection(2)-127.0.0.1] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'server.ssl.key-store' in PropertySource 'servletConfigInitParams' +15:34:39.225 logback [RMI TCP Connection(2)-127.0.0.1] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'server.ssl.key-store' in PropertySource 'servletContextInitParams' +15:34:39.225 logback [RMI TCP Connection(2)-127.0.0.1] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'server.ssl.key-store' in PropertySource 'systemProperties' +15:34:39.225 logback [RMI TCP Connection(2)-127.0.0.1] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'server.ssl.key-store' in PropertySource 'systemEnvironment' +15:34:39.225 logback [RMI TCP Connection(2)-127.0.0.1] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'server.ssl.key-store' in PropertySource 'random' +15:34:39.225 logback [RMI TCP Connection(2)-127.0.0.1] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'server.ssl.key-store' in PropertySource 'Config resource 'classpath:/application.properties' via location 'optional:classpath:/'' +15:34:39.225 logback [RMI TCP Connection(2)-127.0.0.1] TRACE o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'server.ssl.key-store' in any property source +15:34:39.225 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG javax.management.remote.misc - Finish a request. +15:34:39.225 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG javax.management.remote.timeout - Admin: Timestamp=1607499279225 +15:34:39.225 logback [JMX server connection timeout 42] DEBUG javax.management.remote.timeout - Admin: elapsed=0 +15:34:39.225 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.transport.misc - RMI TCP Connection(2)-127.0.0.1: getting output stream +15:34:39.225 logback [JMX server connection timeout 42] DEBUG javax.management.remote.timeout - Admin: remaining timeout=120000 +15:34:39.225 logback [JMX server connection timeout 42] DEBUG javax.management.remote.misc - Waiting with timeout: 120000 ms remaining +15:34:39.226 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.transport.tcp - RMI TCP Connection(2)-127.0.0.1: (port 43533) op = 80 +15:34:39.226 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.transport.misc - RMI TCP Connection(2)-127.0.0.1: getting input stream +15:34:39.226 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.transport.misc - RMI TCP Connection(2)-127.0.0.1: call dispatcher +15:34:39.226 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.server.call - RMI TCP Connection(2)-127.0.0.1: [127.0.0.1: javax.management.remote.rmi.RMIConnectionImpl[752891fb:176466c655b:-7fe6, -8915338775128629224]: public abstract java.lang.Object javax.management.remote.rmi.RMIConnection.invoke(javax.management.ObjectName,java.lang.String,java.rmi.MarshalledObject,java.lang.String[],javax.security.auth.Subject) throws javax.management.InstanceNotFoundException,javax.management.MBeanException,javax.management.ReflectionException,java.io.IOException] +15:34:39.226 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(2)-127.0.0.1: name = "javax.management.ObjectName", codebase = "" +15:34:39.226 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(2)-127.0.0.1: (thread context class loader: sun.misc.Launcher$AppClassLoader@18b4aac2) +15:34:39.226 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(2)-127.0.0.1: class "javax.management.ObjectName" found via thread context class loader (no security manager: codebase disabled), defined by null +15:34:39.226 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(2)-127.0.0.1: name = "java.rmi.MarshalledObject", codebase = "" +15:34:39.226 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(2)-127.0.0.1: (thread context class loader: sun.misc.Launcher$AppClassLoader@18b4aac2) +15:34:39.226 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(2)-127.0.0.1: class "java.rmi.MarshalledObject" found via thread context class loader (no security manager: codebase disabled), defined by null +15:34:39.226 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(2)-127.0.0.1: name = "[B", codebase = "" +15:34:39.226 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(2)-127.0.0.1: (thread context class loader: sun.misc.Launcher$AppClassLoader@18b4aac2) +15:34:39.226 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(2)-127.0.0.1: class "[B" found via thread context class loader (no security manager: codebase disabled), defined by null +15:34:39.226 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(2)-127.0.0.1: name = "[Ljava.lang.String;", codebase = "" +15:34:39.227 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(2)-127.0.0.1: (thread context class loader: sun.misc.Launcher$AppClassLoader@18b4aac2) +15:34:39.227 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(2)-127.0.0.1: class "[Ljava.lang.String;" found via thread context class loader (no security manager: codebase disabled), defined by null +15:34:39.227 logback [RMI TCP Connection(2)-127.0.0.1] TRACE javax.management.remote.rmi - connectionId=rmi://127.0.0.1 5 unwrapping params with MBean extended ClassLoader. +15:34:39.227 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG javax.management.mbeanserver - name = org.springframework.boot:type=Admin,name=SpringApplication +15:34:39.227 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(2)-127.0.0.1: name = "[Ljava.lang.String;", codebase = "", defaultLoader = sun.misc.Launcher$ExtClassLoader@61baa894 +15:34:39.227 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(2)-127.0.0.1: class "[Ljava.lang.String;" found via defaultLoader, defined by null +15:34:39.227 logback [RMI TCP Connection(2)-127.0.0.1] TRACE javax.management.remote.rmi - connectionId=rmi://127.0.0.1 5, name=org.springframework.boot:type=Admin,name=SpringApplication, operationName=getProperty, signature=[java.lang.String] +15:34:39.227 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG javax.management.remote.misc - Receive a new request. +15:34:39.227 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG javax.management.mbeanserver - name = org.springframework.boot:type=Admin,name=SpringApplication +15:34:39.227 logback [RMI TCP Connection(2)-127.0.0.1] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'server.servlet.context-path' in PropertySource 'server.ports' +15:34:39.227 logback [RMI TCP Connection(2)-127.0.0.1] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'server.servlet.context-path' in PropertySource 'configurationProperties' +15:34:39.227 logback [RMI TCP Connection(2)-127.0.0.1] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'server.servlet.context-path' in PropertySource 'servletConfigInitParams' +15:34:39.227 logback [RMI TCP Connection(2)-127.0.0.1] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'server.servlet.context-path' in PropertySource 'servletContextInitParams' +15:34:39.227 logback [RMI TCP Connection(2)-127.0.0.1] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'server.servlet.context-path' in PropertySource 'systemProperties' +15:34:39.227 logback [RMI TCP Connection(2)-127.0.0.1] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'server.servlet.context-path' in PropertySource 'systemEnvironment' +15:34:39.227 logback [RMI TCP Connection(2)-127.0.0.1] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'server.servlet.context-path' in PropertySource 'random' +15:34:39.227 logback [RMI TCP Connection(2)-127.0.0.1] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'server.servlet.context-path' in PropertySource 'Config resource 'classpath:/application.properties' via location 'optional:classpath:/'' +15:34:39.227 logback [RMI TCP Connection(2)-127.0.0.1] TRACE o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'server.servlet.context-path' in any property source +15:34:39.227 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG javax.management.remote.misc - Finish a request. +15:34:39.227 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG javax.management.remote.timeout - Admin: Timestamp=1607499279227 +15:34:39.227 logback [JMX server connection timeout 42] DEBUG javax.management.remote.timeout - Admin: elapsed=0 +15:34:39.227 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.transport.misc - RMI TCP Connection(2)-127.0.0.1: getting output stream +15:34:39.228 logback [JMX server connection timeout 42] DEBUG javax.management.remote.timeout - Admin: remaining timeout=119999 +15:34:39.228 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.transport.tcp - RMI TCP Connection(2)-127.0.0.1: (port 43533) op = 80 +15:34:39.228 logback [JMX server connection timeout 42] DEBUG javax.management.remote.misc - Waiting with timeout: 119999 ms remaining +15:34:39.228 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.transport.misc - RMI TCP Connection(2)-127.0.0.1: getting input stream +15:34:39.228 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.transport.misc - RMI TCP Connection(2)-127.0.0.1: call dispatcher +15:34:39.228 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.server.call - RMI TCP Connection(2)-127.0.0.1: [127.0.0.1: javax.management.remote.rmi.RMIConnectionImpl[752891fb:176466c655b:-7fe6, -8915338775128629224]: public abstract java.lang.Object javax.management.remote.rmi.RMIConnection.invoke(javax.management.ObjectName,java.lang.String,java.rmi.MarshalledObject,java.lang.String[],javax.security.auth.Subject) throws javax.management.InstanceNotFoundException,javax.management.MBeanException,javax.management.ReflectionException,java.io.IOException] +15:34:39.228 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(2)-127.0.0.1: name = "javax.management.ObjectName", codebase = "" +15:34:39.228 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(2)-127.0.0.1: (thread context class loader: sun.misc.Launcher$AppClassLoader@18b4aac2) +15:34:39.228 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(2)-127.0.0.1: class "javax.management.ObjectName" found via thread context class loader (no security manager: codebase disabled), defined by null +15:34:39.228 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(2)-127.0.0.1: name = "java.rmi.MarshalledObject", codebase = "" +15:34:39.228 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(2)-127.0.0.1: (thread context class loader: sun.misc.Launcher$AppClassLoader@18b4aac2) +15:34:39.228 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(2)-127.0.0.1: class "java.rmi.MarshalledObject" found via thread context class loader (no security manager: codebase disabled), defined by null +15:34:39.228 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(2)-127.0.0.1: name = "[B", codebase = "" +15:34:39.229 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(2)-127.0.0.1: (thread context class loader: sun.misc.Launcher$AppClassLoader@18b4aac2) +15:34:39.229 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(2)-127.0.0.1: class "[B" found via thread context class loader (no security manager: codebase disabled), defined by null +15:34:39.229 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(2)-127.0.0.1: name = "[Ljava.lang.String;", codebase = "" +15:34:39.229 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(2)-127.0.0.1: (thread context class loader: sun.misc.Launcher$AppClassLoader@18b4aac2) +15:34:39.229 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(2)-127.0.0.1: class "[Ljava.lang.String;" found via thread context class loader (no security manager: codebase disabled), defined by null +15:34:39.229 logback [RMI TCP Connection(2)-127.0.0.1] TRACE javax.management.remote.rmi - connectionId=rmi://127.0.0.1 5 unwrapping params with MBean extended ClassLoader. +15:34:39.229 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG javax.management.mbeanserver - name = org.springframework.boot:type=Admin,name=SpringApplication +15:34:39.229 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(2)-127.0.0.1: name = "[Ljava.lang.String;", codebase = "", defaultLoader = sun.misc.Launcher$ExtClassLoader@61baa894 +15:34:39.229 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(2)-127.0.0.1: class "[Ljava.lang.String;" found via defaultLoader, defined by null +15:34:39.229 logback [RMI TCP Connection(2)-127.0.0.1] TRACE javax.management.remote.rmi - connectionId=rmi://127.0.0.1 5, name=org.springframework.boot:type=Admin,name=SpringApplication, operationName=getProperty, signature=[java.lang.String] +15:34:39.229 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG javax.management.remote.misc - Receive a new request. +15:34:39.229 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG javax.management.mbeanserver - name = org.springframework.boot:type=Admin,name=SpringApplication +15:34:39.229 logback [RMI TCP Connection(2)-127.0.0.1] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'spring.mvc.servlet.path' in PropertySource 'server.ports' +15:34:39.229 logback [RMI TCP Connection(2)-127.0.0.1] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'spring.mvc.servlet.path' in PropertySource 'configurationProperties' +15:34:39.229 logback [RMI TCP Connection(2)-127.0.0.1] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'spring.mvc.servlet.path' in PropertySource 'servletConfigInitParams' +15:34:39.229 logback [RMI TCP Connection(2)-127.0.0.1] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'spring.mvc.servlet.path' in PropertySource 'servletContextInitParams' +15:34:39.229 logback [RMI TCP Connection(2)-127.0.0.1] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'spring.mvc.servlet.path' in PropertySource 'systemProperties' +15:34:39.229 logback [RMI TCP Connection(2)-127.0.0.1] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'spring.mvc.servlet.path' in PropertySource 'systemEnvironment' +15:34:39.229 logback [RMI TCP Connection(2)-127.0.0.1] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'spring.mvc.servlet.path' in PropertySource 'random' +15:34:39.229 logback [RMI TCP Connection(2)-127.0.0.1] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'spring.mvc.servlet.path' in PropertySource 'Config resource 'classpath:/application.properties' via location 'optional:classpath:/'' +15:34:39.229 logback [RMI TCP Connection(2)-127.0.0.1] TRACE o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'spring.mvc.servlet.path' in any property source +15:34:39.229 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG javax.management.remote.misc - Finish a request. +15:34:39.229 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG javax.management.remote.timeout - Admin: Timestamp=1607499279229 +15:34:39.230 logback [JMX server connection timeout 42] DEBUG javax.management.remote.timeout - Admin: elapsed=1 +15:34:39.230 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.transport.misc - RMI TCP Connection(2)-127.0.0.1: getting output stream +15:34:39.230 logback [JMX server connection timeout 42] DEBUG javax.management.remote.timeout - Admin: remaining timeout=119999 +15:34:39.230 logback [JMX server connection timeout 42] DEBUG javax.management.remote.misc - Waiting with timeout: 119999 ms remaining +15:34:39.230 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.transport.tcp - RMI TCP Connection(2)-127.0.0.1: (port 43533) op = 80 +15:34:39.230 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.transport.misc - RMI TCP Connection(2)-127.0.0.1: getting input stream +15:34:39.230 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.transport.misc - RMI TCP Connection(2)-127.0.0.1: call dispatcher +15:34:39.230 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.server.call - RMI TCP Connection(2)-127.0.0.1: [127.0.0.1: javax.management.remote.rmi.RMIConnectionImpl[752891fb:176466c655b:-7fe6, -8915338775128629224]: public abstract java.lang.Object javax.management.remote.rmi.RMIConnection.invoke(javax.management.ObjectName,java.lang.String,java.rmi.MarshalledObject,java.lang.String[],javax.security.auth.Subject) throws javax.management.InstanceNotFoundException,javax.management.MBeanException,javax.management.ReflectionException,java.io.IOException] +15:34:39.230 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(2)-127.0.0.1: name = "javax.management.ObjectName", codebase = "" +15:34:39.230 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(2)-127.0.0.1: (thread context class loader: sun.misc.Launcher$AppClassLoader@18b4aac2) +15:34:39.230 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(2)-127.0.0.1: class "javax.management.ObjectName" found via thread context class loader (no security manager: codebase disabled), defined by null +15:34:39.230 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(2)-127.0.0.1: name = "java.rmi.MarshalledObject", codebase = "" +15:34:39.230 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(2)-127.0.0.1: (thread context class loader: sun.misc.Launcher$AppClassLoader@18b4aac2) +15:34:39.230 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(2)-127.0.0.1: class "java.rmi.MarshalledObject" found via thread context class loader (no security manager: codebase disabled), defined by null +15:34:39.230 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(2)-127.0.0.1: name = "[B", codebase = "" +15:34:39.230 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(2)-127.0.0.1: (thread context class loader: sun.misc.Launcher$AppClassLoader@18b4aac2) +15:34:39.230 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(2)-127.0.0.1: class "[B" found via thread context class loader (no security manager: codebase disabled), defined by null +15:34:39.231 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(2)-127.0.0.1: name = "[Ljava.lang.String;", codebase = "" +15:34:39.231 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(2)-127.0.0.1: (thread context class loader: sun.misc.Launcher$AppClassLoader@18b4aac2) +15:34:39.231 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(2)-127.0.0.1: class "[Ljava.lang.String;" found via thread context class loader (no security manager: codebase disabled), defined by null +15:34:39.231 logback [RMI TCP Connection(2)-127.0.0.1] TRACE javax.management.remote.rmi - connectionId=rmi://127.0.0.1 5 unwrapping params with MBean extended ClassLoader. +15:34:39.231 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG javax.management.mbeanserver - name = org.springframework.boot:type=Admin,name=SpringApplication +15:34:39.231 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(2)-127.0.0.1: name = "[Ljava.lang.String;", codebase = "", defaultLoader = sun.misc.Launcher$ExtClassLoader@61baa894 +15:34:39.231 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(2)-127.0.0.1: class "[Ljava.lang.String;" found via defaultLoader, defined by null +15:34:39.231 logback [RMI TCP Connection(2)-127.0.0.1] TRACE javax.management.remote.rmi - connectionId=rmi://127.0.0.1 5, name=org.springframework.boot:type=Admin,name=SpringApplication, operationName=getProperty, signature=[java.lang.String] +15:34:39.231 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG javax.management.remote.misc - Receive a new request. +15:34:39.231 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG javax.management.mbeanserver - name = org.springframework.boot:type=Admin,name=SpringApplication +15:34:39.231 logback [RMI TCP Connection(2)-127.0.0.1] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'server.address' in PropertySource 'server.ports' +15:34:39.231 logback [RMI TCP Connection(2)-127.0.0.1] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'server.address' in PropertySource 'configurationProperties' +15:34:39.231 logback [RMI TCP Connection(2)-127.0.0.1] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'server.address' in PropertySource 'servletConfigInitParams' +15:34:39.231 logback [RMI TCP Connection(2)-127.0.0.1] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'server.address' in PropertySource 'servletContextInitParams' +15:34:39.231 logback [RMI TCP Connection(2)-127.0.0.1] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'server.address' in PropertySource 'systemProperties' +15:34:39.231 logback [RMI TCP Connection(2)-127.0.0.1] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'server.address' in PropertySource 'systemEnvironment' +15:34:39.231 logback [RMI TCP Connection(2)-127.0.0.1] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'server.address' in PropertySource 'random' +15:34:39.231 logback [RMI TCP Connection(2)-127.0.0.1] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'server.address' in PropertySource 'Config resource 'classpath:/application.properties' via location 'optional:classpath:/'' +15:34:39.231 logback [RMI TCP Connection(2)-127.0.0.1] TRACE o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'server.address' in any property source +15:34:39.231 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG javax.management.remote.misc - Finish a request. +15:34:39.231 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG javax.management.remote.timeout - Admin: Timestamp=1607499279231 +15:34:39.231 logback [JMX server connection timeout 42] DEBUG javax.management.remote.timeout - Admin: elapsed=0 +15:34:39.231 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.transport.misc - RMI TCP Connection(2)-127.0.0.1: getting output stream +15:34:39.232 logback [JMX server connection timeout 42] DEBUG javax.management.remote.timeout - Admin: remaining timeout=119999 +15:34:39.232 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.transport.tcp - RMI TCP Connection(2)-127.0.0.1: (port 43533) op = 80 +15:34:39.232 logback [JMX server connection timeout 42] DEBUG javax.management.remote.misc - Waiting with timeout: 119999 ms remaining +15:34:39.232 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.transport.misc - RMI TCP Connection(2)-127.0.0.1: getting input stream +15:34:39.232 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.transport.misc - RMI TCP Connection(2)-127.0.0.1: call dispatcher +15:34:39.232 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.server.call - RMI TCP Connection(2)-127.0.0.1: [127.0.0.1: javax.management.remote.rmi.RMIConnectionImpl[752891fb:176466c655b:-7fe6, -8915338775128629224]: public abstract void javax.management.remote.rmi.RMIConnection.close() throws java.io.IOException] +15:34:39.232 logback [RMI TCP Connection(2)-127.0.0.1] TRACE javax.management.remote.rmi - [javax.management.remote.rmi.RMIConnectionImpl@1fcd758c: connectionId=rmi://127.0.0.1 5] closing. +15:34:39.232 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG javax.management.remote.misc - terminate the ServerCommunicatorAdmin object. +15:34:39.232 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG javax.management.remote.rmi - client=javax.management.remote.rmi.RMIConnectionImpl@1fcd758c: connectionId=rmi://127.0.0.1 5 +15:34:39.232 logback [JMX server connection timeout 42] DEBUG javax.management.remote.timeout - Admin: elapsed=1 +15:34:39.232 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG javax.management.remote.rmi - closing client. +15:34:39.232 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.dgc - RMI TCP Connection(2)-127.0.0.1: remove object [752891fb:176466c655b:-7fe6, -8915338775128629224] +15:34:39.232 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG javax.management.remote.rmi - sending notif +15:34:39.232 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG javax.management.remote.rmi - done +15:34:39.232 logback [RMI TCP Connection(2)-127.0.0.1] TRACE javax.management.remote.rmi - [javax.management.remote.rmi.RMIConnectionImpl@1fcd758c: connectionId=rmi://127.0.0.1 5] closed. +15:34:39.232 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.transport.misc - RMI TCP Connection(2)-127.0.0.1: getting output stream +15:34:40.155 logback [http-nio-8080-ClientPoller] DEBUG o.apache.tomcat.util.net.NioEndpoint - timeout completed: keys processed=0; now=1607499280155; nextExpiration=0; keyCount=0; hasEvents=false; eval=false +15:34:41.156 logback [http-nio-8080-ClientPoller] DEBUG o.apache.tomcat.util.net.NioEndpoint - timeout completed: keys processed=0; now=1607499281156; nextExpiration=1607499281155; keyCount=0; hasEvents=false; eval=false +15:34:41.424 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.transport.tcp - RMI TCP Connection(2)-127.0.0.1: (port 43533) connection closed +15:34:41.425 logback [RMI TCP Connection(2)-127.0.0.1] DEBUG sun.rmi.transport.tcp - RMI TCP Connection(2)-127.0.0.1: close connection +15:34:41.426 logback [RMI TCP Connection(3)-127.0.0.1] DEBUG sun.rmi.transport.tcp - RMI TCP Connection(3)-127.0.0.1: (port 43533) connection closed +15:34:41.426 logback [RMI TCP Connection(3)-127.0.0.1] DEBUG sun.rmi.transport.tcp - RMI TCP Connection(3)-127.0.0.1: close connection +15:34:41.426 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG sun.rmi.transport.tcp - RMI TCP Connection(1)-127.0.0.1: (port 43533) connection closed +15:34:41.426 logback [RMI TCP Connection(4)-127.0.0.1] DEBUG sun.rmi.transport.tcp - RMI TCP Connection(4)-127.0.0.1: accepted socket from [127.0.0.1:35282] +15:34:41.426 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG sun.rmi.transport.tcp - RMI TCP Connection(1)-127.0.0.1: close connection +15:34:41.426 logback [RMI TCP Connection(4)-127.0.0.1] DEBUG sun.rmi.transport.tcp - RMI TCP Connection(4)-127.0.0.1: (port 43533) suggesting 127.0.0.1:35282 +15:34:41.427 logback [RMI TCP Connection(4)-127.0.0.1] DEBUG sun.rmi.transport.tcp - RMI TCP Connection(4)-127.0.0.1: (port 43533) client using 127.0.0.1:45907 +15:34:41.427 logback [RMI TCP Connection(4)-127.0.0.1] DEBUG sun.rmi.transport.tcp - RMI TCP Connection(4)-127.0.0.1: (port 43533) op = 80 +15:34:41.427 logback [RMI TCP Connection(4)-127.0.0.1] DEBUG sun.rmi.transport.misc - RMI TCP Connection(4)-127.0.0.1: getting input stream +15:34:41.427 logback [RMI TCP Connection(4)-127.0.0.1] DEBUG sun.rmi.transport.misc - RMI TCP Connection(4)-127.0.0.1: call dispatcher +15:34:41.427 logback [RMI TCP Connection(4)-127.0.0.1] DEBUG sun.rmi.server.call - RMI TCP Connection(4)-127.0.0.1: [127.0.0.1: sun.rmi.transport.DGCImpl[0:0:0, 2]: void clean(java.rmi.server.ObjID[], long, java.rmi.dgc.VMID, boolean)] +15:34:41.427 logback [RMI TCP Connection(4)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(4)-127.0.0.1: name = "[Ljava.rmi.server.ObjID;", codebase = "", defaultLoader = sun.misc.Launcher$ExtClassLoader@61baa894 +15:34:41.427 logback [RMI TCP Connection(4)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(4)-127.0.0.1: class "[Ljava.rmi.server.ObjID;" found via defaultLoader, defined by null +15:34:41.427 logback [RMI TCP Connection(4)-127.0.0.1] DEBUG java.io.serialization - ObjectInputFilter ALLOWED: class [Ljava.rmi.server.ObjID;, array length: -1, nRefs: 2, depth: 1, bytes: 80, ex: n/a +15:34:41.428 logback [RMI TCP Connection(4)-127.0.0.1] DEBUG java.io.serialization - ObjectInputFilter ALLOWED: class [Ljava.rmi.server.ObjID;, array length: 6, nRefs: 3, depth: 1, bytes: 86, ex: n/a +15:34:41.428 logback [RMI TCP Connection(4)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(4)-127.0.0.1: name = "java.rmi.server.ObjID", codebase = "", defaultLoader = sun.misc.Launcher$ExtClassLoader@61baa894 +15:34:41.428 logback [RMI TCP Connection(4)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(4)-127.0.0.1: class "java.rmi.server.ObjID" found via defaultLoader, defined by null +15:34:41.428 logback [RMI TCP Connection(4)-127.0.0.1] DEBUG java.io.serialization - ObjectInputFilter ALLOWED: class java.rmi.server.ObjID, array length: -1, nRefs: 5, depth: 2, bytes: 164, ex: n/a +15:34:41.428 logback [RMI TCP Connection(4)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(4)-127.0.0.1: name = "java.rmi.server.UID", codebase = "", defaultLoader = sun.misc.Launcher$ExtClassLoader@61baa894 +15:34:41.428 logback [RMI TCP Connection(4)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(4)-127.0.0.1: class "java.rmi.server.UID" found via defaultLoader, defined by null +15:34:41.428 logback [RMI TCP Connection(4)-127.0.0.1] DEBUG java.io.serialization - ObjectInputFilter ALLOWED: class java.rmi.server.UID, array length: -1, nRefs: 8, depth: 3, bytes: 233, ex: n/a +15:34:41.428 logback [RMI TCP Connection(4)-127.0.0.1] DEBUG java.io.serialization - ObjectInputFilter UNDECIDED: null, array length: -1, nRefs: 10, depth: 2, bytes: 255, ex: n/a +15:34:41.428 logback [RMI TCP Connection(4)-127.0.0.1] DEBUG java.io.serialization - ObjectInputFilter UNDECIDED: null, array length: -1, nRefs: 11, depth: 3, bytes: 269, ex: n/a +15:34:41.428 logback [RMI TCP Connection(4)-127.0.0.1] DEBUG java.io.serialization - ObjectInputFilter UNDECIDED: null, array length: -1, nRefs: 12, depth: 2, bytes: 289, ex: n/a +15:34:41.428 logback [RMI TCP Connection(4)-127.0.0.1] DEBUG java.io.serialization - ObjectInputFilter UNDECIDED: null, array length: -1, nRefs: 13, depth: 3, bytes: 303, ex: n/a +15:34:41.428 logback [RMI TCP Connection(4)-127.0.0.1] DEBUG java.io.serialization - ObjectInputFilter UNDECIDED: null, array length: -1, nRefs: 14, depth: 2, bytes: 323, ex: n/a +15:34:41.428 logback [RMI TCP Connection(4)-127.0.0.1] DEBUG java.io.serialization - ObjectInputFilter UNDECIDED: null, array length: -1, nRefs: 15, depth: 3, bytes: 337, ex: n/a +15:34:41.428 logback [RMI TCP Connection(4)-127.0.0.1] DEBUG java.io.serialization - ObjectInputFilter UNDECIDED: null, array length: -1, nRefs: 16, depth: 2, bytes: 357, ex: n/a +15:34:41.429 logback [RMI TCP Connection(4)-127.0.0.1] DEBUG java.io.serialization - ObjectInputFilter UNDECIDED: null, array length: -1, nRefs: 17, depth: 3, bytes: 371, ex: n/a +15:34:41.429 logback [RMI TCP Connection(4)-127.0.0.1] DEBUG java.io.serialization - ObjectInputFilter UNDECIDED: null, array length: -1, nRefs: 18, depth: 2, bytes: 391, ex: n/a +15:34:41.429 logback [RMI TCP Connection(4)-127.0.0.1] DEBUG java.io.serialization - ObjectInputFilter UNDECIDED: null, array length: -1, nRefs: 19, depth: 3, bytes: 405, ex: n/a +15:34:41.429 logback [RMI TCP Connection(4)-127.0.0.1] DEBUG java.io.serialization - ObjectInputFilter UNDECIDED: null, array length: -1, nRefs: 20, depth: 1, bytes: 484, ex: n/a +15:34:41.429 logback [RMI TCP Connection(4)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(4)-127.0.0.1: name = "java.rmi.dgc.VMID", codebase = "", defaultLoader = sun.misc.Launcher$ExtClassLoader@61baa894 +15:34:41.429 logback [RMI TCP Connection(4)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(4)-127.0.0.1: class "java.rmi.dgc.VMID" found via defaultLoader, defined by null +15:34:41.429 logback [RMI TCP Connection(4)-127.0.0.1] DEBUG java.io.serialization - ObjectInputFilter ALLOWED: class java.rmi.dgc.VMID, array length: -1, nRefs: 21, depth: 1, bytes: 485, ex: n/a +15:34:41.429 logback [RMI TCP Connection(4)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(4)-127.0.0.1: name = "[B", codebase = "", defaultLoader = sun.misc.Launcher$ExtClassLoader@61baa894 +15:34:41.429 logback [RMI TCP Connection(4)-127.0.0.1] DEBUG sun.rmi.loader - RMI TCP Connection(4)-127.0.0.1: class "[B" found via defaultLoader, defined by null +15:34:41.429 logback [RMI TCP Connection(4)-127.0.0.1] DEBUG java.io.serialization - ObjectInputFilter ALLOWED: class [B, array length: -1, nRefs: 24, depth: 2, bytes: 505, ex: n/a +15:34:41.429 logback [RMI TCP Connection(4)-127.0.0.1] DEBUG java.io.serialization - ObjectInputFilter ALLOWED: class [B, array length: 8, nRefs: 25, depth: 2, bytes: 511, ex: n/a +15:34:41.429 logback [RMI TCP Connection(4)-127.0.0.1] DEBUG java.io.serialization - ObjectInputFilter UNDECIDED: null, array length: -1, nRefs: 26, depth: 2, bytes: 525, ex: n/a +15:34:41.429 logback [RMI TCP Connection(4)-127.0.0.1] DEBUG sun.rmi.dgc - RMI TCP Connection(4)-127.0.0.1: id = [752891fb:176466c655b:-7fe6, -8915338775128629224], vmid = ccee31b1defcc993:1474188a:175f2f486b7:-7ffe, strong = false +15:34:41.429 logback [RMI TCP Connection(4)-127.0.0.1] DEBUG sun.rmi.dgc - RMI TCP Connection(4)-127.0.0.1: id = [752891fb:176466c655b:-7ff7, -1066429984179981202], vmid = ccee31b1defcc993:1474188a:175f2f486b7:-7ffe, strong = false +15:34:41.429 logback [RMI TCP Connection(4)-127.0.0.1] DEBUG sun.rmi.dgc - RMI TCP Connection(4)-127.0.0.1: id = [752891fb:176466c655b:-7ff0, -4232405651922669056], vmid = ccee31b1defcc993:1474188a:175f2f486b7:-7ffe, strong = false +15:34:41.429 logback [RMI TCP Connection(4)-127.0.0.1] DEBUG sun.rmi.dgc - RMI TCP Connection(4)-127.0.0.1: id = [752891fb:176466c655b:-7ffd, 5973335293310000914], vmid = ccee31b1defcc993:1474188a:175f2f486b7:-7ffe, strong = false +15:34:41.429 logback [RMI TCP Connection(4)-127.0.0.1] DEBUG sun.rmi.dgc - RMI TCP Connection(4)-127.0.0.1: id = [752891fb:176466c655b:-7fff, 1557992869461085535], vmid = ccee31b1defcc993:1474188a:175f2f486b7:-7ffe, strong = false +15:34:41.429 logback [RMI TCP Connection(4)-127.0.0.1] DEBUG sun.rmi.dgc - RMI TCP Connection(4)-127.0.0.1: remove from dirty set: ccee31b1defcc993:1474188a:175f2f486b7:-7ffe +15:34:41.430 logback [RMI TCP Connection(4)-127.0.0.1] DEBUG sun.rmi.dgc - RMI TCP Connection(4)-127.0.0.1: reference set is empty: target = sun.rmi.transport.Target@24b422fd +15:34:41.430 logback [RMI TCP Connection(4)-127.0.0.1] DEBUG sun.rmi.dgc - RMI TCP Connection(4)-127.0.0.1: id = [752891fb:176466c655b:-7ff1, -6459606311908840427], vmid = ccee31b1defcc993:1474188a:175f2f486b7:-7ffe, strong = false +15:34:41.430 logback [RMI TCP Connection(4)-127.0.0.1] DEBUG sun.rmi.transport.misc - RMI TCP Connection(4)-127.0.0.1: getting output stream +15:34:42.157 logback [http-nio-8080-ClientPoller] DEBUG o.apache.tomcat.util.net.NioEndpoint - timeout completed: keys processed=0; now=1607499282157; nextExpiration=1607499282156; keyCount=0; hasEvents=false; eval=false +15:34:43.158 logback [http-nio-8080-ClientPoller] DEBUG o.apache.tomcat.util.net.NioEndpoint - timeout completed: keys processed=0; now=1607499283158; nextExpiration=1607499283157; keyCount=0; hasEvents=false; eval=false +15:34:44.159 logback [http-nio-8080-ClientPoller] DEBUG o.apache.tomcat.util.net.NioEndpoint - timeout completed: keys processed=0; now=1607499284159; nextExpiration=1607499284158; keyCount=0; hasEvents=false; eval=false +15:34:45.161 logback [http-nio-8080-ClientPoller] DEBUG o.apache.tomcat.util.net.NioEndpoint - timeout completed: keys processed=0; now=1607499285161; nextExpiration=1607499285159; keyCount=0; hasEvents=false; eval=false +15:34:46.162 logback [http-nio-8080-ClientPoller] DEBUG o.apache.tomcat.util.net.NioEndpoint - timeout completed: keys processed=0; now=1607499286162; nextExpiration=1607499286161; keyCount=0; hasEvents=false; eval=false +15:34:47.163 logback [http-nio-8080-ClientPoller] DEBUG o.apache.tomcat.util.net.NioEndpoint - timeout completed: keys processed=0; now=1607499287163; nextExpiration=1607499287162; keyCount=0; hasEvents=false; eval=false +15:34:48.165 logback [http-nio-8080-ClientPoller] DEBUG o.apache.tomcat.util.net.NioEndpoint - timeout completed: keys processed=0; now=1607499288165; nextExpiration=1607499288163; keyCount=0; hasEvents=false; eval=false +15:34:49.166 logback [http-nio-8080-ClientPoller] DEBUG o.apache.tomcat.util.net.NioEndpoint - timeout completed: keys processed=0; now=1607499289166; nextExpiration=1607499289165; keyCount=0; hasEvents=false; eval=false +15:34:50.167 logback [http-nio-8080-ClientPoller] DEBUG o.apache.tomcat.util.net.NioEndpoint - timeout completed: keys processed=0; now=1607499290167; nextExpiration=1607499290166; keyCount=0; hasEvents=false; eval=false +15:34:51.168 logback [http-nio-8080-ClientPoller] DEBUG o.apache.tomcat.util.net.NioEndpoint - timeout completed: keys processed=0; now=1607499291168; nextExpiration=1607499291167; keyCount=0; hasEvents=false; eval=false +15:34:52.170 logback [http-nio-8080-ClientPoller] DEBUG o.apache.tomcat.util.net.NioEndpoint - timeout completed: keys processed=0; now=1607499292170; nextExpiration=1607499292168; keyCount=0; hasEvents=false; eval=false +15:34:53.171 logback [http-nio-8080-ClientPoller] DEBUG o.apache.tomcat.util.net.NioEndpoint - timeout completed: keys processed=0; now=1607499293171; nextExpiration=1607499293170; keyCount=0; hasEvents=false; eval=false +15:34:54.172 logback [http-nio-8080-ClientPoller] DEBUG o.apache.tomcat.util.net.NioEndpoint - timeout completed: keys processed=0; now=1607499294172; nextExpiration=1607499294171; keyCount=0; hasEvents=false; eval=false +15:34:55.174 logback [http-nio-8080-ClientPoller] DEBUG o.apache.tomcat.util.net.NioEndpoint - timeout completed: keys processed=0; now=1607499295173; nextExpiration=1607499295172; keyCount=0; hasEvents=false; eval=false +15:34:56.175 logback [http-nio-8080-ClientPoller] DEBUG o.apache.tomcat.util.net.NioEndpoint - timeout completed: keys processed=0; now=1607499296175; nextExpiration=1607499296173; keyCount=0; hasEvents=false; eval=false +15:34:57.176 logback [http-nio-8080-ClientPoller] DEBUG o.apache.tomcat.util.net.NioEndpoint - timeout completed: keys processed=0; now=1607499297176; nextExpiration=1607499297175; keyCount=0; hasEvents=false; eval=false +15:34:58.177 logback [http-nio-8080-ClientPoller] DEBUG o.apache.tomcat.util.net.NioEndpoint - timeout completed: keys processed=0; now=1607499298177; nextExpiration=1607499298176; keyCount=0; hasEvents=false; eval=false +15:34:59.178 logback [http-nio-8080-ClientPoller] DEBUG o.apache.tomcat.util.net.NioEndpoint - timeout completed: keys processed=0; now=1607499299178; nextExpiration=1607499299177; keyCount=0; hasEvents=false; eval=false +15:35:00.179 logback [http-nio-8080-ClientPoller] DEBUG o.apache.tomcat.util.net.NioEndpoint - timeout completed: keys processed=0; now=1607499300179; nextExpiration=1607499300178; keyCount=0; hasEvents=false; eval=false +15:35:01.180 logback [http-nio-8080-ClientPoller] DEBUG o.apache.tomcat.util.net.NioEndpoint - timeout completed: keys processed=0; now=1607499301180; nextExpiration=1607499301179; keyCount=0; hasEvents=false; eval=false +15:35:02.181 logback [http-nio-8080-ClientPoller] DEBUG o.apache.tomcat.util.net.NioEndpoint - timeout completed: keys processed=0; now=1607499302181; nextExpiration=1607499302180; keyCount=0; hasEvents=false; eval=false +15:35:03.182 logback [http-nio-8080-ClientPoller] DEBUG o.apache.tomcat.util.net.NioEndpoint - timeout completed: keys processed=0; now=1607499303182; nextExpiration=1607499303181; keyCount=0; hasEvents=false; eval=false +15:35:04.183 logback [http-nio-8080-ClientPoller] DEBUG o.apache.tomcat.util.net.NioEndpoint - timeout completed: keys processed=0; now=1607499304183; nextExpiration=1607499304182; keyCount=0; hasEvents=false; eval=false +15:35:05.184 logback [http-nio-8080-ClientPoller] DEBUG o.apache.tomcat.util.net.NioEndpoint - timeout completed: keys processed=0; now=1607499305184; nextExpiration=1607499305183; keyCount=0; hasEvents=false; eval=false +15:35:06.186 logback [http-nio-8080-ClientPoller] DEBUG o.apache.tomcat.util.net.NioEndpoint - timeout completed: keys processed=0; now=1607499306186; nextExpiration=1607499306184; keyCount=0; hasEvents=false; eval=false +15:35:07.187 logback [http-nio-8080-ClientPoller] DEBUG o.apache.tomcat.util.net.NioEndpoint - timeout completed: keys processed=0; now=1607499307187; nextExpiration=1607499307186; keyCount=0; hasEvents=false; eval=false +15:35:08.188 logback [http-nio-8080-ClientPoller] DEBUG o.apache.tomcat.util.net.NioEndpoint - timeout completed: keys processed=0; now=1607499308188; nextExpiration=1607499308187; keyCount=0; hasEvents=false; eval=false +15:35:08.660 logback [RMI TCP Connection(4)-127.0.0.1] DEBUG sun.rmi.transport.tcp - RMI TCP Connection(4)-127.0.0.1: (port 43533) connection closed +15:35:08.660 logback [RMI TCP Connection(4)-127.0.0.1] DEBUG sun.rmi.transport.tcp - RMI TCP Connection(4)-127.0.0.1: close connection +15:35:09.189 logback [http-nio-8080-ClientPoller] DEBUG o.apache.tomcat.util.net.NioEndpoint - timeout completed: keys processed=0; now=1607499309189; nextExpiration=1607499309188; keyCount=0; hasEvents=false; eval=false +15:35:10.190 logback [http-nio-8080-ClientPoller] DEBUG o.apache.tomcat.util.net.NioEndpoint - timeout completed: keys processed=0; now=1607499310190; nextExpiration=1607499310189; keyCount=0; hasEvents=false; eval=false +15:35:11.192 logback [http-nio-8080-ClientPoller] DEBUG o.apache.tomcat.util.net.NioEndpoint - timeout completed: keys processed=0; now=1607499311192; nextExpiration=1607499311190; keyCount=0; hasEvents=false; eval=false +15:35:12.193 logback [http-nio-8080-ClientPoller] DEBUG o.apache.tomcat.util.net.NioEndpoint - timeout completed: keys processed=0; now=1607499312193; nextExpiration=1607499312192; keyCount=0; hasEvents=false; eval=false +15:35:13.194 logback [http-nio-8080-ClientPoller] DEBUG o.apache.tomcat.util.net.NioEndpoint - timeout completed: keys processed=0; now=1607499313194; nextExpiration=1607499313193; keyCount=0; hasEvents=false; eval=false +15:35:14.196 logback [http-nio-8080-ClientPoller] DEBUG o.apache.tomcat.util.net.NioEndpoint - timeout completed: keys processed=0; now=1607499314196; nextExpiration=1607499314194; keyCount=0; hasEvents=false; eval=false +15:35:15.197 logback [http-nio-8080-ClientPoller] DEBUG o.apache.tomcat.util.net.NioEndpoint - timeout completed: keys processed=0; now=1607499315197; nextExpiration=1607499315196; keyCount=0; hasEvents=false; eval=false +15:35:16.198 logback [http-nio-8080-ClientPoller] DEBUG o.apache.tomcat.util.net.NioEndpoint - timeout completed: keys processed=0; now=1607499316198; nextExpiration=1607499316197; keyCount=0; hasEvents=false; eval=false +15:35:17.199 logback [http-nio-8080-ClientPoller] DEBUG o.apache.tomcat.util.net.NioEndpoint - timeout completed: keys processed=0; now=1607499317199; nextExpiration=1607499317198; keyCount=0; hasEvents=false; eval=false +15:35:18.201 logback [http-nio-8080-ClientPoller] DEBUG o.apache.tomcat.util.net.NioEndpoint - timeout completed: keys processed=0; now=1607499318201; nextExpiration=1607499318199; keyCount=0; hasEvents=false; eval=false +15:35:19.202 logback [http-nio-8080-ClientPoller] DEBUG o.apache.tomcat.util.net.NioEndpoint - timeout completed: keys processed=0; now=1607499319202; nextExpiration=1607499319201; keyCount=0; hasEvents=false; eval=false +15:35:20.203 logback [http-nio-8080-ClientPoller] DEBUG o.apache.tomcat.util.net.NioEndpoint - timeout completed: keys processed=0; now=1607499320203; nextExpiration=1607499320202; keyCount=0; hasEvents=false; eval=false +15:35:21.205 logback [http-nio-8080-ClientPoller] DEBUG o.apache.tomcat.util.net.NioEndpoint - timeout completed: keys processed=0; now=1607499321205; nextExpiration=1607499321203; keyCount=0; hasEvents=false; eval=false +15:35:22.206 logback [http-nio-8080-ClientPoller] DEBUG o.apache.tomcat.util.net.NioEndpoint - timeout completed: keys processed=0; now=1607499322206; nextExpiration=1607499322205; keyCount=0; hasEvents=false; eval=false +15:35:23.207 logback [http-nio-8080-ClientPoller] DEBUG o.apache.tomcat.util.net.NioEndpoint - timeout completed: keys processed=0; now=1607499323207; nextExpiration=1607499323206; keyCount=0; hasEvents=false; eval=false +15:35:23.757 logback [SpringContextShutdownHook] DEBUG o.s.b.w.s.c.AnnotationConfigServletWebServerApplicationContext - Closing org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@68e965f5, started on Wed Dec 09 15:34:38 CST 2020 +15:35:23.757 logback [SpringContextShutdownHook] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'spring.liveBeansView.mbeanDomain' in PropertySource 'server.ports' +15:35:23.757 logback [SpringContextShutdownHook] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'spring.liveBeansView.mbeanDomain' in PropertySource 'configurationProperties' +15:35:23.757 logback [SpringContextShutdownHook] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'spring.liveBeansView.mbeanDomain' in PropertySource 'servletConfigInitParams' +15:35:23.757 logback [SpringContextShutdownHook] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'spring.liveBeansView.mbeanDomain' in PropertySource 'servletContextInitParams' +15:35:23.757 logback [SpringContextShutdownHook] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'spring.liveBeansView.mbeanDomain' in PropertySource 'systemProperties' +15:35:23.757 logback [SpringContextShutdownHook] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Found key 'spring.liveBeansView.mbeanDomain' in PropertySource 'systemProperties' with value of type String +15:35:23.758 logback [SpringContextShutdownHook] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'springApplicationAdminRegistrar' +15:35:23.758 logback [SpringContextShutdownHook] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'lifecycleProcessor' +15:35:23.758 logback [SpringContextShutdownHook] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'webServerGracefulShutdown' +15:35:23.758 logback [SpringContextShutdownHook] TRACE o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'webServerStartStop' +15:35:23.758 logback [SpringContextShutdownHook] DEBUG o.s.c.s.DefaultLifecycleProcessor - Stopping beans in phase 2147483647 +15:35:23.759 logback [SpringContextShutdownHook] TRACE o.s.c.s.DefaultLifecycleProcessor - Asking bean 'webServerGracefulShutdown' of type [org.springframework.boot.web.servlet.context.WebServerGracefulShutdownLifecycle] to stop +15:35:23.760 logback [SpringContextShutdownHook] DEBUG o.s.c.s.DefaultLifecycleProcessor - Bean 'webServerGracefulShutdown' completed its stop procedure +15:35:23.760 logback [SpringContextShutdownHook] DEBUG o.s.c.s.DefaultLifecycleProcessor - Stopping beans in phase 2147483646 +15:35:23.760 logback [SpringContextShutdownHook] TRACE o.s.c.s.DefaultLifecycleProcessor - Asking bean 'webServerStartStop' of type [org.springframework.boot.web.servlet.context.WebServerStartStopLifecycle] to stop +15:35:23.813 logback [SpringContextShutdownHook] DEBUG o.s.c.s.DefaultLifecycleProcessor - Bean 'webServerStartStop' completed its stop procedure +15:35:23.813 logback [SpringContextShutdownHook] TRACE o.s.b.f.s.DefaultListableBeanFactory - Destroying singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@514646ef: defining beans [org.springframework.context.annotation.internalConfigurationAnnotationProcessor,org.springframework.context.annotation.internalAutowiredAnnotationProcessor,org.springframework.context.annotation.internalCommonAnnotationProcessor,org.springframework.context.event.internalEventListenerProcessor,org.springframework.context.event.internalEventListenerFactory,application,org.springframework.boot.autoconfigure.internalCachingMetadataReaderFactory,myWebMvcConfigurationSupport,learnController,myInterceptor,requestMappingHandlerMapping,mvcUrlPathHelper,mvcPathMatcher,mvcContentNegotiationManager,viewControllerHandlerMapping,beanNameHandlerMapping,routerFunctionMapping,resourceHandlerMapping,mvcResourceUrlProvider,defaultServletHandlerMapping,requestMappingHandlerAdapter,handlerFunctionAdapter,mvcConversionService,mvcValidator,mvcUriComponentsContributor,httpRequestHandlerAdapter,simpleControllerHandlerAdapter,handlerExceptionResolver,mvcViewResolver,mvcHandlerMappingIntrospector,localeResolver,themeResolver,flashMapManager,viewNameTranslator,org.springframework.boot.autoconfigure.AutoConfigurationPackages,org.springframework.boot.autoconfigure.context.PropertyPlaceholderAutoConfiguration,propertySourcesPlaceholderConfigurer,org.springframework.boot.autoconfigure.websocket.servlet.WebSocketServletAutoConfiguration$TomcatWebSocketConfiguration,websocketServletWebServerCustomizer,org.springframework.boot.autoconfigure.websocket.servlet.WebSocketServletAutoConfiguration,org.springframework.boot.autoconfigure.web.servlet.ServletWebServerFactoryConfiguration$EmbeddedTomcat,tomcatServletWebServerFactory,org.springframework.boot.autoconfigure.web.servlet.ServletWebServerFactoryAutoConfiguration,servletWebServerFactoryCustomizer,tomcatServletWebServerFactoryCustomizer,org.springframework.boot.context.properties.ConfigurationPropertiesBindingPostProcessor,org.springframework.boot.context.internalConfigurationPropertiesBinderFactory,org.springframework.boot.context.internalConfigurationPropertiesBinder,org.springframework.boot.context.properties.BoundConfigurationProperties,org.springframework.boot.context.properties.EnableConfigurationPropertiesRegistrar.methodValidationExcludeFilter,server-org.springframework.boot.autoconfigure.web.ServerProperties,webServerFactoryCustomizerBeanPostProcessor,errorPageRegistrarBeanPostProcessor,org.springframework.boot.autoconfigure.web.servlet.DispatcherServletAutoConfiguration$DispatcherServletConfiguration,dispatcherServlet,spring.mvc-org.springframework.boot.autoconfigure.web.servlet.WebMvcProperties,org.springframework.boot.autoconfigure.web.servlet.DispatcherServletAutoConfiguration$DispatcherServletRegistrationConfiguration,dispatcherServletRegistration,org.springframework.boot.autoconfigure.web.servlet.DispatcherServletAutoConfiguration,org.springframework.boot.autoconfigure.task.TaskExecutionAutoConfiguration,taskExecutorBuilder,applicationTaskExecutor,spring.task.execution-org.springframework.boot.autoconfigure.task.TaskExecutionProperties,org.springframework.boot.autoconfigure.web.servlet.error.ErrorMvcAutoConfiguration$WhitelabelErrorViewConfiguration,error,beanNameViewResolver,org.springframework.boot.autoconfigure.web.servlet.error.ErrorMvcAutoConfiguration$DefaultErrorViewResolverConfiguration,conventionErrorViewResolver,spring.web-org.springframework.boot.autoconfigure.web.WebProperties,spring.resources-org.springframework.boot.autoconfigure.web.ResourceProperties,org.springframework.boot.autoconfigure.web.servlet.error.ErrorMvcAutoConfiguration,errorAttributes,basicErrorController,errorPageCustomizer,preserveErrorControllerTargetClassPostProcessor,org.springframework.boot.autoconfigure.jmx.JmxAutoConfiguration,mbeanExporter,objectNamingStrategy,mbeanServer,org.springframework.boot.autoconfigure.admin.SpringApplicationAdminJmxAutoConfiguration,springApplicationAdminRegistrar,org.springframework.boot.autoconfigure.aop.AopAutoConfiguration$ClassProxyingConfiguration,org.springframework.boot.autoconfigure.aop.AopAutoConfiguration,org.springframework.boot.autoconfigure.availability.ApplicationAvailabilityAutoConfiguration,applicationAvailability,org.springframework.boot.autoconfigure.context.ConfigurationPropertiesAutoConfiguration,org.springframework.boot.autoconfigure.context.LifecycleAutoConfiguration,lifecycleProcessor,spring.lifecycle-org.springframework.boot.autoconfigure.context.LifecycleProperties,org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$Jackson2ObjectMapperBuilderCustomizerConfiguration,standardJacksonObjectMapperBuilderCustomizer,spring.jackson-org.springframework.boot.autoconfigure.jackson.JacksonProperties,org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$JacksonObjectMapperBuilderConfiguration,jacksonObjectMapperBuilder,org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$ParameterNamesModuleConfiguration,parameterNamesModule,org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$JacksonObjectMapperConfiguration,jacksonObjectMapper,org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration,jsonComponentModule,org.springframework.boot.autoconfigure.http.HttpMessageConvertersAutoConfiguration$StringHttpMessageConverterConfiguration,stringHttpMessageConverter,org.springframework.boot.autoconfigure.http.JacksonHttpMessageConvertersConfiguration$MappingJackson2HttpMessageConverterConfiguration,mappingJackson2HttpMessageConverter,org.springframework.boot.autoconfigure.http.JacksonHttpMessageConvertersConfiguration,org.springframework.boot.autoconfigure.http.HttpMessageConvertersAutoConfiguration,messageConverters,org.springframework.boot.autoconfigure.info.ProjectInfoAutoConfiguration,spring.info-org.springframework.boot.autoconfigure.info.ProjectInfoProperties,org.springframework.boot.autoconfigure.task.TaskSchedulingAutoConfiguration,taskSchedulerBuilder,spring.task.scheduling-org.springframework.boot.autoconfigure.task.TaskSchedulingProperties,org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$ThymeleafJava8TimeDialect,java8TimeDialect,org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$ThymeleafWebMvcConfiguration$ThymeleafViewResolverConfiguration,thymeleafViewResolver,org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$ThymeleafWebMvcConfiguration,org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$ThymeleafDefaultConfiguration,templateEngine,org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$DefaultTemplateResolverConfiguration,defaultTemplateResolver,org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration,spring.thymeleaf-org.springframework.boot.autoconfigure.thymeleaf.ThymeleafProperties,org.springframework.boot.autoconfigure.web.client.RestTemplateAutoConfiguration,restTemplateBuilderConfigurer,restTemplateBuilder,org.springframework.boot.autoconfigure.web.embedded.EmbeddedWebServerFactoryCustomizerAutoConfiguration$TomcatWebServerFactoryCustomizerConfiguration,tomcatWebServerFactoryCustomizer,org.springframework.boot.autoconfigure.web.embedded.EmbeddedWebServerFactoryCustomizerAutoConfiguration,org.springframework.boot.autoconfigure.web.servlet.HttpEncodingAutoConfiguration,characterEncodingFilter,localeCharsetMappingsCustomizer,org.springframework.boot.autoconfigure.web.servlet.MultipartAutoConfiguration,multipartConfigElement,multipartResolver,spring.servlet.multipart-org.springframework.boot.autoconfigure.web.servlet.MultipartProperties,org.springframework.aop.config.internalAutoProxyCreator]; root of factory hierarchy +15:35:23.813 logback [SpringContextShutdownHook] TRACE o.s.b.f.s.DisposableBeanAdapter - Invoking destroy() on bean with name 'springApplicationAdminRegistrar' +15:35:23.813 logback [SpringContextShutdownHook] TRACE o.s.b.f.s.DisposableBeanAdapter - Invoking destroy() on bean with name 'mbeanExporter' +15:35:23.813 logback [SpringContextShutdownHook] DEBUG o.s.j.e.a.AnnotationMBeanExporter - Unregistering JMX-exposed beans on shutdown +15:35:23.814 logback [SpringContextShutdownHook] TRACE o.s.b.f.s.DefaultListableBeanFactory - Retrieved dependent beans for bean 'mvcResourceUrlProvider': [requestMappingHandlerMapping, viewControllerHandlerMapping, beanNameHandlerMapping, routerFunctionMapping, resourceHandlerMapping] +15:35:23.814 logback [SpringContextShutdownHook] TRACE o.s.b.f.s.DisposableBeanAdapter - Invoking destroy() on bean with name 'characterEncodingFilter' +15:35:23.814 logback [SpringContextShutdownHook] TRACE o.s.b.f.s.DefaultListableBeanFactory - Retrieved dependent beans for bean 'org.springframework.boot.autoconfigure.internalCachingMetadataReaderFactory': [org.springframework.context.annotation.internalConfigurationAnnotationProcessor] +15:35:32.997 logback [main] INFO com.dudu.Application - Starting Application using Java 1.8.0_271 on smart-PC with PID 717 (/media/smart/377F3B312C263A87/项目/SpringBootDemo/chapter7-1/target/classes started by smart in /media/smart/377F3B312C263A87/项目/SpringBootDemo/chapter7-1) +15:35:32.999 logback [main] INFO com.dudu.Application - No active profile set, falling back to default profiles: default +15:35:33.544 logback [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 8080 (http) +15:35:33.550 logback [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-8080"] +15:35:33.550 logback [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +15:35:33.550 logback [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.39] +15:35:33.587 logback [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +15:35:33.587 logback [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 556 ms +15:35:33.805 logback [main] INFO o.a.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-8080"] +15:35:33.814 logback [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port(s): 8080 (http) with context path '' +15:35:33.821 logback [main] INFO com.dudu.Application - Started Application in 1.157 seconds (JVM running for 1.463) diff --git a/chapter7-1/logback.log b/chapter7-1/logback.log new file mode 100644 index 0000000..f39bd2e --- /dev/null +++ b/chapter7-1/logback.log @@ -0,0 +1,14 @@ +17:51:01.590 logback [main] INFO com.dudu.Application - Starting Application using Java 1.8.0_271 on smart-PC with PID 32085 (/media/smart/377F3B312C263A87/项目/SpringBootDemo/chapter7-1/target/classes started by smart in /media/smart/377F3B312C263A87/项目/SpringBootDemo/chapter7-1) +17:51:01.592 logback [main] INFO com.dudu.Application - No active profile set, falling back to default profiles: default +17:51:02.104 logback [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 8080 (http) +17:51:02.109 logback [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-8080"] +17:51:02.110 logback [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +17:51:02.110 logback [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.39] +17:51:02.147 logback [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +17:51:02.147 logback [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 523 ms +17:51:02.367 logback [main] INFO o.a.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-8080"] +17:51:02.376 logback [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port(s): 8080 (http) with context path '' +17:51:02.383 logback [main] INFO com.dudu.Application - Started Application in 1.132 seconds (JVM running for 1.461) +17:51:09.611 logback [http-nio-8080-exec-1] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet' +17:51:09.611 logback [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' +17:51:09.612 logback [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 1 ms diff --git a/chapter7-1/pom.xml b/chapter7-1/pom.xml old mode 100644 new mode 100755 index 1e0eeee..5e5e995 --- a/chapter7-1/pom.xml +++ b/chapter7-1/pom.xml @@ -14,7 +14,7 @@ org.springframework.boot spring-boot-starter-parent - 1.5.2.RELEASE + 2.4.0 @@ -22,6 +22,8 @@ UTF-8 UTF-8 1.8 + 1.7.21 + 1.1.7 @@ -35,6 +37,55 @@ spring-boot-starter-test test + + + org.springframework.boot + spring-boot-starter + + + + org.springframework.boot + spring-boot-starter-web + + + + junit + junit + test + + + + org.springframework + spring-web + 5.3.1 + + + + org.springframework + spring-webmvc + 5.3.1 + + + + org.slf4j + slf4j-api + ${slf4j.version} + + + org.slf4j + log4j-over-slf4j + ${slf4j.version} + + + ch.qos.logback + logback-core + ${logback.version} + + + ch.qos.logback + logback-classic + ${logback.version} + diff --git a/chapter6/src/main/java/com/dudu/config/MyWebMvcConfigurerAdapter.java b/chapter7-1/src/main/java/com/dudu/config/MyWebMvcConfigurationSupport.java similarity index 100% rename from chapter6/src/main/java/com/dudu/config/MyWebMvcConfigurerAdapter.java rename to chapter7-1/src/main/java/com/dudu/config/MyWebMvcConfigurationSupport.java diff --git a/chapter7-1/src/main/java/com/dudu/interceptor/MyInterceptor.java b/chapter7-1/src/main/java/com/dudu/interceptor/MyInterceptor.java old mode 100644 new mode 100755 index 4b59e00..6cf1074 --- a/chapter7-1/src/main/java/com/dudu/interceptor/MyInterceptor.java +++ b/chapter7-1/src/main/java/com/dudu/interceptor/MyInterceptor.java @@ -1,6 +1,7 @@ package com.dudu.interceptor; import com.dudu.domain.User; +import org.springframework.stereotype.Component; import org.springframework.web.method.HandlerMethod; import org.springframework.web.servlet.HandlerInterceptor; import org.springframework.web.servlet.ModelAndView; @@ -12,6 +13,7 @@ /** * Created by tengj on 2017/3/29. */ +@Component public class MyInterceptor implements HandlerInterceptor { @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { diff --git a/chapter7-1/src/main/resources/application-dev.properties b/chapter7-1/src/main/resources/application-dev.properties new file mode 100644 index 0000000..18d3bf4 --- /dev/null +++ b/chapter7-1/src/main/resources/application-dev.properties @@ -0,0 +1,5 @@ +#debug=true +server.port=8080 +spring.profiles.active=test +#logging.path=E:\\test +#logging.file=my.log \ No newline at end of file diff --git a/chapter7-1/src/main/resources/application-prod.properties b/chapter7-1/src/main/resources/application-prod.properties new file mode 100644 index 0000000..18d3bf4 --- /dev/null +++ b/chapter7-1/src/main/resources/application-prod.properties @@ -0,0 +1,5 @@ +#debug=true +server.port=8080 +spring.profiles.active=test +#logging.path=E:\\test +#logging.file=my.log \ No newline at end of file diff --git a/chapter7-1/src/main/resources/application-test.properties b/chapter7-1/src/main/resources/application-test.properties new file mode 100644 index 0000000..18d3bf4 --- /dev/null +++ b/chapter7-1/src/main/resources/application-test.properties @@ -0,0 +1,5 @@ +#debug=true +server.port=8080 +spring.profiles.active=test +#logging.path=E:\\test +#logging.file=my.log \ No newline at end of file diff --git a/chapter7-1/src/main/resources/application.properties b/chapter7-1/src/main/resources/application.properties old mode 100644 new mode 100755 index d496539..054f5f2 --- a/chapter7-1/src/main/resources/application.properties +++ b/chapter7-1/src/main/resources/application.properties @@ -1,5 +1,4 @@ #debug=true - - +spring.profiles.active=dev #logging.path=E:\\test #logging.file=my.log \ No newline at end of file diff --git a/chapter7-1/src/main/resources/logback-spring.xml b/chapter7-1/src/main/resources/logback-spring.xml old mode 100644 new mode 100755 index a3f57dd..36e430e --- a/chapter7-1/src/main/resources/logback-spring.xml +++ b/chapter7-1/src/main/resources/logback-spring.xml @@ -1,7 +1,7 @@ logback - + @@ -22,6 +22,8 @@ UTF-8 UTF-8 1.8 + 1.7.21 + 1.1.7 @@ -40,7 +42,7 @@ com.alibaba druid - 1.0.19 + 1.1.20 @@ -49,6 +51,16 @@ test + + org.springframework.boot + spring-boot-starter-web + + + + org.springframework.boot + spring-boot-starter + + com.alibaba fastjson @@ -60,6 +72,44 @@ commons-lang3 3.3 + + + junit + junit + + + + org.springframework + spring-web + 5.3.1 + + + + org.springframework + spring-webmvc + 5.3.1 + + + + org.slf4j + slf4j-api + ${slf4j.version} + + + org.slf4j + log4j-over-slf4j + ${slf4j.version} + + + ch.qos.logback + logback-core + ${logback.version} + + + ch.qos.logback + logback-classic + ${logback.version} + diff --git a/chapter8/src/main/java/com/dudu/config/CorsFilter.java b/chapter8/src/main/java/com/dudu/config/CorsFilter.java new file mode 100755 index 0000000..5df035a --- /dev/null +++ b/chapter8/src/main/java/com/dudu/config/CorsFilter.java @@ -0,0 +1,23 @@ +package com.dudu.config; + +import org.springframework.context.annotation.Configuration; + +import javax.servlet.*; +import javax.servlet.annotation.WebFilter; +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; + +@WebFilter(filterName = "CorsFilter ") +@Configuration +public class CorsFilter implements Filter { + @Override + public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException { + HttpServletResponse response = (HttpServletResponse) res; + response.setHeader("Access-Control-Allow-Origin","*"); // 允许的来源 + response.setHeader("Access-Control-Allow-Credentials", "true"); // 是否允许证书 + response.setHeader("Access-Control-Allow-Methods", "POST, GET, PATCH, DELETE, PUT"); // 允许的请求方式 + response.setHeader("Access-Control-Max-Age", "3600"); // 预检请求的有效期 + response.setHeader("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept"); + chain.doFilter(req, res); + } +} diff --git a/chapter8/src/main/java/com/dudu/config/MyWebMvcConfigurerAdapter.java b/chapter8/src/main/java/com/dudu/config/MyWebMvcConfigurationSupport.java similarity index 84% rename from chapter8/src/main/java/com/dudu/config/MyWebMvcConfigurerAdapter.java rename to chapter8/src/main/java/com/dudu/config/MyWebMvcConfigurationSupport.java index 3762991..7bc1e44 100644 --- a/chapter8/src/main/java/com/dudu/config/MyWebMvcConfigurerAdapter.java +++ b/chapter8/src/main/java/com/dudu/config/MyWebMvcConfigurationSupport.java @@ -10,6 +10,7 @@ import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry; import org.springframework.web.servlet.config.annotation.ViewControllerRegistry; import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter; +import org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport; import java.util.List; @@ -17,8 +18,12 @@ * Created by tengj on 2017/3/13. */ @Configuration -public class MyWebMvcConfigurerAdapter extends WebMvcConfigurerAdapter { +public class MyWebMvcConfigurationSupport extends WebMvcConfigurationSupport { + private static final String[] CLASSPATH_RESOURCE_LOCATIONS = { + //"classpath:/META-INF/resources/", "classpath:/resources/", + "classpath:/static/", "classpath:/public/" + }; /** * 配置静态访问资源 @@ -29,7 +34,7 @@ public void addResourceHandlers(ResourceHandlerRegistry registry) { //自定义项目内目录 //registry.addResourceHandler("/my/**").addResourceLocations("classpath:/my/"); //指向外部目录 - registry.addResourceHandler("/my/**").addResourceLocations("file:E:/my/"); + registry.addResourceHandler("/**").addResourceLocations(CLASSPATH_RESOURCE_LOCATIONS); super.addResourceHandlers(registry); } diff --git a/chapter8/src/main/java/com/dudu/controller/LearnController.java b/chapter8/src/main/java/com/dudu/controller/LearnController.java old mode 100644 new mode 100755 index 401c450..a619eeb --- a/chapter8/src/main/java/com/dudu/controller/LearnController.java +++ b/chapter8/src/main/java/com/dudu/controller/LearnController.java @@ -2,7 +2,7 @@ import com.alibaba.fastjson.JSONObject; -import com.dudu.domain.LearnResouce; +import com.dudu.model.LearnResouce; import com.dudu.service.LearnService; import com.dudu.tools.Page; import com.dudu.tools.ServletUtil; @@ -10,6 +10,7 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; @@ -28,6 +29,7 @@ @RequestMapping("/learn") public class LearnController { @Autowired + @Qualifier("LearnServiceImpl") private LearnService learnService; private Logger logger = LoggerFactory.getLogger(this.getClass()); diff --git a/chapter8/src/main/java/com/dudu/controller/LoginController.java b/chapter8/src/main/java/com/dudu/controller/LoginController.java old mode 100644 new mode 100755 index 46c5f5e..0ac54f3 --- a/chapter8/src/main/java/com/dudu/controller/LoginController.java +++ b/chapter8/src/main/java/com/dudu/controller/LoginController.java @@ -1,6 +1,6 @@ package com.dudu.controller; -import com.dudu.domain.User; +import com.dudu.model.User; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.stereotype.Controller; diff --git a/chapter8/src/main/java/com/dudu/interceptor/MyInterceptor.java b/chapter8/src/main/java/com/dudu/interceptor/MyInterceptor.java old mode 100644 new mode 100755 index 4b59e00..6d662c8 --- a/chapter8/src/main/java/com/dudu/interceptor/MyInterceptor.java +++ b/chapter8/src/main/java/com/dudu/interceptor/MyInterceptor.java @@ -1,6 +1,7 @@ package com.dudu.interceptor; -import com.dudu.domain.User; +import com.dudu.model.User; +import org.springframework.stereotype.Component; import org.springframework.web.method.HandlerMethod; import org.springframework.web.servlet.HandlerInterceptor; import org.springframework.web.servlet.ModelAndView; @@ -12,6 +13,7 @@ /** * Created by tengj on 2017/3/29. */ +@Component public class MyInterceptor implements HandlerInterceptor { @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { @@ -19,6 +21,9 @@ public boolean preHandle(HttpServletRequest request, HttpServletResponse respons String ip = request.getRemoteAddr(); long startTime = System.currentTimeMillis(); request.setAttribute("requestStartTime", startTime); + if (!(handler instanceof HandlerMethod)) { + return flag; + } HandlerMethod handlerMethod = (HandlerMethod) handler; Method method = handlerMethod.getMethod(); System.out.println("用户:"+ip+",访问目标:"+method.getDeclaringClass().getName() + "." + method.getName()); @@ -35,18 +40,20 @@ public boolean preHandle(HttpServletRequest request, HttpServletResponse respons @Override public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception { - HandlerMethod handlerMethod = (HandlerMethod) handler; - Method method = handlerMethod.getMethod(); - long startTime = (Long) request.getAttribute("requestStartTime"); - long endTime = System.currentTimeMillis(); - long executeTime = endTime - startTime; - // 打印方法执行时间 - if (executeTime > 1000) { - System.out.println("[" + method.getDeclaringClass().getName() + "." + method.getName() + "] 执行耗时 : " - + executeTime + "ms"); - } else { - System.out.println("[" + method.getDeclaringClass().getSimpleName() + "." + method.getName() + "] 执行耗时 : " - + executeTime + "ms"); + if (handler instanceof HandlerMethod) { + HandlerMethod handlerMethod = (HandlerMethod) handler; + Method method = handlerMethod.getMethod(); + long startTime = (Long) request.getAttribute("requestStartTime"); + long endTime = System.currentTimeMillis(); + long executeTime = endTime - startTime; + // 打印方法执行时间 + if (executeTime > 1000) { + System.out.println("[" + method.getDeclaringClass().getName() + "." + method.getName() + "] 执行耗时 : " + + executeTime + "ms"); + } else { + System.out.println("[" + method.getDeclaringClass().getSimpleName() + "." + method.getName() + "] 执行耗时 : " + + executeTime + "ms"); + } } } diff --git a/chapter8/src/main/java/com/dudu/domain/LearnResouce.java b/chapter8/src/main/java/com/dudu/model/LearnResouce.java similarity index 96% rename from chapter8/src/main/java/com/dudu/domain/LearnResouce.java rename to chapter8/src/main/java/com/dudu/model/LearnResouce.java index b4b8c4d..f97e2d0 100644 --- a/chapter8/src/main/java/com/dudu/domain/LearnResouce.java +++ b/chapter8/src/main/java/com/dudu/model/LearnResouce.java @@ -1,4 +1,4 @@ -package com.dudu.domain; +package com.dudu.model; /** * Created by tengj on 2017/3/7. diff --git a/chapter8/src/main/java/com/dudu/domain/User.java b/chapter8/src/main/java/com/dudu/model/User.java similarity index 95% rename from chapter8/src/main/java/com/dudu/domain/User.java rename to chapter8/src/main/java/com/dudu/model/User.java index cc591fc..58d4a19 100644 --- a/chapter8/src/main/java/com/dudu/domain/User.java +++ b/chapter8/src/main/java/com/dudu/model/User.java @@ -1,4 +1,4 @@ -package com.dudu.domain; +package com.dudu.model; /** * Created by tengj on 2017/3/29. diff --git a/chapter8/src/main/java/com/dudu/dao/LearnDao.java b/chapter8/src/main/java/com/dudu/repository/LearnDao.java similarity index 84% rename from chapter8/src/main/java/com/dudu/dao/LearnDao.java rename to chapter8/src/main/java/com/dudu/repository/LearnDao.java index 1b02916..108a5bf 100644 --- a/chapter8/src/main/java/com/dudu/dao/LearnDao.java +++ b/chapter8/src/main/java/com/dudu/repository/LearnDao.java @@ -1,6 +1,6 @@ -package com.dudu.dao; +package com.dudu.repository; -import com.dudu.domain.LearnResouce; +import com.dudu.model.LearnResouce; import com.dudu.tools.Page; import java.util.Map; diff --git a/chapter8/src/main/java/com/dudu/dao/impl/LearnDaoImpl.java b/chapter8/src/main/java/com/dudu/repository/impl/LearnDaoImpl.java similarity index 94% rename from chapter8/src/main/java/com/dudu/dao/impl/LearnDaoImpl.java rename to chapter8/src/main/java/com/dudu/repository/impl/LearnDaoImpl.java index 2331361..46c87fc 100644 --- a/chapter8/src/main/java/com/dudu/dao/impl/LearnDaoImpl.java +++ b/chapter8/src/main/java/com/dudu/repository/impl/LearnDaoImpl.java @@ -1,7 +1,7 @@ -package com.dudu.dao.impl; +package com.dudu.repository.impl; -import com.dudu.dao.LearnDao; -import com.dudu.domain.LearnResouce; +import com.dudu.repository.LearnDao; +import com.dudu.model.LearnResouce; import com.dudu.tools.Page; import com.dudu.tools.StringUtil; import org.springframework.beans.factory.annotation.Autowired; @@ -15,7 +15,7 @@ /** * Created by tengj on 2017/4/8. */ -@Repository +@Repository("LearnDaoImpl") public class LearnDaoImpl implements LearnDao{ @Autowired private JdbcTemplate jdbcTemplate; diff --git a/chapter8/src/main/java/com/dudu/service/LearnService.java b/chapter8/src/main/java/com/dudu/service/LearnService.java old mode 100644 new mode 100755 index 6a7edda..4036538 --- a/chapter8/src/main/java/com/dudu/service/LearnService.java +++ b/chapter8/src/main/java/com/dudu/service/LearnService.java @@ -1,6 +1,6 @@ package com.dudu.service; -import com.dudu.domain.LearnResouce; +import com.dudu.model.LearnResouce; import com.dudu.tools.Page; import java.util.Map; diff --git a/chapter8/src/main/java/com/dudu/service/impl/LearnServiceImpl.java b/chapter8/src/main/java/com/dudu/service/impl/LearnServiceImpl.java old mode 100644 new mode 100755 index 3d84f90..c23ff32 --- a/chapter8/src/main/java/com/dudu/service/impl/LearnServiceImpl.java +++ b/chapter8/src/main/java/com/dudu/service/impl/LearnServiceImpl.java @@ -1,10 +1,11 @@ package com.dudu.service.impl; -import com.dudu.dao.LearnDao; -import com.dudu.domain.LearnResouce; +import com.dudu.repository.LearnDao; +import com.dudu.model.LearnResouce; import com.dudu.service.LearnService; import com.dudu.tools.Page; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.stereotype.Service; import java.util.Map; @@ -12,10 +13,11 @@ /** * Created by tengj on 2017/4/7. */ -@Service +@Service("LearnServiceImpl") public class LearnServiceImpl implements LearnService { @Autowired + @Qualifier("LearnDaoImpl") LearnDao learnDao; @Override public int add(LearnResouce learnResouce) { diff --git a/chapter8/src/main/resources/application.properties b/chapter8/src/main/resources/application.properties old mode 100644 new mode 100755 index 6a98b99..5c1c0bc --- a/chapter8/src/main/resources/application.properties +++ b/chapter8/src/main/resources/application.properties @@ -1,6 +1,8 @@ #debug=true +server.port=8080 spring.thymeleaf.cache=false -spring.datasource.url = jdbc:mysql://localhost:3306/spring?useUnicode=true&characterEncoding=utf-8 +spring.datasource.url = jdbc:mysql://172.16.2.47:13306/spring?useUnicode=true&characterEncoding=utf-8 spring.datasource.username = root -spring.datasource.password = root -spring.datasource.driver-class-name = com.mysql.jdbc.Driver +spring.datasource.password = 123456 +#spring.datasource.driver-class-name = com.mysql.jdbc.Driver +spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver diff --git a/chapter8/src/main/resources/logback-spring.xml b/chapter8/src/main/resources/logback-spring.xml old mode 100644 new mode 100755 index b6310b0..88a660f --- a/chapter8/src/main/resources/logback-spring.xml +++ b/chapter8/src/main/resources/logback-spring.xml @@ -1,7 +1,7 @@ logback - + + + + +

+ + + \ No newline at end of file diff --git a/chapter8/src/main/resources/static/error/5xx.html b/chapter8/src/main/resources/static/error/5xx.html new file mode 100755 index 0000000..4546ac6 --- /dev/null +++ b/chapter8/src/main/resources/static/error/5xx.html @@ -0,0 +1,19 @@ + + + + + + [[${status}]] + + + + +
+

错误码:[[${status}]]

+

信息:[[${message}]]

+

时间:[[${#dates.format(timestamp,'yyyy-MM-dd hh:mm:ss ')}]]

+

请求路径:[[${path}]]

+
+ + + \ No newline at end of file diff --git a/chapter8/src/main/resources/templates/error.html b/chapter8/src/main/resources/templates/error.html new file mode 100755 index 0000000..4546ac6 --- /dev/null +++ b/chapter8/src/main/resources/templates/error.html @@ -0,0 +1,19 @@ + + + + + + [[${status}]] + + + + +
+

错误码:[[${status}]]

+

信息:[[${message}]]

+

时间:[[${#dates.format(timestamp,'yyyy-MM-dd hh:mm:ss ')}]]

+

请求路径:[[${path}]]

+
+ + + \ No newline at end of file From 3d6aba59c0b08492b3a19bc9f92e77f7372cb4cc Mon Sep 17 00:00:00 2001 From: asong <314893771@qq.com> Date: Fri, 11 Dec 2020 17:35:10 +0800 Subject: [PATCH 04/14] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- chapter8/logback.log | 3111 ----------------- .../config/MyWebMvcConfigurationSupport.java | 14 +- 2 files changed, 11 insertions(+), 3114 deletions(-) delete mode 100644 chapter8/logback.log mode change 100644 => 100755 chapter8/src/main/java/com/dudu/config/MyWebMvcConfigurationSupport.java diff --git a/chapter8/logback.log b/chapter8/logback.log deleted file mode 100644 index 3fff797..0000000 --- a/chapter8/logback.log +++ /dev/null @@ -1,3111 +0,0 @@ -15:09:08.507 logback [main] DEBUG o.s.b.l.ClasspathLoggingApplicationListener - Application started with classpath: [file:/usr/java/jdk1.8.0_271-amd64/jre/lib/charsets.jar, file:/usr/java/jdk1.8.0_271-amd64/jre/lib/deploy.jar, file:/usr/java/jdk1.8.0_271-amd64/jre/lib/ext/cldrdata.jar, file:/usr/java/jdk1.8.0_271-amd64/jre/lib/ext/dnsns.jar, file:/usr/java/jdk1.8.0_271-amd64/jre/lib/ext/jaccess.jar, file:/usr/java/jdk1.8.0_271-amd64/jre/lib/ext/jfxrt.jar, file:/usr/java/jdk1.8.0_271-amd64/jre/lib/ext/localedata.jar, file:/usr/java/jdk1.8.0_271-amd64/jre/lib/ext/nashorn.jar, file:/usr/java/jdk1.8.0_271-amd64/jre/lib/ext/sunec.jar, file:/usr/java/jdk1.8.0_271-amd64/jre/lib/ext/sunjce_provider.jar, file:/usr/java/jdk1.8.0_271-amd64/jre/lib/ext/sunpkcs11.jar, file:/usr/java/jdk1.8.0_271-amd64/jre/lib/ext/zipfs.jar, file:/usr/java/jdk1.8.0_271-amd64/jre/lib/javaws.jar, file:/usr/java/jdk1.8.0_271-amd64/jre/lib/jce.jar, file:/usr/java/jdk1.8.0_271-amd64/jre/lib/jfr.jar, file:/usr/java/jdk1.8.0_271-amd64/jre/lib/jfxswt.jar, file:/usr/java/jdk1.8.0_271-amd64/jre/lib/jsse.jar, file:/usr/java/jdk1.8.0_271-amd64/jre/lib/management-agent.jar, file:/usr/java/jdk1.8.0_271-amd64/jre/lib/plugin.jar, file:/usr/java/jdk1.8.0_271-amd64/jre/lib/resources.jar, file:/usr/java/jdk1.8.0_271-amd64/jre/lib/rt.jar, file:/media/smart/377F3B312C263A87/%e9%a1%b9%e7%9b%ae/SpringBootDemo/chapter8/target/classes/, file:/home/smart/.m2/repository/org/springframework/boot/spring-boot-starter-thymeleaf/1.5.2.RELEASE/spring-boot-starter-thymeleaf-1.5.2.RELEASE.jar, file:/home/smart/.m2/repository/org/springframework/boot/spring-boot-starter/1.5.2.RELEASE/spring-boot-starter-1.5.2.RELEASE.jar, file:/home/smart/.m2/repository/org/springframework/boot/spring-boot/1.5.2.RELEASE/spring-boot-1.5.2.RELEASE.jar, file:/home/smart/.m2/repository/org/springframework/spring-context/4.3.7.RELEASE/spring-context-4.3.7.RELEASE.jar, file:/home/smart/.m2/repository/org/springframework/boot/spring-boot-autoconfigure/1.5.2.RELEASE/spring-boot-autoconfigure-1.5.2.RELEASE.jar, file:/home/smart/.m2/repository/org/springframework/boot/spring-boot-starter-logging/1.5.2.RELEASE/spring-boot-starter-logging-1.5.2.RELEASE.jar, file:/home/smart/.m2/repository/ch/qos/logback/logback-classic/1.1.11/logback-classic-1.1.11.jar, file:/home/smart/.m2/repository/ch/qos/logback/logback-core/1.1.11/logback-core-1.1.11.jar, file:/home/smart/.m2/repository/org/slf4j/jcl-over-slf4j/1.7.24/jcl-over-slf4j-1.7.24.jar, file:/home/smart/.m2/repository/org/slf4j/jul-to-slf4j/1.7.24/jul-to-slf4j-1.7.24.jar, file:/home/smart/.m2/repository/org/slf4j/log4j-over-slf4j/1.7.24/log4j-over-slf4j-1.7.24.jar, file:/home/smart/.m2/repository/org/yaml/snakeyaml/1.17/snakeyaml-1.17.jar, file:/home/smart/.m2/repository/org/springframework/boot/spring-boot-starter-web/1.5.2.RELEASE/spring-boot-starter-web-1.5.2.RELEASE.jar, file:/home/smart/.m2/repository/org/springframework/boot/spring-boot-starter-tomcat/1.5.2.RELEASE/spring-boot-starter-tomcat-1.5.2.RELEASE.jar, file:/home/smart/.m2/repository/org/apache/tomcat/embed/tomcat-embed-core/8.5.11/tomcat-embed-core-8.5.11.jar, file:/home/smart/.m2/repository/org/apache/tomcat/embed/tomcat-embed-el/8.5.11/tomcat-embed-el-8.5.11.jar, file:/home/smart/.m2/repository/org/apache/tomcat/embed/tomcat-embed-websocket/8.5.11/tomcat-embed-websocket-8.5.11.jar, file:/home/smart/.m2/repository/org/hibernate/hibernate-validator/5.3.4.Final/hibernate-validator-5.3.4.Final.jar, file:/home/smart/.m2/repository/javax/validation/validation-api/1.1.0.Final/validation-api-1.1.0.Final.jar, file:/home/smart/.m2/repository/org/jboss/logging/jboss-logging/3.3.0.Final/jboss-logging-3.3.0.Final.jar, file:/home/smart/.m2/repository/com/fasterxml/classmate/1.3.3/classmate-1.3.3.jar, file:/home/smart/.m2/repository/com/fasterxml/jackson/core/jackson-databind/2.8.7/jackson-databind-2.8.7.jar, file:/home/smart/.m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.8.0/jackson-annotations-2.8.0.jar, file:/home/smart/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.8.7/jackson-core-2.8.7.jar, file:/home/smart/.m2/repository/org/springframework/spring-web/4.3.7.RELEASE/spring-web-4.3.7.RELEASE.jar, file:/home/smart/.m2/repository/org/springframework/spring-aop/4.3.7.RELEASE/spring-aop-4.3.7.RELEASE.jar, file:/home/smart/.m2/repository/org/springframework/spring-webmvc/4.3.7.RELEASE/spring-webmvc-4.3.7.RELEASE.jar, file:/home/smart/.m2/repository/org/springframework/spring-expression/4.3.7.RELEASE/spring-expression-4.3.7.RELEASE.jar, file:/home/smart/.m2/repository/org/thymeleaf/thymeleaf-spring4/2.1.5.RELEASE/thymeleaf-spring4-2.1.5.RELEASE.jar, file:/home/smart/.m2/repository/org/thymeleaf/thymeleaf/2.1.5.RELEASE/thymeleaf-2.1.5.RELEASE.jar, file:/home/smart/.m2/repository/ognl/ognl/3.0.8/ognl-3.0.8.jar, file:/home/smart/.m2/repository/org/javassist/javassist/3.21.0-GA/javassist-3.21.0-GA.jar, file:/home/smart/.m2/repository/org/unbescape/unbescape/1.1.0.RELEASE/unbescape-1.1.0.RELEASE.jar, file:/home/smart/.m2/repository/org/slf4j/slf4j-api/1.7.24/slf4j-api-1.7.24.jar, file:/home/smart/.m2/repository/nz/net/ultraq/thymeleaf/thymeleaf-layout-dialect/1.4.0/thymeleaf-layout-dialect-1.4.0.jar, file:/home/smart/.m2/repository/org/codehaus/groovy/groovy/2.4.9/groovy-2.4.9.jar, file:/home/smart/.m2/repository/org/springframework/boot/spring-boot-starter-jdbc/1.5.2.RELEASE/spring-boot-starter-jdbc-1.5.2.RELEASE.jar, file:/home/smart/.m2/repository/org/apache/tomcat/tomcat-jdbc/8.5.11/tomcat-jdbc-8.5.11.jar, file:/home/smart/.m2/repository/org/apache/tomcat/tomcat-juli/8.5.11/tomcat-juli-8.5.11.jar, file:/home/smart/.m2/repository/org/springframework/spring-jdbc/4.3.7.RELEASE/spring-jdbc-4.3.7.RELEASE.jar, file:/home/smart/.m2/repository/org/springframework/spring-beans/4.3.7.RELEASE/spring-beans-4.3.7.RELEASE.jar, file:/home/smart/.m2/repository/org/springframework/spring-tx/4.3.7.RELEASE/spring-tx-4.3.7.RELEASE.jar, file:/home/smart/.m2/repository/mysql/mysql-connector-java/5.1.41/mysql-connector-java-5.1.41.jar, file:/home/smart/.m2/repository/com/alibaba/druid/1.0.19/druid-1.0.19.jar, file:/home/smart/.m2/repository/org/springframework/spring-core/4.3.7.RELEASE/spring-core-4.3.7.RELEASE.jar, file:/home/smart/.m2/repository/com/alibaba/fastjson/1.2.31/fastjson-1.2.31.jar, file:/home/smart/.m2/repository/org/apache/commons/commons-lang3/3.3/commons-lang3-3.3.jar, file:/home/smart/.local/share/JetBrains/Toolbox/apps/IDEA-U/ch-0/202.7660.26/lib/idea_rt.jar] -15:09:08.509 logback [main] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'context.listener.classes' in any property source -15:09:08.510 logback [main] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'banner.image.location' in any property source -15:09:08.512 logback [main] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'banner.location' in any property source -15:09:08.528 logback [main] DEBUG o.s.w.c.s.StandardServletEnvironment - Adding [servletConfigInitParams] PropertySource with lowest search precedence -15:09:08.528 logback [main] DEBUG o.s.w.c.s.StandardServletEnvironment - Adding [servletContextInitParams] PropertySource with lowest search precedence -15:09:08.528 logback [main] DEBUG o.s.w.c.s.StandardServletEnvironment - Adding [systemProperties] PropertySource with lowest search precedence -15:09:08.528 logback [main] DEBUG o.s.w.c.s.StandardServletEnvironment - Adding [systemEnvironment] PropertySource with lowest search precedence -15:09:08.529 logback [main] DEBUG o.s.w.c.s.StandardServletEnvironment - Initialized StandardServletEnvironment with PropertySources [servletConfigInitParams,servletContextInitParams,systemProperties,systemEnvironment] -15:09:08.545 logback [main] DEBUG o.s.c.a.ClassPathBeanDefinitionScanner - JSR-250 'javax.annotation.ManagedBean' found and supported for component scanning -15:09:08.553 logback [main] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'context.initializer.classes' in any property source -15:09:08.554 logback [main] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'spring.config.name:application' in any property source -15:09:08.554 logback [main] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'spring.config.name' in any property source -15:09:08.554 logback [main] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'vcap.application.name:application' in any property source -15:09:08.554 logback [main] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'vcap.application.name' in any property source -15:09:08.554 logback [main] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'spring.application.name:application' in any property source -15:09:08.554 logback [main] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'spring.application.name' in any property source -15:09:08.554 logback [main] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'PORT:null' in any property source -15:09:08.555 logback [main] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'PORT' in any property source -15:09:08.555 logback [main] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'server.port:null' in any property source -15:09:08.555 logback [main] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'server.port' in any property source -15:09:08.555 logback [main] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'spring.application.index:null' in any property source -15:09:08.555 logback [main] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'spring.application.index' in any property source -15:09:08.555 logback [main] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'vcap.application.instance_index:null' in any property source -15:09:08.555 logback [main] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'vcap.application.instance_index' in any property source -15:09:08.555 logback [main] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'spring.profiles.active' in any property source -15:09:08.558 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:08.560 logback [main] INFO com.dudu.Application - Starting Application on smart-PC with PID 22053 (started by smart in /media/smart/377F3B312C263A87/项目/SpringBootDemo/chapter8) -15:09:08.561 logback [main] DEBUG com.dudu.Application - Running with Spring Boot v1.5.2.RELEASE, Spring v4.3.7.RELEASE -15:09:08.561 logback [main] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'spring.profiles.active' in any property source -15:09:08.561 logback [main] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'spring.profiles.default' in any property source -15:09:08.561 logback [main] INFO com.dudu.Application - No active profile set, falling back to default profiles: default -15:09:08.561 logback [main] DEBUG o.s.boot.SpringApplication - Loading source class com.dudu.Application -15:09:08.688 logback [main] DEBUG o.s.c.a.ClassPathBeanDefinitionScanner - JSR-250 'javax.annotation.ManagedBean' found and supported for component scanning -15:09:08.701 logback [background-preinit] DEBUG org.jboss.logging - Logging Provider: org.jboss.logging.Slf4jLoggerProvider found via system property -15:09:08.703 logback [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 5.3.4.Final -15:09:08.717 logback [main] DEBUG o.s.b.c.c.ConfigFileApplicationListener - Loaded config file 'file:/media/smart/377F3B312C263A87/%e9%a1%b9%e7%9b%ae/SpringBootDemo/chapter8/target/classes/application.properties' (classpath:/application.properties) -15:09:08.717 logback [main] DEBUG o.s.b.c.c.ConfigFileApplicationListener - Skipped (empty) config file 'file:/media/smart/377F3B312C263A87/%e9%a1%b9%e7%9b%ae/SpringBootDemo/chapter8/target/classes/application.properties' (classpath:/application.properties) for profile default -15:09:08.718 logback [main] INFO o.s.b.c.e.AnnotationConfigEmbeddedWebApplicationContext - Refreshing org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@60dcc9fe: startup date [Thu Dec 10 15:09:08 CST 2020]; root of context hierarchy -15:09:08.719 logback [main] DEBUG o.s.b.c.e.AnnotationConfigEmbeddedWebApplicationContext - Bean factory for org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@60dcc9fe: org.springframework.beans.factory.support.DefaultListableBeanFactory@3a44431a: defining beans [org.springframework.context.annotation.internalConfigurationAnnotationProcessor,org.springframework.context.annotation.internalAutowiredAnnotationProcessor,org.springframework.context.annotation.internalRequiredAnnotationProcessor,org.springframework.context.annotation.internalCommonAnnotationProcessor,org.springframework.context.event.internalEventListenerProcessor,org.springframework.context.event.internalEventListenerFactory,application]; root of factory hierarchy -15:09:08.725 logback [background-preinit] DEBUG o.h.v.i.e.r.DefaultTraversableResolver - Cannot find javax.persistence.Persistence on classpath. Assuming non JPA 2 environment. All properties will per default be traversable. -15:09:08.731 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'org.springframework.context.annotation.internalConfigurationAnnotationProcessor' -15:09:08.731 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'org.springframework.context.annotation.internalConfigurationAnnotationProcessor' -15:09:08.735 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'org.springframework.context.annotation.internalConfigurationAnnotationProcessor' to allow for resolving potential circular references -15:09:08.741 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'org.springframework.boot.autoconfigure.internalCachingMetadataReaderFactory' -15:09:08.741 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'org.springframework.boot.autoconfigure.internalCachingMetadataReaderFactory' -15:09:08.741 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'org.springframework.boot.autoconfigure.internalCachingMetadataReaderFactory' to allow for resolving potential circular references -15:09:08.742 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'org.springframework.boot.autoconfigure.internalCachingMetadataReaderFactory' -15:09:08.749 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'org.springframework.context.annotation.internalConfigurationAnnotationProcessor' -15:09:08.756 logback [main] DEBUG o.s.c.a.ClassPathBeanDefinitionScanner - JSR-250 'javax.annotation.ManagedBean' found and supported for component scanning -15:09:08.758 logback [main] DEBUG o.s.c.i.s.PathMatchingResourcePatternResolver - Resolved classpath location [com/dudu/] to resources [URL [file:/media/smart/377F3B312C263A87/%e9%a1%b9%e7%9b%ae/SpringBootDemo/chapter8/target/classes/com/dudu/]] -15:09:08.758 logback [main] DEBUG o.s.c.i.s.PathMatchingResourcePatternResolver - Looking for matching resources in directory tree [/media/smart/377F3B312C263A87/项目/SpringBootDemo/chapter8/target/classes/com/dudu] -15:09:08.758 logback [main] DEBUG o.s.c.i.s.PathMatchingResourcePatternResolver - Searching directory [/media/smart/377F3B312C263A87/项目/SpringBootDemo/chapter8/target/classes/com/dudu] for files matching pattern [/media/smart/377F3B312C263A87/项目/SpringBootDemo/chapter8/target/classes/com/dudu/**/*.class] -15:09:08.760 logback [main] DEBUG o.s.c.i.s.PathMatchingResourcePatternResolver - Searching directory [/media/smart/377F3B312C263A87/项目/SpringBootDemo/chapter8/target/classes/com/dudu/config] for files matching pattern [/media/smart/377F3B312C263A87/项目/SpringBootDemo/chapter8/target/classes/com/dudu/**/*.class] -15:09:08.760 logback [main] DEBUG o.s.c.i.s.PathMatchingResourcePatternResolver - Searching directory [/media/smart/377F3B312C263A87/项目/SpringBootDemo/chapter8/target/classes/com/dudu/controller] for files matching pattern [/media/smart/377F3B312C263A87/项目/SpringBootDemo/chapter8/target/classes/com/dudu/**/*.class] -15:09:08.761 logback [main] DEBUG o.s.c.i.s.PathMatchingResourcePatternResolver - Searching directory [/media/smart/377F3B312C263A87/项目/SpringBootDemo/chapter8/target/classes/com/dudu/dao] for files matching pattern [/media/smart/377F3B312C263A87/项目/SpringBootDemo/chapter8/target/classes/com/dudu/**/*.class] -15:09:08.762 logback [main] DEBUG o.s.c.i.s.PathMatchingResourcePatternResolver - Searching directory [/media/smart/377F3B312C263A87/项目/SpringBootDemo/chapter8/target/classes/com/dudu/dao/impl] for files matching pattern [/media/smart/377F3B312C263A87/项目/SpringBootDemo/chapter8/target/classes/com/dudu/**/*.class] -15:09:08.763 logback [main] DEBUG o.s.c.i.s.PathMatchingResourcePatternResolver - Searching directory [/media/smart/377F3B312C263A87/项目/SpringBootDemo/chapter8/target/classes/com/dudu/domain] for files matching pattern [/media/smart/377F3B312C263A87/项目/SpringBootDemo/chapter8/target/classes/com/dudu/**/*.class] -15:09:08.764 logback [main] DEBUG o.s.c.i.s.PathMatchingResourcePatternResolver - Searching directory [/media/smart/377F3B312C263A87/项目/SpringBootDemo/chapter8/target/classes/com/dudu/interceptor] for files matching pattern [/media/smart/377F3B312C263A87/项目/SpringBootDemo/chapter8/target/classes/com/dudu/**/*.class] -15:09:08.764 logback [main] DEBUG o.s.c.i.s.PathMatchingResourcePatternResolver - Searching directory [/media/smart/377F3B312C263A87/项目/SpringBootDemo/chapter8/target/classes/com/dudu/service] for files matching pattern [/media/smart/377F3B312C263A87/项目/SpringBootDemo/chapter8/target/classes/com/dudu/**/*.class] -15:09:08.765 logback [main] DEBUG o.s.c.i.s.PathMatchingResourcePatternResolver - Searching directory [/media/smart/377F3B312C263A87/项目/SpringBootDemo/chapter8/target/classes/com/dudu/service/impl] for files matching pattern [/media/smart/377F3B312C263A87/项目/SpringBootDemo/chapter8/target/classes/com/dudu/**/*.class] -15:09:08.765 logback [main] DEBUG o.s.c.i.s.PathMatchingResourcePatternResolver - Searching directory [/media/smart/377F3B312C263A87/项目/SpringBootDemo/chapter8/target/classes/com/dudu/tools] for files matching pattern [/media/smart/377F3B312C263A87/项目/SpringBootDemo/chapter8/target/classes/com/dudu/**/*.class] -15:09:08.767 logback [main] DEBUG o.s.c.i.s.PathMatchingResourcePatternResolver - Resolved location pattern [classpath*:com/dudu/**/*.class] to resources [file [/media/smart/377F3B312C263A87/项目/SpringBootDemo/chapter8/target/classes/com/dudu/Application.class], file [/media/smart/377F3B312C263A87/项目/SpringBootDemo/chapter8/target/classes/com/dudu/config/MyWebMvcConfigurerAdapter.class], file [/media/smart/377F3B312C263A87/项目/SpringBootDemo/chapter8/target/classes/com/dudu/controller/IndexController.class], file [/media/smart/377F3B312C263A87/项目/SpringBootDemo/chapter8/target/classes/com/dudu/controller/LearnController.class], file [/media/smart/377F3B312C263A87/项目/SpringBootDemo/chapter8/target/classes/com/dudu/controller/LoginController.class], file [/media/smart/377F3B312C263A87/项目/SpringBootDemo/chapter8/target/classes/com/dudu/dao/LearnDao.class], file [/media/smart/377F3B312C263A87/项目/SpringBootDemo/chapter8/target/classes/com/dudu/dao/impl/LearnDaoImpl.class], file [/media/smart/377F3B312C263A87/项目/SpringBootDemo/chapter8/target/classes/com/dudu/domain/LearnResouce.class], file [/media/smart/377F3B312C263A87/项目/SpringBootDemo/chapter8/target/classes/com/dudu/domain/User.class], file [/media/smart/377F3B312C263A87/项目/SpringBootDemo/chapter8/target/classes/com/dudu/interceptor/MyInterceptor.class], file [/media/smart/377F3B312C263A87/项目/SpringBootDemo/chapter8/target/classes/com/dudu/service/LearnService.class], file [/media/smart/377F3B312C263A87/项目/SpringBootDemo/chapter8/target/classes/com/dudu/service/impl/LearnServiceImpl.class], file [/media/smart/377F3B312C263A87/项目/SpringBootDemo/chapter8/target/classes/com/dudu/tools/CalculateUtil.class], file [/media/smart/377F3B312C263A87/项目/SpringBootDemo/chapter8/target/classes/com/dudu/tools/DateUtil.class], file [/media/smart/377F3B312C263A87/项目/SpringBootDemo/chapter8/target/classes/com/dudu/tools/ErrorCode.class], file [/media/smart/377F3B312C263A87/项目/SpringBootDemo/chapter8/target/classes/com/dudu/tools/Page.class], file [/media/smart/377F3B312C263A87/项目/SpringBootDemo/chapter8/target/classes/com/dudu/tools/ServletUtil.class], file [/media/smart/377F3B312C263A87/项目/SpringBootDemo/chapter8/target/classes/com/dudu/tools/StringUtil.class], file [/media/smart/377F3B312C263A87/项目/SpringBootDemo/chapter8/target/classes/com/dudu/tools/ValidatorUtil.class]] -15:09:08.777 logback [main] DEBUG o.s.c.a.ClassPathBeanDefinitionScanner - Identified candidate component class: file [/media/smart/377F3B312C263A87/项目/SpringBootDemo/chapter8/target/classes/com/dudu/config/MyWebMvcConfigurerAdapter.class] -15:09:08.781 logback [main] DEBUG o.s.c.a.ClassPathBeanDefinitionScanner - Identified candidate component class: file [/media/smart/377F3B312C263A87/项目/SpringBootDemo/chapter8/target/classes/com/dudu/controller/IndexController.class] -15:09:08.783 logback [main] DEBUG o.s.c.a.ClassPathBeanDefinitionScanner - Identified candidate component class: file [/media/smart/377F3B312C263A87/项目/SpringBootDemo/chapter8/target/classes/com/dudu/controller/LearnController.class] -15:09:08.784 logback [main] DEBUG o.s.c.a.ClassPathBeanDefinitionScanner - Identified candidate component class: file [/media/smart/377F3B312C263A87/项目/SpringBootDemo/chapter8/target/classes/com/dudu/controller/LoginController.class] -15:09:08.785 logback [main] DEBUG o.s.c.a.ClassPathBeanDefinitionScanner - Identified candidate component class: file [/media/smart/377F3B312C263A87/项目/SpringBootDemo/chapter8/target/classes/com/dudu/dao/impl/LearnDaoImpl.class] -15:09:08.788 logback [main] DEBUG o.s.c.a.ClassPathBeanDefinitionScanner - Identified candidate component class: file [/media/smart/377F3B312C263A87/项目/SpringBootDemo/chapter8/target/classes/com/dudu/service/impl/LearnServiceImpl.class] -15:09:08.805 logback [main] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'spring.boot.enableautoconfiguration' in any property source -15:09:08.809 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.internalCachingMetadataReaderFactory' -15:09:08.819 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:08.838 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:08.859 logback [main] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'spring.messages.basename' in any property source -15:09:08.859 logback [main] DEBUG o.s.c.i.s.PathMatchingResourcePatternResolver - Resolved classpath location [messages.properties] to resources [] -15:09:08.859 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:08.861 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:08.864 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:08.876 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:08.877 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:08.877 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:08.877 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:08.878 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:08.878 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:08.880 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:08.880 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:08.882 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:08.883 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:08.885 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:08.886 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:08.886 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:08.888 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:08.888 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:08.890 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:08.894 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:08.896 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:08.896 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:08.898 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:08.898 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:08.899 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:08.899 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:08.900 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:08.900 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:08.904 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:08.908 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:08.911 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:08.911 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:08.915 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:08.919 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:08.923 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:08.924 logback [main] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Found key 'spring.jmx.enabled' in [systemProperties] with type [String] -15:09:08.924 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:08.925 logback [main] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Found key 'spring.application.admin.enabled' in [systemProperties] with type [String] -15:09:08.925 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:08.926 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:08.926 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:08.926 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:08.931 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:08.931 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:08.958 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:08.961 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:08.961 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:08.962 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:08.962 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:08.963 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:08.963 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:08.963 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:08.964 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:08.964 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:08.964 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:08.965 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:08.970 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:08.970 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:08.970 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:08.970 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:08.971 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:08.973 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:08.981 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:08.983 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:08.984 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:08.984 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:08.985 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:08.985 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:08.985 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:08.986 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:08.987 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:08.987 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:08.987 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:08.989 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:08.989 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:08.997 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:09.000 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:09.000 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:09.003 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:09.004 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:09.004 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:09.005 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:09.006 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:09.007 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:09.007 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:09.010 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:09.010 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:09.011 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:09.011 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:09.012 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:09.013 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:09.014 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:09.015 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:09.015 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:09.015 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:09.019 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:09.019 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:09.019 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:09.021 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:09.021 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:09.022 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:09.026 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:09.028 logback [main] DEBUG o.s.c.a.ConfigurationClassBeanDefinitionReader - Registered bean definition for imported class 'org.springframework.boot.autoconfigure.context.PropertyPlaceholderAutoConfiguration' -15:09:09.030 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'org.springframework.boot.autoconfigure.condition.BeanTypeRegistry' -15:09:09.030 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'org.springframework.boot.autoconfigure.condition.BeanTypeRegistry' -15:09:09.035 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'org.springframework.boot.autoconfigure.condition.BeanTypeRegistry' to allow for resolving potential circular references -15:09:09.035 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'org.springframework.boot.autoconfigure.condition.BeanTypeRegistry' -15:09:09.036 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:09.036 logback [main] DEBUG o.s.c.a.ConfigurationClassBeanDefinitionReader - Registering bean definition for @Bean method org.springframework.boot.autoconfigure.context.PropertyPlaceholderAutoConfiguration.propertySourcesPlaceholderConfigurer() -15:09:09.036 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:09.037 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:09.037 logback [main] DEBUG o.s.c.a.ConfigurationClassBeanDefinitionReader - Registered bean definition for imported class 'org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$Jackson2ObjectMapperBuilderCustomizerConfiguration' -15:09:09.037 logback [main] DEBUG o.s.c.a.ConfigurationClassBeanDefinitionReader - Registering bean definition for @Bean method org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$Jackson2ObjectMapperBuilderCustomizerConfiguration.standardJacksonObjectMapperBuilderCustomizer() -15:09:09.039 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:09.039 logback [main] DEBUG o.s.c.a.ConfigurationClassBeanDefinitionReader - Registered bean definition for imported class 'org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$JacksonObjectMapperBuilderConfiguration' -15:09:09.039 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.condition.BeanTypeRegistry' -15:09:09.041 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:09.041 logback [main] DEBUG o.s.c.a.ConfigurationClassBeanDefinitionReader - Registering bean definition for @Bean method org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$JacksonObjectMapperBuilderConfiguration.jacksonObjectMapperBuilder() -15:09:09.041 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:09.041 logback [main] DEBUG o.s.c.a.ConfigurationClassBeanDefinitionReader - Registered bean definition for imported class 'org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$JacksonObjectMapperConfiguration' -15:09:09.041 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.condition.BeanTypeRegistry' -15:09:09.042 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:09.042 logback [main] DEBUG o.s.c.a.ConfigurationClassBeanDefinitionReader - Registering bean definition for @Bean method org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$JacksonObjectMapperConfiguration.jacksonObjectMapper() -15:09:09.042 logback [main] DEBUG o.s.c.a.ConfigurationClassBeanDefinitionReader - Registered bean definition for imported class 'org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration' -15:09:09.042 logback [main] DEBUG o.s.c.a.ConfigurationClassBeanDefinitionReader - Registering bean definition for @Bean method org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration.jsonComponentModule() -15:09:09.042 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:09.042 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:09.042 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:09.042 logback [main] DEBUG o.s.c.a.ConfigurationClassBeanDefinitionReader - Registered bean definition for imported class 'org.springframework.boot.autoconfigure.websocket.WebSocketAutoConfiguration$TomcatWebSocketConfiguration' -15:09:09.043 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:09.043 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:09.043 logback [main] DEBUG o.s.c.a.ConfigurationClassBeanDefinitionReader - Registering bean definition for @Bean method org.springframework.boot.autoconfigure.websocket.WebSocketAutoConfiguration$TomcatWebSocketConfiguration.websocketContainerCustomizer() -15:09:09.043 logback [main] DEBUG o.s.c.a.ConfigurationClassBeanDefinitionReader - Registered bean definition for imported class 'org.springframework.boot.autoconfigure.websocket.WebSocketAutoConfiguration' -15:09:09.043 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:09.043 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:09.044 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.condition.BeanTypeRegistry' -15:09:09.046 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:09.046 logback [main] DEBUG o.s.c.a.ConfigurationClassBeanDefinitionReader - Registered bean definition for imported class 'org.springframework.boot.autoconfigure.web.EmbeddedServletContainerAutoConfiguration$EmbeddedTomcat' -15:09:09.046 logback [main] DEBUG o.s.c.a.ConfigurationClassBeanDefinitionReader - Registering bean definition for @Bean method org.springframework.boot.autoconfigure.web.EmbeddedServletContainerAutoConfiguration$EmbeddedTomcat.tomcatEmbeddedServletContainerFactory() -15:09:09.046 logback [main] DEBUG o.s.c.a.ConfigurationClassBeanDefinitionReader - Registered bean definition for imported class 'org.springframework.boot.autoconfigure.web.EmbeddedServletContainerAutoConfiguration' -15:09:09.049 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:09.049 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:09.049 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:09.050 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:09.050 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:09.050 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:09.050 logback [main] DEBUG o.s.c.a.ConfigurationClassBeanDefinitionReader - Registered bean definition for imported class 'org.springframework.boot.autoconfigure.web.DispatcherServletAutoConfiguration$DispatcherServletConfiguration' -15:09:09.050 logback [main] DEBUG o.s.c.a.ConfigurationClassBeanDefinitionReader - Registering bean definition for @Bean method org.springframework.boot.autoconfigure.web.DispatcherServletAutoConfiguration$DispatcherServletConfiguration.dispatcherServlet() -15:09:09.050 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.condition.BeanTypeRegistry' -15:09:09.051 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:09.051 logback [main] DEBUG o.s.c.a.ConfigurationClassBeanDefinitionReader - Registered bean definition for imported class 'org.springframework.boot.autoconfigure.web.DispatcherServletAutoConfiguration$DispatcherServletRegistrationConfiguration' -15:09:09.051 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.condition.BeanTypeRegistry' -15:09:09.052 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:09.052 logback [main] DEBUG o.s.c.a.ConfigurationClassBeanDefinitionReader - Registering bean definition for @Bean method org.springframework.boot.autoconfigure.web.DispatcherServletAutoConfiguration$DispatcherServletRegistrationConfiguration.dispatcherServletRegistration() -15:09:09.052 logback [main] DEBUG o.s.c.a.ConfigurationClassBeanDefinitionReader - Registered bean definition for imported class 'org.springframework.boot.autoconfigure.web.DispatcherServletAutoConfiguration' -15:09:09.052 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:09.052 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:09.052 logback [main] DEBUG o.s.c.a.ConfigurationClassBeanDefinitionReader - Registered bean definition for imported class 'org.springframework.boot.autoconfigure.validation.ValidationAutoConfiguration' -15:09:09.053 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.condition.BeanTypeRegistry' -15:09:09.053 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:09.053 logback [main] DEBUG o.s.c.a.ConfigurationClassBeanDefinitionReader - Registering bean definition for @Bean method org.springframework.boot.autoconfigure.validation.ValidationAutoConfiguration.jsr303Validator() -15:09:09.054 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.condition.BeanTypeRegistry' -15:09:09.054 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:09.054 logback [main] DEBUG o.s.c.a.ConfigurationClassBeanDefinitionReader - Registering bean definition for @Bean method org.springframework.boot.autoconfigure.validation.ValidationAutoConfiguration.methodValidationPostProcessor() -15:09:09.054 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:09.054 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:09.055 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:09.056 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:09.056 logback [main] DEBUG o.s.c.a.ConfigurationClassBeanDefinitionReader - Registered bean definition for imported class 'org.springframework.boot.autoconfigure.web.ErrorMvcAutoConfiguration$WhitelabelErrorViewConfiguration' -15:09:09.057 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:09.057 logback [main] DEBUG o.s.c.a.ConfigurationClassBeanDefinitionReader - Registering bean definition for @Bean method org.springframework.boot.autoconfigure.web.ErrorMvcAutoConfiguration$WhitelabelErrorViewConfiguration.error() -15:09:09.058 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.condition.BeanTypeRegistry' -15:09:09.059 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:09.059 logback [main] DEBUG o.s.c.a.ConfigurationClassBeanDefinitionReader - Registering bean definition for @Bean method org.springframework.boot.autoconfigure.web.ErrorMvcAutoConfiguration$WhitelabelErrorViewConfiguration.beanNameViewResolver() -15:09:09.059 logback [main] DEBUG o.s.c.a.ConfigurationClassBeanDefinitionReader - Registered bean definition for imported class 'org.springframework.boot.autoconfigure.web.ErrorMvcAutoConfiguration$DefaultErrorViewResolverConfiguration' -15:09:09.059 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.condition.BeanTypeRegistry' -15:09:09.060 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.condition.BeanTypeRegistry' -15:09:09.060 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:09.061 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.condition.BeanTypeRegistry' -15:09:09.061 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.condition.BeanTypeRegistry' -15:09:09.061 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:09.061 logback [main] DEBUG o.s.c.a.ConfigurationClassBeanDefinitionReader - Registering bean definition for @Bean method org.springframework.boot.autoconfigure.web.ErrorMvcAutoConfiguration$DefaultErrorViewResolverConfiguration.conventionErrorViewResolver() -15:09:09.061 logback [main] DEBUG o.s.c.a.ConfigurationClassBeanDefinitionReader - Registered bean definition for imported class 'org.springframework.boot.autoconfigure.web.ErrorMvcAutoConfiguration' -15:09:09.062 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.condition.BeanTypeRegistry' -15:09:09.062 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:09.062 logback [main] DEBUG o.s.c.a.ConfigurationClassBeanDefinitionReader - Registering bean definition for @Bean method org.springframework.boot.autoconfigure.web.ErrorMvcAutoConfiguration.errorAttributes() -15:09:09.062 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.condition.BeanTypeRegistry' -15:09:09.064 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:09.064 logback [main] DEBUG o.s.c.a.ConfigurationClassBeanDefinitionReader - Registering bean definition for @Bean method org.springframework.boot.autoconfigure.web.ErrorMvcAutoConfiguration.basicErrorController() -15:09:09.064 logback [main] DEBUG o.s.c.a.ConfigurationClassBeanDefinitionReader - Registering bean definition for @Bean method org.springframework.boot.autoconfigure.web.ErrorMvcAutoConfiguration.errorPageCustomizer() -15:09:09.064 logback [main] DEBUG o.s.c.a.ConfigurationClassBeanDefinitionReader - Registering bean definition for @Bean method org.springframework.boot.autoconfigure.web.ErrorMvcAutoConfiguration.preserveErrorControllerTargetClassPostProcessor() -15:09:09.065 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:09.065 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:09.066 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.condition.BeanTypeRegistry' -15:09:09.066 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:09.066 logback [main] DEBUG o.s.c.a.ConfigurationClassBeanDefinitionReader - Registered bean definition for imported class 'org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration$EnableWebMvcConfiguration' -15:09:09.066 logback [main] DEBUG o.s.c.a.ConfigurationClassBeanDefinitionReader - Registering bean definition for @Bean method org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration$EnableWebMvcConfiguration.requestMappingHandlerAdapter() -15:09:09.066 logback [main] DEBUG o.s.c.a.ConfigurationClassBeanDefinitionReader - Registering bean definition for @Bean method org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration$EnableWebMvcConfiguration.requestMappingHandlerMapping() -15:09:09.066 logback [main] DEBUG o.s.c.a.ConfigurationClassBeanDefinitionReader - Registering bean definition for @Bean method org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration$EnableWebMvcConfiguration.mvcValidator() -15:09:09.066 logback [main] DEBUG o.s.c.a.ConfigurationClassBeanDefinitionReader - Registering bean definition for @Bean method org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration$EnableWebMvcConfiguration.mvcPathMatcher() -15:09:09.067 logback [main] DEBUG o.s.c.a.ConfigurationClassBeanDefinitionReader - Registering bean definition for @Bean method org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration$EnableWebMvcConfiguration.mvcUrlPathHelper() -15:09:09.067 logback [main] DEBUG o.s.c.a.ConfigurationClassBeanDefinitionReader - Registering bean definition for @Bean method org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration$EnableWebMvcConfiguration.mvcContentNegotiationManager() -15:09:09.067 logback [main] DEBUG o.s.c.a.ConfigurationClassBeanDefinitionReader - Registering bean definition for @Bean method org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration$EnableWebMvcConfiguration.viewControllerHandlerMapping() -15:09:09.067 logback [main] DEBUG o.s.c.a.ConfigurationClassBeanDefinitionReader - Registering bean definition for @Bean method org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration$EnableWebMvcConfiguration.beanNameHandlerMapping() -15:09:09.067 logback [main] DEBUG o.s.c.a.ConfigurationClassBeanDefinitionReader - Registering bean definition for @Bean method org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration$EnableWebMvcConfiguration.resourceHandlerMapping() -15:09:09.067 logback [main] DEBUG o.s.c.a.ConfigurationClassBeanDefinitionReader - Registering bean definition for @Bean method org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration$EnableWebMvcConfiguration.mvcResourceUrlProvider() -15:09:09.067 logback [main] DEBUG o.s.c.a.ConfigurationClassBeanDefinitionReader - Registering bean definition for @Bean method org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration$EnableWebMvcConfiguration.defaultServletHandlerMapping() -15:09:09.067 logback [main] DEBUG o.s.c.a.ConfigurationClassBeanDefinitionReader - Registering bean definition for @Bean method org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration$EnableWebMvcConfiguration.mvcConversionService() -15:09:09.067 logback [main] DEBUG o.s.c.a.ConfigurationClassBeanDefinitionReader - Registering bean definition for @Bean method org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration$EnableWebMvcConfiguration.mvcUriComponentsContributor() -15:09:09.067 logback [main] DEBUG o.s.c.a.ConfigurationClassBeanDefinitionReader - Registering bean definition for @Bean method org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration$EnableWebMvcConfiguration.httpRequestHandlerAdapter() -15:09:09.068 logback [main] DEBUG o.s.c.a.ConfigurationClassBeanDefinitionReader - Registering bean definition for @Bean method org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration$EnableWebMvcConfiguration.simpleControllerHandlerAdapter() -15:09:09.068 logback [main] DEBUG o.s.c.a.ConfigurationClassBeanDefinitionReader - Registering bean definition for @Bean method org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration$EnableWebMvcConfiguration.handlerExceptionResolver() -15:09:09.068 logback [main] DEBUG o.s.c.a.ConfigurationClassBeanDefinitionReader - Registering bean definition for @Bean method org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration$EnableWebMvcConfiguration.mvcViewResolver() -15:09:09.068 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:09.068 logback [main] DEBUG o.s.c.a.ConfigurationClassBeanDefinitionReader - Registered bean definition for imported class 'org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter$FaviconConfiguration' -15:09:09.068 logback [main] DEBUG o.s.c.a.ConfigurationClassBeanDefinitionReader - Registering bean definition for @Bean method org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter$FaviconConfiguration.faviconHandlerMapping() -15:09:09.068 logback [main] DEBUG o.s.c.a.ConfigurationClassBeanDefinitionReader - Registering bean definition for @Bean method org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter$FaviconConfiguration.faviconRequestHandler() -15:09:09.069 logback [main] DEBUG o.s.c.a.ConfigurationClassBeanDefinitionReader - Registered bean definition for imported class 'org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter' -15:09:09.070 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.condition.BeanTypeRegistry' -15:09:09.086 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:09.086 logback [main] DEBUG o.s.c.a.ConfigurationClassBeanDefinitionReader - Registering bean definition for @Bean method org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter.defaultViewResolver() -15:09:09.086 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.condition.BeanTypeRegistry' -15:09:09.088 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.condition.BeanTypeRegistry' -15:09:09.088 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:09.088 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.condition.BeanTypeRegistry' -15:09:09.089 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.condition.BeanTypeRegistry' -15:09:09.089 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:09.089 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.condition.BeanTypeRegistry' -15:09:09.089 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.condition.BeanTypeRegistry' -15:09:09.089 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:09.089 logback [main] DEBUG o.s.c.a.ConfigurationClassBeanDefinitionReader - Registering bean definition for @Bean method org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter.viewResolver() -15:09:09.089 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:09.089 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:09.089 logback [main] DEBUG o.s.c.a.ConfigurationClassBeanDefinitionReader - Registering bean definition for @Bean method org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter.welcomePageHandlerMapping() -15:09:09.090 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.condition.BeanTypeRegistry' -15:09:09.090 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.condition.BeanTypeRegistry' -15:09:09.090 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:09.090 logback [main] DEBUG o.s.c.a.ConfigurationClassBeanDefinitionReader - Registering bean definition for @Bean method org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter.requestContextFilter() -15:09:09.091 logback [main] DEBUG o.s.c.a.ConfigurationClassBeanDefinitionReader - Registered bean definition for imported class 'org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration' -15:09:09.091 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.condition.BeanTypeRegistry' -15:09:09.091 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:09.091 logback [main] DEBUG o.s.c.a.ConfigurationClassBeanDefinitionReader - Registering bean definition for @Bean method org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration.hiddenHttpMethodFilter() -15:09:09.092 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:09.092 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.condition.BeanTypeRegistry' -15:09:09.092 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:09.092 logback [main] DEBUG o.s.c.a.ConfigurationClassBeanDefinitionReader - Registering bean definition for @Bean method org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration.httpPutFormContentFilter() -15:09:09.093 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:09.093 logback [main] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Found key 'spring.jmx.enabled' in [systemProperties] with type [String] -15:09:09.093 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:09.093 logback [main] DEBUG o.s.c.a.ConfigurationClassBeanDefinitionReader - Registered bean definition for imported class 'org.springframework.boot.autoconfigure.jmx.JmxAutoConfiguration' -15:09:09.093 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.condition.BeanTypeRegistry' -15:09:09.093 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:09.093 logback [main] DEBUG o.s.c.a.ConfigurationClassBeanDefinitionReader - Registering bean definition for @Bean method org.springframework.boot.autoconfigure.jmx.JmxAutoConfiguration.mbeanExporter() -15:09:09.094 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.condition.BeanTypeRegistry' -15:09:09.095 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:09.095 logback [main] DEBUG o.s.c.a.ConfigurationClassBeanDefinitionReader - Registering bean definition for @Bean method org.springframework.boot.autoconfigure.jmx.JmxAutoConfiguration.objectNamingStrategy() -15:09:09.095 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.condition.BeanTypeRegistry' -15:09:09.095 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:09.095 logback [main] DEBUG o.s.c.a.ConfigurationClassBeanDefinitionReader - Registering bean definition for @Bean method org.springframework.boot.autoconfigure.jmx.JmxAutoConfiguration.mbeanServer() -15:09:09.095 logback [main] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Found key 'spring.application.admin.enabled' in [systemProperties] with type [String] -15:09:09.095 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:09.095 logback [main] DEBUG o.s.c.a.ConfigurationClassBeanDefinitionReader - Registered bean definition for imported class 'org.springframework.boot.autoconfigure.admin.SpringApplicationAdminJmxAutoConfiguration' -15:09:09.096 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.condition.BeanTypeRegistry' -15:09:09.096 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:09.096 logback [main] DEBUG o.s.c.a.ConfigurationClassBeanDefinitionReader - Registering bean definition for @Bean method org.springframework.boot.autoconfigure.admin.SpringApplicationAdminJmxAutoConfiguration.springApplicationAdminRegistrar() -15:09:09.096 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:09.097 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.condition.BeanTypeRegistry' -15:09:09.097 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.condition.BeanTypeRegistry' -15:09:09.097 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:09.097 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:09.097 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:09.097 logback [main] DEBUG o.s.c.a.ConfigurationClassBeanDefinitionReader - Registered bean definition for imported class 'org.springframework.boot.autoconfigure.jdbc.DataSourceConfiguration$Tomcat' -15:09:09.097 logback [main] DEBUG o.s.c.a.ConfigurationClassBeanDefinitionReader - Registering bean definition for @Bean method org.springframework.boot.autoconfigure.jdbc.DataSourceConfiguration$Tomcat.dataSource() -15:09:09.098 logback [main] DEBUG o.s.c.a.ConfigurationClassBeanDefinitionReader - Registered bean definition for imported class 'org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration$PooledDataSourceConfiguration' -15:09:09.098 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:09.099 logback [main] DEBUG o.s.c.a.ConfigurationClassBeanDefinitionReader - Registered bean definition for imported class 'org.springframework.boot.autoconfigure.jdbc.metadata.DataSourcePoolMetadataProvidersConfiguration$TomcatDataSourcePoolMetadataProviderConfiguration' -15:09:09.099 logback [main] DEBUG o.s.c.a.ConfigurationClassBeanDefinitionReader - Registering bean definition for @Bean method org.springframework.boot.autoconfigure.jdbc.metadata.DataSourcePoolMetadataProvidersConfiguration$TomcatDataSourcePoolMetadataProviderConfiguration.tomcatPoolDataSourceMetadataProvider() -15:09:09.099 logback [main] DEBUG o.s.c.a.ConfigurationClassBeanDefinitionReader - Registered bean definition for imported class 'org.springframework.boot.autoconfigure.jdbc.metadata.DataSourcePoolMetadataProvidersConfiguration' -15:09:09.099 logback [main] DEBUG o.s.c.a.ConfigurationClassBeanDefinitionReader - Registered bean definition for imported class 'org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration' -15:09:09.099 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.condition.BeanTypeRegistry' -15:09:09.100 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:09.101 logback [main] DEBUG o.s.c.a.ConfigurationClassBeanDefinitionReader - Registering bean definition for @Bean method org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration.dataSourceInitializer() -15:09:09.101 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:09.102 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.condition.BeanTypeRegistry' -15:09:09.102 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:09.103 logback [main] DEBUG o.s.c.a.ConfigurationClassBeanDefinitionReader - Registered bean definition for imported class 'org.springframework.boot.autoconfigure.context.ConfigurationPropertiesAutoConfiguration' -15:09:09.103 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:09.103 logback [main] DEBUG o.s.c.a.ConfigurationClassBeanDefinitionReader - Registered bean definition for imported class 'org.springframework.boot.autoconfigure.dao.PersistenceExceptionTranslationAutoConfiguration' -15:09:09.103 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:09.103 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.condition.BeanTypeRegistry' -15:09:09.104 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:09.104 logback [main] DEBUG o.s.c.a.ConfigurationClassBeanDefinitionReader - Registering bean definition for @Bean method org.springframework.boot.autoconfigure.dao.PersistenceExceptionTranslationAutoConfiguration.persistenceExceptionTranslationPostProcessor() -15:09:09.104 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:09.104 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.condition.BeanTypeRegistry' -15:09:09.104 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:09.104 logback [main] DEBUG o.s.c.a.ConfigurationClassBeanDefinitionReader - Registered bean definition for imported class 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' -15:09:09.104 logback [main] DEBUG o.s.c.a.ConfigurationClassBeanDefinitionReader - Registering bean definition for @Bean method org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration.org.springframework.transaction.config.internalTransactionAdvisor() -15:09:09.104 logback [main] DEBUG o.s.c.a.ConfigurationClassBeanDefinitionReader - Registering bean definition for @Bean method org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration.transactionAttributeSource() -15:09:09.104 logback [main] DEBUG o.s.c.a.ConfigurationClassBeanDefinitionReader - Registering bean definition for @Bean method org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration.transactionInterceptor() -15:09:09.104 logback [main] DEBUG o.s.c.a.ConfigurationClassBeanDefinitionReader - Registering bean definition for @Bean method org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration.org.springframework.transaction.config.internalTransactionalEventListenerFactory() -15:09:09.104 logback [main] DEBUG o.s.c.a.ConfigurationClassBeanDefinitionReader - Registered bean definition for imported class 'org.springframework.boot.autoconfigure.jdbc.DataSourceTransactionManagerAutoConfiguration$TransactionManagementConfiguration' -15:09:09.107 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.condition.BeanTypeRegistry' -15:09:09.110 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:09.110 logback [main] DEBUG o.s.c.a.ConfigurationClassBeanDefinitionReader - Registered bean definition for imported class 'org.springframework.boot.autoconfigure.jdbc.DataSourceTransactionManagerAutoConfiguration$DataSourceTransactionManagerConfiguration' -15:09:09.110 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.condition.BeanTypeRegistry' -15:09:09.111 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:09.111 logback [main] DEBUG o.s.c.a.ConfigurationClassBeanDefinitionReader - Registering bean definition for @Bean method org.springframework.boot.autoconfigure.jdbc.DataSourceTransactionManagerAutoConfiguration$DataSourceTransactionManagerConfiguration.transactionManager() -15:09:09.111 logback [main] DEBUG o.s.c.a.ConfigurationClassBeanDefinitionReader - Registered bean definition for imported class 'org.springframework.boot.autoconfigure.jdbc.DataSourceTransactionManagerAutoConfiguration' -15:09:09.111 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:09.111 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.condition.BeanTypeRegistry' -15:09:09.113 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:09.113 logback [main] DEBUG o.s.c.a.ConfigurationClassBeanDefinitionReader - Registered bean definition for imported class 'org.springframework.boot.autoconfigure.transaction.TransactionAutoConfiguration$TransactionTemplateConfiguration' -15:09:09.114 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.condition.BeanTypeRegistry' -15:09:09.115 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:09.115 logback [main] DEBUG o.s.c.a.ConfigurationClassBeanDefinitionReader - Registering bean definition for @Bean method org.springframework.boot.autoconfigure.transaction.TransactionAutoConfiguration$TransactionTemplateConfiguration.transactionTemplate() -15:09:09.115 logback [main] DEBUG o.s.c.a.ConfigurationClassBeanDefinitionReader - Registered bean definition for imported class 'org.springframework.boot.autoconfigure.transaction.TransactionAutoConfiguration' -15:09:09.116 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.condition.BeanTypeRegistry' -15:09:09.116 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:09.116 logback [main] DEBUG o.s.c.a.ConfigurationClassBeanDefinitionReader - Registering bean definition for @Bean method org.springframework.boot.autoconfigure.transaction.TransactionAutoConfiguration.platformTransactionManagerCustomizers() -15:09:09.116 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:09.116 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:09.117 logback [main] DEBUG o.s.c.a.ConfigurationClassBeanDefinitionReader - Registered bean definition for imported class 'org.springframework.boot.autoconfigure.web.HttpMessageConvertersAutoConfiguration$StringHttpMessageConverterConfiguration' -15:09:09.117 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.condition.BeanTypeRegistry' -15:09:09.117 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:09.117 logback [main] DEBUG o.s.c.a.ConfigurationClassBeanDefinitionReader - Registering bean definition for @Bean method org.springframework.boot.autoconfigure.web.HttpMessageConvertersAutoConfiguration$StringHttpMessageConverterConfiguration.stringHttpMessageConverter() -15:09:09.118 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:09.118 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:09.118 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.condition.BeanTypeRegistry' -15:09:09.118 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:09.118 logback [main] DEBUG o.s.c.a.ConfigurationClassBeanDefinitionReader - Registered bean definition for imported class 'org.springframework.boot.autoconfigure.web.JacksonHttpMessageConvertersConfiguration$MappingJackson2HttpMessageConverterConfiguration' -15:09:09.118 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.condition.BeanTypeRegistry' -15:09:09.119 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:09.119 logback [main] DEBUG o.s.c.a.ConfigurationClassBeanDefinitionReader - Registering bean definition for @Bean method org.springframework.boot.autoconfigure.web.JacksonHttpMessageConvertersConfiguration$MappingJackson2HttpMessageConverterConfiguration.mappingJackson2HttpMessageConverter() -15:09:09.119 logback [main] DEBUG o.s.c.a.ConfigurationClassBeanDefinitionReader - Registered bean definition for imported class 'org.springframework.boot.autoconfigure.web.JacksonHttpMessageConvertersConfiguration' -15:09:09.120 logback [main] DEBUG o.s.c.a.ConfigurationClassBeanDefinitionReader - Registered bean definition for imported class 'org.springframework.boot.autoconfigure.web.HttpMessageConvertersAutoConfiguration' -15:09:09.120 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.condition.BeanTypeRegistry' -15:09:09.121 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:09.121 logback [main] DEBUG o.s.c.a.ConfigurationClassBeanDefinitionReader - Registering bean definition for @Bean method org.springframework.boot.autoconfigure.web.HttpMessageConvertersAutoConfiguration.messageConverters() -15:09:09.121 logback [main] DEBUG o.s.c.a.ConfigurationClassBeanDefinitionReader - Registered bean definition for imported class 'org.springframework.boot.autoconfigure.info.ProjectInfoAutoConfiguration' -15:09:09.121 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:09.122 logback [main] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'spring.info.build.location:classpath:META-INF/build-info.properties' in any property source -15:09:09.122 logback [main] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'spring.info.build.location' in any property source -15:09:09.122 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:09.122 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:09.122 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.condition.BeanTypeRegistry' -15:09:09.123 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:09.123 logback [main] DEBUG o.s.c.a.ConfigurationClassBeanDefinitionReader - Registered bean definition for imported class 'org.springframework.boot.autoconfigure.jdbc.JdbcTemplateAutoConfiguration' -15:09:09.123 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.condition.BeanTypeRegistry' -15:09:09.123 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:09.124 logback [main] DEBUG o.s.c.a.ConfigurationClassBeanDefinitionReader - Registering bean definition for @Bean method org.springframework.boot.autoconfigure.jdbc.JdbcTemplateAutoConfiguration.jdbcTemplate() -15:09:09.124 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.condition.BeanTypeRegistry' -15:09:09.124 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:09.125 logback [main] DEBUG o.s.c.a.ConfigurationClassBeanDefinitionReader - Registering bean definition for @Bean method org.springframework.boot.autoconfigure.jdbc.JdbcTemplateAutoConfiguration.namedParameterJdbcTemplate() -15:09:09.127 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:09.128 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:09.128 logback [main] DEBUG o.s.c.a.ConfigurationClassBeanDefinitionReader - Registered bean definition for imported class 'org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$ThymeleafResourceHandlingConfig' -15:09:09.128 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.condition.BeanTypeRegistry' -15:09:09.129 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:09.130 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:09.130 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:09.130 logback [main] DEBUG o.s.c.a.ConfigurationClassBeanDefinitionReader - Registered bean definition for imported class 'org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$ThymeleafWebLayoutConfiguration' -15:09:09.131 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.condition.BeanTypeRegistry' -15:09:09.131 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:09.131 logback [main] DEBUG o.s.c.a.ConfigurationClassBeanDefinitionReader - Registering bean definition for @Bean method org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$ThymeleafWebLayoutConfiguration.layoutDialect() -15:09:09.131 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.condition.BeanTypeRegistry' -15:09:09.132 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:09.132 logback [main] DEBUG o.s.c.a.ConfigurationClassBeanDefinitionReader - Registered bean definition for imported class 'org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$ThymeleafDefaultConfiguration' -15:09:09.132 logback [main] DEBUG o.s.c.a.ConfigurationClassBeanDefinitionReader - Registering bean definition for @Bean method org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$ThymeleafDefaultConfiguration.templateEngine() -15:09:09.132 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:09.133 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:09.133 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:09.133 logback [main] DEBUG o.s.c.a.ConfigurationClassBeanDefinitionReader - Registered bean definition for imported class 'org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$Thymeleaf2Configuration$Thymeleaf2ViewResolverConfiguration' -15:09:09.133 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:09.133 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:09.133 logback [main] DEBUG o.s.c.a.ConfigurationClassBeanDefinitionReader - Registering bean definition for @Bean method org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$Thymeleaf2Configuration$Thymeleaf2ViewResolverConfiguration.thymeleafViewResolver() -15:09:09.133 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:09.133 logback [main] DEBUG o.s.c.a.ConfigurationClassBeanDefinitionReader - Registered bean definition for imported class 'org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$Thymeleaf2Configuration$DefaultTemplateResolverConfiguration' -15:09:09.133 logback [main] DEBUG o.s.c.a.ConfigurationClassBeanDefinitionReader - Registering bean definition for @Bean method org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$Thymeleaf2Configuration$DefaultTemplateResolverConfiguration.thymeleafResourceResolver() -15:09:09.133 logback [main] DEBUG o.s.c.a.ConfigurationClassBeanDefinitionReader - Registering bean definition for @Bean method org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$Thymeleaf2Configuration$DefaultTemplateResolverConfiguration.defaultTemplateResolver() -15:09:09.133 logback [main] DEBUG o.s.c.a.ConfigurationClassBeanDefinitionReader - Registered bean definition for imported class 'org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$Thymeleaf2Configuration' -15:09:09.134 logback [main] DEBUG o.s.c.a.ConfigurationClassBeanDefinitionReader - Registered bean definition for imported class 'org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration' -15:09:09.134 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:09.134 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:09.134 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:09.134 logback [main] DEBUG o.s.c.a.ConfigurationClassBeanDefinitionReader - Registered bean definition for imported class 'org.springframework.boot.autoconfigure.web.HttpEncodingAutoConfiguration' -15:09:09.134 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.condition.BeanTypeRegistry' -15:09:09.138 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:09.138 logback [main] DEBUG o.s.c.a.ConfigurationClassBeanDefinitionReader - Registering bean definition for @Bean method org.springframework.boot.autoconfigure.web.HttpEncodingAutoConfiguration.characterEncodingFilter() -15:09:09.139 logback [main] DEBUG o.s.c.a.ConfigurationClassBeanDefinitionReader - Registering bean definition for @Bean method org.springframework.boot.autoconfigure.web.HttpEncodingAutoConfiguration.localeCharsetMappingsCustomizer() -15:09:09.139 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:09.139 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:09.139 logback [main] DEBUG o.s.c.a.ConfigurationClassBeanDefinitionReader - Registered bean definition for imported class 'org.springframework.boot.autoconfigure.web.MultipartAutoConfiguration' -15:09:09.139 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.condition.BeanTypeRegistry' -15:09:09.140 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:09.140 logback [main] DEBUG o.s.c.a.ConfigurationClassBeanDefinitionReader - Registering bean definition for @Bean method org.springframework.boot.autoconfigure.web.MultipartAutoConfiguration.multipartConfigElement() -15:09:09.140 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.condition.BeanTypeRegistry' -15:09:09.140 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:09.140 logback [main] DEBUG o.s.c.a.ConfigurationClassBeanDefinitionReader - Registering bean definition for @Bean method org.springframework.boot.autoconfigure.web.MultipartAutoConfiguration.multipartResolver() -15:09:09.140 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:09.140 logback [main] DEBUG o.s.c.a.ConfigurationClassBeanDefinitionReader - Registered bean definition for imported class 'org.springframework.boot.autoconfigure.web.ServerPropertiesAutoConfiguration' -15:09:09.141 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.condition.BeanTypeRegistry' -15:09:09.142 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:09.142 logback [main] DEBUG o.s.c.a.ConfigurationClassBeanDefinitionReader - Registering bean definition for @Bean method org.springframework.boot.autoconfigure.web.ServerPropertiesAutoConfiguration.serverProperties() -15:09:09.142 logback [main] DEBUG o.s.c.a.ConfigurationClassBeanDefinitionReader - Registering bean definition for @Bean method org.springframework.boot.autoconfigure.web.ServerPropertiesAutoConfiguration.duplicateServerPropertiesDetector() -15:09:09.142 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:09.142 logback [main] DEBUG o.s.c.a.ConfigurationClassBeanDefinitionReader - Registered bean definition for imported class 'org.springframework.boot.autoconfigure.web.WebClientAutoConfiguration$RestTemplateConfiguration' -15:09:09.142 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.condition.BeanTypeRegistry' -15:09:09.143 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport' -15:09:09.143 logback [main] DEBUG o.s.c.a.ConfigurationClassBeanDefinitionReader - Registering bean definition for @Bean method org.springframework.boot.autoconfigure.web.WebClientAutoConfiguration$RestTemplateConfiguration.restTemplateBuilder() -15:09:09.143 logback [main] DEBUG o.s.c.a.ConfigurationClassBeanDefinitionReader - Registered bean definition for imported class 'org.springframework.boot.autoconfigure.web.WebClientAutoConfiguration' -15:09:09.188 logback [main] DEBUG o.s.c.a.ConfigurationClassEnhancer - Successfully enhanced com.dudu.Application; enhanced class name is: com.dudu.Application$$EnhancerBySpringCGLIB$$347eadb7 -15:09:09.188 logback [main] DEBUG o.s.c.a.ConfigurationClassPostProcessor - Replacing bean definition 'application' existing class 'com.dudu.Application' with enhanced class 'com.dudu.Application$$EnhancerBySpringCGLIB$$347eadb7' -15:09:09.190 logback [main] DEBUG o.s.c.a.ConfigurationClassEnhancer - Successfully enhanced com.dudu.config.MyWebMvcConfigurerAdapter; enhanced class name is: com.dudu.config.MyWebMvcConfigurerAdapter$$EnhancerBySpringCGLIB$$c8329c0a -15:09:09.190 logback [main] DEBUG o.s.c.a.ConfigurationClassPostProcessor - Replacing bean definition 'myWebMvcConfigurerAdapter' existing class 'com.dudu.config.MyWebMvcConfigurerAdapter' with enhanced class 'com.dudu.config.MyWebMvcConfigurerAdapter$$EnhancerBySpringCGLIB$$c8329c0a' -15:09:09.191 logback [main] DEBUG o.s.c.a.ConfigurationClassEnhancer - Successfully enhanced org.springframework.boot.autoconfigure.context.PropertyPlaceholderAutoConfiguration; enhanced class name is: org.springframework.boot.autoconfigure.context.PropertyPlaceholderAutoConfiguration$$EnhancerBySpringCGLIB$$ec95f07a -15:09:09.191 logback [main] DEBUG o.s.c.a.ConfigurationClassPostProcessor - Replacing bean definition 'org.springframework.boot.autoconfigure.context.PropertyPlaceholderAutoConfiguration' existing class 'org.springframework.boot.autoconfigure.context.PropertyPlaceholderAutoConfiguration' with enhanced class 'org.springframework.boot.autoconfigure.context.PropertyPlaceholderAutoConfiguration$$EnhancerBySpringCGLIB$$ec95f07a' -15:09:09.191 logback [main] DEBUG o.s.c.a.ConfigurationClassEnhancer - Successfully enhanced org.springframework.boot.autoconfigure.context.PropertyPlaceholderAutoConfiguration; enhanced class name is: org.springframework.boot.autoconfigure.context.PropertyPlaceholderAutoConfiguration$$EnhancerBySpringCGLIB$$ec95f07a -15:09:09.191 logback [main] DEBUG o.s.c.a.ConfigurationClassPostProcessor - Replacing bean definition 'propertySourcesPlaceholderConfigurer' existing class 'org.springframework.boot.autoconfigure.context.PropertyPlaceholderAutoConfiguration' with enhanced class 'org.springframework.boot.autoconfigure.context.PropertyPlaceholderAutoConfiguration$$EnhancerBySpringCGLIB$$ec95f07a' -15:09:09.193 logback [main] DEBUG o.s.c.a.ConfigurationClassEnhancer - Successfully enhanced org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$Jackson2ObjectMapperBuilderCustomizerConfiguration; enhanced class name is: org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$Jackson2ObjectMapperBuilderCustomizerConfiguration$$EnhancerBySpringCGLIB$$b4d6a5da -15:09:09.193 logback [main] DEBUG o.s.c.a.ConfigurationClassPostProcessor - Replacing bean definition 'org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$Jackson2ObjectMapperBuilderCustomizerConfiguration' existing class 'org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$Jackson2ObjectMapperBuilderCustomizerConfiguration' with enhanced class 'org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$Jackson2ObjectMapperBuilderCustomizerConfiguration$$EnhancerBySpringCGLIB$$b4d6a5da' -15:09:09.194 logback [main] DEBUG o.s.c.a.ConfigurationClassEnhancer - Successfully enhanced org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$JacksonObjectMapperBuilderConfiguration; enhanced class name is: org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$JacksonObjectMapperBuilderConfiguration$$EnhancerBySpringCGLIB$$f9bfbfeb -15:09:09.194 logback [main] DEBUG o.s.c.a.ConfigurationClassPostProcessor - Replacing bean definition 'org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$JacksonObjectMapperBuilderConfiguration' existing class 'org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$JacksonObjectMapperBuilderConfiguration' with enhanced class 'org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$JacksonObjectMapperBuilderConfiguration$$EnhancerBySpringCGLIB$$f9bfbfeb' -15:09:09.196 logback [main] DEBUG o.s.c.a.ConfigurationClassEnhancer - Successfully enhanced org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$JacksonObjectMapperConfiguration; enhanced class name is: org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$JacksonObjectMapperConfiguration$$EnhancerBySpringCGLIB$$4772fdd2 -15:09:09.196 logback [main] DEBUG o.s.c.a.ConfigurationClassPostProcessor - Replacing bean definition 'org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$JacksonObjectMapperConfiguration' existing class 'org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$JacksonObjectMapperConfiguration' with enhanced class 'org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$JacksonObjectMapperConfiguration$$EnhancerBySpringCGLIB$$4772fdd2' -15:09:09.197 logback [main] DEBUG o.s.c.a.ConfigurationClassEnhancer - Successfully enhanced org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration; enhanced class name is: org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$$EnhancerBySpringCGLIB$$297e9b61 -15:09:09.197 logback [main] DEBUG o.s.c.a.ConfigurationClassPostProcessor - Replacing bean definition 'org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration' existing class 'org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration' with enhanced class 'org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$$EnhancerBySpringCGLIB$$297e9b61' -15:09:09.198 logback [main] DEBUG o.s.c.a.ConfigurationClassEnhancer - Successfully enhanced org.springframework.boot.autoconfigure.websocket.WebSocketAutoConfiguration$TomcatWebSocketConfiguration; enhanced class name is: org.springframework.boot.autoconfigure.websocket.WebSocketAutoConfiguration$TomcatWebSocketConfiguration$$EnhancerBySpringCGLIB$$1ab1fe6a -15:09:09.198 logback [main] DEBUG o.s.c.a.ConfigurationClassPostProcessor - Replacing bean definition 'org.springframework.boot.autoconfigure.websocket.WebSocketAutoConfiguration$TomcatWebSocketConfiguration' existing class 'org.springframework.boot.autoconfigure.websocket.WebSocketAutoConfiguration$TomcatWebSocketConfiguration' with enhanced class 'org.springframework.boot.autoconfigure.websocket.WebSocketAutoConfiguration$TomcatWebSocketConfiguration$$EnhancerBySpringCGLIB$$1ab1fe6a' -15:09:09.199 logback [main] DEBUG o.s.c.a.ConfigurationClassEnhancer - Successfully enhanced org.springframework.boot.autoconfigure.websocket.WebSocketAutoConfiguration; enhanced class name is: org.springframework.boot.autoconfigure.websocket.WebSocketAutoConfiguration$$EnhancerBySpringCGLIB$$fe901299 -15:09:09.199 logback [main] DEBUG o.s.c.a.ConfigurationClassPostProcessor - Replacing bean definition 'org.springframework.boot.autoconfigure.websocket.WebSocketAutoConfiguration' existing class 'org.springframework.boot.autoconfigure.websocket.WebSocketAutoConfiguration' with enhanced class 'org.springframework.boot.autoconfigure.websocket.WebSocketAutoConfiguration$$EnhancerBySpringCGLIB$$fe901299' -15:09:09.200 logback [main] DEBUG o.s.c.a.ConfigurationClassEnhancer - Successfully enhanced org.springframework.boot.autoconfigure.web.EmbeddedServletContainerAutoConfiguration$EmbeddedTomcat; enhanced class name is: org.springframework.boot.autoconfigure.web.EmbeddedServletContainerAutoConfiguration$EmbeddedTomcat$$EnhancerBySpringCGLIB$$9f62c15d -15:09:09.201 logback [main] DEBUG o.s.c.a.ConfigurationClassPostProcessor - Replacing bean definition 'org.springframework.boot.autoconfigure.web.EmbeddedServletContainerAutoConfiguration$EmbeddedTomcat' existing class 'org.springframework.boot.autoconfigure.web.EmbeddedServletContainerAutoConfiguration$EmbeddedTomcat' with enhanced class 'org.springframework.boot.autoconfigure.web.EmbeddedServletContainerAutoConfiguration$EmbeddedTomcat$$EnhancerBySpringCGLIB$$9f62c15d' -15:09:09.201 logback [main] DEBUG o.s.c.a.ConfigurationClassEnhancer - Successfully enhanced org.springframework.boot.autoconfigure.web.EmbeddedServletContainerAutoConfiguration; enhanced class name is: org.springframework.boot.autoconfigure.web.EmbeddedServletContainerAutoConfiguration$$EnhancerBySpringCGLIB$$584c4e81 -15:09:09.201 logback [main] DEBUG o.s.c.a.ConfigurationClassPostProcessor - Replacing bean definition 'org.springframework.boot.autoconfigure.web.EmbeddedServletContainerAutoConfiguration' existing class 'org.springframework.boot.autoconfigure.web.EmbeddedServletContainerAutoConfiguration' with enhanced class 'org.springframework.boot.autoconfigure.web.EmbeddedServletContainerAutoConfiguration$$EnhancerBySpringCGLIB$$584c4e81' -15:09:09.203 logback [main] DEBUG o.s.c.a.ConfigurationClassEnhancer - Successfully enhanced org.springframework.boot.autoconfigure.web.DispatcherServletAutoConfiguration$DispatcherServletConfiguration; enhanced class name is: org.springframework.boot.autoconfigure.web.DispatcherServletAutoConfiguration$DispatcherServletConfiguration$$EnhancerBySpringCGLIB$$92452d93 -15:09:09.203 logback [main] DEBUG o.s.c.a.ConfigurationClassPostProcessor - Replacing bean definition 'org.springframework.boot.autoconfigure.web.DispatcherServletAutoConfiguration$DispatcherServletConfiguration' existing class 'org.springframework.boot.autoconfigure.web.DispatcherServletAutoConfiguration$DispatcherServletConfiguration' with enhanced class 'org.springframework.boot.autoconfigure.web.DispatcherServletAutoConfiguration$DispatcherServletConfiguration$$EnhancerBySpringCGLIB$$92452d93' -15:09:09.204 logback [main] DEBUG o.s.c.a.ConfigurationClassEnhancer - Successfully enhanced org.springframework.boot.autoconfigure.web.DispatcherServletAutoConfiguration$DispatcherServletRegistrationConfiguration; enhanced class name is: org.springframework.boot.autoconfigure.web.DispatcherServletAutoConfiguration$DispatcherServletRegistrationConfiguration$$EnhancerBySpringCGLIB$$d34bcba -15:09:09.204 logback [main] DEBUG o.s.c.a.ConfigurationClassPostProcessor - Replacing bean definition 'org.springframework.boot.autoconfigure.web.DispatcherServletAutoConfiguration$DispatcherServletRegistrationConfiguration' existing class 'org.springframework.boot.autoconfigure.web.DispatcherServletAutoConfiguration$DispatcherServletRegistrationConfiguration' with enhanced class 'org.springframework.boot.autoconfigure.web.DispatcherServletAutoConfiguration$DispatcherServletRegistrationConfiguration$$EnhancerBySpringCGLIB$$d34bcba' -15:09:09.205 logback [main] DEBUG o.s.c.a.ConfigurationClassEnhancer - Successfully enhanced org.springframework.boot.autoconfigure.web.DispatcherServletAutoConfiguration; enhanced class name is: org.springframework.boot.autoconfigure.web.DispatcherServletAutoConfiguration$$EnhancerBySpringCGLIB$$e153c095 -15:09:09.205 logback [main] DEBUG o.s.c.a.ConfigurationClassPostProcessor - Replacing bean definition 'org.springframework.boot.autoconfigure.web.DispatcherServletAutoConfiguration' existing class 'org.springframework.boot.autoconfigure.web.DispatcherServletAutoConfiguration' with enhanced class 'org.springframework.boot.autoconfigure.web.DispatcherServletAutoConfiguration$$EnhancerBySpringCGLIB$$e153c095' -15:09:09.206 logback [main] DEBUG o.s.c.a.ConfigurationClassEnhancer - Successfully enhanced org.springframework.boot.autoconfigure.validation.ValidationAutoConfiguration; enhanced class name is: org.springframework.boot.autoconfigure.validation.ValidationAutoConfiguration$$EnhancerBySpringCGLIB$$5cdf0ecb -15:09:09.206 logback [main] DEBUG o.s.c.a.ConfigurationClassPostProcessor - Replacing bean definition 'org.springframework.boot.autoconfigure.validation.ValidationAutoConfiguration' existing class 'org.springframework.boot.autoconfigure.validation.ValidationAutoConfiguration' with enhanced class 'org.springframework.boot.autoconfigure.validation.ValidationAutoConfiguration$$EnhancerBySpringCGLIB$$5cdf0ecb' -15:09:09.206 logback [main] DEBUG o.s.c.a.ConfigurationClassEnhancer - Successfully enhanced org.springframework.boot.autoconfigure.validation.ValidationAutoConfiguration; enhanced class name is: org.springframework.boot.autoconfigure.validation.ValidationAutoConfiguration$$EnhancerBySpringCGLIB$$5cdf0ecb -15:09:09.206 logback [main] DEBUG o.s.c.a.ConfigurationClassPostProcessor - Replacing bean definition 'jsr303Validator' existing class 'org.springframework.boot.autoconfigure.validation.ValidationAutoConfiguration' with enhanced class 'org.springframework.boot.autoconfigure.validation.ValidationAutoConfiguration$$EnhancerBySpringCGLIB$$5cdf0ecb' -15:09:09.206 logback [main] DEBUG o.s.c.a.ConfigurationClassEnhancer - Successfully enhanced org.springframework.boot.autoconfigure.validation.ValidationAutoConfiguration; enhanced class name is: org.springframework.boot.autoconfigure.validation.ValidationAutoConfiguration$$EnhancerBySpringCGLIB$$5cdf0ecb -15:09:09.206 logback [main] DEBUG o.s.c.a.ConfigurationClassPostProcessor - Replacing bean definition 'methodValidationPostProcessor' existing class 'org.springframework.boot.autoconfigure.validation.ValidationAutoConfiguration' with enhanced class 'org.springframework.boot.autoconfigure.validation.ValidationAutoConfiguration$$EnhancerBySpringCGLIB$$5cdf0ecb' -15:09:09.207 logback [main] DEBUG o.s.c.a.ConfigurationClassEnhancer - Successfully enhanced org.springframework.boot.autoconfigure.web.ErrorMvcAutoConfiguration$WhitelabelErrorViewConfiguration; enhanced class name is: org.springframework.boot.autoconfigure.web.ErrorMvcAutoConfiguration$WhitelabelErrorViewConfiguration$$EnhancerBySpringCGLIB$$3226efaf -15:09:09.207 logback [main] DEBUG o.s.c.a.ConfigurationClassPostProcessor - Replacing bean definition 'org.springframework.boot.autoconfigure.web.ErrorMvcAutoConfiguration$WhitelabelErrorViewConfiguration' existing class 'org.springframework.boot.autoconfigure.web.ErrorMvcAutoConfiguration$WhitelabelErrorViewConfiguration' with enhanced class 'org.springframework.boot.autoconfigure.web.ErrorMvcAutoConfiguration$WhitelabelErrorViewConfiguration$$EnhancerBySpringCGLIB$$3226efaf' -15:09:09.208 logback [main] DEBUG o.s.c.a.ConfigurationClassEnhancer - Successfully enhanced org.springframework.boot.autoconfigure.web.ErrorMvcAutoConfiguration$DefaultErrorViewResolverConfiguration; enhanced class name is: org.springframework.boot.autoconfigure.web.ErrorMvcAutoConfiguration$DefaultErrorViewResolverConfiguration$$EnhancerBySpringCGLIB$$ae779195 -15:09:09.208 logback [main] DEBUG o.s.c.a.ConfigurationClassPostProcessor - Replacing bean definition 'org.springframework.boot.autoconfigure.web.ErrorMvcAutoConfiguration$DefaultErrorViewResolverConfiguration' existing class 'org.springframework.boot.autoconfigure.web.ErrorMvcAutoConfiguration$DefaultErrorViewResolverConfiguration' with enhanced class 'org.springframework.boot.autoconfigure.web.ErrorMvcAutoConfiguration$DefaultErrorViewResolverConfiguration$$EnhancerBySpringCGLIB$$ae779195' -15:09:09.209 logback [main] DEBUG o.s.c.a.ConfigurationClassEnhancer - Successfully enhanced org.springframework.boot.autoconfigure.web.ErrorMvcAutoConfiguration; enhanced class name is: org.springframework.boot.autoconfigure.web.ErrorMvcAutoConfiguration$$EnhancerBySpringCGLIB$$a1da8835 -15:09:09.209 logback [main] DEBUG o.s.c.a.ConfigurationClassPostProcessor - Replacing bean definition 'org.springframework.boot.autoconfigure.web.ErrorMvcAutoConfiguration' existing class 'org.springframework.boot.autoconfigure.web.ErrorMvcAutoConfiguration' with enhanced class 'org.springframework.boot.autoconfigure.web.ErrorMvcAutoConfiguration$$EnhancerBySpringCGLIB$$a1da8835' -15:09:09.209 logback [main] DEBUG o.s.c.a.ConfigurationClassEnhancer - Successfully enhanced org.springframework.boot.autoconfigure.web.ErrorMvcAutoConfiguration; enhanced class name is: org.springframework.boot.autoconfigure.web.ErrorMvcAutoConfiguration$$EnhancerBySpringCGLIB$$a1da8835 -15:09:09.209 logback [main] DEBUG o.s.c.a.ConfigurationClassPostProcessor - Replacing bean definition 'preserveErrorControllerTargetClassPostProcessor' existing class 'org.springframework.boot.autoconfigure.web.ErrorMvcAutoConfiguration' with enhanced class 'org.springframework.boot.autoconfigure.web.ErrorMvcAutoConfiguration$$EnhancerBySpringCGLIB$$a1da8835' -15:09:09.213 logback [main] DEBUG o.s.c.a.ConfigurationClassEnhancer - Successfully enhanced org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration$EnableWebMvcConfiguration; enhanced class name is: org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration$EnableWebMvcConfiguration$$EnhancerBySpringCGLIB$$430d204a -15:09:09.213 logback [main] DEBUG o.s.c.a.ConfigurationClassPostProcessor - Replacing bean definition 'org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration$EnableWebMvcConfiguration' existing class 'org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration$EnableWebMvcConfiguration' with enhanced class 'org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration$EnableWebMvcConfiguration$$EnhancerBySpringCGLIB$$430d204a' -15:09:09.214 logback [main] DEBUG o.s.c.a.ConfigurationClassEnhancer - Successfully enhanced org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter$FaviconConfiguration; enhanced class name is: org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter$FaviconConfiguration$$EnhancerBySpringCGLIB$$23fcaa35 -15:09:09.214 logback [main] DEBUG o.s.c.a.ConfigurationClassPostProcessor - Replacing bean definition 'org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter$FaviconConfiguration' existing class 'org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter$FaviconConfiguration' with enhanced class 'org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter$FaviconConfiguration$$EnhancerBySpringCGLIB$$23fcaa35' -15:09:09.216 logback [main] DEBUG o.s.c.a.ConfigurationClassEnhancer - Successfully enhanced org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter; enhanced class name is: org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter$$EnhancerBySpringCGLIB$$d6e2d5bd -15:09:09.216 logback [main] DEBUG o.s.c.a.ConfigurationClassPostProcessor - Replacing bean definition 'org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter' existing class 'org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter' with enhanced class 'org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter$$EnhancerBySpringCGLIB$$d6e2d5bd' -15:09:09.216 logback [main] DEBUG o.s.c.a.ConfigurationClassEnhancer - Successfully enhanced org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter; enhanced class name is: org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter$$EnhancerBySpringCGLIB$$d6e2d5bd -15:09:09.216 logback [main] DEBUG o.s.c.a.ConfigurationClassPostProcessor - Replacing bean definition 'requestContextFilter' existing class 'org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter' with enhanced class 'org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter$$EnhancerBySpringCGLIB$$d6e2d5bd' -15:09:09.217 logback [main] DEBUG o.s.c.a.ConfigurationClassEnhancer - Successfully enhanced org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration; enhanced class name is: org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration$$EnhancerBySpringCGLIB$$5b1c6781 -15:09:09.217 logback [main] DEBUG o.s.c.a.ConfigurationClassPostProcessor - Replacing bean definition 'org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration' existing class 'org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration' with enhanced class 'org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration$$EnhancerBySpringCGLIB$$5b1c6781' -15:09:09.218 logback [main] DEBUG o.s.c.a.ConfigurationClassEnhancer - Successfully enhanced org.springframework.boot.autoconfigure.jmx.JmxAutoConfiguration; enhanced class name is: org.springframework.boot.autoconfigure.jmx.JmxAutoConfiguration$$EnhancerBySpringCGLIB$$6b4aed5d -15:09:09.218 logback [main] DEBUG o.s.c.a.ConfigurationClassPostProcessor - Replacing bean definition 'org.springframework.boot.autoconfigure.jmx.JmxAutoConfiguration' existing class 'org.springframework.boot.autoconfigure.jmx.JmxAutoConfiguration' with enhanced class 'org.springframework.boot.autoconfigure.jmx.JmxAutoConfiguration$$EnhancerBySpringCGLIB$$6b4aed5d' -15:09:09.219 logback [main] DEBUG o.s.c.a.ConfigurationClassEnhancer - Successfully enhanced org.springframework.boot.autoconfigure.admin.SpringApplicationAdminJmxAutoConfiguration; enhanced class name is: org.springframework.boot.autoconfigure.admin.SpringApplicationAdminJmxAutoConfiguration$$EnhancerBySpringCGLIB$$7e8c1f0f -15:09:09.219 logback [main] DEBUG o.s.c.a.ConfigurationClassPostProcessor - Replacing bean definition 'org.springframework.boot.autoconfigure.admin.SpringApplicationAdminJmxAutoConfiguration' existing class 'org.springframework.boot.autoconfigure.admin.SpringApplicationAdminJmxAutoConfiguration' with enhanced class 'org.springframework.boot.autoconfigure.admin.SpringApplicationAdminJmxAutoConfiguration$$EnhancerBySpringCGLIB$$7e8c1f0f' -15:09:09.220 logback [main] DEBUG o.s.c.a.ConfigurationClassEnhancer - Successfully enhanced org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration$PooledDataSourceConfiguration; enhanced class name is: org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration$PooledDataSourceConfiguration$$EnhancerBySpringCGLIB$$6a836f33 -15:09:09.220 logback [main] DEBUG o.s.c.a.ConfigurationClassPostProcessor - Replacing bean definition 'org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration$PooledDataSourceConfiguration' existing class 'org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration$PooledDataSourceConfiguration' with enhanced class 'org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration$PooledDataSourceConfiguration$$EnhancerBySpringCGLIB$$6a836f33' -15:09:09.220 logback [main] DEBUG o.s.c.a.ConfigurationClassEnhancer - Successfully enhanced org.springframework.boot.autoconfigure.jdbc.metadata.DataSourcePoolMetadataProvidersConfiguration$TomcatDataSourcePoolMetadataProviderConfiguration; enhanced class name is: org.springframework.boot.autoconfigure.jdbc.metadata.DataSourcePoolMetadataProvidersConfiguration$TomcatDataSourcePoolMetadataProviderConfiguration$$EnhancerBySpringCGLIB$$4b456c6f -15:09:09.220 logback [main] DEBUG o.s.c.a.ConfigurationClassPostProcessor - Replacing bean definition 'org.springframework.boot.autoconfigure.jdbc.metadata.DataSourcePoolMetadataProvidersConfiguration$TomcatDataSourcePoolMetadataProviderConfiguration' existing class 'org.springframework.boot.autoconfigure.jdbc.metadata.DataSourcePoolMetadataProvidersConfiguration$TomcatDataSourcePoolMetadataProviderConfiguration' with enhanced class 'org.springframework.boot.autoconfigure.jdbc.metadata.DataSourcePoolMetadataProvidersConfiguration$TomcatDataSourcePoolMetadataProviderConfiguration$$EnhancerBySpringCGLIB$$4b456c6f' -15:09:09.221 logback [main] DEBUG o.s.c.a.ConfigurationClassEnhancer - Successfully enhanced org.springframework.boot.autoconfigure.jdbc.metadata.DataSourcePoolMetadataProvidersConfiguration; enhanced class name is: org.springframework.boot.autoconfigure.jdbc.metadata.DataSourcePoolMetadataProvidersConfiguration$$EnhancerBySpringCGLIB$$c8d06682 -15:09:09.221 logback [main] DEBUG o.s.c.a.ConfigurationClassPostProcessor - Replacing bean definition 'org.springframework.boot.autoconfigure.jdbc.metadata.DataSourcePoolMetadataProvidersConfiguration' existing class 'org.springframework.boot.autoconfigure.jdbc.metadata.DataSourcePoolMetadataProvidersConfiguration' with enhanced class 'org.springframework.boot.autoconfigure.jdbc.metadata.DataSourcePoolMetadataProvidersConfiguration$$EnhancerBySpringCGLIB$$c8d06682' -15:09:09.222 logback [main] DEBUG o.s.c.a.ConfigurationClassEnhancer - Successfully enhanced org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration; enhanced class name is: org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$cdd321a1 -15:09:09.222 logback [main] DEBUG o.s.c.a.ConfigurationClassPostProcessor - Replacing bean definition 'org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration' existing class 'org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration' with enhanced class 'org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$cdd321a1' -15:09:09.222 logback [main] DEBUG o.s.c.a.ConfigurationClassEnhancer - Successfully enhanced org.springframework.boot.autoconfigure.context.ConfigurationPropertiesAutoConfiguration; enhanced class name is: org.springframework.boot.autoconfigure.context.ConfigurationPropertiesAutoConfiguration$$EnhancerBySpringCGLIB$$db69098f -15:09:09.222 logback [main] DEBUG o.s.c.a.ConfigurationClassPostProcessor - Replacing bean definition 'org.springframework.boot.autoconfigure.context.ConfigurationPropertiesAutoConfiguration' existing class 'org.springframework.boot.autoconfigure.context.ConfigurationPropertiesAutoConfiguration' with enhanced class 'org.springframework.boot.autoconfigure.context.ConfigurationPropertiesAutoConfiguration$$EnhancerBySpringCGLIB$$db69098f' -15:09:09.224 logback [main] DEBUG o.s.c.a.ConfigurationClassEnhancer - Successfully enhanced org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration; enhanced class name is: org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$ebdf7e41 -15:09:09.224 logback [main] DEBUG o.s.c.a.ConfigurationClassPostProcessor - Replacing bean definition 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' existing class 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' with enhanced class 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$ebdf7e41' -15:09:09.224 logback [main] DEBUG o.s.c.a.ConfigurationClassEnhancer - Successfully enhanced org.springframework.boot.autoconfigure.jdbc.DataSourceTransactionManagerAutoConfiguration$TransactionManagementConfiguration; enhanced class name is: org.springframework.boot.autoconfigure.jdbc.DataSourceTransactionManagerAutoConfiguration$TransactionManagementConfiguration$$EnhancerBySpringCGLIB$$61b73f53 -15:09:09.225 logback [main] DEBUG o.s.c.a.ConfigurationClassPostProcessor - Replacing bean definition 'org.springframework.boot.autoconfigure.jdbc.DataSourceTransactionManagerAutoConfiguration$TransactionManagementConfiguration' existing class 'org.springframework.boot.autoconfigure.jdbc.DataSourceTransactionManagerAutoConfiguration$TransactionManagementConfiguration' with enhanced class 'org.springframework.boot.autoconfigure.jdbc.DataSourceTransactionManagerAutoConfiguration$TransactionManagementConfiguration$$EnhancerBySpringCGLIB$$61b73f53' -15:09:09.225 logback [main] DEBUG o.s.c.a.ConfigurationClassEnhancer - Successfully enhanced org.springframework.boot.autoconfigure.jdbc.DataSourceTransactionManagerAutoConfiguration$DataSourceTransactionManagerConfiguration; enhanced class name is: org.springframework.boot.autoconfigure.jdbc.DataSourceTransactionManagerAutoConfiguration$DataSourceTransactionManagerConfiguration$$EnhancerBySpringCGLIB$$98e016b0 -15:09:09.225 logback [main] DEBUG o.s.c.a.ConfigurationClassPostProcessor - Replacing bean definition 'org.springframework.boot.autoconfigure.jdbc.DataSourceTransactionManagerAutoConfiguration$DataSourceTransactionManagerConfiguration' existing class 'org.springframework.boot.autoconfigure.jdbc.DataSourceTransactionManagerAutoConfiguration$DataSourceTransactionManagerConfiguration' with enhanced class 'org.springframework.boot.autoconfigure.jdbc.DataSourceTransactionManagerAutoConfiguration$DataSourceTransactionManagerConfiguration$$EnhancerBySpringCGLIB$$98e016b0' -15:09:09.226 logback [main] DEBUG o.s.c.a.ConfigurationClassEnhancer - Successfully enhanced org.springframework.boot.autoconfigure.jdbc.DataSourceTransactionManagerAutoConfiguration; enhanced class name is: org.springframework.boot.autoconfigure.jdbc.DataSourceTransactionManagerAutoConfiguration$$EnhancerBySpringCGLIB$$fcb66e92 -15:09:09.226 logback [main] DEBUG o.s.c.a.ConfigurationClassPostProcessor - Replacing bean definition 'org.springframework.boot.autoconfigure.jdbc.DataSourceTransactionManagerAutoConfiguration' existing class 'org.springframework.boot.autoconfigure.jdbc.DataSourceTransactionManagerAutoConfiguration' with enhanced class 'org.springframework.boot.autoconfigure.jdbc.DataSourceTransactionManagerAutoConfiguration$$EnhancerBySpringCGLIB$$fcb66e92' -15:09:09.226 logback [main] DEBUG o.s.c.a.ConfigurationClassEnhancer - Successfully enhanced org.springframework.boot.autoconfigure.transaction.TransactionAutoConfiguration$TransactionTemplateConfiguration; enhanced class name is: org.springframework.boot.autoconfigure.transaction.TransactionAutoConfiguration$TransactionTemplateConfiguration$$EnhancerBySpringCGLIB$$ea69db83 -15:09:09.226 logback [main] DEBUG o.s.c.a.ConfigurationClassPostProcessor - Replacing bean definition 'org.springframework.boot.autoconfigure.transaction.TransactionAutoConfiguration$TransactionTemplateConfiguration' existing class 'org.springframework.boot.autoconfigure.transaction.TransactionAutoConfiguration$TransactionTemplateConfiguration' with enhanced class 'org.springframework.boot.autoconfigure.transaction.TransactionAutoConfiguration$TransactionTemplateConfiguration$$EnhancerBySpringCGLIB$$ea69db83' -15:09:09.227 logback [main] DEBUG o.s.c.a.ConfigurationClassEnhancer - Successfully enhanced org.springframework.boot.autoconfigure.transaction.TransactionAutoConfiguration; enhanced class name is: org.springframework.boot.autoconfigure.transaction.TransactionAutoConfiguration$$EnhancerBySpringCGLIB$$8053794b -15:09:09.227 logback [main] DEBUG o.s.c.a.ConfigurationClassPostProcessor - Replacing bean definition 'org.springframework.boot.autoconfigure.transaction.TransactionAutoConfiguration' existing class 'org.springframework.boot.autoconfigure.transaction.TransactionAutoConfiguration' with enhanced class 'org.springframework.boot.autoconfigure.transaction.TransactionAutoConfiguration$$EnhancerBySpringCGLIB$$8053794b' -15:09:09.228 logback [main] DEBUG o.s.c.a.ConfigurationClassEnhancer - Successfully enhanced org.springframework.boot.autoconfigure.web.HttpMessageConvertersAutoConfiguration$StringHttpMessageConverterConfiguration; enhanced class name is: org.springframework.boot.autoconfigure.web.HttpMessageConvertersAutoConfiguration$StringHttpMessageConverterConfiguration$$EnhancerBySpringCGLIB$$390da741 -15:09:09.228 logback [main] DEBUG o.s.c.a.ConfigurationClassPostProcessor - Replacing bean definition 'org.springframework.boot.autoconfigure.web.HttpMessageConvertersAutoConfiguration$StringHttpMessageConverterConfiguration' existing class 'org.springframework.boot.autoconfigure.web.HttpMessageConvertersAutoConfiguration$StringHttpMessageConverterConfiguration' with enhanced class 'org.springframework.boot.autoconfigure.web.HttpMessageConvertersAutoConfiguration$StringHttpMessageConverterConfiguration$$EnhancerBySpringCGLIB$$390da741' -15:09:09.229 logback [main] DEBUG o.s.c.a.ConfigurationClassEnhancer - Successfully enhanced org.springframework.boot.autoconfigure.web.JacksonHttpMessageConvertersConfiguration$MappingJackson2HttpMessageConverterConfiguration; enhanced class name is: org.springframework.boot.autoconfigure.web.JacksonHttpMessageConvertersConfiguration$MappingJackson2HttpMessageConverterConfiguration$$EnhancerBySpringCGLIB$$c71bd141 -15:09:09.229 logback [main] DEBUG o.s.c.a.ConfigurationClassPostProcessor - Replacing bean definition 'org.springframework.boot.autoconfigure.web.JacksonHttpMessageConvertersConfiguration$MappingJackson2HttpMessageConverterConfiguration' existing class 'org.springframework.boot.autoconfigure.web.JacksonHttpMessageConvertersConfiguration$MappingJackson2HttpMessageConverterConfiguration' with enhanced class 'org.springframework.boot.autoconfigure.web.JacksonHttpMessageConvertersConfiguration$MappingJackson2HttpMessageConverterConfiguration$$EnhancerBySpringCGLIB$$c71bd141' -15:09:09.229 logback [main] DEBUG o.s.c.a.ConfigurationClassEnhancer - Successfully enhanced org.springframework.boot.autoconfigure.web.JacksonHttpMessageConvertersConfiguration; enhanced class name is: org.springframework.boot.autoconfigure.web.JacksonHttpMessageConvertersConfiguration$$EnhancerBySpringCGLIB$$5a0969b7 -15:09:09.229 logback [main] DEBUG o.s.c.a.ConfigurationClassPostProcessor - Replacing bean definition 'org.springframework.boot.autoconfigure.web.JacksonHttpMessageConvertersConfiguration' existing class 'org.springframework.boot.autoconfigure.web.JacksonHttpMessageConvertersConfiguration' with enhanced class 'org.springframework.boot.autoconfigure.web.JacksonHttpMessageConvertersConfiguration$$EnhancerBySpringCGLIB$$5a0969b7' -15:09:09.230 logback [main] DEBUG o.s.c.a.ConfigurationClassEnhancer - Successfully enhanced org.springframework.boot.autoconfigure.web.HttpMessageConvertersAutoConfiguration; enhanced class name is: org.springframework.boot.autoconfigure.web.HttpMessageConvertersAutoConfiguration$$EnhancerBySpringCGLIB$$7c979ca1 -15:09:09.230 logback [main] DEBUG o.s.c.a.ConfigurationClassPostProcessor - Replacing bean definition 'org.springframework.boot.autoconfigure.web.HttpMessageConvertersAutoConfiguration' existing class 'org.springframework.boot.autoconfigure.web.HttpMessageConvertersAutoConfiguration' with enhanced class 'org.springframework.boot.autoconfigure.web.HttpMessageConvertersAutoConfiguration$$EnhancerBySpringCGLIB$$7c979ca1' -15:09:09.232 logback [main] DEBUG o.s.c.a.ConfigurationClassEnhancer - Successfully enhanced org.springframework.boot.autoconfigure.info.ProjectInfoAutoConfiguration; enhanced class name is: org.springframework.boot.autoconfigure.info.ProjectInfoAutoConfiguration$$EnhancerBySpringCGLIB$$27d98b5a -15:09:09.232 logback [main] DEBUG o.s.c.a.ConfigurationClassPostProcessor - Replacing bean definition 'org.springframework.boot.autoconfigure.info.ProjectInfoAutoConfiguration' existing class 'org.springframework.boot.autoconfigure.info.ProjectInfoAutoConfiguration' with enhanced class 'org.springframework.boot.autoconfigure.info.ProjectInfoAutoConfiguration$$EnhancerBySpringCGLIB$$27d98b5a' -15:09:09.233 logback [main] DEBUG o.s.c.a.ConfigurationClassEnhancer - Successfully enhanced org.springframework.boot.autoconfigure.jdbc.JdbcTemplateAutoConfiguration; enhanced class name is: org.springframework.boot.autoconfigure.jdbc.JdbcTemplateAutoConfiguration$$EnhancerBySpringCGLIB$$bc3b331 -15:09:09.233 logback [main] DEBUG o.s.c.a.ConfigurationClassPostProcessor - Replacing bean definition 'org.springframework.boot.autoconfigure.jdbc.JdbcTemplateAutoConfiguration' existing class 'org.springframework.boot.autoconfigure.jdbc.JdbcTemplateAutoConfiguration' with enhanced class 'org.springframework.boot.autoconfigure.jdbc.JdbcTemplateAutoConfiguration$$EnhancerBySpringCGLIB$$bc3b331' -15:09:09.234 logback [main] DEBUG o.s.c.a.ConfigurationClassEnhancer - Successfully enhanced org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$ThymeleafResourceHandlingConfig; enhanced class name is: org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$ThymeleafResourceHandlingConfig$$EnhancerBySpringCGLIB$$7687a05d -15:09:09.234 logback [main] DEBUG o.s.c.a.ConfigurationClassPostProcessor - Replacing bean definition 'org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$ThymeleafResourceHandlingConfig' existing class 'org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$ThymeleafResourceHandlingConfig' with enhanced class 'org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$ThymeleafResourceHandlingConfig$$EnhancerBySpringCGLIB$$7687a05d' -15:09:09.234 logback [main] DEBUG o.s.c.a.ConfigurationClassEnhancer - Successfully enhanced org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$ThymeleafWebLayoutConfiguration; enhanced class name is: org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$ThymeleafWebLayoutConfiguration$$EnhancerBySpringCGLIB$$926ba380 -15:09:09.235 logback [main] DEBUG o.s.c.a.ConfigurationClassPostProcessor - Replacing bean definition 'org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$ThymeleafWebLayoutConfiguration' existing class 'org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$ThymeleafWebLayoutConfiguration' with enhanced class 'org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$ThymeleafWebLayoutConfiguration$$EnhancerBySpringCGLIB$$926ba380' -15:09:09.235 logback [main] DEBUG o.s.c.a.ConfigurationClassEnhancer - Successfully enhanced org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$ThymeleafDefaultConfiguration; enhanced class name is: org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$ThymeleafDefaultConfiguration$$EnhancerBySpringCGLIB$$aaa7c0dd -15:09:09.235 logback [main] DEBUG o.s.c.a.ConfigurationClassPostProcessor - Replacing bean definition 'org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$ThymeleafDefaultConfiguration' existing class 'org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$ThymeleafDefaultConfiguration' with enhanced class 'org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$ThymeleafDefaultConfiguration$$EnhancerBySpringCGLIB$$aaa7c0dd' -15:09:09.236 logback [main] DEBUG o.s.c.a.ConfigurationClassEnhancer - Successfully enhanced org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$Thymeleaf2Configuration$Thymeleaf2ViewResolverConfiguration; enhanced class name is: org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$Thymeleaf2Configuration$Thymeleaf2ViewResolverConfiguration$$EnhancerBySpringCGLIB$$f229b9dc -15:09:09.236 logback [main] DEBUG o.s.c.a.ConfigurationClassPostProcessor - Replacing bean definition 'org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$Thymeleaf2Configuration$Thymeleaf2ViewResolverConfiguration' existing class 'org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$Thymeleaf2Configuration$Thymeleaf2ViewResolverConfiguration' with enhanced class 'org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$Thymeleaf2Configuration$Thymeleaf2ViewResolverConfiguration$$EnhancerBySpringCGLIB$$f229b9dc' -15:09:09.237 logback [main] DEBUG o.s.c.a.ConfigurationClassEnhancer - Successfully enhanced org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$Thymeleaf2Configuration$DefaultTemplateResolverConfiguration; enhanced class name is: org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$Thymeleaf2Configuration$DefaultTemplateResolverConfiguration$$EnhancerBySpringCGLIB$$7ba80819 -15:09:09.237 logback [main] DEBUG o.s.c.a.ConfigurationClassPostProcessor - Replacing bean definition 'org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$Thymeleaf2Configuration$DefaultTemplateResolverConfiguration' existing class 'org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$Thymeleaf2Configuration$DefaultTemplateResolverConfiguration' with enhanced class 'org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$Thymeleaf2Configuration$DefaultTemplateResolverConfiguration$$EnhancerBySpringCGLIB$$7ba80819' -15:09:09.238 logback [main] DEBUG o.s.c.a.ConfigurationClassEnhancer - Successfully enhanced org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$Thymeleaf2Configuration; enhanced class name is: org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$Thymeleaf2Configuration$$EnhancerBySpringCGLIB$$8b9baacc -15:09:09.238 logback [main] DEBUG o.s.c.a.ConfigurationClassPostProcessor - Replacing bean definition 'org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$Thymeleaf2Configuration' existing class 'org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$Thymeleaf2Configuration' with enhanced class 'org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$Thymeleaf2Configuration$$EnhancerBySpringCGLIB$$8b9baacc' -15:09:09.239 logback [main] DEBUG o.s.c.a.ConfigurationClassEnhancer - Successfully enhanced org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration; enhanced class name is: org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$$EnhancerBySpringCGLIB$$d58b1bd1 -15:09:09.239 logback [main] DEBUG o.s.c.a.ConfigurationClassPostProcessor - Replacing bean definition 'org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration' existing class 'org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration' with enhanced class 'org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$$EnhancerBySpringCGLIB$$d58b1bd1' -15:09:09.239 logback [main] DEBUG o.s.c.a.ConfigurationClassEnhancer - Successfully enhanced org.springframework.boot.autoconfigure.web.HttpEncodingAutoConfiguration; enhanced class name is: org.springframework.boot.autoconfigure.web.HttpEncodingAutoConfiguration$$EnhancerBySpringCGLIB$$c2cbe4ec -15:09:09.239 logback [main] DEBUG o.s.c.a.ConfigurationClassPostProcessor - Replacing bean definition 'org.springframework.boot.autoconfigure.web.HttpEncodingAutoConfiguration' existing class 'org.springframework.boot.autoconfigure.web.HttpEncodingAutoConfiguration' with enhanced class 'org.springframework.boot.autoconfigure.web.HttpEncodingAutoConfiguration$$EnhancerBySpringCGLIB$$c2cbe4ec' -15:09:09.240 logback [main] DEBUG o.s.c.a.ConfigurationClassEnhancer - Successfully enhanced org.springframework.boot.autoconfigure.web.MultipartAutoConfiguration; enhanced class name is: org.springframework.boot.autoconfigure.web.MultipartAutoConfiguration$$EnhancerBySpringCGLIB$$a68d3187 -15:09:09.240 logback [main] DEBUG o.s.c.a.ConfigurationClassPostProcessor - Replacing bean definition 'org.springframework.boot.autoconfigure.web.MultipartAutoConfiguration' existing class 'org.springframework.boot.autoconfigure.web.MultipartAutoConfiguration' with enhanced class 'org.springframework.boot.autoconfigure.web.MultipartAutoConfiguration$$EnhancerBySpringCGLIB$$a68d3187' -15:09:09.241 logback [main] DEBUG o.s.c.a.ConfigurationClassEnhancer - Successfully enhanced org.springframework.boot.autoconfigure.web.ServerPropertiesAutoConfiguration; enhanced class name is: org.springframework.boot.autoconfigure.web.ServerPropertiesAutoConfiguration$$EnhancerBySpringCGLIB$$a234fa11 -15:09:09.241 logback [main] DEBUG o.s.c.a.ConfigurationClassPostProcessor - Replacing bean definition 'org.springframework.boot.autoconfigure.web.ServerPropertiesAutoConfiguration' existing class 'org.springframework.boot.autoconfigure.web.ServerPropertiesAutoConfiguration' with enhanced class 'org.springframework.boot.autoconfigure.web.ServerPropertiesAutoConfiguration$$EnhancerBySpringCGLIB$$a234fa11' -15:09:09.242 logback [main] DEBUG o.s.c.a.ConfigurationClassEnhancer - Successfully enhanced org.springframework.boot.autoconfigure.web.WebClientAutoConfiguration$RestTemplateConfiguration; enhanced class name is: org.springframework.boot.autoconfigure.web.WebClientAutoConfiguration$RestTemplateConfiguration$$EnhancerBySpringCGLIB$$f30ef558 -15:09:09.242 logback [main] DEBUG o.s.c.a.ConfigurationClassPostProcessor - Replacing bean definition 'org.springframework.boot.autoconfigure.web.WebClientAutoConfiguration$RestTemplateConfiguration' existing class 'org.springframework.boot.autoconfigure.web.WebClientAutoConfiguration$RestTemplateConfiguration' with enhanced class 'org.springframework.boot.autoconfigure.web.WebClientAutoConfiguration$RestTemplateConfiguration$$EnhancerBySpringCGLIB$$f30ef558' -15:09:09.242 logback [main] DEBUG o.s.c.a.ConfigurationClassEnhancer - Successfully enhanced org.springframework.boot.autoconfigure.web.WebClientAutoConfiguration; enhanced class name is: org.springframework.boot.autoconfigure.web.WebClientAutoConfiguration$$EnhancerBySpringCGLIB$$fc7ea2f4 -15:09:09.242 logback [main] DEBUG o.s.c.a.ConfigurationClassPostProcessor - Replacing bean definition 'org.springframework.boot.autoconfigure.web.WebClientAutoConfiguration' existing class 'org.springframework.boot.autoconfigure.web.WebClientAutoConfiguration' with enhanced class 'org.springframework.boot.autoconfigure.web.WebClientAutoConfiguration$$EnhancerBySpringCGLIB$$fc7ea2f4' -15:09:09.243 logback [main] DEBUG o.s.w.c.s.StandardServletEnvironment - Adding [applicationConfig: [classpath:/application.properties]] PropertySource with search precedence immediately lower than [applicationConfigurationProperties] -15:09:09.243 logback [main] DEBUG o.s.w.c.s.StandardServletEnvironment - Removing [applicationConfigurationProperties] PropertySource -15:09:09.243 logback [main] DEBUG o.s.w.c.s.StandardServletEnvironment - Removing [defaultProperties] PropertySource -15:09:09.243 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'propertySourcesPlaceholderConfigurer' -15:09:09.243 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'propertySourcesPlaceholderConfigurer' -15:09:09.245 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'propertySourcesPlaceholderConfigurer' to allow for resolving potential circular references -15:09:09.249 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'propertySourcesPlaceholderConfigurer' -15:09:09.249 logback [main] DEBUG o.s.core.env.MutablePropertySources - Adding [environmentProperties] PropertySource with lowest search precedence -15:09:09.249 logback [main] DEBUG o.s.core.env.MutablePropertySources - Adding [localProperties] PropertySource with lowest search precedence -15:09:09.251 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'org.springframework.boot.context.properties.ConfigurationPropertiesBindingPostProcessor.store' -15:09:09.251 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'org.springframework.boot.context.properties.ConfigurationPropertiesBindingPostProcessor.store' -15:09:09.251 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'org.springframework.boot.context.properties.ConfigurationPropertiesBindingPostProcessor.store' to allow for resolving potential circular references -15:09:09.252 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'org.springframework.boot.context.properties.ConfigurationPropertiesBindingPostProcessor.store' -15:09:09.252 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'preserveErrorControllerTargetClassPostProcessor' -15:09:09.252 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'preserveErrorControllerTargetClassPostProcessor' -15:09:09.253 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'preserveErrorControllerTargetClassPostProcessor' to allow for resolving potential circular references -15:09:09.253 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'preserveErrorControllerTargetClassPostProcessor' -15:09:09.257 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'org.springframework.context.annotation.internalAutowiredAnnotationProcessor' -15:09:09.257 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'org.springframework.context.annotation.internalAutowiredAnnotationProcessor' -15:09:09.258 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'org.springframework.context.annotation.internalAutowiredAnnotationProcessor' to allow for resolving potential circular references -15:09:09.261 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'org.springframework.context.annotation.internalAutowiredAnnotationProcessor' -15:09:09.261 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'org.springframework.context.annotation.internalRequiredAnnotationProcessor' -15:09:09.261 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'org.springframework.context.annotation.internalRequiredAnnotationProcessor' -15:09:09.261 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'org.springframework.context.annotation.internalRequiredAnnotationProcessor' to allow for resolving potential circular references -15:09:09.263 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'org.springframework.context.annotation.internalRequiredAnnotationProcessor' -15:09:09.264 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'org.springframework.context.annotation.internalCommonAnnotationProcessor' -15:09:09.264 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'org.springframework.context.annotation.internalCommonAnnotationProcessor' -15:09:09.265 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'org.springframework.context.annotation.internalCommonAnnotationProcessor' to allow for resolving potential circular references -15:09:09.268 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'org.springframework.context.annotation.internalCommonAnnotationProcessor' -15:09:09.268 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'org.springframework.boot.context.properties.ConfigurationPropertiesBindingPostProcessor' -15:09:09.268 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'org.springframework.boot.context.properties.ConfigurationPropertiesBindingPostProcessor' -15:09:09.268 logback [main] DEBUG o.s.core.env.StandardEnvironment - Adding [systemProperties] PropertySource with lowest search precedence -15:09:09.268 logback [main] DEBUG o.s.core.env.StandardEnvironment - Adding [systemEnvironment] PropertySource with lowest search precedence -15:09:09.268 logback [main] DEBUG o.s.core.env.StandardEnvironment - Initialized StandardEnvironment with PropertySources [systemProperties,systemEnvironment] -15:09:09.268 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'org.springframework.boot.context.properties.ConfigurationPropertiesBindingPostProcessor' to allow for resolving potential circular references -15:09:09.274 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.context.properties.ConfigurationPropertiesBindingPostProcessor.store' -15:09:09.274 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Invoking afterPropertiesSet() on bean with name 'org.springframework.boot.context.properties.ConfigurationPropertiesBindingPostProcessor' -15:09:09.275 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'propertySourcesPlaceholderConfigurer' -15:09:09.276 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'org.springframework.boot.context.properties.ConfigurationPropertiesBindingPostProcessor' -15:09:09.276 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'methodValidationPostProcessor' -15:09:09.276 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'methodValidationPostProcessor' -15:09:09.278 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'jsr303Validator' -15:09:09.278 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'jsr303Validator' -15:09:09.280 logback [main] DEBUG o.h.v.i.e.r.DefaultTraversableResolver - Cannot find javax.persistence.Persistence on classpath. Assuming non JPA 2 environment. All properties will per default be traversable. -15:09:09.288 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'jsr303Validator' to allow for resolving potential circular references -15:09:09.291 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Invoking afterPropertiesSet() on bean with name 'jsr303Validator' -15:09:09.292 logback [main] DEBUG o.h.v.i.e.r.DefaultTraversableResolver - Cannot find javax.persistence.Persistence on classpath. Assuming non JPA 2 environment. All properties will per default be traversable. -15:09:09.294 logback [main] DEBUG o.h.v.i.engine.ConfigurationImpl - Setting custom MessageInterpolator of type org.springframework.validation.beanvalidation.LocaleContextMessageInterpolator -15:09:09.295 logback [main] DEBUG o.h.v.i.engine.ConfigurationImpl - Setting custom ConstraintValidatorFactory of type org.springframework.validation.beanvalidation.SpringConstraintValidatorFactory -15:09:09.295 logback [main] DEBUG o.h.v.i.engine.ConfigurationImpl - Setting custom ParameterNameProvider of type com.sun.proxy.$Proxy41 -15:09:09.296 logback [main] DEBUG o.h.v.i.xml.ValidationXmlParser - Trying to load META-INF/validation.xml for XML based Validator configuration. -15:09:09.297 logback [main] DEBUG o.h.v.i.xml.ResourceLoaderHelper - Trying to load META-INF/validation.xml via user class loader -15:09:09.297 logback [main] DEBUG o.h.v.i.xml.ResourceLoaderHelper - Trying to load META-INF/validation.xml via TCCL -15:09:09.298 logback [main] DEBUG o.h.v.i.xml.ResourceLoaderHelper - Trying to load META-INF/validation.xml via Hibernate Validator's class loader -15:09:09.298 logback [main] DEBUG o.h.v.i.xml.ValidationXmlParser - No META-INF/validation.xml found. Using annotation based configuration only. -15:09:09.323 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'jsr303Validator' -15:09:09.323 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Autowiring by type from bean name 'methodValidationPostProcessor' via factory method to bean named 'jsr303Validator' -15:09:09.325 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'methodValidationPostProcessor' to allow for resolving potential circular references -15:09:09.329 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Invoking afterPropertiesSet() on bean with name 'methodValidationPostProcessor' -15:09:09.332 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'methodValidationPostProcessor' -15:09:09.332 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'dataSourceInitializerPostProcessor' -15:09:09.332 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'dataSourceInitializerPostProcessor' -15:09:09.333 logback [main] DEBUG o.s.b.f.annotation.InjectionMetadata - Registered injected element on class [org.springframework.boot.autoconfigure.jdbc.DataSourceInitializerPostProcessor]: AutowiredFieldElement for private org.springframework.beans.factory.BeanFactory org.springframework.boot.autoconfigure.jdbc.DataSourceInitializerPostProcessor.beanFactory -15:09:09.333 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'dataSourceInitializerPostProcessor' to allow for resolving potential circular references -15:09:09.335 logback [main] DEBUG o.s.b.f.annotation.InjectionMetadata - Processing injected element of bean 'dataSourceInitializerPostProcessor': AutowiredFieldElement for private org.springframework.beans.factory.BeanFactory org.springframework.boot.autoconfigure.jdbc.DataSourceInitializerPostProcessor.beanFactory -15:09:09.335 logback [main] DEBUG o.s.b.f.a.AutowiredAnnotationBeanPostProcessor - Autowiring by type from bean name 'dataSourceInitializerPostProcessor' to bean named 'org.springframework.beans.factory.support.DefaultListableBeanFactory@3a44431a' -15:09:09.336 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'dataSourceInitializerPostProcessor' -15:09:09.336 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'persistenceExceptionTranslationPostProcessor' -15:09:09.336 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'persistenceExceptionTranslationPostProcessor' -15:09:09.336 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'persistenceExceptionTranslationPostProcessor' to allow for resolving potential circular references -15:09:09.340 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'persistenceExceptionTranslationPostProcessor' -15:09:09.340 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'org.springframework.aop.config.internalAutoProxyCreator' -15:09:09.340 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'org.springframework.aop.config.internalAutoProxyCreator' -15:09:09.342 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'org.springframework.aop.config.internalAutoProxyCreator' to allow for resolving potential circular references -15:09:09.346 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'org.springframework.aop.config.internalAutoProxyCreator' -15:09:09.347 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'embeddedServletContainerCustomizerBeanPostProcessor' -15:09:09.347 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'embeddedServletContainerCustomizerBeanPostProcessor' -15:09:09.347 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'embeddedServletContainerCustomizerBeanPostProcessor' to allow for resolving potential circular references -15:09:09.348 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'org.springframework.transaction.config.internalTransactionAdvisor' -15:09:09.348 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'org.springframework.transaction.config.internalTransactionAdvisor' -15:09:09.349 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' -15:09:09.349 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' -15:09:09.351 logback [main] DEBUG o.s.b.f.annotation.InjectionMetadata - Registered injected element on class [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$ebdf7e41]: AutowiredMethodElement for void org.springframework.transaction.annotation.AbstractTransactionManagementConfiguration.setConfigurers(java.util.Collection) -15:09:09.351 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' to allow for resolving potential circular references -15:09:09.351 logback [main] DEBUG o.s.b.f.annotation.InjectionMetadata - Processing injected element of bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration': AutowiredMethodElement for void org.springframework.transaction.annotation.AbstractTransactionManagementConfiguration.setConfigurers(java.util.Collection) -15:09:09.352 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.context.annotation.ConfigurationClassPostProcessor.importRegistry' -15:09:09.353 logback [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$ebdf7e41] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) -15:09:09.353 logback [main] DEBUG o.s.a.f.a.BeanFactoryAdvisorRetrievalHelper - Skipping currently created advisor 'org.springframework.transaction.config.internalTransactionAdvisor' -15:09:09.353 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' -15:09:09.360 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'transactionAttributeSource' -15:09:09.360 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'transactionAttributeSource' -15:09:09.360 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' -15:09:09.362 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'transactionAttributeSource' to allow for resolving potential circular references -15:09:09.364 logback [main] DEBUG o.s.a.f.a.BeanFactoryAdvisorRetrievalHelper - Skipping currently created advisor 'org.springframework.transaction.config.internalTransactionAdvisor' -15:09:09.364 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'transactionAttributeSource' -15:09:09.365 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'transactionInterceptor' -15:09:09.365 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'transactionInterceptor' -15:09:09.365 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' -15:09:09.365 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'transactionAttributeSource' -15:09:09.367 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'transactionInterceptor' to allow for resolving potential circular references -15:09:09.369 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Invoking afterPropertiesSet() on bean with name 'transactionInterceptor' -15:09:09.369 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'transactionInterceptor' -15:09:09.369 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'org.springframework.transaction.config.internalTransactionAdvisor' to allow for resolving potential circular references -15:09:09.371 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'org.springframework.transaction.config.internalTransactionAdvisor' -15:09:09.372 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'embeddedServletContainerCustomizerBeanPostProcessor' -15:09:09.372 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'errorPageRegistrarBeanPostProcessor' -15:09:09.372 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'errorPageRegistrarBeanPostProcessor' -15:09:09.372 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'errorPageRegistrarBeanPostProcessor' to allow for resolving potential circular references -15:09:09.373 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.transaction.config.internalTransactionAdvisor' -15:09:09.373 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'errorPageRegistrarBeanPostProcessor' -15:09:09.374 logback [main] DEBUG o.s.b.c.e.AnnotationConfigEmbeddedWebApplicationContext - Unable to locate MessageSource with name 'messageSource': using default [org.springframework.context.support.DelegatingMessageSource@12cd9150] -15:09:09.374 logback [main] DEBUG o.s.b.c.e.AnnotationConfigEmbeddedWebApplicationContext - Unable to locate ApplicationEventMulticaster with name 'applicationEventMulticaster': using default [org.springframework.context.event.SimpleApplicationEventMulticaster@114a85c2] -15:09:09.375 logback [main] DEBUG o.s.u.c.s.UiApplicationContextUtils - Unable to locate ThemeSource with name 'themeSource': using default [org.springframework.ui.context.support.ResourceBundleThemeSource@64da2a7] -15:09:09.376 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'tomcatEmbeddedServletContainerFactory' -15:09:09.376 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'tomcatEmbeddedServletContainerFactory' -15:09:09.377 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'org.springframework.boot.autoconfigure.web.EmbeddedServletContainerAutoConfiguration$EmbeddedTomcat' -15:09:09.377 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'org.springframework.boot.autoconfigure.web.EmbeddedServletContainerAutoConfiguration$EmbeddedTomcat' -15:09:09.377 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'org.springframework.boot.autoconfigure.web.EmbeddedServletContainerAutoConfiguration$EmbeddedTomcat' to allow for resolving potential circular references -15:09:09.379 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.transaction.config.internalTransactionAdvisor' -15:09:09.380 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'org.springframework.boot.autoconfigure.web.EmbeddedServletContainerAutoConfiguration$EmbeddedTomcat' -15:09:09.393 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'tomcatEmbeddedServletContainerFactory' to allow for resolving potential circular references -15:09:09.397 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'websocketContainerCustomizer' -15:09:09.397 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'websocketContainerCustomizer' -15:09:09.398 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'org.springframework.boot.autoconfigure.websocket.WebSocketAutoConfiguration$TomcatWebSocketConfiguration' -15:09:09.398 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'org.springframework.boot.autoconfigure.websocket.WebSocketAutoConfiguration$TomcatWebSocketConfiguration' -15:09:09.398 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'org.springframework.boot.autoconfigure.websocket.WebSocketAutoConfiguration$TomcatWebSocketConfiguration' to allow for resolving potential circular references -15:09:09.399 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.transaction.config.internalTransactionAdvisor' -15:09:09.400 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'org.springframework.boot.autoconfigure.websocket.WebSocketAutoConfiguration$TomcatWebSocketConfiguration' -15:09:09.401 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'websocketContainerCustomizer' to allow for resolving potential circular references -15:09:09.403 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.transaction.config.internalTransactionAdvisor' -15:09:09.403 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'websocketContainerCustomizer' -15:09:09.403 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'localeCharsetMappingsCustomizer' -15:09:09.403 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'localeCharsetMappingsCustomizer' -15:09:09.403 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'org.springframework.boot.autoconfigure.web.HttpEncodingAutoConfiguration' -15:09:09.403 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'org.springframework.boot.autoconfigure.web.HttpEncodingAutoConfiguration' -15:09:09.403 logback [main] DEBUG o.s.c.LocalVariableTableParameterNameDiscoverer - Cannot find '.class' file for class [class org.springframework.boot.autoconfigure.web.HttpEncodingAutoConfiguration$$EnhancerBySpringCGLIB$$c2cbe4ec] - unable to determine constructor/method parameter names -15:09:09.404 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'spring.http.encoding-org.springframework.boot.autoconfigure.web.HttpEncodingProperties' -15:09:09.404 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'spring.http.encoding-org.springframework.boot.autoconfigure.web.HttpEncodingProperties' -15:09:09.404 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'spring.http.encoding-org.springframework.boot.autoconfigure.web.HttpEncodingProperties' to allow for resolving potential circular references -15:09:09.406 logback [main] DEBUG o.h.v.i.e.r.DefaultTraversableResolver - Cannot find javax.persistence.Persistence on classpath. Assuming non JPA 2 environment. All properties will per default be traversable. -15:09:09.406 logback [main] DEBUG o.h.v.i.e.r.DefaultTraversableResolver - Cannot find javax.persistence.Persistence on classpath. Assuming non JPA 2 environment. All properties will per default be traversable. -15:09:09.406 logback [main] DEBUG o.h.v.i.engine.ConfigurationImpl - Setting custom MessageInterpolator of type org.springframework.validation.beanvalidation.LocaleContextMessageInterpolator -15:09:09.406 logback [main] DEBUG o.h.v.i.engine.ConfigurationImpl - Setting custom ConstraintValidatorFactory of type org.springframework.validation.beanvalidation.SpringConstraintValidatorFactory -15:09:09.406 logback [main] DEBUG o.h.v.i.engine.ConfigurationImpl - Setting custom ParameterNameProvider of type com.sun.proxy.$Proxy41 -15:09:09.406 logback [main] DEBUG o.h.v.i.xml.ValidationXmlParser - Trying to load META-INF/validation.xml for XML based Validator configuration. -15:09:09.407 logback [main] DEBUG o.h.v.i.xml.ResourceLoaderHelper - Trying to load META-INF/validation.xml via user class loader -15:09:09.407 logback [main] DEBUG o.h.v.i.xml.ResourceLoaderHelper - Trying to load META-INF/validation.xml via TCCL -15:09:09.407 logback [main] DEBUG o.h.v.i.xml.ResourceLoaderHelper - Trying to load META-INF/validation.xml via Hibernate Validator's class loader -15:09:09.407 logback [main] DEBUG o.h.v.i.xml.ValidationXmlParser - No META-INF/validation.xml found. Using annotation based configuration only. -15:09:09.408 logback [main] DEBUG o.s.b.f.annotation.InjectionMetadata - Processing injected element of bean 'org.springframework.boot.context.properties.ConfigurationPropertiesBindingPostProcessor': AutowiredMethodElement for public void org.springframework.boot.context.properties.ConfigurationPropertiesBindingPostProcessor.setGenericConverters(java.util.List) -15:09:09.409 logback [main] DEBUG o.s.b.f.annotation.InjectionMetadata - Processing injected element of bean 'org.springframework.boot.context.properties.ConfigurationPropertiesBindingPostProcessor': AutowiredMethodElement for public void org.springframework.boot.context.properties.ConfigurationPropertiesBindingPostProcessor.setConverters(java.util.List) -15:09:09.410 logback [main] DEBUG o.s.core.env.MutablePropertySources - Adding [servletConfigInitParams] PropertySource with lowest search precedence -15:09:09.410 logback [main] DEBUG o.s.core.env.MutablePropertySources - Adding [servletContextInitParams] PropertySource with lowest search precedence -15:09:09.411 logback [main] DEBUG o.s.core.env.MutablePropertySources - Adding [systemProperties] PropertySource with lowest search precedence -15:09:09.411 logback [main] DEBUG o.s.core.env.MutablePropertySources - Adding [systemEnvironment] PropertySource with lowest search precedence -15:09:09.411 logback [main] DEBUG o.s.core.env.MutablePropertySources - Adding [random] PropertySource with lowest search precedence -15:09:09.411 logback [main] DEBUG o.s.core.env.MutablePropertySources - Adding [applicationConfig: [classpath:/application.properties]] PropertySource with lowest search precedence -15:09:09.411 logback [main] DEBUG o.s.core.env.MutablePropertySources - Adding [localProperties] PropertySource with lowest search precedence -15:09:09.411 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.transaction.config.internalTransactionAdvisor' -15:09:09.412 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'spring.http.encoding-org.springframework.boot.autoconfigure.web.HttpEncodingProperties' -15:09:09.412 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Autowiring by type from bean name 'org.springframework.boot.autoconfigure.web.HttpEncodingAutoConfiguration' via constructor to bean named 'spring.http.encoding-org.springframework.boot.autoconfigure.web.HttpEncodingProperties' -15:09:09.412 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'org.springframework.boot.autoconfigure.web.HttpEncodingAutoConfiguration' to allow for resolving potential circular references -15:09:09.414 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.transaction.config.internalTransactionAdvisor' -15:09:09.414 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'org.springframework.boot.autoconfigure.web.HttpEncodingAutoConfiguration' -15:09:09.416 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'localeCharsetMappingsCustomizer' to allow for resolving potential circular references -15:09:09.417 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.transaction.config.internalTransactionAdvisor' -15:09:09.417 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'localeCharsetMappingsCustomizer' -15:09:09.417 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'serverProperties' -15:09:09.417 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'serverProperties' -15:09:09.417 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'org.springframework.boot.autoconfigure.web.ServerPropertiesAutoConfiguration' -15:09:09.417 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'org.springframework.boot.autoconfigure.web.ServerPropertiesAutoConfiguration' -15:09:09.418 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'org.springframework.boot.autoconfigure.web.ServerPropertiesAutoConfiguration' to allow for resolving potential circular references -15:09:09.419 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.transaction.config.internalTransactionAdvisor' -15:09:09.419 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'org.springframework.boot.autoconfigure.web.ServerPropertiesAutoConfiguration' -15:09:09.424 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'serverProperties' to allow for resolving potential circular references -15:09:09.426 logback [main] DEBUG o.s.core.env.MutablePropertySources - Adding [servletConfigInitParams] PropertySource with lowest search precedence -15:09:09.426 logback [main] DEBUG o.s.core.env.MutablePropertySources - Adding [servletContextInitParams] PropertySource with lowest search precedence -15:09:09.426 logback [main] DEBUG o.s.core.env.MutablePropertySources - Adding [systemProperties] PropertySource with lowest search precedence -15:09:09.426 logback [main] DEBUG o.s.core.env.MutablePropertySources - Adding [systemEnvironment] PropertySource with lowest search precedence -15:09:09.426 logback [main] DEBUG o.s.core.env.MutablePropertySources - Adding [random] PropertySource with lowest search precedence -15:09:09.426 logback [main] DEBUG o.s.core.env.MutablePropertySources - Adding [applicationConfig: [classpath:/application.properties]] PropertySource with lowest search precedence -15:09:09.426 logback [main] DEBUG o.s.core.env.MutablePropertySources - Adding [localProperties] PropertySource with lowest search precedence -15:09:09.428 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.transaction.config.internalTransactionAdvisor' -15:09:09.429 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'serverProperties' -15:09:09.429 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'duplicateServerPropertiesDetector' -15:09:09.429 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'duplicateServerPropertiesDetector' -15:09:09.429 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.web.ServerPropertiesAutoConfiguration' -15:09:09.429 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'duplicateServerPropertiesDetector' to allow for resolving potential circular references -15:09:09.430 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.transaction.config.internalTransactionAdvisor' -15:09:09.431 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'duplicateServerPropertiesDetector' -15:09:09.433 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'errorPageCustomizer' -15:09:09.433 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'errorPageCustomizer' -15:09:09.434 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'org.springframework.boot.autoconfigure.web.ErrorMvcAutoConfiguration' -15:09:09.434 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'org.springframework.boot.autoconfigure.web.ErrorMvcAutoConfiguration' -15:09:09.434 logback [main] DEBUG o.s.c.LocalVariableTableParameterNameDiscoverer - Cannot find '.class' file for class [class org.springframework.boot.autoconfigure.web.ErrorMvcAutoConfiguration$$EnhancerBySpringCGLIB$$a1da8835] - unable to determine constructor/method parameter names -15:09:09.434 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'serverProperties' -15:09:09.435 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Autowiring by type from bean name 'org.springframework.boot.autoconfigure.web.ErrorMvcAutoConfiguration' via constructor to bean named 'serverProperties' -15:09:09.435 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'conventionErrorViewResolver' -15:09:09.435 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'conventionErrorViewResolver' -15:09:09.436 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'org.springframework.boot.autoconfigure.web.ErrorMvcAutoConfiguration$DefaultErrorViewResolverConfiguration' -15:09:09.436 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'org.springframework.boot.autoconfigure.web.ErrorMvcAutoConfiguration$DefaultErrorViewResolverConfiguration' -15:09:09.436 logback [main] DEBUG o.s.c.LocalVariableTableParameterNameDiscoverer - Cannot find '.class' file for class [class org.springframework.boot.autoconfigure.web.ErrorMvcAutoConfiguration$DefaultErrorViewResolverConfiguration$$EnhancerBySpringCGLIB$$ae779195] - unable to determine constructor/method parameter names -15:09:09.436 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'spring.resources-org.springframework.boot.autoconfigure.web.ResourceProperties' -15:09:09.436 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'spring.resources-org.springframework.boot.autoconfigure.web.ResourceProperties' -15:09:09.437 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'spring.resources-org.springframework.boot.autoconfigure.web.ResourceProperties' to allow for resolving potential circular references -15:09:09.438 logback [main] DEBUG o.s.core.env.MutablePropertySources - Adding [servletConfigInitParams] PropertySource with lowest search precedence -15:09:09.438 logback [main] DEBUG o.s.core.env.MutablePropertySources - Adding [servletContextInitParams] PropertySource with lowest search precedence -15:09:09.439 logback [main] DEBUG o.s.core.env.MutablePropertySources - Adding [systemProperties] PropertySource with lowest search precedence -15:09:09.439 logback [main] DEBUG o.s.core.env.MutablePropertySources - Adding [systemEnvironment] PropertySource with lowest search precedence -15:09:09.439 logback [main] DEBUG o.s.core.env.MutablePropertySources - Adding [random] PropertySource with lowest search precedence -15:09:09.439 logback [main] DEBUG o.s.core.env.MutablePropertySources - Adding [applicationConfig: [classpath:/application.properties]] PropertySource with lowest search precedence -15:09:09.439 logback [main] DEBUG o.s.core.env.MutablePropertySources - Adding [localProperties] PropertySource with lowest search precedence -15:09:09.439 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.transaction.config.internalTransactionAdvisor' -15:09:09.439 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'spring.resources-org.springframework.boot.autoconfigure.web.ResourceProperties' -15:09:09.439 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Autowiring by type from bean name 'org.springframework.boot.autoconfigure.web.ErrorMvcAutoConfiguration$DefaultErrorViewResolverConfiguration' via constructor to bean named 'org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@60dcc9fe' -15:09:09.439 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Autowiring by type from bean name 'org.springframework.boot.autoconfigure.web.ErrorMvcAutoConfiguration$DefaultErrorViewResolverConfiguration' via constructor to bean named 'spring.resources-org.springframework.boot.autoconfigure.web.ResourceProperties' -15:09:09.439 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'org.springframework.boot.autoconfigure.web.ErrorMvcAutoConfiguration$DefaultErrorViewResolverConfiguration' to allow for resolving potential circular references -15:09:09.441 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.transaction.config.internalTransactionAdvisor' -15:09:09.441 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'org.springframework.boot.autoconfigure.web.ErrorMvcAutoConfiguration$DefaultErrorViewResolverConfiguration' -15:09:09.445 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'conventionErrorViewResolver' to allow for resolving potential circular references -15:09:09.446 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.transaction.config.internalTransactionAdvisor' -15:09:09.446 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'conventionErrorViewResolver' -15:09:09.451 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'org.springframework.boot.autoconfigure.web.ErrorMvcAutoConfiguration' to allow for resolving potential circular references -15:09:09.453 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.transaction.config.internalTransactionAdvisor' -15:09:09.454 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'org.springframework.boot.autoconfigure.web.ErrorMvcAutoConfiguration' -15:09:09.455 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'errorPageCustomizer' to allow for resolving potential circular references -15:09:09.457 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.transaction.config.internalTransactionAdvisor' -15:09:09.457 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'errorPageCustomizer' -15:09:09.457 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.transaction.config.internalTransactionAdvisor' -15:09:09.457 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'tomcatEmbeddedServletContainerFactory' -15:09:09.490 logback [main] DEBUG o.s.b.c.e.t.TomcatEmbeddedServletContainerFactory - Code archive: /home/smart/.m2/repository/org/springframework/boot/spring-boot/1.5.2.RELEASE/spring-boot-1.5.2.RELEASE.jar -15:09:09.490 logback [main] DEBUG o.s.b.c.e.t.TomcatEmbeddedServletContainerFactory - Code archive: /home/smart/.m2/repository/org/springframework/boot/spring-boot/1.5.2.RELEASE/spring-boot-1.5.2.RELEASE.jar -15:09:09.490 logback [main] DEBUG o.s.b.c.e.t.TomcatEmbeddedServletContainerFactory - None of the document roots [src/main/webapp, public, static] point to a directory and will be ignored. -15:09:09.515 logback [main] INFO o.s.b.c.e.t.TomcatEmbeddedServletContainer - Tomcat initialized with port(s): 8080 (http) -15:09:09.521 logback [main] INFO o.a.catalina.core.StandardService - Starting service Tomcat -15:09:09.521 logback [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet Engine: Apache Tomcat/8.5.11 -15:09:09.564 logback [localhost-startStop-1] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext -15:09:09.564 logback [localhost-startStop-1] DEBUG o.s.web.context.ContextLoader - Published root WebApplicationContext as ServletContext attribute with name [org.springframework.web.context.WebApplicationContext.ROOT] -15:09:09.564 logback [localhost-startStop-1] INFO o.s.web.context.ContextLoader - Root WebApplicationContext: initialization completed in 847 ms -15:09:09.565 logback [localhost-startStop-1] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Registering scope 'request' with implementation [org.springframework.web.context.request.RequestScope@4f136a69] -15:09:09.566 logback [localhost-startStop-1] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Registering scope 'session' with implementation [org.springframework.web.context.request.SessionScope@561ab292] -15:09:09.566 logback [localhost-startStop-1] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Registering scope 'globalSession' with implementation [org.springframework.web.context.request.SessionScope@20eca1a] -15:09:09.566 logback [localhost-startStop-1] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Registering scope 'application' with implementation [org.springframework.web.context.support.ServletContextScope@7114d59b] -15:09:09.569 logback [localhost-startStop-1] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'dispatcherServletRegistration' -15:09:09.569 logback [localhost-startStop-1] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'dispatcherServletRegistration' -15:09:09.569 logback [localhost-startStop-1] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'org.springframework.boot.autoconfigure.web.DispatcherServletAutoConfiguration$DispatcherServletRegistrationConfiguration' -15:09:09.569 logback [localhost-startStop-1] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'org.springframework.boot.autoconfigure.web.DispatcherServletAutoConfiguration$DispatcherServletRegistrationConfiguration' -15:09:09.569 logback [localhost-startStop-1] DEBUG o.s.c.LocalVariableTableParameterNameDiscoverer - Cannot find '.class' file for class [class org.springframework.boot.autoconfigure.web.DispatcherServletAutoConfiguration$DispatcherServletRegistrationConfiguration$$EnhancerBySpringCGLIB$$d34bcba] - unable to determine constructor/method parameter names -15:09:09.569 logback [localhost-startStop-1] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'serverProperties' -15:09:09.570 logback [localhost-startStop-1] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'spring.mvc-org.springframework.boot.autoconfigure.web.WebMvcProperties' -15:09:09.570 logback [localhost-startStop-1] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'spring.mvc-org.springframework.boot.autoconfigure.web.WebMvcProperties' -15:09:09.570 logback [localhost-startStop-1] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'spring.mvc-org.springframework.boot.autoconfigure.web.WebMvcProperties' to allow for resolving potential circular references -15:09:09.572 logback [localhost-startStop-1] DEBUG o.s.core.env.MutablePropertySources - Adding [servletConfigInitParams] PropertySource with lowest search precedence -15:09:09.572 logback [localhost-startStop-1] DEBUG o.s.core.env.MutablePropertySources - Adding [servletContextInitParams] PropertySource with lowest search precedence -15:09:09.572 logback [localhost-startStop-1] DEBUG o.s.core.env.MutablePropertySources - Adding [systemProperties] PropertySource with lowest search precedence -15:09:09.572 logback [localhost-startStop-1] DEBUG o.s.core.env.MutablePropertySources - Adding [systemEnvironment] PropertySource with lowest search precedence -15:09:09.572 logback [localhost-startStop-1] DEBUG o.s.core.env.MutablePropertySources - Adding [random] PropertySource with lowest search precedence -15:09:09.572 logback [localhost-startStop-1] DEBUG o.s.core.env.MutablePropertySources - Adding [applicationConfig: [classpath:/application.properties]] PropertySource with lowest search precedence -15:09:09.572 logback [localhost-startStop-1] DEBUG o.s.core.env.MutablePropertySources - Adding [localProperties] PropertySource with lowest search precedence -15:09:09.575 logback [localhost-startStop-1] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.transaction.config.internalTransactionAdvisor' -15:09:09.576 logback [localhost-startStop-1] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'spring.mvc-org.springframework.boot.autoconfigure.web.WebMvcProperties' -15:09:09.576 logback [localhost-startStop-1] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Autowiring by type from bean name 'org.springframework.boot.autoconfigure.web.DispatcherServletAutoConfiguration$DispatcherServletRegistrationConfiguration' via constructor to bean named 'serverProperties' -15:09:09.576 logback [localhost-startStop-1] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Autowiring by type from bean name 'org.springframework.boot.autoconfigure.web.DispatcherServletAutoConfiguration$DispatcherServletRegistrationConfiguration' via constructor to bean named 'spring.mvc-org.springframework.boot.autoconfigure.web.WebMvcProperties' -15:09:09.576 logback [localhost-startStop-1] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'multipartConfigElement' -15:09:09.577 logback [localhost-startStop-1] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'multipartConfigElement' -15:09:09.577 logback [localhost-startStop-1] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'org.springframework.boot.autoconfigure.web.MultipartAutoConfiguration' -15:09:09.577 logback [localhost-startStop-1] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'org.springframework.boot.autoconfigure.web.MultipartAutoConfiguration' -15:09:09.577 logback [localhost-startStop-1] DEBUG o.s.c.LocalVariableTableParameterNameDiscoverer - Cannot find '.class' file for class [class org.springframework.boot.autoconfigure.web.MultipartAutoConfiguration$$EnhancerBySpringCGLIB$$a68d3187] - unable to determine constructor/method parameter names -15:09:09.577 logback [localhost-startStop-1] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'spring.http.multipart-org.springframework.boot.autoconfigure.web.MultipartProperties' -15:09:09.577 logback [localhost-startStop-1] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'spring.http.multipart-org.springframework.boot.autoconfigure.web.MultipartProperties' -15:09:09.578 logback [localhost-startStop-1] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'spring.http.multipart-org.springframework.boot.autoconfigure.web.MultipartProperties' to allow for resolving potential circular references -15:09:09.579 logback [localhost-startStop-1] DEBUG o.s.core.env.MutablePropertySources - Adding [servletConfigInitParams] PropertySource with lowest search precedence -15:09:09.579 logback [localhost-startStop-1] DEBUG o.s.core.env.MutablePropertySources - Adding [servletContextInitParams] PropertySource with lowest search precedence -15:09:09.579 logback [localhost-startStop-1] DEBUG o.s.core.env.MutablePropertySources - Adding [systemProperties] PropertySource with lowest search precedence -15:09:09.579 logback [localhost-startStop-1] DEBUG o.s.core.env.MutablePropertySources - Adding [systemEnvironment] PropertySource with lowest search precedence -15:09:09.579 logback [localhost-startStop-1] DEBUG o.s.core.env.MutablePropertySources - Adding [random] PropertySource with lowest search precedence -15:09:09.579 logback [localhost-startStop-1] DEBUG o.s.core.env.MutablePropertySources - Adding [applicationConfig: [classpath:/application.properties]] PropertySource with lowest search precedence -15:09:09.579 logback [localhost-startStop-1] DEBUG o.s.core.env.MutablePropertySources - Adding [localProperties] PropertySource with lowest search precedence -15:09:09.579 logback [localhost-startStop-1] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.transaction.config.internalTransactionAdvisor' -15:09:09.580 logback [localhost-startStop-1] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'spring.http.multipart-org.springframework.boot.autoconfigure.web.MultipartProperties' -15:09:09.580 logback [localhost-startStop-1] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Autowiring by type from bean name 'org.springframework.boot.autoconfigure.web.MultipartAutoConfiguration' via constructor to bean named 'spring.http.multipart-org.springframework.boot.autoconfigure.web.MultipartProperties' -15:09:09.580 logback [localhost-startStop-1] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'org.springframework.boot.autoconfigure.web.MultipartAutoConfiguration' to allow for resolving potential circular references -15:09:09.582 logback [localhost-startStop-1] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.transaction.config.internalTransactionAdvisor' -15:09:09.582 logback [localhost-startStop-1] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'org.springframework.boot.autoconfigure.web.MultipartAutoConfiguration' -15:09:09.584 logback [localhost-startStop-1] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'multipartConfigElement' to allow for resolving potential circular references -15:09:09.585 logback [localhost-startStop-1] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.transaction.config.internalTransactionAdvisor' -15:09:09.585 logback [localhost-startStop-1] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'multipartConfigElement' -15:09:09.585 logback [localhost-startStop-1] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'org.springframework.boot.autoconfigure.web.DispatcherServletAutoConfiguration$DispatcherServletRegistrationConfiguration' to allow for resolving potential circular references -15:09:09.587 logback [localhost-startStop-1] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.transaction.config.internalTransactionAdvisor' -15:09:09.587 logback [localhost-startStop-1] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'org.springframework.boot.autoconfigure.web.DispatcherServletAutoConfiguration$DispatcherServletRegistrationConfiguration' -15:09:09.588 logback [localhost-startStop-1] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'dispatcherServlet' -15:09:09.588 logback [localhost-startStop-1] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'dispatcherServlet' -15:09:09.588 logback [localhost-startStop-1] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'org.springframework.boot.autoconfigure.web.DispatcherServletAutoConfiguration$DispatcherServletConfiguration' -15:09:09.588 logback [localhost-startStop-1] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'org.springframework.boot.autoconfigure.web.DispatcherServletAutoConfiguration$DispatcherServletConfiguration' -15:09:09.588 logback [localhost-startStop-1] DEBUG o.s.c.LocalVariableTableParameterNameDiscoverer - Cannot find '.class' file for class [class org.springframework.boot.autoconfigure.web.DispatcherServletAutoConfiguration$DispatcherServletConfiguration$$EnhancerBySpringCGLIB$$92452d93] - unable to determine constructor/method parameter names -15:09:09.589 logback [localhost-startStop-1] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'spring.mvc-org.springframework.boot.autoconfigure.web.WebMvcProperties' -15:09:09.589 logback [localhost-startStop-1] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Autowiring by type from bean name 'org.springframework.boot.autoconfigure.web.DispatcherServletAutoConfiguration$DispatcherServletConfiguration' via constructor to bean named 'spring.mvc-org.springframework.boot.autoconfigure.web.WebMvcProperties' -15:09:09.589 logback [localhost-startStop-1] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'org.springframework.boot.autoconfigure.web.DispatcherServletAutoConfiguration$DispatcherServletConfiguration' to allow for resolving potential circular references -15:09:09.591 logback [localhost-startStop-1] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.transaction.config.internalTransactionAdvisor' -15:09:09.591 logback [localhost-startStop-1] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'org.springframework.boot.autoconfigure.web.DispatcherServletAutoConfiguration$DispatcherServletConfiguration' -15:09:09.598 logback [localhost-startStop-1] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'dispatcherServlet' to allow for resolving potential circular references -15:09:09.603 logback [localhost-startStop-1] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.transaction.config.internalTransactionAdvisor' -15:09:09.603 logback [localhost-startStop-1] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'dispatcherServlet' -15:09:09.604 logback [localhost-startStop-1] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Autowiring by type from bean name 'dispatcherServletRegistration' via factory method to bean named 'dispatcherServlet' -15:09:09.605 logback [localhost-startStop-1] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'dispatcherServletRegistration' to allow for resolving potential circular references -15:09:09.607 logback [localhost-startStop-1] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.transaction.config.internalTransactionAdvisor' -15:09:09.607 logback [localhost-startStop-1] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'dispatcherServletRegistration' -15:09:09.608 logback [localhost-startStop-1] DEBUG o.s.b.w.s.ServletContextInitializerBeans - Added existing Servlet initializer bean 'dispatcherServletRegistration'; order=2147483647, resource=class path resource [org/springframework/boot/autoconfigure/web/DispatcherServletAutoConfiguration$DispatcherServletRegistrationConfiguration.class] -15:09:09.608 logback [localhost-startStop-1] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'multipartConfigElement' -15:09:09.609 logback [localhost-startStop-1] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'dispatcherServlet' -15:09:09.609 logback [localhost-startStop-1] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'requestContextFilter' -15:09:09.609 logback [localhost-startStop-1] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'requestContextFilter' -15:09:09.610 logback [localhost-startStop-1] DEBUG o.s.w.c.s.StandardServletEnvironment - Adding [servletConfigInitParams] PropertySource with lowest search precedence -15:09:09.610 logback [localhost-startStop-1] DEBUG o.s.w.c.s.StandardServletEnvironment - Adding [servletContextInitParams] PropertySource with lowest search precedence -15:09:09.610 logback [localhost-startStop-1] DEBUG o.s.w.c.s.StandardServletEnvironment - Adding [systemProperties] PropertySource with lowest search precedence -15:09:09.610 logback [localhost-startStop-1] DEBUG o.s.w.c.s.StandardServletEnvironment - Adding [systemEnvironment] PropertySource with lowest search precedence -15:09:09.610 logback [localhost-startStop-1] DEBUG o.s.w.c.s.StandardServletEnvironment - Initialized StandardServletEnvironment with PropertySources [servletConfigInitParams,servletContextInitParams,systemProperties,systemEnvironment] -15:09:09.611 logback [localhost-startStop-1] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'requestContextFilter' to allow for resolving potential circular references -15:09:09.615 logback [localhost-startStop-1] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Invoking afterPropertiesSet() on bean with name 'requestContextFilter' -15:09:09.615 logback [localhost-startStop-1] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.transaction.config.internalTransactionAdvisor' -15:09:09.615 logback [localhost-startStop-1] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'requestContextFilter' -15:09:09.615 logback [localhost-startStop-1] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'hiddenHttpMethodFilter' -15:09:09.615 logback [localhost-startStop-1] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'hiddenHttpMethodFilter' -15:09:09.615 logback [localhost-startStop-1] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration' -15:09:09.615 logback [localhost-startStop-1] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration' -15:09:09.615 logback [localhost-startStop-1] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration' to allow for resolving potential circular references -15:09:09.618 logback [localhost-startStop-1] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.transaction.config.internalTransactionAdvisor' -15:09:09.618 logback [localhost-startStop-1] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration' -15:09:09.619 logback [localhost-startStop-1] DEBUG o.s.w.c.s.StandardServletEnvironment - Adding [servletConfigInitParams] PropertySource with lowest search precedence -15:09:09.620 logback [localhost-startStop-1] DEBUG o.s.w.c.s.StandardServletEnvironment - Adding [servletContextInitParams] PropertySource with lowest search precedence -15:09:09.620 logback [localhost-startStop-1] DEBUG o.s.w.c.s.StandardServletEnvironment - Adding [systemProperties] PropertySource with lowest search precedence -15:09:09.620 logback [localhost-startStop-1] DEBUG o.s.w.c.s.StandardServletEnvironment - Adding [systemEnvironment] PropertySource with lowest search precedence -15:09:09.620 logback [localhost-startStop-1] DEBUG o.s.w.c.s.StandardServletEnvironment - Initialized StandardServletEnvironment with PropertySources [servletConfigInitParams,servletContextInitParams,systemProperties,systemEnvironment] -15:09:09.620 logback [localhost-startStop-1] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'hiddenHttpMethodFilter' to allow for resolving potential circular references -15:09:09.623 logback [localhost-startStop-1] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Invoking afterPropertiesSet() on bean with name 'hiddenHttpMethodFilter' -15:09:09.623 logback [localhost-startStop-1] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.transaction.config.internalTransactionAdvisor' -15:09:09.624 logback [localhost-startStop-1] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'hiddenHttpMethodFilter' -15:09:09.624 logback [localhost-startStop-1] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'httpPutFormContentFilter' -15:09:09.624 logback [localhost-startStop-1] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'httpPutFormContentFilter' -15:09:09.624 logback [localhost-startStop-1] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration' -15:09:09.624 logback [localhost-startStop-1] DEBUG o.s.w.c.s.StandardServletEnvironment - Adding [servletConfigInitParams] PropertySource with lowest search precedence -15:09:09.624 logback [localhost-startStop-1] DEBUG o.s.w.c.s.StandardServletEnvironment - Adding [servletContextInitParams] PropertySource with lowest search precedence -15:09:09.624 logback [localhost-startStop-1] DEBUG o.s.w.c.s.StandardServletEnvironment - Adding [systemProperties] PropertySource with lowest search precedence -15:09:09.624 logback [localhost-startStop-1] DEBUG o.s.w.c.s.StandardServletEnvironment - Adding [systemEnvironment] PropertySource with lowest search precedence -15:09:09.624 logback [localhost-startStop-1] DEBUG o.s.w.c.s.StandardServletEnvironment - Initialized StandardServletEnvironment with PropertySources [servletConfigInitParams,servletContextInitParams,systemProperties,systemEnvironment] -15:09:09.626 logback [localhost-startStop-1] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'httpPutFormContentFilter' to allow for resolving potential circular references -15:09:09.629 logback [localhost-startStop-1] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Invoking afterPropertiesSet() on bean with name 'httpPutFormContentFilter' -15:09:09.629 logback [localhost-startStop-1] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.transaction.config.internalTransactionAdvisor' -15:09:09.630 logback [localhost-startStop-1] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'httpPutFormContentFilter' -15:09:09.630 logback [localhost-startStop-1] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'characterEncodingFilter' -15:09:09.630 logback [localhost-startStop-1] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'characterEncodingFilter' -15:09:09.630 logback [localhost-startStop-1] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.web.HttpEncodingAutoConfiguration' -15:09:09.630 logback [localhost-startStop-1] DEBUG o.s.w.c.s.StandardServletEnvironment - Adding [servletConfigInitParams] PropertySource with lowest search precedence -15:09:09.630 logback [localhost-startStop-1] DEBUG o.s.w.c.s.StandardServletEnvironment - Adding [servletContextInitParams] PropertySource with lowest search precedence -15:09:09.630 logback [localhost-startStop-1] DEBUG o.s.w.c.s.StandardServletEnvironment - Adding [systemProperties] PropertySource with lowest search precedence -15:09:09.630 logback [localhost-startStop-1] DEBUG o.s.w.c.s.StandardServletEnvironment - Adding [systemEnvironment] PropertySource with lowest search precedence -15:09:09.630 logback [localhost-startStop-1] DEBUG o.s.w.c.s.StandardServletEnvironment - Initialized StandardServletEnvironment with PropertySources [servletConfigInitParams,servletContextInitParams,systemProperties,systemEnvironment] -15:09:09.631 logback [localhost-startStop-1] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'characterEncodingFilter' to allow for resolving potential circular references -15:09:09.634 logback [localhost-startStop-1] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Invoking afterPropertiesSet() on bean with name 'characterEncodingFilter' -15:09:09.634 logback [localhost-startStop-1] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.transaction.config.internalTransactionAdvisor' -15:09:09.634 logback [localhost-startStop-1] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'characterEncodingFilter' -15:09:09.635 logback [localhost-startStop-1] DEBUG o.s.b.w.s.ServletContextInitializerBeans - Created Filter initializer for bean 'characterEncodingFilter'; order=-2147483648, resource=class path resource [org/springframework/boot/autoconfigure/web/HttpEncodingAutoConfiguration.class] -15:09:09.635 logback [localhost-startStop-1] DEBUG o.s.b.w.s.ServletContextInitializerBeans - Created Filter initializer for bean 'hiddenHttpMethodFilter'; order=-10000, resource=class path resource [org/springframework/boot/autoconfigure/web/WebMvcAutoConfiguration.class] -15:09:09.635 logback [localhost-startStop-1] DEBUG o.s.b.w.s.ServletContextInitializerBeans - Created Filter initializer for bean 'httpPutFormContentFilter'; order=-9900, resource=class path resource [org/springframework/boot/autoconfigure/web/WebMvcAutoConfiguration.class] -15:09:09.635 logback [localhost-startStop-1] DEBUG o.s.b.w.s.ServletContextInitializerBeans - Created Filter initializer for bean 'requestContextFilter'; order=-105, resource=class path resource [org/springframework/boot/autoconfigure/web/WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter.class] -15:09:09.638 logback [localhost-startStop-1] INFO o.s.b.w.s.ServletRegistrationBean - Mapping servlet: 'dispatcherServlet' to [/] -15:09:09.641 logback [localhost-startStop-1] INFO o.s.b.w.s.FilterRegistrationBean - Mapping filter: 'characterEncodingFilter' to: [/*] -15:09:09.641 logback [localhost-startStop-1] INFO o.s.b.w.s.FilterRegistrationBean - Mapping filter: 'hiddenHttpMethodFilter' to: [/*] -15:09:09.641 logback [localhost-startStop-1] INFO o.s.b.w.s.FilterRegistrationBean - Mapping filter: 'httpPutFormContentFilter' to: [/*] -15:09:09.641 logback [localhost-startStop-1] INFO o.s.b.w.s.FilterRegistrationBean - Mapping filter: 'requestContextFilter' to: [/*] -15:09:09.650 logback [localhost-startStop-1] DEBUG o.s.b.w.f.OrderedRequestContextFilter - Initializing filter 'requestContextFilter' -15:09:09.651 logback [localhost-startStop-1] DEBUG o.s.b.w.f.OrderedRequestContextFilter - Filter 'requestContextFilter' configured successfully -15:09:09.651 logback [localhost-startStop-1] DEBUG o.s.b.w.f.OrderedHttpPutFormContentFilter - Initializing filter 'httpPutFormContentFilter' -15:09:09.651 logback [localhost-startStop-1] DEBUG o.s.b.w.f.OrderedHttpPutFormContentFilter - Filter 'httpPutFormContentFilter' configured successfully -15:09:09.651 logback [localhost-startStop-1] DEBUG o.s.b.w.f.OrderedHiddenHttpMethodFilter - Initializing filter 'hiddenHttpMethodFilter' -15:09:09.651 logback [localhost-startStop-1] DEBUG o.s.b.w.f.OrderedHiddenHttpMethodFilter - Filter 'hiddenHttpMethodFilter' configured successfully -15:09:09.651 logback [localhost-startStop-1] DEBUG o.s.b.w.f.OrderedCharacterEncodingFilter - Initializing filter 'characterEncodingFilter' -15:09:09.651 logback [localhost-startStop-1] DEBUG o.s.b.w.f.OrderedCharacterEncodingFilter - Filter 'characterEncodingFilter' configured successfully -15:09:09.656 logback [main] DEBUG o.s.w.c.s.StandardServletEnvironment - Replacing [servletContextInitParams] PropertySource with [servletContextInitParams] -15:09:09.657 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@3a44431a: defining beans [org.springframework.context.annotation.internalConfigurationAnnotationProcessor,org.springframework.context.annotation.internalAutowiredAnnotationProcessor,org.springframework.context.annotation.internalRequiredAnnotationProcessor,org.springframework.context.annotation.internalCommonAnnotationProcessor,org.springframework.context.event.internalEventListenerProcessor,org.springframework.context.event.internalEventListenerFactory,application,org.springframework.boot.autoconfigure.internalCachingMetadataReaderFactory,myWebMvcConfigurerAdapter,indexController,learnController,loginController,learnDaoImpl,learnServiceImpl,org.springframework.boot.autoconfigure.AutoConfigurationPackages,org.springframework.boot.autoconfigure.context.PropertyPlaceholderAutoConfiguration,org.springframework.boot.autoconfigure.condition.BeanTypeRegistry,propertySourcesPlaceholderConfigurer,org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$Jackson2ObjectMapperBuilderCustomizerConfiguration,standardJacksonObjectMapperBuilderCustomizer,spring.jackson-org.springframework.boot.autoconfigure.jackson.JacksonProperties,org.springframework.boot.context.properties.ConfigurationPropertiesBindingPostProcessor,org.springframework.boot.context.properties.ConfigurationPropertiesBindingPostProcessor.store,org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$JacksonObjectMapperBuilderConfiguration,jacksonObjectMapperBuilder,org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$JacksonObjectMapperConfiguration,jacksonObjectMapper,org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration,jsonComponentModule,org.springframework.boot.autoconfigure.websocket.WebSocketAutoConfiguration$TomcatWebSocketConfiguration,websocketContainerCustomizer,org.springframework.boot.autoconfigure.websocket.WebSocketAutoConfiguration,org.springframework.boot.autoconfigure.web.EmbeddedServletContainerAutoConfiguration$EmbeddedTomcat,tomcatEmbeddedServletContainerFactory,org.springframework.boot.autoconfigure.web.EmbeddedServletContainerAutoConfiguration,embeddedServletContainerCustomizerBeanPostProcessor,errorPageRegistrarBeanPostProcessor,org.springframework.boot.autoconfigure.web.DispatcherServletAutoConfiguration$DispatcherServletConfiguration,dispatcherServlet,spring.mvc-org.springframework.boot.autoconfigure.web.WebMvcProperties,org.springframework.boot.autoconfigure.web.DispatcherServletAutoConfiguration$DispatcherServletRegistrationConfiguration,dispatcherServletRegistration,org.springframework.boot.autoconfigure.web.DispatcherServletAutoConfiguration,org.springframework.boot.autoconfigure.validation.ValidationAutoConfiguration,jsr303Validator,methodValidationPostProcessor,org.springframework.boot.autoconfigure.web.ErrorMvcAutoConfiguration$WhitelabelErrorViewConfiguration,error,beanNameViewResolver,org.springframework.boot.autoconfigure.web.ErrorMvcAutoConfiguration$DefaultErrorViewResolverConfiguration,conventionErrorViewResolver,org.springframework.boot.autoconfigure.web.ErrorMvcAutoConfiguration,errorAttributes,basicErrorController,errorPageCustomizer,preserveErrorControllerTargetClassPostProcessor,spring.resources-org.springframework.boot.autoconfigure.web.ResourceProperties,org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration$EnableWebMvcConfiguration,requestMappingHandlerAdapter,requestMappingHandlerMapping,mvcValidator,mvcPathMatcher,mvcUrlPathHelper,mvcContentNegotiationManager,viewControllerHandlerMapping,beanNameHandlerMapping,resourceHandlerMapping,mvcResourceUrlProvider,defaultServletHandlerMapping,mvcConversionService,mvcUriComponentsContributor,httpRequestHandlerAdapter,simpleControllerHandlerAdapter,handlerExceptionResolver,mvcViewResolver,org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter$FaviconConfiguration,faviconHandlerMapping,faviconRequestHandler,org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter,defaultViewResolver,viewResolver,welcomePageHandlerMapping,requestContextFilter,org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration,hiddenHttpMethodFilter,httpPutFormContentFilter,org.springframework.boot.autoconfigure.jmx.JmxAutoConfiguration,mbeanExporter,objectNamingStrategy,mbeanServer,org.springframework.boot.autoconfigure.admin.SpringApplicationAdminJmxAutoConfiguration,springApplicationAdminRegistrar,org.springframework.boot.autoconfigure.jdbc.DataSourceConfiguration$Tomcat,dataSource,org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration$PooledDataSourceConfiguration,org.springframework.boot.autoconfigure.jdbc.metadata.DataSourcePoolMetadataProvidersConfiguration$TomcatDataSourcePoolMetadataProviderConfiguration,tomcatPoolDataSourceMetadataProvider,org.springframework.boot.autoconfigure.jdbc.metadata.DataSourcePoolMetadataProvidersConfiguration,org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration,dataSourceInitializer,spring.datasource-org.springframework.boot.autoconfigure.jdbc.DataSourceProperties,dataSourceInitializerPostProcessor,org.springframework.boot.autoconfigure.context.ConfigurationPropertiesAutoConfiguration,org.springframework.boot.autoconfigure.dao.PersistenceExceptionTranslationAutoConfiguration,persistenceExceptionTranslationPostProcessor,org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration,org.springframework.transaction.config.internalTransactionAdvisor,transactionAttributeSource,transactionInterceptor,org.springframework.transaction.config.internalTransactionalEventListenerFactory,org.springframework.boot.autoconfigure.jdbc.DataSourceTransactionManagerAutoConfiguration$TransactionManagementConfiguration,org.springframework.aop.config.internalAutoProxyCreator,org.springframework.boot.autoconfigure.jdbc.DataSourceTransactionManagerAutoConfiguration$DataSourceTransactionManagerConfiguration,transactionManager,org.springframework.boot.autoconfigure.jdbc.DataSourceTransactionManagerAutoConfiguration,org.springframework.boot.autoconfigure.transaction.TransactionAutoConfiguration$TransactionTemplateConfiguration,transactionTemplate,org.springframework.boot.autoconfigure.transaction.TransactionAutoConfiguration,platformTransactionManagerCustomizers,spring.transaction-org.springframework.boot.autoconfigure.transaction.TransactionProperties,org.springframework.boot.autoconfigure.web.HttpMessageConvertersAutoConfiguration$StringHttpMessageConverterConfiguration,stringHttpMessageConverter,spring.http.encoding-org.springframework.boot.autoconfigure.web.HttpEncodingProperties,org.springframework.boot.autoconfigure.web.JacksonHttpMessageConvertersConfiguration$MappingJackson2HttpMessageConverterConfiguration,mappingJackson2HttpMessageConverter,org.springframework.boot.autoconfigure.web.JacksonHttpMessageConvertersConfiguration,org.springframework.boot.autoconfigure.web.HttpMessageConvertersAutoConfiguration,messageConverters,org.springframework.boot.autoconfigure.info.ProjectInfoAutoConfiguration,spring.info-org.springframework.boot.autoconfigure.info.ProjectInfoProperties,org.springframework.boot.autoconfigure.jdbc.JdbcTemplateAutoConfiguration,jdbcTemplate,namedParameterJdbcTemplate,org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$ThymeleafResourceHandlingConfig,org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$ThymeleafWebLayoutConfiguration,layoutDialect,org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$ThymeleafDefaultConfiguration,templateEngine,org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$Thymeleaf2Configuration$Thymeleaf2ViewResolverConfiguration,thymeleafViewResolver,org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$Thymeleaf2Configuration$DefaultTemplateResolverConfiguration,thymeleafResourceResolver,defaultTemplateResolver,org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$Thymeleaf2Configuration,org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration,spring.thymeleaf-org.springframework.boot.autoconfigure.thymeleaf.ThymeleafProperties,org.springframework.boot.autoconfigure.web.HttpEncodingAutoConfiguration,characterEncodingFilter,localeCharsetMappingsCustomizer,org.springframework.boot.autoconfigure.web.MultipartAutoConfiguration,multipartConfigElement,multipartResolver,spring.http.multipart-org.springframework.boot.autoconfigure.web.MultipartProperties,org.springframework.boot.autoconfigure.web.ServerPropertiesAutoConfiguration,serverProperties,duplicateServerPropertiesDetector,org.springframework.boot.autoconfigure.web.WebClientAutoConfiguration$RestTemplateConfiguration,restTemplateBuilder,org.springframework.boot.autoconfigure.web.WebClientAutoConfiguration]; root of factory hierarchy -15:09:09.657 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.context.annotation.internalConfigurationAnnotationProcessor' -15:09:09.657 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.context.annotation.internalAutowiredAnnotationProcessor' -15:09:09.657 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.context.annotation.internalRequiredAnnotationProcessor' -15:09:09.657 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.context.annotation.internalCommonAnnotationProcessor' -15:09:09.657 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'org.springframework.context.event.internalEventListenerProcessor' -15:09:09.657 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'org.springframework.context.event.internalEventListenerProcessor' -15:09:09.658 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'org.springframework.context.event.internalEventListenerProcessor' to allow for resolving potential circular references -15:09:09.659 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.transaction.config.internalTransactionAdvisor' -15:09:09.659 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'org.springframework.context.event.internalEventListenerProcessor' -15:09:09.659 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'org.springframework.context.event.internalEventListenerFactory' -15:09:09.659 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'org.springframework.context.event.internalEventListenerFactory' -15:09:09.659 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'org.springframework.context.event.internalEventListenerFactory' to allow for resolving potential circular references -15:09:09.660 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.transaction.config.internalTransactionAdvisor' -15:09:09.661 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'org.springframework.context.event.internalEventListenerFactory' -15:09:09.661 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'application' -15:09:09.661 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'application' -15:09:09.661 logback [main] DEBUG o.s.b.f.annotation.InjectionMetadata - Registered injected element on class [com.dudu.Application$$EnhancerBySpringCGLIB$$347eadb7]: AutowiredFieldElement for private org.springframework.core.env.Environment com.dudu.Application.env -15:09:09.661 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'application' to allow for resolving potential circular references -15:09:09.662 logback [main] DEBUG o.s.b.f.annotation.InjectionMetadata - Processing injected element of bean 'application': AutowiredFieldElement for private org.springframework.core.env.Environment com.dudu.Application.env -15:09:09.663 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'environment' -15:09:09.663 logback [main] DEBUG o.s.b.f.a.AutowiredAnnotationBeanPostProcessor - Autowiring by type from bean name 'application' to bean named 'environment' -15:09:09.663 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.transaction.config.internalTransactionAdvisor' -15:09:09.663 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'application' -15:09:09.663 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.internalCachingMetadataReaderFactory' -15:09:09.664 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'myWebMvcConfigurerAdapter' -15:09:09.664 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'myWebMvcConfigurerAdapter' -15:09:09.664 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'myWebMvcConfigurerAdapter' to allow for resolving potential circular references -15:09:09.666 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.transaction.config.internalTransactionAdvisor' -15:09:09.666 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'myWebMvcConfigurerAdapter' -15:09:09.666 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'indexController' -15:09:09.666 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'indexController' -15:09:09.667 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'indexController' to allow for resolving potential circular references -15:09:09.668 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.transaction.config.internalTransactionAdvisor' -15:09:09.668 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'indexController' -15:09:09.668 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'learnController' -15:09:09.668 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'learnController' -15:09:09.669 logback [main] DEBUG o.s.b.f.annotation.InjectionMetadata - Registered injected element on class [com.dudu.controller.LearnController]: AutowiredFieldElement for private com.dudu.service.LearnService com.dudu.controller.LearnController.learnService -15:09:09.669 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'learnController' to allow for resolving potential circular references -15:09:09.670 logback [main] DEBUG o.s.b.f.annotation.InjectionMetadata - Processing injected element of bean 'learnController': AutowiredFieldElement for private com.dudu.service.LearnService com.dudu.controller.LearnController.learnService -15:09:09.670 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'learnServiceImpl' -15:09:09.670 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'learnServiceImpl' -15:09:09.671 logback [main] DEBUG o.s.b.f.annotation.InjectionMetadata - Registered injected element on class [com.dudu.service.impl.LearnServiceImpl]: AutowiredFieldElement for com.dudu.dao.LearnDao com.dudu.service.impl.LearnServiceImpl.learnDao -15:09:09.671 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'learnServiceImpl' to allow for resolving potential circular references -15:09:09.672 logback [main] DEBUG o.s.b.f.annotation.InjectionMetadata - Processing injected element of bean 'learnServiceImpl': AutowiredFieldElement for com.dudu.dao.LearnDao com.dudu.service.impl.LearnServiceImpl.learnDao -15:09:09.672 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'learnDaoImpl' -15:09:09.673 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'learnDaoImpl' -15:09:09.673 logback [main] DEBUG o.s.b.f.annotation.InjectionMetadata - Registered injected element on class [com.dudu.dao.impl.LearnDaoImpl]: AutowiredFieldElement for private org.springframework.jdbc.core.JdbcTemplate com.dudu.dao.impl.LearnDaoImpl.jdbcTemplate -15:09:09.673 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'learnDaoImpl' to allow for resolving potential circular references -15:09:09.674 logback [main] DEBUG o.s.b.f.annotation.InjectionMetadata - Processing injected element of bean 'learnDaoImpl': AutowiredFieldElement for private org.springframework.jdbc.core.JdbcTemplate com.dudu.dao.impl.LearnDaoImpl.jdbcTemplate -15:09:09.674 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'jdbcTemplate' -15:09:09.674 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'jdbcTemplate' -15:09:09.674 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'org.springframework.boot.autoconfigure.jdbc.JdbcTemplateAutoConfiguration' -15:09:09.674 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'org.springframework.boot.autoconfigure.jdbc.JdbcTemplateAutoConfiguration' -15:09:09.674 logback [main] DEBUG o.s.c.LocalVariableTableParameterNameDiscoverer - Cannot find '.class' file for class [class org.springframework.boot.autoconfigure.jdbc.JdbcTemplateAutoConfiguration$$EnhancerBySpringCGLIB$$bc3b331] - unable to determine constructor/method parameter names -15:09:09.675 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'dataSource' -15:09:09.675 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'dataSource' -15:09:09.675 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'org.springframework.boot.autoconfigure.jdbc.DataSourceConfiguration$Tomcat' -15:09:09.675 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'org.springframework.boot.autoconfigure.jdbc.DataSourceConfiguration$Tomcat' -15:09:09.675 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'org.springframework.boot.autoconfigure.jdbc.DataSourceConfiguration$Tomcat' to allow for resolving potential circular references -15:09:09.676 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.transaction.config.internalTransactionAdvisor' -15:09:09.676 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'org.springframework.boot.autoconfigure.jdbc.DataSourceConfiguration$Tomcat' -15:09:09.677 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'spring.datasource-org.springframework.boot.autoconfigure.jdbc.DataSourceProperties' -15:09:09.677 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'spring.datasource-org.springframework.boot.autoconfigure.jdbc.DataSourceProperties' -15:09:09.677 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'spring.datasource-org.springframework.boot.autoconfigure.jdbc.DataSourceProperties' to allow for resolving potential circular references -15:09:09.680 logback [main] DEBUG o.s.core.env.MutablePropertySources - Adding [servletConfigInitParams] PropertySource with lowest search precedence -15:09:09.680 logback [main] DEBUG o.s.core.env.MutablePropertySources - Adding [servletContextInitParams] PropertySource with lowest search precedence -15:09:09.680 logback [main] DEBUG o.s.core.env.MutablePropertySources - Adding [systemProperties] PropertySource with lowest search precedence -15:09:09.681 logback [main] DEBUG o.s.core.env.MutablePropertySources - Adding [systemEnvironment] PropertySource with lowest search precedence -15:09:09.681 logback [main] DEBUG o.s.core.env.MutablePropertySources - Adding [random] PropertySource with lowest search precedence -15:09:09.681 logback [main] DEBUG o.s.core.env.MutablePropertySources - Adding [applicationConfig: [classpath:/application.properties]] PropertySource with lowest search precedence -15:09:09.681 logback [main] DEBUG o.s.core.env.MutablePropertySources - Adding [localProperties] PropertySource with lowest search precedence -15:09:09.683 logback [main] DEBUG o.s.core.env.MutablePropertySources - Adding [servletConfigInitParams] PropertySource with lowest search precedence -15:09:09.683 logback [main] DEBUG o.s.core.env.MutablePropertySources - Adding [servletContextInitParams] PropertySource with lowest search precedence -15:09:09.683 logback [main] DEBUG o.s.core.env.MutablePropertySources - Adding [systemProperties] PropertySource with lowest search precedence -15:09:09.683 logback [main] DEBUG o.s.core.env.MutablePropertySources - Adding [systemEnvironment] PropertySource with lowest search precedence -15:09:09.683 logback [main] DEBUG o.s.core.env.MutablePropertySources - Adding [random] PropertySource with lowest search precedence -15:09:09.684 logback [main] DEBUG o.s.core.env.MutablePropertySources - Adding [applicationConfig: [classpath:/application.properties]] PropertySource with lowest search precedence -15:09:09.684 logback [main] DEBUG o.s.core.env.MutablePropertySources - Adding [localProperties] PropertySource with lowest search precedence -15:09:09.684 logback [main] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Found key 'spring.datasource.driver-class-name' in [applicationConfig: [classpath:/application.properties]] with type [String] -15:09:09.684 logback [main] DEBUG o.s.core.env.MutablePropertySources - Adding [servletConfigInitParams] PropertySource with lowest search precedence -15:09:09.684 logback [main] DEBUG o.s.core.env.MutablePropertySources - Adding [servletContextInitParams] PropertySource with lowest search precedence -15:09:09.684 logback [main] DEBUG o.s.core.env.MutablePropertySources - Adding [systemProperties] PropertySource with lowest search precedence -15:09:09.684 logback [main] DEBUG o.s.core.env.MutablePropertySources - Adding [systemEnvironment] PropertySource with lowest search precedence -15:09:09.684 logback [main] DEBUG o.s.core.env.MutablePropertySources - Adding [random] PropertySource with lowest search precedence -15:09:09.684 logback [main] DEBUG o.s.core.env.MutablePropertySources - Adding [applicationConfig: [classpath:/application.properties]] PropertySource with lowest search precedence -15:09:09.684 logback [main] DEBUG o.s.core.env.MutablePropertySources - Adding [localProperties] PropertySource with lowest search precedence -15:09:09.684 logback [main] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Found key 'spring.datasource.username' in [applicationConfig: [classpath:/application.properties]] with type [String] -15:09:09.685 logback [main] DEBUG o.s.core.env.MutablePropertySources - Adding [servletConfigInitParams] PropertySource with lowest search precedence -15:09:09.685 logback [main] DEBUG o.s.core.env.MutablePropertySources - Adding [servletContextInitParams] PropertySource with lowest search precedence -15:09:09.685 logback [main] DEBUG o.s.core.env.MutablePropertySources - Adding [systemProperties] PropertySource with lowest search precedence -15:09:09.685 logback [main] DEBUG o.s.core.env.MutablePropertySources - Adding [systemEnvironment] PropertySource with lowest search precedence -15:09:09.685 logback [main] DEBUG o.s.core.env.MutablePropertySources - Adding [random] PropertySource with lowest search precedence -15:09:09.685 logback [main] DEBUG o.s.core.env.MutablePropertySources - Adding [applicationConfig: [classpath:/application.properties]] PropertySource with lowest search precedence -15:09:09.685 logback [main] DEBUG o.s.core.env.MutablePropertySources - Adding [localProperties] PropertySource with lowest search precedence -15:09:09.685 logback [main] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Found key 'spring.datasource.password' in [applicationConfig: [classpath:/application.properties]] with type [String] -15:09:09.685 logback [main] DEBUG o.s.core.env.MutablePropertySources - Adding [servletConfigInitParams] PropertySource with lowest search precedence -15:09:09.685 logback [main] DEBUG o.s.core.env.MutablePropertySources - Adding [servletContextInitParams] PropertySource with lowest search precedence -15:09:09.685 logback [main] DEBUG o.s.core.env.MutablePropertySources - Adding [systemProperties] PropertySource with lowest search precedence -15:09:09.685 logback [main] DEBUG o.s.core.env.MutablePropertySources - Adding [systemEnvironment] PropertySource with lowest search precedence -15:09:09.685 logback [main] DEBUG o.s.core.env.MutablePropertySources - Adding [random] PropertySource with lowest search precedence -15:09:09.685 logback [main] DEBUG o.s.core.env.MutablePropertySources - Adding [applicationConfig: [classpath:/application.properties]] PropertySource with lowest search precedence -15:09:09.685 logback [main] DEBUG o.s.core.env.MutablePropertySources - Adding [localProperties] PropertySource with lowest search precedence -15:09:09.685 logback [main] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Found key 'spring.datasource.url' in [applicationConfig: [classpath:/application.properties]] with type [String] -15:09:09.688 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Invoking afterPropertiesSet() on bean with name 'spring.datasource-org.springframework.boot.autoconfigure.jdbc.DataSourceProperties' -15:09:09.689 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.transaction.config.internalTransactionAdvisor' -15:09:09.689 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'spring.datasource-org.springframework.boot.autoconfigure.jdbc.DataSourceProperties' -15:09:09.690 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Autowiring by type from bean name 'dataSource' via factory method to bean named 'spring.datasource-org.springframework.boot.autoconfigure.jdbc.DataSourceProperties' -15:09:09.700 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'dataSource' to allow for resolving potential circular references -15:09:09.762 logback [main] DEBUG o.s.core.env.MutablePropertySources - Adding [servletConfigInitParams] PropertySource with lowest search precedence -15:09:09.762 logback [main] DEBUG o.s.core.env.MutablePropertySources - Adding [servletContextInitParams] PropertySource with lowest search precedence -15:09:09.762 logback [main] DEBUG o.s.core.env.MutablePropertySources - Adding [systemProperties] PropertySource with lowest search precedence -15:09:09.762 logback [main] DEBUG o.s.core.env.MutablePropertySources - Adding [systemEnvironment] PropertySource with lowest search precedence -15:09:09.762 logback [main] DEBUG o.s.core.env.MutablePropertySources - Adding [random] PropertySource with lowest search precedence -15:09:09.762 logback [main] DEBUG o.s.core.env.MutablePropertySources - Adding [applicationConfig: [classpath:/application.properties]] PropertySource with lowest search precedence -15:09:09.763 logback [main] DEBUG o.s.core.env.MutablePropertySources - Adding [localProperties] PropertySource with lowest search precedence -15:09:09.771 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'dataSourceInitializer' -15:09:09.771 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'dataSourceInitializer' -15:09:09.771 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration' -15:09:09.771 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration' -15:09:09.771 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration' to allow for resolving potential circular references -15:09:09.772 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.transaction.config.internalTransactionAdvisor' -15:09:09.773 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration' -15:09:09.773 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'spring.datasource-org.springframework.boot.autoconfigure.jdbc.DataSourceProperties' -15:09:09.773 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Autowiring by type from bean name 'dataSourceInitializer' via factory method to bean named 'spring.datasource-org.springframework.boot.autoconfigure.jdbc.DataSourceProperties' -15:09:09.774 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Autowiring by type from bean name 'dataSourceInitializer' via factory method to bean named 'org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@60dcc9fe' -15:09:09.776 logback [main] DEBUG o.s.c.a.CommonAnnotationBeanPostProcessor - Found init method on class [org.springframework.boot.autoconfigure.jdbc.DataSourceInitializer]: public void org.springframework.boot.autoconfigure.jdbc.DataSourceInitializer.init() -15:09:09.776 logback [main] DEBUG o.s.c.a.CommonAnnotationBeanPostProcessor - Registered init method on class [org.springframework.boot.autoconfigure.jdbc.DataSourceInitializer]: org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleElement@316510 -15:09:09.776 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'dataSourceInitializer' to allow for resolving potential circular references -15:09:09.777 logback [main] DEBUG o.s.c.a.CommonAnnotationBeanPostProcessor - Invoking init method on bean 'dataSourceInitializer': public void org.springframework.boot.autoconfigure.jdbc.DataSourceInitializer.init() -15:09:09.778 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.transaction.config.internalTransactionAdvisor' -15:09:09.778 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning eagerly cached instance of singleton bean 'dataSource' that is not fully initialized yet - a consequence of a circular reference -15:09:09.779 logback [main] DEBUG o.s.c.i.s.PathMatchingResourcePatternResolver - Resolved classpath location [schema-all.sql] to resources [] -15:09:09.779 logback [main] DEBUG o.s.c.i.s.PathMatchingResourcePatternResolver - Resolved classpath location [schema.sql] to resources [] -15:09:09.779 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.transaction.config.internalTransactionAdvisor' -15:09:09.780 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'dataSourceInitializer' -15:09:09.780 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'dataSource' -15:09:09.780 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Autowiring by type from bean name 'org.springframework.boot.autoconfigure.jdbc.JdbcTemplateAutoConfiguration' via constructor to bean named 'dataSource' -15:09:09.780 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'org.springframework.boot.autoconfigure.jdbc.JdbcTemplateAutoConfiguration' to allow for resolving potential circular references -15:09:09.782 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.transaction.config.internalTransactionAdvisor' -15:09:09.783 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'org.springframework.boot.autoconfigure.jdbc.JdbcTemplateAutoConfiguration' -15:09:09.790 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'jdbcTemplate' to allow for resolving potential circular references -15:09:09.794 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Invoking afterPropertiesSet() on bean with name 'jdbcTemplate' -15:09:09.794 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.transaction.config.internalTransactionAdvisor' -15:09:09.796 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'jdbcTemplate' -15:09:09.797 logback [main] DEBUG o.s.b.f.a.AutowiredAnnotationBeanPostProcessor - Autowiring by type from bean name 'learnDaoImpl' to bean named 'jdbcTemplate' -15:09:09.797 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.transaction.config.internalTransactionAdvisor' -15:09:09.800 logback [main] DEBUG o.s.aop.framework.CglibAopProxy - Creating CGLIB proxy: target source is SingletonTargetSource for target object [com.dudu.dao.impl.LearnDaoImpl@af78c87] -15:09:09.805 logback [main] DEBUG o.s.aop.framework.CglibAopProxy - Unable to apply any optimisations to advised method: public com.dudu.domain.LearnResouce com.dudu.dao.impl.LearnDaoImpl.queryLearnResouceById(java.lang.Long) -15:09:09.805 logback [main] DEBUG o.s.aop.framework.CglibAopProxy - Unable to apply any optimisations to advised method: public int com.dudu.dao.impl.LearnDaoImpl.deleteByIds(java.lang.String) -15:09:09.805 logback [main] DEBUG o.s.aop.framework.CglibAopProxy - Unable to apply any optimisations to advised method: public com.dudu.tools.Page com.dudu.dao.impl.LearnDaoImpl.queryLearnResouceList(java.util.Map) -15:09:09.805 logback [main] DEBUG o.s.aop.framework.CglibAopProxy - Unable to apply any optimisations to advised method: public int com.dudu.dao.impl.LearnDaoImpl.add(com.dudu.domain.LearnResouce) -15:09:09.805 logback [main] DEBUG o.s.aop.framework.CglibAopProxy - Unable to apply any optimisations to advised method: public int com.dudu.dao.impl.LearnDaoImpl.update(com.dudu.domain.LearnResouce) -15:09:09.805 logback [main] DEBUG o.s.aop.framework.CglibAopProxy - Found 'equals' method: public boolean java.lang.Object.equals(java.lang.Object) -15:09:09.805 logback [main] DEBUG o.s.aop.framework.CglibAopProxy - Unable to apply any optimisations to advised method: public java.lang.String java.lang.Object.toString() -15:09:09.805 logback [main] DEBUG o.s.aop.framework.CglibAopProxy - Found 'hashCode' method: public native int java.lang.Object.hashCode() -15:09:09.805 logback [main] DEBUG o.s.aop.framework.CglibAopProxy - Unable to apply any optimisations to advised method: protected native java.lang.Object java.lang.Object.clone() throws java.lang.CloneNotSupportedException -15:09:09.805 logback [main] DEBUG o.s.aop.framework.CglibAopProxy - Method is declared on Advised interface: public abstract void org.springframework.aop.framework.Advised.setExposeProxy(boolean) -15:09:09.805 logback [main] DEBUG o.s.aop.framework.CglibAopProxy - Method is declared on Advised interface: public abstract boolean org.springframework.aop.framework.Advised.isExposeProxy() -15:09:09.805 logback [main] DEBUG o.s.aop.framework.CglibAopProxy - Method is declared on Advised interface: public abstract boolean org.springframework.aop.framework.Advised.isProxyTargetClass() -15:09:09.805 logback [main] DEBUG o.s.aop.framework.CglibAopProxy - Method is declared on Advised interface: public abstract void org.springframework.aop.framework.Advised.addAdvisor(org.springframework.aop.Advisor) throws org.springframework.aop.framework.AopConfigException -15:09:09.805 logback [main] DEBUG o.s.aop.framework.CglibAopProxy - Method is declared on Advised interface: public abstract void org.springframework.aop.framework.Advised.addAdvisor(int,org.springframework.aop.Advisor) throws org.springframework.aop.framework.AopConfigException -15:09:09.805 logback [main] DEBUG o.s.aop.framework.CglibAopProxy - Method is declared on Advised interface: public abstract void org.springframework.aop.framework.Advised.setTargetSource(org.springframework.aop.TargetSource) -15:09:09.805 logback [main] DEBUG o.s.aop.framework.CglibAopProxy - Method is declared on Advised interface: public abstract org.springframework.aop.TargetSource org.springframework.aop.framework.Advised.getTargetSource() -15:09:09.805 logback [main] DEBUG o.s.aop.framework.CglibAopProxy - Method is declared on Advised interface: public abstract void org.springframework.aop.framework.Advised.setPreFiltered(boolean) -15:09:09.805 logback [main] DEBUG o.s.aop.framework.CglibAopProxy - Method is declared on Advised interface: public abstract void org.springframework.aop.framework.Advised.addAdvice(int,org.aopalliance.aop.Advice) throws org.springframework.aop.framework.AopConfigException -15:09:09.805 logback [main] DEBUG o.s.aop.framework.CglibAopProxy - Method is declared on Advised interface: public abstract void org.springframework.aop.framework.Advised.addAdvice(org.aopalliance.aop.Advice) throws org.springframework.aop.framework.AopConfigException -15:09:09.805 logback [main] DEBUG o.s.aop.framework.CglibAopProxy - Method is declared on Advised interface: public abstract boolean org.springframework.aop.framework.Advised.isPreFiltered() -15:09:09.805 logback [main] DEBUG o.s.aop.framework.CglibAopProxy - Method is declared on Advised interface: public abstract java.lang.Class[] org.springframework.aop.framework.Advised.getProxiedInterfaces() -15:09:09.806 logback [main] DEBUG o.s.aop.framework.CglibAopProxy - Method is declared on Advised interface: public abstract boolean org.springframework.aop.framework.Advised.isInterfaceProxied(java.lang.Class) -15:09:09.806 logback [main] DEBUG o.s.aop.framework.CglibAopProxy - Method is declared on Advised interface: public abstract org.springframework.aop.Advisor[] org.springframework.aop.framework.Advised.getAdvisors() -15:09:09.806 logback [main] DEBUG o.s.aop.framework.CglibAopProxy - Method is declared on Advised interface: public abstract void org.springframework.aop.framework.Advised.removeAdvisor(int) throws org.springframework.aop.framework.AopConfigException -15:09:09.806 logback [main] DEBUG o.s.aop.framework.CglibAopProxy - Method is declared on Advised interface: public abstract boolean org.springframework.aop.framework.Advised.removeAdvisor(org.springframework.aop.Advisor) -15:09:09.806 logback [main] DEBUG o.s.aop.framework.CglibAopProxy - Method is declared on Advised interface: public abstract boolean org.springframework.aop.framework.Advised.replaceAdvisor(org.springframework.aop.Advisor,org.springframework.aop.Advisor) throws org.springframework.aop.framework.AopConfigException -15:09:09.806 logback [main] DEBUG o.s.aop.framework.CglibAopProxy - Method is declared on Advised interface: public abstract boolean org.springframework.aop.framework.Advised.removeAdvice(org.aopalliance.aop.Advice) -15:09:09.806 logback [main] DEBUG o.s.aop.framework.CglibAopProxy - Method is declared on Advised interface: public abstract java.lang.String org.springframework.aop.framework.Advised.toProxyConfigString() -15:09:09.806 logback [main] DEBUG o.s.aop.framework.CglibAopProxy - Method is declared on Advised interface: public abstract int org.springframework.aop.framework.Advised.indexOf(org.aopalliance.aop.Advice) -15:09:09.806 logback [main] DEBUG o.s.aop.framework.CglibAopProxy - Method is declared on Advised interface: public abstract int org.springframework.aop.framework.Advised.indexOf(org.springframework.aop.Advisor) -15:09:09.806 logback [main] DEBUG o.s.aop.framework.CglibAopProxy - Method is declared on Advised interface: public abstract boolean org.springframework.aop.framework.Advised.isFrozen() -15:09:09.806 logback [main] DEBUG o.s.aop.framework.CglibAopProxy - Method is declared on Advised interface: public abstract java.lang.Class org.springframework.aop.TargetClassAware.getTargetClass() -15:09:09.811 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'learnDaoImpl' -15:09:09.811 logback [main] DEBUG o.s.b.f.a.AutowiredAnnotationBeanPostProcessor - Autowiring by type from bean name 'learnServiceImpl' to bean named 'learnDaoImpl' -15:09:09.811 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.transaction.config.internalTransactionAdvisor' -15:09:09.811 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'learnServiceImpl' -15:09:09.811 logback [main] DEBUG o.s.b.f.a.AutowiredAnnotationBeanPostProcessor - Autowiring by type from bean name 'learnController' to bean named 'learnServiceImpl' -15:09:09.812 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.transaction.config.internalTransactionAdvisor' -15:09:09.812 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'learnController' -15:09:09.812 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'loginController' -15:09:09.812 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'loginController' -15:09:09.812 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'loginController' to allow for resolving potential circular references -15:09:09.813 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.transaction.config.internalTransactionAdvisor' -15:09:09.813 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'loginController' -15:09:09.813 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'learnDaoImpl' -15:09:09.813 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'learnServiceImpl' -15:09:09.813 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'org.springframework.boot.autoconfigure.AutoConfigurationPackages' -15:09:09.813 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'org.springframework.boot.autoconfigure.AutoConfigurationPackages' -15:09:09.813 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'org.springframework.boot.autoconfigure.AutoConfigurationPackages' to allow for resolving potential circular references -15:09:09.814 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.transaction.config.internalTransactionAdvisor' -15:09:09.814 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'org.springframework.boot.autoconfigure.AutoConfigurationPackages' -15:09:09.814 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'org.springframework.boot.autoconfigure.context.PropertyPlaceholderAutoConfiguration' -15:09:09.814 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'org.springframework.boot.autoconfigure.context.PropertyPlaceholderAutoConfiguration' -15:09:09.814 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'org.springframework.boot.autoconfigure.context.PropertyPlaceholderAutoConfiguration' to allow for resolving potential circular references -15:09:09.815 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.transaction.config.internalTransactionAdvisor' -15:09:09.816 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'org.springframework.boot.autoconfigure.context.PropertyPlaceholderAutoConfiguration' -15:09:09.816 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.condition.BeanTypeRegistry' -15:09:09.816 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'propertySourcesPlaceholderConfigurer' -15:09:09.816 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$Jackson2ObjectMapperBuilderCustomizerConfiguration' -15:09:09.816 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$Jackson2ObjectMapperBuilderCustomizerConfiguration' -15:09:09.816 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$Jackson2ObjectMapperBuilderCustomizerConfiguration' to allow for resolving potential circular references -15:09:09.818 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.transaction.config.internalTransactionAdvisor' -15:09:09.818 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$Jackson2ObjectMapperBuilderCustomizerConfiguration' -15:09:09.818 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'standardJacksonObjectMapperBuilderCustomizer' -15:09:09.818 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'standardJacksonObjectMapperBuilderCustomizer' -15:09:09.818 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$Jackson2ObjectMapperBuilderCustomizerConfiguration' -15:09:09.819 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'spring.jackson-org.springframework.boot.autoconfigure.jackson.JacksonProperties' -15:09:09.819 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'spring.jackson-org.springframework.boot.autoconfigure.jackson.JacksonProperties' -15:09:09.819 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'spring.jackson-org.springframework.boot.autoconfigure.jackson.JacksonProperties' to allow for resolving potential circular references -15:09:09.820 logback [main] DEBUG o.s.core.env.MutablePropertySources - Adding [servletConfigInitParams] PropertySource with lowest search precedence -15:09:09.820 logback [main] DEBUG o.s.core.env.MutablePropertySources - Adding [servletContextInitParams] PropertySource with lowest search precedence -15:09:09.820 logback [main] DEBUG o.s.core.env.MutablePropertySources - Adding [systemProperties] PropertySource with lowest search precedence -15:09:09.820 logback [main] DEBUG o.s.core.env.MutablePropertySources - Adding [systemEnvironment] PropertySource with lowest search precedence -15:09:09.820 logback [main] DEBUG o.s.core.env.MutablePropertySources - Adding [random] PropertySource with lowest search precedence -15:09:09.820 logback [main] DEBUG o.s.core.env.MutablePropertySources - Adding [applicationConfig: [classpath:/application.properties]] PropertySource with lowest search precedence -15:09:09.820 logback [main] DEBUG o.s.core.env.MutablePropertySources - Adding [localProperties] PropertySource with lowest search precedence -15:09:09.822 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.transaction.config.internalTransactionAdvisor' -15:09:09.822 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'spring.jackson-org.springframework.boot.autoconfigure.jackson.JacksonProperties' -15:09:09.822 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Autowiring by type from bean name 'standardJacksonObjectMapperBuilderCustomizer' via factory method to bean named 'org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@60dcc9fe' -15:09:09.822 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Autowiring by type from bean name 'standardJacksonObjectMapperBuilderCustomizer' via factory method to bean named 'spring.jackson-org.springframework.boot.autoconfigure.jackson.JacksonProperties' -15:09:09.823 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'standardJacksonObjectMapperBuilderCustomizer' to allow for resolving potential circular references -15:09:09.824 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.transaction.config.internalTransactionAdvisor' -15:09:09.825 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'standardJacksonObjectMapperBuilderCustomizer' -15:09:09.825 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'spring.jackson-org.springframework.boot.autoconfigure.jackson.JacksonProperties' -15:09:09.825 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.context.properties.ConfigurationPropertiesBindingPostProcessor' -15:09:09.825 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.context.properties.ConfigurationPropertiesBindingPostProcessor.store' -15:09:09.825 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$JacksonObjectMapperBuilderConfiguration' -15:09:09.825 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$JacksonObjectMapperBuilderConfiguration' -15:09:09.825 logback [main] DEBUG o.s.c.LocalVariableTableParameterNameDiscoverer - Cannot find '.class' file for class [class org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$JacksonObjectMapperBuilderConfiguration$$EnhancerBySpringCGLIB$$f9bfbfeb] - unable to determine constructor/method parameter names -15:09:09.825 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'spring.jackson-org.springframework.boot.autoconfigure.jackson.JacksonProperties' -15:09:09.826 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'standardJacksonObjectMapperBuilderCustomizer' -15:09:09.826 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Autowiring by type from bean name 'org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$JacksonObjectMapperBuilderConfiguration' via constructor to bean named 'org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@60dcc9fe' -15:09:09.826 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Autowiring by type from bean name 'org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$JacksonObjectMapperBuilderConfiguration' via constructor to bean named 'spring.jackson-org.springframework.boot.autoconfigure.jackson.JacksonProperties' -15:09:09.826 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Autowiring by type from bean name 'org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$JacksonObjectMapperBuilderConfiguration' via constructor to bean named 'standardJacksonObjectMapperBuilderCustomizer' -15:09:09.826 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$JacksonObjectMapperBuilderConfiguration' to allow for resolving potential circular references -15:09:09.827 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.transaction.config.internalTransactionAdvisor' -15:09:09.827 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$JacksonObjectMapperBuilderConfiguration' -15:09:09.827 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'jacksonObjectMapperBuilder' -15:09:09.827 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'jacksonObjectMapperBuilder' -15:09:09.828 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$JacksonObjectMapperBuilderConfiguration' -15:09:09.828 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'standardJacksonObjectMapperBuilderCustomizer' -15:09:09.828 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Autowiring by type from bean name 'jacksonObjectMapperBuilder' via factory method to bean named 'standardJacksonObjectMapperBuilderCustomizer' -15:09:09.830 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'jsonComponentModule' -15:09:09.830 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'jsonComponentModule' -15:09:09.830 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration' -15:09:09.830 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration' -15:09:09.830 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration' to allow for resolving potential circular references -15:09:09.831 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.transaction.config.internalTransactionAdvisor' -15:09:09.832 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration' -15:09:09.834 logback [main] DEBUG o.s.c.a.CommonAnnotationBeanPostProcessor - Found init method on class [org.springframework.boot.jackson.JsonComponentModule]: public void org.springframework.boot.jackson.JsonComponentModule.registerJsonComponents() -15:09:09.836 logback [main] DEBUG o.s.c.a.CommonAnnotationBeanPostProcessor - Registered init method on class [org.springframework.boot.jackson.JsonComponentModule]: org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleElement@65126ba1 -15:09:09.836 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'jsonComponentModule' to allow for resolving potential circular references -15:09:09.841 logback [main] DEBUG o.s.c.a.CommonAnnotationBeanPostProcessor - Invoking init method on bean 'jsonComponentModule': public void org.springframework.boot.jackson.JsonComponentModule.registerJsonComponents() -15:09:09.844 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.transaction.config.internalTransactionAdvisor' -15:09:09.845 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'jsonComponentModule' -15:09:09.846 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'jacksonObjectMapperBuilder' to allow for resolving potential circular references -15:09:09.847 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.transaction.config.internalTransactionAdvisor' -15:09:09.847 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'jacksonObjectMapperBuilder' -15:09:09.848 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$JacksonObjectMapperConfiguration' -15:09:09.848 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$JacksonObjectMapperConfiguration' -15:09:09.848 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$JacksonObjectMapperConfiguration' to allow for resolving potential circular references -15:09:09.849 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.transaction.config.internalTransactionAdvisor' -15:09:09.849 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$JacksonObjectMapperConfiguration' -15:09:09.849 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'jacksonObjectMapper' -15:09:09.849 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'jacksonObjectMapper' -15:09:09.849 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$JacksonObjectMapperConfiguration' -15:09:09.850 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'jacksonObjectMapperBuilder' -15:09:09.850 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Autowiring by type from bean name 'jacksonObjectMapper' via factory method to bean named 'jacksonObjectMapperBuilder' -15:09:09.861 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'jacksonObjectMapper' to allow for resolving potential circular references -15:09:09.866 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.transaction.config.internalTransactionAdvisor' -15:09:09.867 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'jacksonObjectMapper' -15:09:09.867 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration' -15:09:09.867 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'jsonComponentModule' -15:09:09.867 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.websocket.WebSocketAutoConfiguration$TomcatWebSocketConfiguration' -15:09:09.867 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'websocketContainerCustomizer' -15:09:09.867 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'org.springframework.boot.autoconfigure.websocket.WebSocketAutoConfiguration' -15:09:09.867 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'org.springframework.boot.autoconfigure.websocket.WebSocketAutoConfiguration' -15:09:09.868 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'org.springframework.boot.autoconfigure.websocket.WebSocketAutoConfiguration' to allow for resolving potential circular references -15:09:09.869 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.transaction.config.internalTransactionAdvisor' -15:09:09.869 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'org.springframework.boot.autoconfigure.websocket.WebSocketAutoConfiguration' -15:09:09.869 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.web.EmbeddedServletContainerAutoConfiguration$EmbeddedTomcat' -15:09:09.869 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'tomcatEmbeddedServletContainerFactory' -15:09:09.869 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'org.springframework.boot.autoconfigure.web.EmbeddedServletContainerAutoConfiguration' -15:09:09.869 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'org.springframework.boot.autoconfigure.web.EmbeddedServletContainerAutoConfiguration' -15:09:09.869 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'org.springframework.boot.autoconfigure.web.EmbeddedServletContainerAutoConfiguration' to allow for resolving potential circular references -15:09:09.870 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.transaction.config.internalTransactionAdvisor' -15:09:09.870 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'org.springframework.boot.autoconfigure.web.EmbeddedServletContainerAutoConfiguration' -15:09:09.870 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'embeddedServletContainerCustomizerBeanPostProcessor' -15:09:09.870 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'errorPageRegistrarBeanPostProcessor' -15:09:09.870 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.web.DispatcherServletAutoConfiguration$DispatcherServletConfiguration' -15:09:09.870 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'dispatcherServlet' -15:09:09.870 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'spring.mvc-org.springframework.boot.autoconfigure.web.WebMvcProperties' -15:09:09.870 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.web.DispatcherServletAutoConfiguration$DispatcherServletRegistrationConfiguration' -15:09:09.870 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'dispatcherServletRegistration' -15:09:09.871 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'org.springframework.boot.autoconfigure.web.DispatcherServletAutoConfiguration' -15:09:09.871 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'org.springframework.boot.autoconfigure.web.DispatcherServletAutoConfiguration' -15:09:09.871 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'org.springframework.boot.autoconfigure.web.DispatcherServletAutoConfiguration' to allow for resolving potential circular references -15:09:09.872 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.transaction.config.internalTransactionAdvisor' -15:09:09.872 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'org.springframework.boot.autoconfigure.web.DispatcherServletAutoConfiguration' -15:09:09.872 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'org.springframework.boot.autoconfigure.validation.ValidationAutoConfiguration' -15:09:09.872 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'org.springframework.boot.autoconfigure.validation.ValidationAutoConfiguration' -15:09:09.872 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'org.springframework.boot.autoconfigure.validation.ValidationAutoConfiguration' to allow for resolving potential circular references -15:09:09.873 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.transaction.config.internalTransactionAdvisor' -15:09:09.873 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'org.springframework.boot.autoconfigure.validation.ValidationAutoConfiguration' -15:09:09.873 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'jsr303Validator' -15:09:09.873 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'methodValidationPostProcessor' -15:09:09.873 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'org.springframework.boot.autoconfigure.web.ErrorMvcAutoConfiguration$WhitelabelErrorViewConfiguration' -15:09:09.874 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'org.springframework.boot.autoconfigure.web.ErrorMvcAutoConfiguration$WhitelabelErrorViewConfiguration' -15:09:09.874 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'org.springframework.boot.autoconfigure.web.ErrorMvcAutoConfiguration$WhitelabelErrorViewConfiguration' to allow for resolving potential circular references -15:09:09.876 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.transaction.config.internalTransactionAdvisor' -15:09:09.876 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'org.springframework.boot.autoconfigure.web.ErrorMvcAutoConfiguration$WhitelabelErrorViewConfiguration' -15:09:09.876 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'error' -15:09:09.876 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'error' -15:09:09.876 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.web.ErrorMvcAutoConfiguration$WhitelabelErrorViewConfiguration' -15:09:09.877 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'error' to allow for resolving potential circular references -15:09:09.878 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.transaction.config.internalTransactionAdvisor' -15:09:09.878 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'error' -15:09:09.878 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'beanNameViewResolver' -15:09:09.878 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'beanNameViewResolver' -15:09:09.878 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.web.ErrorMvcAutoConfiguration$WhitelabelErrorViewConfiguration' -15:09:09.879 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'beanNameViewResolver' to allow for resolving potential circular references -15:09:09.881 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.transaction.config.internalTransactionAdvisor' -15:09:09.881 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'beanNameViewResolver' -15:09:09.881 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.web.ErrorMvcAutoConfiguration$DefaultErrorViewResolverConfiguration' -15:09:09.881 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'conventionErrorViewResolver' -15:09:09.881 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.web.ErrorMvcAutoConfiguration' -15:09:09.881 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'errorAttributes' -15:09:09.881 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'errorAttributes' -15:09:09.881 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.web.ErrorMvcAutoConfiguration' -15:09:09.881 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'errorAttributes' to allow for resolving potential circular references -15:09:09.883 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.transaction.config.internalTransactionAdvisor' -15:09:09.883 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'errorAttributes' -15:09:09.883 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'basicErrorController' -15:09:09.883 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'basicErrorController' -15:09:09.883 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.web.ErrorMvcAutoConfiguration' -15:09:09.884 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'errorAttributes' -15:09:09.884 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Autowiring by type from bean name 'basicErrorController' via factory method to bean named 'errorAttributes' -15:09:09.885 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'basicErrorController' to allow for resolving potential circular references -15:09:09.886 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.transaction.config.internalTransactionAdvisor' -15:09:09.886 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'basicErrorController' -15:09:09.886 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'errorPageCustomizer' -15:09:09.886 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'preserveErrorControllerTargetClassPostProcessor' -15:09:09.886 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'spring.resources-org.springframework.boot.autoconfigure.web.ResourceProperties' -15:09:09.886 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration$EnableWebMvcConfiguration' -15:09:09.886 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration$EnableWebMvcConfiguration' -15:09:09.886 logback [main] DEBUG o.s.c.LocalVariableTableParameterNameDiscoverer - Cannot find '.class' file for class [class org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration$EnableWebMvcConfiguration$$EnhancerBySpringCGLIB$$430d204a] - unable to determine constructor/method parameter names -15:09:09.887 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Autowiring by type from bean name 'org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration$EnableWebMvcConfiguration' via constructor to bean named 'org.springframework.beans.factory.support.DefaultListableBeanFactory@3a44431a' -15:09:09.888 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'spring.mvc-org.springframework.boot.autoconfigure.web.WebMvcProperties' -15:09:09.891 logback [main] DEBUG o.s.b.f.annotation.InjectionMetadata - Registered injected element on class [org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration$EnableWebMvcConfiguration$$EnhancerBySpringCGLIB$$430d204a]: AutowiredMethodElement for public void org.springframework.web.servlet.config.annotation.DelegatingWebMvcConfiguration.setConfigurers(java.util.List) -15:09:09.891 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration$EnableWebMvcConfiguration' to allow for resolving potential circular references -15:09:09.891 logback [main] DEBUG o.s.b.f.annotation.InjectionMetadata - Processing injected element of bean 'org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration$EnableWebMvcConfiguration': AutowiredMethodElement for public void org.springframework.web.servlet.config.annotation.DelegatingWebMvcConfiguration.setConfigurers(java.util.List) -15:09:09.891 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'myWebMvcConfigurerAdapter' -15:09:09.892 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter' -15:09:09.892 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter' -15:09:09.892 logback [main] DEBUG o.s.c.LocalVariableTableParameterNameDiscoverer - Cannot find '.class' file for class [class org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter$$EnhancerBySpringCGLIB$$d6e2d5bd] - unable to determine constructor/method parameter names -15:09:09.892 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'spring.resources-org.springframework.boot.autoconfigure.web.ResourceProperties' -15:09:09.892 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'spring.mvc-org.springframework.boot.autoconfigure.web.WebMvcProperties' -15:09:09.893 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'messageConverters' -15:09:09.893 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'messageConverters' -15:09:09.893 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'org.springframework.boot.autoconfigure.web.HttpMessageConvertersAutoConfiguration' -15:09:09.893 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'org.springframework.boot.autoconfigure.web.HttpMessageConvertersAutoConfiguration' -15:09:09.893 logback [main] DEBUG o.s.c.LocalVariableTableParameterNameDiscoverer - Cannot find '.class' file for class [class org.springframework.boot.autoconfigure.web.HttpMessageConvertersAutoConfiguration$$EnhancerBySpringCGLIB$$7c979ca1] - unable to determine constructor/method parameter names -15:09:09.894 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'stringHttpMessageConverter' -15:09:09.894 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'stringHttpMessageConverter' -15:09:09.894 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'org.springframework.boot.autoconfigure.web.HttpMessageConvertersAutoConfiguration$StringHttpMessageConverterConfiguration' -15:09:09.894 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'org.springframework.boot.autoconfigure.web.HttpMessageConvertersAutoConfiguration$StringHttpMessageConverterConfiguration' -15:09:09.894 logback [main] DEBUG o.s.c.LocalVariableTableParameterNameDiscoverer - Cannot find '.class' file for class [class org.springframework.boot.autoconfigure.web.HttpMessageConvertersAutoConfiguration$StringHttpMessageConverterConfiguration$$EnhancerBySpringCGLIB$$390da741] - unable to determine constructor/method parameter names -15:09:09.895 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'spring.http.encoding-org.springframework.boot.autoconfigure.web.HttpEncodingProperties' -15:09:09.895 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Autowiring by type from bean name 'org.springframework.boot.autoconfigure.web.HttpMessageConvertersAutoConfiguration$StringHttpMessageConverterConfiguration' via constructor to bean named 'spring.http.encoding-org.springframework.boot.autoconfigure.web.HttpEncodingProperties' -15:09:09.895 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'org.springframework.boot.autoconfigure.web.HttpMessageConvertersAutoConfiguration$StringHttpMessageConverterConfiguration' to allow for resolving potential circular references -15:09:09.896 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.transaction.config.internalTransactionAdvisor' -15:09:09.896 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'org.springframework.boot.autoconfigure.web.HttpMessageConvertersAutoConfiguration$StringHttpMessageConverterConfiguration' -15:09:09.900 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'stringHttpMessageConverter' to allow for resolving potential circular references -15:09:09.901 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.transaction.config.internalTransactionAdvisor' -15:09:09.902 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'stringHttpMessageConverter' -15:09:09.902 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'mappingJackson2HttpMessageConverter' -15:09:09.902 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'mappingJackson2HttpMessageConverter' -15:09:09.902 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'org.springframework.boot.autoconfigure.web.JacksonHttpMessageConvertersConfiguration$MappingJackson2HttpMessageConverterConfiguration' -15:09:09.902 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'org.springframework.boot.autoconfigure.web.JacksonHttpMessageConvertersConfiguration$MappingJackson2HttpMessageConverterConfiguration' -15:09:09.902 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'org.springframework.boot.autoconfigure.web.JacksonHttpMessageConvertersConfiguration$MappingJackson2HttpMessageConverterConfiguration' to allow for resolving potential circular references -15:09:09.903 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.transaction.config.internalTransactionAdvisor' -15:09:09.904 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'org.springframework.boot.autoconfigure.web.JacksonHttpMessageConvertersConfiguration$MappingJackson2HttpMessageConverterConfiguration' -15:09:09.904 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'jacksonObjectMapper' -15:09:09.904 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Autowiring by type from bean name 'mappingJackson2HttpMessageConverter' via factory method to bean named 'jacksonObjectMapper' -15:09:09.906 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'mappingJackson2HttpMessageConverter' to allow for resolving potential circular references -15:09:09.908 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.transaction.config.internalTransactionAdvisor' -15:09:09.908 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'mappingJackson2HttpMessageConverter' -15:09:09.908 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'org.springframework.boot.autoconfigure.web.HttpMessageConvertersAutoConfiguration' to allow for resolving potential circular references -15:09:09.910 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.transaction.config.internalTransactionAdvisor' -15:09:09.910 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'org.springframework.boot.autoconfigure.web.HttpMessageConvertersAutoConfiguration' -15:09:09.914 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'messageConverters' to allow for resolving potential circular references -15:09:09.915 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.transaction.config.internalTransactionAdvisor' -15:09:09.916 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'messageConverters' -15:09:09.916 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Autowiring by type from bean name 'org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter' via constructor to bean named 'spring.resources-org.springframework.boot.autoconfigure.web.ResourceProperties' -15:09:09.916 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Autowiring by type from bean name 'org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter' via constructor to bean named 'spring.mvc-org.springframework.boot.autoconfigure.web.WebMvcProperties' -15:09:09.916 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Autowiring by type from bean name 'org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter' via constructor to bean named 'org.springframework.beans.factory.support.DefaultListableBeanFactory@3a44431a' -15:09:09.916 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Autowiring by type from bean name 'org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter' via constructor to bean named 'messageConverters' -15:09:09.916 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter' to allow for resolving potential circular references -15:09:09.918 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.transaction.config.internalTransactionAdvisor' -15:09:09.920 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter' -15:09:09.920 logback [main] DEBUG o.s.b.f.a.AutowiredAnnotationBeanPostProcessor - Autowiring by type from bean name 'org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration$EnableWebMvcConfiguration' to bean named 'myWebMvcConfigurerAdapter' -15:09:09.920 logback [main] DEBUG o.s.b.f.a.AutowiredAnnotationBeanPostProcessor - Autowiring by type from bean name 'org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration$EnableWebMvcConfiguration' to bean named 'org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter' -15:09:09.920 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.transaction.config.internalTransactionAdvisor' -15:09:09.921 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration$EnableWebMvcConfiguration' -15:09:09.921 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'requestMappingHandlerAdapter' -15:09:09.921 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'requestMappingHandlerAdapter' -15:09:09.921 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration$EnableWebMvcConfiguration' -15:09:09.929 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'mvcContentNegotiationManager' -15:09:09.929 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'mvcContentNegotiationManager' -15:09:09.929 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration$EnableWebMvcConfiguration' -15:09:09.932 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'mvcContentNegotiationManager' to allow for resolving potential circular references -15:09:09.933 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.transaction.config.internalTransactionAdvisor' -15:09:09.933 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'mvcContentNegotiationManager' -15:09:09.961 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'mvcConversionService' -15:09:09.962 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'mvcConversionService' -15:09:09.962 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration$EnableWebMvcConfiguration' -15:09:09.963 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'mvcConversionService' to allow for resolving potential circular references -15:09:09.965 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.transaction.config.internalTransactionAdvisor' -15:09:09.966 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'mvcConversionService' -15:09:09.966 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'mvcValidator' -15:09:09.966 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'mvcValidator' -15:09:09.966 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration$EnableWebMvcConfiguration' -15:09:09.966 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'jsr303Validator' -15:09:09.967 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'mvcValidator' to allow for resolving potential circular references -15:09:09.968 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Invoking afterPropertiesSet() on bean with name 'mvcValidator' -15:09:09.968 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.transaction.config.internalTransactionAdvisor' -15:09:09.968 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'mvcValidator' -15:09:09.973 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'requestMappingHandlerAdapter' to allow for resolving potential circular references -15:09:09.977 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Invoking afterPropertiesSet() on bean with name 'requestMappingHandlerAdapter' -15:09:09.977 logback [main] INFO o.s.w.s.m.m.a.RequestMappingHandlerAdapter - Looking for @ControllerAdvice: org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@60dcc9fe: startup date [Thu Dec 10 15:09:08 CST 2020]; root of context hierarchy -15:09:09.991 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.transaction.config.internalTransactionAdvisor' -15:09:09.991 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'requestMappingHandlerAdapter' -15:09:09.991 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'requestMappingHandlerMapping' -15:09:09.991 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'requestMappingHandlerMapping' -15:09:09.992 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration$EnableWebMvcConfiguration' -15:09:09.995 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'mvcConversionService' -15:09:09.996 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'mvcResourceUrlProvider' -15:09:09.996 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'mvcResourceUrlProvider' -15:09:09.996 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration$EnableWebMvcConfiguration' -15:09:09.996 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'mvcResourceUrlProvider' to allow for resolving potential circular references -15:09:09.997 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.transaction.config.internalTransactionAdvisor' -15:09:09.997 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'mvcResourceUrlProvider' -15:09:09.998 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'mvcContentNegotiationManager' -15:09:09.999 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'requestMappingHandlerMapping' to allow for resolving potential circular references -15:09:10.004 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Invoking afterPropertiesSet() on bean with name 'requestMappingHandlerMapping' -15:09:10.004 logback [main] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Looking for request mappings in application context: org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@60dcc9fe: startup date [Thu Dec 10 15:09:08 CST 2020]; root of context hierarchy -15:09:10.008 logback [main] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - 2 request handler methods found on class com.dudu.controller.IndexController: {public java.lang.String com.dudu.controller.IndexController.index()={[/index]}, public java.lang.String com.dudu.controller.IndexController.main()={[/main]}} -15:09:10.009 logback [main] INFO o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped "{[/index]}" onto public java.lang.String com.dudu.controller.IndexController.index() -15:09:10.009 logback [main] INFO o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped "{[/main]}" onto public java.lang.String com.dudu.controller.IndexController.main() -15:09:10.010 logback [main] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - 5 request handler methods found on class com.dudu.controller.LearnController: {public java.lang.String com.dudu.controller.LearnController.learn()={[/learn]}, public void com.dudu.controller.LearnController.queryLearnList(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)={[/learn/queryLeanList],methods=[POST],produces=[application/json;charset=UTF-8]}, public void com.dudu.controller.LearnController.addLearn(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)={[/learn/add],methods=[POST]}, public void com.dudu.controller.LearnController.updateLearn(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)={[/learn/update],methods=[POST]}, public void com.dudu.controller.LearnController.deleteUser(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)={[/learn/delete],methods=[POST]}} -15:09:10.010 logback [main] INFO o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped "{[/learn]}" onto public java.lang.String com.dudu.controller.LearnController.learn() -15:09:10.011 logback [main] INFO o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped "{[/learn/queryLeanList],methods=[POST],produces=[application/json;charset=UTF-8]}" onto public void com.dudu.controller.LearnController.queryLearnList(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) -15:09:10.011 logback [main] INFO o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped "{[/learn/add],methods=[POST]}" onto public void com.dudu.controller.LearnController.addLearn(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) -15:09:10.011 logback [main] INFO o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped "{[/learn/update],methods=[POST]}" onto public void com.dudu.controller.LearnController.updateLearn(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) -15:09:10.012 logback [main] INFO o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped "{[/learn/delete],methods=[POST]}" onto public void com.dudu.controller.LearnController.deleteUser(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) -15:09:10.012 logback [main] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - 1 request handler methods found on class com.dudu.controller.LoginController: {public java.util.Map com.dudu.controller.LoginController.login(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)={[/login],methods=[POST]}} -15:09:10.012 logback [main] INFO o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped "{[/login],methods=[POST]}" onto public java.util.Map com.dudu.controller.LoginController.login(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) -15:09:10.013 logback [main] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'error.path:/error' in any property source -15:09:10.013 logback [main] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'error.path:/error' in any property source -15:09:10.013 logback [main] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'error.path' in any property source -15:09:10.013 logback [main] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'error.path' in any property source -15:09:10.013 logback [main] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'server.error.path:/error' in any property source -15:09:10.013 logback [main] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'server.error.path:/error' in any property source -15:09:10.013 logback [main] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'server.error.path' in any property source -15:09:10.013 logback [main] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'server.error.path' in any property source -15:09:10.013 logback [main] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'error.path:/error' in any property source -15:09:10.013 logback [main] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'error.path:/error' in any property source -15:09:10.014 logback [main] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'error.path' in any property source -15:09:10.014 logback [main] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'error.path' in any property source -15:09:10.014 logback [main] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'server.error.path:/error' in any property source -15:09:10.014 logback [main] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'server.error.path:/error' in any property source -15:09:10.014 logback [main] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'server.error.path' in any property source -15:09:10.014 logback [main] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'server.error.path' in any property source -15:09:10.014 logback [main] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - 2 request handler methods found on class org.springframework.boot.autoconfigure.web.BasicErrorController: {public org.springframework.web.servlet.ModelAndView org.springframework.boot.autoconfigure.web.BasicErrorController.errorHtml(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)={[/error],produces=[text/html]}, public org.springframework.http.ResponseEntity org.springframework.boot.autoconfigure.web.BasicErrorController.error(javax.servlet.http.HttpServletRequest)={[/error]}} -15:09:10.014 logback [main] INFO o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped "{[/error],produces=[text/html]}" onto public org.springframework.web.servlet.ModelAndView org.springframework.boot.autoconfigure.web.BasicErrorController.errorHtml(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) -15:09:10.015 logback [main] INFO o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped "{[/error]}" onto public org.springframework.http.ResponseEntity> org.springframework.boot.autoconfigure.web.BasicErrorController.error(javax.servlet.http.HttpServletRequest) -15:09:10.016 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.transaction.config.internalTransactionAdvisor' -15:09:10.016 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'requestMappingHandlerMapping' -15:09:10.016 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'mvcValidator' -15:09:10.016 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'mvcPathMatcher' -15:09:10.016 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'mvcPathMatcher' -15:09:10.017 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration$EnableWebMvcConfiguration' -15:09:10.017 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'mvcPathMatcher' to allow for resolving potential circular references -15:09:10.018 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.transaction.config.internalTransactionAdvisor' -15:09:10.018 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'mvcPathMatcher' -15:09:10.018 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'mvcUrlPathHelper' -15:09:10.018 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'mvcUrlPathHelper' -15:09:10.019 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration$EnableWebMvcConfiguration' -15:09:10.019 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'mvcUrlPathHelper' to allow for resolving potential circular references -15:09:10.020 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.transaction.config.internalTransactionAdvisor' -15:09:10.020 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'mvcUrlPathHelper' -15:09:10.020 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'mvcContentNegotiationManager' -15:09:10.020 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'viewControllerHandlerMapping' -15:09:10.020 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'viewControllerHandlerMapping' -15:09:10.020 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration$EnableWebMvcConfiguration' -15:09:10.021 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'mvcPathMatcher' -15:09:10.021 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'mvcUrlPathHelper' -15:09:10.021 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'viewControllerHandlerMapping' to allow for resolving potential circular references -15:09:10.025 logback [main] INFO o.s.w.s.h.SimpleUrlHandlerMapping - Mapped URL path [/toLogin] onto handler of type [class org.springframework.web.servlet.mvc.ParameterizableViewController] -15:09:10.025 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.transaction.config.internalTransactionAdvisor' -15:09:10.025 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'viewControllerHandlerMapping' -15:09:10.025 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'beanNameHandlerMapping' -15:09:10.025 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'beanNameHandlerMapping' -15:09:10.025 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration$EnableWebMvcConfiguration' -15:09:10.026 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'beanNameHandlerMapping' to allow for resolving potential circular references -15:09:10.030 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Looking for URL mappings in application context: org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@60dcc9fe: startup date [Thu Dec 10 15:09:08 CST 2020]; root of context hierarchy -15:09:10.030 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'org.springframework.context.annotation.internalConfigurationAnnotationProcessor': no URL paths identified -15:09:10.030 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'org.springframework.context.annotation.internalAutowiredAnnotationProcessor': no URL paths identified -15:09:10.030 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'org.springframework.context.annotation.internalRequiredAnnotationProcessor': no URL paths identified -15:09:10.030 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'org.springframework.context.annotation.internalCommonAnnotationProcessor': no URL paths identified -15:09:10.030 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'org.springframework.context.event.internalEventListenerProcessor': no URL paths identified -15:09:10.030 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'org.springframework.context.event.internalEventListenerFactory': no URL paths identified -15:09:10.030 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'application': no URL paths identified -15:09:10.030 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'org.springframework.boot.autoconfigure.internalCachingMetadataReaderFactory': no URL paths identified -15:09:10.030 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'myWebMvcConfigurerAdapter': no URL paths identified -15:09:10.030 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'indexController': no URL paths identified -15:09:10.030 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'learnController': no URL paths identified -15:09:10.030 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'loginController': no URL paths identified -15:09:10.030 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'learnDaoImpl': no URL paths identified -15:09:10.030 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'learnServiceImpl': no URL paths identified -15:09:10.030 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'org.springframework.boot.autoconfigure.AutoConfigurationPackages': no URL paths identified -15:09:10.030 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'org.springframework.boot.autoconfigure.context.PropertyPlaceholderAutoConfiguration': no URL paths identified -15:09:10.030 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'org.springframework.boot.autoconfigure.condition.BeanTypeRegistry': no URL paths identified -15:09:10.030 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'propertySourcesPlaceholderConfigurer': no URL paths identified -15:09:10.030 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$Jackson2ObjectMapperBuilderCustomizerConfiguration': no URL paths identified -15:09:10.030 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'standardJacksonObjectMapperBuilderCustomizer': no URL paths identified -15:09:10.030 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'spring.jackson-org.springframework.boot.autoconfigure.jackson.JacksonProperties': no URL paths identified -15:09:10.030 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'org.springframework.boot.context.properties.ConfigurationPropertiesBindingPostProcessor': no URL paths identified -15:09:10.030 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'org.springframework.boot.context.properties.ConfigurationPropertiesBindingPostProcessor.store': no URL paths identified -15:09:10.030 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$JacksonObjectMapperBuilderConfiguration': no URL paths identified -15:09:10.030 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'jacksonObjectMapperBuilder': no URL paths identified -15:09:10.031 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$JacksonObjectMapperConfiguration': no URL paths identified -15:09:10.031 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'jacksonObjectMapper': no URL paths identified -15:09:10.031 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration': no URL paths identified -15:09:10.031 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'jsonComponentModule': no URL paths identified -15:09:10.031 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'org.springframework.boot.autoconfigure.websocket.WebSocketAutoConfiguration$TomcatWebSocketConfiguration': no URL paths identified -15:09:10.031 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'websocketContainerCustomizer': no URL paths identified -15:09:10.031 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'org.springframework.boot.autoconfigure.websocket.WebSocketAutoConfiguration': no URL paths identified -15:09:10.031 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'org.springframework.boot.autoconfigure.web.EmbeddedServletContainerAutoConfiguration$EmbeddedTomcat': no URL paths identified -15:09:10.031 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'tomcatEmbeddedServletContainerFactory': no URL paths identified -15:09:10.031 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'org.springframework.boot.autoconfigure.web.EmbeddedServletContainerAutoConfiguration': no URL paths identified -15:09:10.031 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'embeddedServletContainerCustomizerBeanPostProcessor': no URL paths identified -15:09:10.031 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'errorPageRegistrarBeanPostProcessor': no URL paths identified -15:09:10.031 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'org.springframework.boot.autoconfigure.web.DispatcherServletAutoConfiguration$DispatcherServletConfiguration': no URL paths identified -15:09:10.031 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'dispatcherServlet': no URL paths identified -15:09:10.031 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'spring.mvc-org.springframework.boot.autoconfigure.web.WebMvcProperties': no URL paths identified -15:09:10.031 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'org.springframework.boot.autoconfigure.web.DispatcherServletAutoConfiguration$DispatcherServletRegistrationConfiguration': no URL paths identified -15:09:10.031 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'dispatcherServletRegistration': no URL paths identified -15:09:10.031 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'org.springframework.boot.autoconfigure.web.DispatcherServletAutoConfiguration': no URL paths identified -15:09:10.031 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'org.springframework.boot.autoconfigure.validation.ValidationAutoConfiguration': no URL paths identified -15:09:10.031 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'jsr303Validator': no URL paths identified -15:09:10.031 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'methodValidationPostProcessor': no URL paths identified -15:09:10.031 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'org.springframework.boot.autoconfigure.web.ErrorMvcAutoConfiguration$WhitelabelErrorViewConfiguration': no URL paths identified -15:09:10.031 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'error': no URL paths identified -15:09:10.031 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'beanNameViewResolver': no URL paths identified -15:09:10.031 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'org.springframework.boot.autoconfigure.web.ErrorMvcAutoConfiguration$DefaultErrorViewResolverConfiguration': no URL paths identified -15:09:10.031 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'conventionErrorViewResolver': no URL paths identified -15:09:10.031 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'org.springframework.boot.autoconfigure.web.ErrorMvcAutoConfiguration': no URL paths identified -15:09:10.031 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'errorAttributes': no URL paths identified -15:09:10.031 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'basicErrorController': no URL paths identified -15:09:10.031 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'errorPageCustomizer': no URL paths identified -15:09:10.031 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'preserveErrorControllerTargetClassPostProcessor': no URL paths identified -15:09:10.031 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'spring.resources-org.springframework.boot.autoconfigure.web.ResourceProperties': no URL paths identified -15:09:10.031 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration$EnableWebMvcConfiguration': no URL paths identified -15:09:10.031 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'requestMappingHandlerAdapter': no URL paths identified -15:09:10.031 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'requestMappingHandlerMapping': no URL paths identified -15:09:10.031 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'mvcValidator': no URL paths identified -15:09:10.031 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'mvcPathMatcher': no URL paths identified -15:09:10.032 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'mvcUrlPathHelper': no URL paths identified -15:09:10.032 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'mvcContentNegotiationManager': no URL paths identified -15:09:10.032 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'viewControllerHandlerMapping': no URL paths identified -15:09:10.032 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'beanNameHandlerMapping': no URL paths identified -15:09:10.032 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'resourceHandlerMapping': no URL paths identified -15:09:10.032 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'mvcResourceUrlProvider': no URL paths identified -15:09:10.032 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'defaultServletHandlerMapping': no URL paths identified -15:09:10.032 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'mvcConversionService': no URL paths identified -15:09:10.032 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'mvcUriComponentsContributor': no URL paths identified -15:09:10.032 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'httpRequestHandlerAdapter': no URL paths identified -15:09:10.032 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'simpleControllerHandlerAdapter': no URL paths identified -15:09:10.032 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'handlerExceptionResolver': no URL paths identified -15:09:10.032 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'mvcViewResolver': no URL paths identified -15:09:10.032 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter$FaviconConfiguration': no URL paths identified -15:09:10.032 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'faviconHandlerMapping': no URL paths identified -15:09:10.032 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'faviconRequestHandler': no URL paths identified -15:09:10.032 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter': no URL paths identified -15:09:10.032 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'defaultViewResolver': no URL paths identified -15:09:10.032 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'viewResolver': no URL paths identified -15:09:10.032 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'welcomePageHandlerMapping': no URL paths identified -15:09:10.032 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'requestContextFilter': no URL paths identified -15:09:10.032 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration': no URL paths identified -15:09:10.032 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'hiddenHttpMethodFilter': no URL paths identified -15:09:10.032 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'httpPutFormContentFilter': no URL paths identified -15:09:10.032 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'org.springframework.boot.autoconfigure.jmx.JmxAutoConfiguration': no URL paths identified -15:09:10.032 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'mbeanExporter': no URL paths identified -15:09:10.032 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'objectNamingStrategy': no URL paths identified -15:09:10.032 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'mbeanServer': no URL paths identified -15:09:10.032 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'org.springframework.boot.autoconfigure.admin.SpringApplicationAdminJmxAutoConfiguration': no URL paths identified -15:09:10.032 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'springApplicationAdminRegistrar': no URL paths identified -15:09:10.032 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'org.springframework.boot.autoconfigure.jdbc.DataSourceConfiguration$Tomcat': no URL paths identified -15:09:10.032 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'dataSource': no URL paths identified -15:09:10.032 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration$PooledDataSourceConfiguration': no URL paths identified -15:09:10.032 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'org.springframework.boot.autoconfigure.jdbc.metadata.DataSourcePoolMetadataProvidersConfiguration$TomcatDataSourcePoolMetadataProviderConfiguration': no URL paths identified -15:09:10.032 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'tomcatPoolDataSourceMetadataProvider': no URL paths identified -15:09:10.032 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'org.springframework.boot.autoconfigure.jdbc.metadata.DataSourcePoolMetadataProvidersConfiguration': no URL paths identified -15:09:10.032 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration': no URL paths identified -15:09:10.032 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'dataSourceInitializer': no URL paths identified -15:09:10.032 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'spring.datasource-org.springframework.boot.autoconfigure.jdbc.DataSourceProperties': no URL paths identified -15:09:10.033 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'dataSourceInitializerPostProcessor': no URL paths identified -15:09:10.033 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'org.springframework.boot.autoconfigure.context.ConfigurationPropertiesAutoConfiguration': no URL paths identified -15:09:10.033 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'org.springframework.boot.autoconfigure.dao.PersistenceExceptionTranslationAutoConfiguration': no URL paths identified -15:09:10.033 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'persistenceExceptionTranslationPostProcessor': no URL paths identified -15:09:10.033 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration': no URL paths identified -15:09:10.033 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'org.springframework.transaction.config.internalTransactionAdvisor': no URL paths identified -15:09:10.033 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'transactionAttributeSource': no URL paths identified -15:09:10.033 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'transactionInterceptor': no URL paths identified -15:09:10.033 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'org.springframework.transaction.config.internalTransactionalEventListenerFactory': no URL paths identified -15:09:10.033 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'org.springframework.boot.autoconfigure.jdbc.DataSourceTransactionManagerAutoConfiguration$TransactionManagementConfiguration': no URL paths identified -15:09:10.033 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'org.springframework.aop.config.internalAutoProxyCreator': no URL paths identified -15:09:10.033 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'org.springframework.boot.autoconfigure.jdbc.DataSourceTransactionManagerAutoConfiguration$DataSourceTransactionManagerConfiguration': no URL paths identified -15:09:10.033 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'transactionManager': no URL paths identified -15:09:10.033 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'org.springframework.boot.autoconfigure.jdbc.DataSourceTransactionManagerAutoConfiguration': no URL paths identified -15:09:10.033 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'org.springframework.boot.autoconfigure.transaction.TransactionAutoConfiguration$TransactionTemplateConfiguration': no URL paths identified -15:09:10.033 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'transactionTemplate': no URL paths identified -15:09:10.033 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'org.springframework.boot.autoconfigure.transaction.TransactionAutoConfiguration': no URL paths identified -15:09:10.033 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'platformTransactionManagerCustomizers': no URL paths identified -15:09:10.033 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'spring.transaction-org.springframework.boot.autoconfigure.transaction.TransactionProperties': no URL paths identified -15:09:10.033 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'org.springframework.boot.autoconfigure.web.HttpMessageConvertersAutoConfiguration$StringHttpMessageConverterConfiguration': no URL paths identified -15:09:10.033 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'stringHttpMessageConverter': no URL paths identified -15:09:10.033 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'spring.http.encoding-org.springframework.boot.autoconfigure.web.HttpEncodingProperties': no URL paths identified -15:09:10.033 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'org.springframework.boot.autoconfigure.web.JacksonHttpMessageConvertersConfiguration$MappingJackson2HttpMessageConverterConfiguration': no URL paths identified -15:09:10.033 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'mappingJackson2HttpMessageConverter': no URL paths identified -15:09:10.033 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'org.springframework.boot.autoconfigure.web.JacksonHttpMessageConvertersConfiguration': no URL paths identified -15:09:10.033 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'org.springframework.boot.autoconfigure.web.HttpMessageConvertersAutoConfiguration': no URL paths identified -15:09:10.033 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'messageConverters': no URL paths identified -15:09:10.033 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'org.springframework.boot.autoconfigure.info.ProjectInfoAutoConfiguration': no URL paths identified -15:09:10.033 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'spring.info-org.springframework.boot.autoconfigure.info.ProjectInfoProperties': no URL paths identified -15:09:10.033 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'org.springframework.boot.autoconfigure.jdbc.JdbcTemplateAutoConfiguration': no URL paths identified -15:09:10.033 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'jdbcTemplate': no URL paths identified -15:09:10.033 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'namedParameterJdbcTemplate': no URL paths identified -15:09:10.033 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$ThymeleafResourceHandlingConfig': no URL paths identified -15:09:10.033 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$ThymeleafWebLayoutConfiguration': no URL paths identified -15:09:10.033 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'layoutDialect': no URL paths identified -15:09:10.033 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$ThymeleafDefaultConfiguration': no URL paths identified -15:09:10.034 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'templateEngine': no URL paths identified -15:09:10.034 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$Thymeleaf2Configuration$Thymeleaf2ViewResolverConfiguration': no URL paths identified -15:09:10.034 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'thymeleafViewResolver': no URL paths identified -15:09:10.034 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$Thymeleaf2Configuration$DefaultTemplateResolverConfiguration': no URL paths identified -15:09:10.034 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'thymeleafResourceResolver': no URL paths identified -15:09:10.034 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'defaultTemplateResolver': no URL paths identified -15:09:10.034 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$Thymeleaf2Configuration': no URL paths identified -15:09:10.034 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration': no URL paths identified -15:09:10.034 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'spring.thymeleaf-org.springframework.boot.autoconfigure.thymeleaf.ThymeleafProperties': no URL paths identified -15:09:10.034 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'org.springframework.boot.autoconfigure.web.HttpEncodingAutoConfiguration': no URL paths identified -15:09:10.034 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'characterEncodingFilter': no URL paths identified -15:09:10.034 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'localeCharsetMappingsCustomizer': no URL paths identified -15:09:10.034 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'org.springframework.boot.autoconfigure.web.MultipartAutoConfiguration': no URL paths identified -15:09:10.034 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'multipartConfigElement': no URL paths identified -15:09:10.034 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'multipartResolver': no URL paths identified -15:09:10.034 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'spring.http.multipart-org.springframework.boot.autoconfigure.web.MultipartProperties': no URL paths identified -15:09:10.034 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'org.springframework.boot.autoconfigure.web.ServerPropertiesAutoConfiguration': no URL paths identified -15:09:10.034 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'serverProperties': no URL paths identified -15:09:10.034 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'duplicateServerPropertiesDetector': no URL paths identified -15:09:10.034 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'org.springframework.boot.autoconfigure.web.WebClientAutoConfiguration$RestTemplateConfiguration': no URL paths identified -15:09:10.034 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'restTemplateBuilder': no URL paths identified -15:09:10.034 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'org.springframework.boot.autoconfigure.web.WebClientAutoConfiguration': no URL paths identified -15:09:10.034 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'autoConfigurationReport': no URL paths identified -15:09:10.034 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'springApplicationArguments': no URL paths identified -15:09:10.034 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'springBootBanner': no URL paths identified -15:09:10.034 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'springBootLoggingSystem': no URL paths identified -15:09:10.034 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'environment': no URL paths identified -15:09:10.034 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'systemProperties': no URL paths identified -15:09:10.034 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'systemEnvironment': no URL paths identified -15:09:10.034 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'org.springframework.context.annotation.ConfigurationClassPostProcessor.importRegistry': no URL paths identified -15:09:10.034 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'messageSource': no URL paths identified -15:09:10.034 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'applicationEventMulticaster': no URL paths identified -15:09:10.034 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'servletContext': no URL paths identified -15:09:10.034 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'contextParameters': no URL paths identified -15:09:10.035 logback [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'contextAttributes': no URL paths identified -15:09:10.035 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.transaction.config.internalTransactionAdvisor' -15:09:10.035 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'beanNameHandlerMapping' -15:09:10.035 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'resourceHandlerMapping' -15:09:10.035 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'resourceHandlerMapping' -15:09:10.035 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration$EnableWebMvcConfiguration' -15:09:10.035 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'mvcContentNegotiationManager' -15:09:10.037 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'mvcPathMatcher' -15:09:10.038 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'mvcUrlPathHelper' -15:09:10.038 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'mvcResourceUrlProvider' -15:09:10.038 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'resourceHandlerMapping' to allow for resolving potential circular references -15:09:10.038 logback [main] INFO o.s.w.s.h.SimpleUrlHandlerMapping - Mapped URL path [/my/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler] -15:09:10.038 logback [main] INFO o.s.w.s.h.SimpleUrlHandlerMapping - Mapped URL path [/webjars/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler] -15:09:10.038 logback [main] INFO o.s.w.s.h.SimpleUrlHandlerMapping - Mapped URL path [/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler] -15:09:10.038 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.transaction.config.internalTransactionAdvisor' -15:09:10.038 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'resourceHandlerMapping' -15:09:10.038 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'mvcResourceUrlProvider' -15:09:10.039 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'defaultServletHandlerMapping' -15:09:10.039 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'defaultServletHandlerMapping' -15:09:10.039 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration$EnableWebMvcConfiguration' -15:09:10.039 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'defaultServletHandlerMapping' to allow for resolving potential circular references -15:09:10.042 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.transaction.config.internalTransactionAdvisor' -15:09:10.042 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'defaultServletHandlerMapping' -15:09:10.042 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'mvcConversionService' -15:09:10.042 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'mvcUriComponentsContributor' -15:09:10.042 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'mvcUriComponentsContributor' -15:09:10.042 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration$EnableWebMvcConfiguration' -15:09:10.043 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'requestMappingHandlerAdapter' -15:09:10.043 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'mvcConversionService' -15:09:10.043 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'mvcUriComponentsContributor' to allow for resolving potential circular references -15:09:10.044 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.transaction.config.internalTransactionAdvisor' -15:09:10.044 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'mvcUriComponentsContributor' -15:09:10.044 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'httpRequestHandlerAdapter' -15:09:10.044 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'httpRequestHandlerAdapter' -15:09:10.045 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration$EnableWebMvcConfiguration' -15:09:10.045 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'httpRequestHandlerAdapter' to allow for resolving potential circular references -15:09:10.045 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.transaction.config.internalTransactionAdvisor' -15:09:10.046 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'httpRequestHandlerAdapter' -15:09:10.046 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'simpleControllerHandlerAdapter' -15:09:10.046 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'simpleControllerHandlerAdapter' -15:09:10.046 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration$EnableWebMvcConfiguration' -15:09:10.046 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'simpleControllerHandlerAdapter' to allow for resolving potential circular references -15:09:10.047 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.transaction.config.internalTransactionAdvisor' -15:09:10.047 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'simpleControllerHandlerAdapter' -15:09:10.047 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'handlerExceptionResolver' -15:09:10.047 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'handlerExceptionResolver' -15:09:10.047 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration$EnableWebMvcConfiguration' -15:09:10.049 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'mvcContentNegotiationManager' -15:09:10.049 logback [main] DEBUG o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Looking for exception mappings: org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@60dcc9fe: startup date [Thu Dec 10 15:09:08 CST 2020]; root of context hierarchy -15:09:10.053 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'handlerExceptionResolver' to allow for resolving potential circular references -15:09:10.054 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.transaction.config.internalTransactionAdvisor' -15:09:10.054 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'handlerExceptionResolver' -15:09:10.054 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'mvcViewResolver' -15:09:10.054 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'mvcViewResolver' -15:09:10.054 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration$EnableWebMvcConfiguration' -15:09:10.054 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'mvcContentNegotiationManager' -15:09:10.055 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'mvcViewResolver' to allow for resolving potential circular references -15:09:10.057 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Invoking afterPropertiesSet() on bean with name 'mvcViewResolver' -15:09:10.057 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.transaction.config.internalTransactionAdvisor' -15:09:10.057 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'mvcViewResolver' -15:09:10.057 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter$FaviconConfiguration' -15:09:10.057 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter$FaviconConfiguration' -15:09:10.057 logback [main] DEBUG o.s.c.LocalVariableTableParameterNameDiscoverer - Cannot find '.class' file for class [class org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter$FaviconConfiguration$$EnhancerBySpringCGLIB$$23fcaa35] - unable to determine constructor/method parameter names -15:09:10.057 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'spring.resources-org.springframework.boot.autoconfigure.web.ResourceProperties' -15:09:10.057 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Autowiring by type from bean name 'org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter$FaviconConfiguration' via constructor to bean named 'spring.resources-org.springframework.boot.autoconfigure.web.ResourceProperties' -15:09:10.057 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter$FaviconConfiguration' to allow for resolving potential circular references -15:09:10.059 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.transaction.config.internalTransactionAdvisor' -15:09:10.059 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter$FaviconConfiguration' -15:09:10.059 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'faviconHandlerMapping' -15:09:10.059 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'faviconHandlerMapping' -15:09:10.059 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter$FaviconConfiguration' -15:09:10.060 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'faviconRequestHandler' -15:09:10.060 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'faviconRequestHandler' -15:09:10.060 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter$FaviconConfiguration' -15:09:10.061 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'faviconRequestHandler' to allow for resolving potential circular references -15:09:10.064 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Invoking afterPropertiesSet() on bean with name 'faviconRequestHandler' -15:09:10.064 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.transaction.config.internalTransactionAdvisor' -15:09:10.065 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'faviconRequestHandler' -15:09:10.065 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'faviconHandlerMapping' to allow for resolving potential circular references -15:09:10.065 logback [main] INFO o.s.w.s.h.SimpleUrlHandlerMapping - Mapped URL path [/**/favicon.ico] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler] -15:09:10.065 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.transaction.config.internalTransactionAdvisor' -15:09:10.065 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'faviconHandlerMapping' -15:09:10.065 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'faviconRequestHandler' -15:09:10.066 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter' -15:09:10.066 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'defaultViewResolver' -15:09:10.066 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'defaultViewResolver' -15:09:10.066 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter' -15:09:10.069 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'defaultViewResolver' to allow for resolving potential circular references -15:09:10.073 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.transaction.config.internalTransactionAdvisor' -15:09:10.073 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'defaultViewResolver' -15:09:10.073 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'viewResolver' -15:09:10.073 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'viewResolver' -15:09:10.073 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter' -15:09:10.074 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Autowiring by type from bean name 'viewResolver' via factory method to bean named 'org.springframework.beans.factory.support.DefaultListableBeanFactory@3a44431a' -15:09:10.075 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'mvcContentNegotiationManager' -15:09:10.075 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'viewResolver' to allow for resolving potential circular references -15:09:10.077 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'beanNameViewResolver' -15:09:10.077 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'mvcViewResolver' -15:09:10.077 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'defaultViewResolver' -15:09:10.077 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.transaction.config.internalTransactionAdvisor' -15:09:10.077 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning eagerly cached instance of singleton bean 'viewResolver' that is not fully initialized yet - a consequence of a circular reference -15:09:10.077 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'thymeleafViewResolver' -15:09:10.077 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'thymeleafViewResolver' -15:09:10.078 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$Thymeleaf2Configuration$Thymeleaf2ViewResolverConfiguration' -15:09:10.078 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$Thymeleaf2Configuration$Thymeleaf2ViewResolverConfiguration' -15:09:10.078 logback [main] DEBUG o.s.c.LocalVariableTableParameterNameDiscoverer - Cannot find '.class' file for class [class org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$Thymeleaf2Configuration$Thymeleaf2ViewResolverConfiguration$$EnhancerBySpringCGLIB$$f229b9dc] - unable to determine constructor/method parameter names -15:09:10.078 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'spring.thymeleaf-org.springframework.boot.autoconfigure.thymeleaf.ThymeleafProperties' -15:09:10.078 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'spring.thymeleaf-org.springframework.boot.autoconfigure.thymeleaf.ThymeleafProperties' -15:09:10.078 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'spring.thymeleaf-org.springframework.boot.autoconfigure.thymeleaf.ThymeleafProperties' to allow for resolving potential circular references -15:09:10.079 logback [main] DEBUG o.s.core.env.MutablePropertySources - Adding [servletConfigInitParams] PropertySource with lowest search precedence -15:09:10.079 logback [main] DEBUG o.s.core.env.MutablePropertySources - Adding [servletContextInitParams] PropertySource with lowest search precedence -15:09:10.079 logback [main] DEBUG o.s.core.env.MutablePropertySources - Adding [systemProperties] PropertySource with lowest search precedence -15:09:10.079 logback [main] DEBUG o.s.core.env.MutablePropertySources - Adding [systemEnvironment] PropertySource with lowest search precedence -15:09:10.079 logback [main] DEBUG o.s.core.env.MutablePropertySources - Adding [random] PropertySource with lowest search precedence -15:09:10.079 logback [main] DEBUG o.s.core.env.MutablePropertySources - Adding [applicationConfig: [classpath:/application.properties]] PropertySource with lowest search precedence -15:09:10.079 logback [main] DEBUG o.s.core.env.MutablePropertySources - Adding [localProperties] PropertySource with lowest search precedence -15:09:10.081 logback [main] DEBUG o.s.core.env.MutablePropertySources - Adding [servletConfigInitParams] PropertySource with lowest search precedence -15:09:10.081 logback [main] DEBUG o.s.core.env.MutablePropertySources - Adding [servletContextInitParams] PropertySource with lowest search precedence -15:09:10.081 logback [main] DEBUG o.s.core.env.MutablePropertySources - Adding [systemProperties] PropertySource with lowest search precedence -15:09:10.081 logback [main] DEBUG o.s.core.env.MutablePropertySources - Adding [systemEnvironment] PropertySource with lowest search precedence -15:09:10.081 logback [main] DEBUG o.s.core.env.MutablePropertySources - Adding [random] PropertySource with lowest search precedence -15:09:10.081 logback [main] DEBUG o.s.core.env.MutablePropertySources - Adding [applicationConfig: [classpath:/application.properties]] PropertySource with lowest search precedence -15:09:10.081 logback [main] DEBUG o.s.core.env.MutablePropertySources - Adding [localProperties] PropertySource with lowest search precedence -15:09:10.081 logback [main] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Found key 'spring.thymeleaf.cache' in [applicationConfig: [classpath:/application.properties]] with type [String] -15:09:10.081 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.transaction.config.internalTransactionAdvisor' -15:09:10.081 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'spring.thymeleaf-org.springframework.boot.autoconfigure.thymeleaf.ThymeleafProperties' -15:09:10.082 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'templateEngine' -15:09:10.082 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'templateEngine' -15:09:10.082 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$ThymeleafDefaultConfiguration' -15:09:10.082 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$ThymeleafDefaultConfiguration' -15:09:10.082 logback [main] DEBUG o.s.c.LocalVariableTableParameterNameDiscoverer - Cannot find '.class' file for class [class org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$ThymeleafDefaultConfiguration$$EnhancerBySpringCGLIB$$aaa7c0dd] - unable to determine constructor/method parameter names -15:09:10.083 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'defaultTemplateResolver' -15:09:10.083 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'defaultTemplateResolver' -15:09:10.083 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$Thymeleaf2Configuration$DefaultTemplateResolverConfiguration' -15:09:10.083 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$Thymeleaf2Configuration$DefaultTemplateResolverConfiguration' -15:09:10.083 logback [main] DEBUG o.s.c.LocalVariableTableParameterNameDiscoverer - Cannot find '.class' file for class [class org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$Thymeleaf2Configuration$DefaultTemplateResolverConfiguration$$EnhancerBySpringCGLIB$$7ba80819] - unable to determine constructor/method parameter names -15:09:10.083 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'spring.thymeleaf-org.springframework.boot.autoconfigure.thymeleaf.ThymeleafProperties' -15:09:10.083 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Autowiring by type from bean name 'org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$Thymeleaf2Configuration$DefaultTemplateResolverConfiguration' via constructor to bean named 'spring.thymeleaf-org.springframework.boot.autoconfigure.thymeleaf.ThymeleafProperties' -15:09:10.083 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Autowiring by type from bean name 'org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$Thymeleaf2Configuration$DefaultTemplateResolverConfiguration' via constructor to bean named 'org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@60dcc9fe' -15:09:10.083 logback [main] DEBUG o.s.c.a.CommonAnnotationBeanPostProcessor - Found init method on class [org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$Thymeleaf2Configuration$DefaultTemplateResolverConfiguration$$EnhancerBySpringCGLIB$$7ba80819]: public void org.springframework.boot.autoconfigure.thymeleaf.AbstractTemplateResolverConfiguration.checkTemplateLocationExists() -15:09:10.083 logback [main] DEBUG o.s.c.a.CommonAnnotationBeanPostProcessor - Registered init method on class [org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$Thymeleaf2Configuration$DefaultTemplateResolverConfiguration$$EnhancerBySpringCGLIB$$7ba80819]: org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleElement@7bbfab3 -15:09:10.084 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$Thymeleaf2Configuration$DefaultTemplateResolverConfiguration' to allow for resolving potential circular references -15:09:10.085 logback [main] DEBUG o.s.c.a.CommonAnnotationBeanPostProcessor - Invoking init method on bean 'org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$Thymeleaf2Configuration$DefaultTemplateResolverConfiguration': public void org.springframework.boot.autoconfigure.thymeleaf.AbstractTemplateResolverConfiguration.checkTemplateLocationExists() -15:09:10.086 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.transaction.config.internalTransactionAdvisor' -15:09:10.086 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$Thymeleaf2Configuration$DefaultTemplateResolverConfiguration' -15:09:10.100 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'defaultTemplateResolver' to allow for resolving potential circular references -15:09:10.103 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Invoking afterPropertiesSet() on bean with name 'defaultTemplateResolver' -15:09:10.103 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.transaction.config.internalTransactionAdvisor' -15:09:10.103 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.transaction.config.internalTransactionAdvisor' -15:09:10.103 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'defaultTemplateResolver' -15:09:10.104 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Autowiring by type from bean name 'org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$ThymeleafDefaultConfiguration' via constructor to bean named 'defaultTemplateResolver' -15:09:10.104 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'layoutDialect' -15:09:10.104 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'layoutDialect' -15:09:10.104 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$ThymeleafWebLayoutConfiguration' -15:09:10.104 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$ThymeleafWebLayoutConfiguration' -15:09:10.104 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$ThymeleafWebLayoutConfiguration' to allow for resolving potential circular references -15:09:10.105 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.transaction.config.internalTransactionAdvisor' -15:09:10.106 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$ThymeleafWebLayoutConfiguration' -15:09:10.198 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'layoutDialect' to allow for resolving potential circular references -15:09:10.202 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.transaction.config.internalTransactionAdvisor' -15:09:10.202 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'layoutDialect' -15:09:10.203 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$ThymeleafDefaultConfiguration' to allow for resolving potential circular references -15:09:10.208 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.transaction.config.internalTransactionAdvisor' -15:09:10.208 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$ThymeleafDefaultConfiguration' -15:09:10.222 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'templateEngine' to allow for resolving potential circular references -15:09:10.224 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Invoking afterPropertiesSet() on bean with name 'templateEngine' -15:09:10.224 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.transaction.config.internalTransactionAdvisor' -15:09:10.225 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'templateEngine' -15:09:10.225 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Autowiring by type from bean name 'org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$Thymeleaf2Configuration$Thymeleaf2ViewResolverConfiguration' via constructor to bean named 'spring.thymeleaf-org.springframework.boot.autoconfigure.thymeleaf.ThymeleafProperties' -15:09:10.225 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Autowiring by type from bean name 'org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$Thymeleaf2Configuration$Thymeleaf2ViewResolverConfiguration' via constructor to bean named 'templateEngine' -15:09:10.225 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$Thymeleaf2Configuration$Thymeleaf2ViewResolverConfiguration' to allow for resolving potential circular references -15:09:10.226 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.transaction.config.internalTransactionAdvisor' -15:09:10.227 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$Thymeleaf2Configuration$Thymeleaf2ViewResolverConfiguration' -15:09:10.229 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'thymeleafViewResolver' to allow for resolving potential circular references -15:09:10.232 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.transaction.config.internalTransactionAdvisor' -15:09:10.232 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'thymeleafViewResolver' -15:09:10.232 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Invoking afterPropertiesSet() on bean with name 'viewResolver' -15:09:10.232 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'viewResolver' -15:09:10.232 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'welcomePageHandlerMapping' -15:09:10.233 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'welcomePageHandlerMapping' -15:09:10.233 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter' -15:09:10.233 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'spring.resources-org.springframework.boot.autoconfigure.web.ResourceProperties' -15:09:10.233 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Autowiring by type from bean name 'welcomePageHandlerMapping' via factory method to bean named 'spring.resources-org.springframework.boot.autoconfigure.web.ResourceProperties' -15:09:10.234 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'welcomePageHandlerMapping' to allow for resolving potential circular references -15:09:10.237 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.transaction.config.internalTransactionAdvisor' -15:09:10.238 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'welcomePageHandlerMapping' -15:09:10.238 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'requestContextFilter' -15:09:10.238 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration' -15:09:10.238 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'hiddenHttpMethodFilter' -15:09:10.238 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'httpPutFormContentFilter' -15:09:10.238 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'org.springframework.boot.autoconfigure.jmx.JmxAutoConfiguration' -15:09:10.238 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'org.springframework.boot.autoconfigure.jmx.JmxAutoConfiguration' -15:09:10.238 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'org.springframework.boot.autoconfigure.jmx.JmxAutoConfiguration' to allow for resolving potential circular references -15:09:10.241 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.transaction.config.internalTransactionAdvisor' -15:09:10.242 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'org.springframework.boot.autoconfigure.jmx.JmxAutoConfiguration' -15:09:10.242 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'mbeanExporter' -15:09:10.242 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'mbeanExporter' -15:09:10.242 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.jmx.JmxAutoConfiguration' -15:09:10.243 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'objectNamingStrategy' -15:09:10.243 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'objectNamingStrategy' -15:09:10.243 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.jmx.JmxAutoConfiguration' -15:09:10.244 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'objectNamingStrategy' to allow for resolving potential circular references -15:09:10.246 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Invoking afterPropertiesSet() on bean with name 'objectNamingStrategy' -15:09:10.246 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.transaction.config.internalTransactionAdvisor' -15:09:10.246 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'objectNamingStrategy' -15:09:10.246 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Autowiring by type from bean name 'mbeanExporter' via factory method to bean named 'objectNamingStrategy' -15:09:10.249 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'mbeanServer' -15:09:10.249 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'mbeanServer' -15:09:10.249 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.jmx.JmxAutoConfiguration' -15:09:10.252 logback [main] DEBUG o.s.jmx.support.JmxUtils - Found MBeanServer: com.sun.jmx.mbeanserver.JmxMBeanServer@5f184fc6 -15:09:10.252 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'mbeanServer' to allow for resolving potential circular references -15:09:10.253 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.transaction.config.internalTransactionAdvisor' -15:09:10.254 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'mbeanServer' -15:09:10.255 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'mbeanExporter' to allow for resolving potential circular references -15:09:10.258 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Invoking afterPropertiesSet() on bean with name 'mbeanExporter' -15:09:10.259 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.transaction.config.internalTransactionAdvisor' -15:09:10.259 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'mbeanExporter' -15:09:10.259 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'objectNamingStrategy' -15:09:10.259 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'mbeanServer' -15:09:10.259 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'org.springframework.boot.autoconfigure.admin.SpringApplicationAdminJmxAutoConfiguration' -15:09:10.259 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'org.springframework.boot.autoconfigure.admin.SpringApplicationAdminJmxAutoConfiguration' -15:09:10.259 logback [main] DEBUG o.s.c.LocalVariableTableParameterNameDiscoverer - Cannot find '.class' file for class [class org.springframework.boot.autoconfigure.admin.SpringApplicationAdminJmxAutoConfiguration$$EnhancerBySpringCGLIB$$7e8c1f0f] - unable to determine constructor/method parameter names -15:09:10.259 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'environment' -15:09:10.259 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Autowiring by type from bean name 'org.springframework.boot.autoconfigure.admin.SpringApplicationAdminJmxAutoConfiguration' via constructor to bean named 'environment' -15:09:10.260 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'mbeanExporter' -15:09:10.260 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'org.springframework.boot.autoconfigure.admin.SpringApplicationAdminJmxAutoConfiguration' to allow for resolving potential circular references -15:09:10.261 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.transaction.config.internalTransactionAdvisor' -15:09:10.262 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'org.springframework.boot.autoconfigure.admin.SpringApplicationAdminJmxAutoConfiguration' -15:09:10.262 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'springApplicationAdminRegistrar' -15:09:10.262 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'springApplicationAdminRegistrar' -15:09:10.262 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.admin.SpringApplicationAdminJmxAutoConfiguration' -15:09:10.278 logback [main] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'spring.application.admin.jmx-name' in any property source -15:09:10.279 logback [main] DEBUG o.s.core.env.StandardEnvironment - Adding [systemProperties] PropertySource with lowest search precedence -15:09:10.279 logback [main] DEBUG o.s.core.env.StandardEnvironment - Adding [systemEnvironment] PropertySource with lowest search precedence -15:09:10.279 logback [main] DEBUG o.s.core.env.StandardEnvironment - Initialized StandardEnvironment with PropertySources [systemProperties,systemEnvironment] -15:09:10.279 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'springApplicationAdminRegistrar' to allow for resolving potential circular references -15:09:10.281 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Invoking afterPropertiesSet() on bean with name 'springApplicationAdminRegistrar' -15:09:10.281 logback [main] DEBUG o.s.b.a.SpringApplicationAdminMXBeanRegistrar$SpringApplicationAdmin - Application Admin MBean registered with name 'org.springframework.boot:type=Admin,name=SpringApplication' -15:09:10.281 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.transaction.config.internalTransactionAdvisor' -15:09:10.281 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'springApplicationAdminRegistrar' -15:09:10.281 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.jdbc.DataSourceConfiguration$Tomcat' -15:09:10.282 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'dataSource' -15:09:10.282 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration$PooledDataSourceConfiguration' -15:09:10.282 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration$PooledDataSourceConfiguration' -15:09:10.282 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration$PooledDataSourceConfiguration' to allow for resolving potential circular references -15:09:10.283 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.transaction.config.internalTransactionAdvisor' -15:09:10.283 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration$PooledDataSourceConfiguration' -15:09:10.283 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'org.springframework.boot.autoconfigure.jdbc.metadata.DataSourcePoolMetadataProvidersConfiguration$TomcatDataSourcePoolMetadataProviderConfiguration' -15:09:10.283 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'org.springframework.boot.autoconfigure.jdbc.metadata.DataSourcePoolMetadataProvidersConfiguration$TomcatDataSourcePoolMetadataProviderConfiguration' -15:09:10.283 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'org.springframework.boot.autoconfigure.jdbc.metadata.DataSourcePoolMetadataProvidersConfiguration$TomcatDataSourcePoolMetadataProviderConfiguration' to allow for resolving potential circular references -15:09:10.285 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.transaction.config.internalTransactionAdvisor' -15:09:10.285 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'org.springframework.boot.autoconfigure.jdbc.metadata.DataSourcePoolMetadataProvidersConfiguration$TomcatDataSourcePoolMetadataProviderConfiguration' -15:09:10.285 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'tomcatPoolDataSourceMetadataProvider' -15:09:10.285 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'tomcatPoolDataSourceMetadataProvider' -15:09:10.285 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.jdbc.metadata.DataSourcePoolMetadataProvidersConfiguration$TomcatDataSourcePoolMetadataProviderConfiguration' -15:09:10.287 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'tomcatPoolDataSourceMetadataProvider' to allow for resolving potential circular references -15:09:10.288 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.transaction.config.internalTransactionAdvisor' -15:09:10.288 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'tomcatPoolDataSourceMetadataProvider' -15:09:10.288 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'org.springframework.boot.autoconfigure.jdbc.metadata.DataSourcePoolMetadataProvidersConfiguration' -15:09:10.288 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'org.springframework.boot.autoconfigure.jdbc.metadata.DataSourcePoolMetadataProvidersConfiguration' -15:09:10.288 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'org.springframework.boot.autoconfigure.jdbc.metadata.DataSourcePoolMetadataProvidersConfiguration' to allow for resolving potential circular references -15:09:10.289 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.transaction.config.internalTransactionAdvisor' -15:09:10.289 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'org.springframework.boot.autoconfigure.jdbc.metadata.DataSourcePoolMetadataProvidersConfiguration' -15:09:10.289 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration' -15:09:10.290 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'dataSourceInitializer' -15:09:10.290 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'spring.datasource-org.springframework.boot.autoconfigure.jdbc.DataSourceProperties' -15:09:10.290 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'dataSourceInitializerPostProcessor' -15:09:10.290 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'org.springframework.boot.autoconfigure.context.ConfigurationPropertiesAutoConfiguration' -15:09:10.290 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'org.springframework.boot.autoconfigure.context.ConfigurationPropertiesAutoConfiguration' -15:09:10.290 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'org.springframework.boot.autoconfigure.context.ConfigurationPropertiesAutoConfiguration' to allow for resolving potential circular references -15:09:10.291 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.transaction.config.internalTransactionAdvisor' -15:09:10.291 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'org.springframework.boot.autoconfigure.context.ConfigurationPropertiesAutoConfiguration' -15:09:10.291 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'org.springframework.boot.autoconfigure.dao.PersistenceExceptionTranslationAutoConfiguration' -15:09:10.291 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'org.springframework.boot.autoconfigure.dao.PersistenceExceptionTranslationAutoConfiguration' -15:09:10.291 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'org.springframework.boot.autoconfigure.dao.PersistenceExceptionTranslationAutoConfiguration' to allow for resolving potential circular references -15:09:10.292 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.transaction.config.internalTransactionAdvisor' -15:09:10.292 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'org.springframework.boot.autoconfigure.dao.PersistenceExceptionTranslationAutoConfiguration' -15:09:10.292 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'persistenceExceptionTranslationPostProcessor' -15:09:10.292 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' -15:09:10.292 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.transaction.config.internalTransactionAdvisor' -15:09:10.292 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'transactionAttributeSource' -15:09:10.292 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'transactionInterceptor' -15:09:10.292 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'org.springframework.transaction.config.internalTransactionalEventListenerFactory' -15:09:10.292 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'org.springframework.transaction.config.internalTransactionalEventListenerFactory' -15:09:10.292 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' -15:09:10.293 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'org.springframework.transaction.config.internalTransactionalEventListenerFactory' to allow for resolving potential circular references -15:09:10.294 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.transaction.config.internalTransactionAdvisor' -15:09:10.294 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'org.springframework.transaction.config.internalTransactionalEventListenerFactory' -15:09:10.294 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'org.springframework.boot.autoconfigure.jdbc.DataSourceTransactionManagerAutoConfiguration$TransactionManagementConfiguration' -15:09:10.294 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'org.springframework.boot.autoconfigure.jdbc.DataSourceTransactionManagerAutoConfiguration$TransactionManagementConfiguration' -15:09:10.294 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'org.springframework.boot.autoconfigure.jdbc.DataSourceTransactionManagerAutoConfiguration$TransactionManagementConfiguration' to allow for resolving potential circular references -15:09:10.295 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.transaction.config.internalTransactionAdvisor' -15:09:10.295 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'org.springframework.boot.autoconfigure.jdbc.DataSourceTransactionManagerAutoConfiguration$TransactionManagementConfiguration' -15:09:10.295 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.aop.config.internalAutoProxyCreator' -15:09:10.296 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'org.springframework.boot.autoconfigure.jdbc.DataSourceTransactionManagerAutoConfiguration$DataSourceTransactionManagerConfiguration' -15:09:10.296 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'org.springframework.boot.autoconfigure.jdbc.DataSourceTransactionManagerAutoConfiguration$DataSourceTransactionManagerConfiguration' -15:09:10.296 logback [main] DEBUG o.s.c.LocalVariableTableParameterNameDiscoverer - Cannot find '.class' file for class [class org.springframework.boot.autoconfigure.jdbc.DataSourceTransactionManagerAutoConfiguration$DataSourceTransactionManagerConfiguration$$EnhancerBySpringCGLIB$$98e016b0] - unable to determine constructor/method parameter names -15:09:10.296 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'dataSource' -15:09:10.296 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Autowiring by type from bean name 'org.springframework.boot.autoconfigure.jdbc.DataSourceTransactionManagerAutoConfiguration$DataSourceTransactionManagerConfiguration' via constructor to bean named 'dataSource' -15:09:10.296 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'platformTransactionManagerCustomizers' -15:09:10.296 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'platformTransactionManagerCustomizers' -15:09:10.296 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'org.springframework.boot.autoconfigure.transaction.TransactionAutoConfiguration' -15:09:10.296 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'org.springframework.boot.autoconfigure.transaction.TransactionAutoConfiguration' -15:09:10.296 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'org.springframework.boot.autoconfigure.transaction.TransactionAutoConfiguration' to allow for resolving potential circular references -15:09:10.298 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.transaction.config.internalTransactionAdvisor' -15:09:10.298 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'org.springframework.boot.autoconfigure.transaction.TransactionAutoConfiguration' -15:09:10.299 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'spring.transaction-org.springframework.boot.autoconfigure.transaction.TransactionProperties' -15:09:10.299 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'spring.transaction-org.springframework.boot.autoconfigure.transaction.TransactionProperties' -15:09:10.299 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'spring.transaction-org.springframework.boot.autoconfigure.transaction.TransactionProperties' to allow for resolving potential circular references -15:09:10.301 logback [main] DEBUG o.s.core.env.MutablePropertySources - Adding [servletConfigInitParams] PropertySource with lowest search precedence -15:09:10.301 logback [main] DEBUG o.s.core.env.MutablePropertySources - Adding [servletContextInitParams] PropertySource with lowest search precedence -15:09:10.301 logback [main] DEBUG o.s.core.env.MutablePropertySources - Adding [systemProperties] PropertySource with lowest search precedence -15:09:10.301 logback [main] DEBUG o.s.core.env.MutablePropertySources - Adding [systemEnvironment] PropertySource with lowest search precedence -15:09:10.301 logback [main] DEBUG o.s.core.env.MutablePropertySources - Adding [random] PropertySource with lowest search precedence -15:09:10.301 logback [main] DEBUG o.s.core.env.MutablePropertySources - Adding [applicationConfig: [classpath:/application.properties]] PropertySource with lowest search precedence -15:09:10.301 logback [main] DEBUG o.s.core.env.MutablePropertySources - Adding [localProperties] PropertySource with lowest search precedence -15:09:10.301 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.transaction.config.internalTransactionAdvisor' -15:09:10.301 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'spring.transaction-org.springframework.boot.autoconfigure.transaction.TransactionProperties' -15:09:10.301 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'platformTransactionManagerCustomizers' to allow for resolving potential circular references -15:09:10.302 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.transaction.config.internalTransactionAdvisor' -15:09:10.302 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'platformTransactionManagerCustomizers' -15:09:10.302 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'org.springframework.boot.autoconfigure.jdbc.DataSourceTransactionManagerAutoConfiguration$DataSourceTransactionManagerConfiguration' to allow for resolving potential circular references -15:09:10.304 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.transaction.config.internalTransactionAdvisor' -15:09:10.304 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'org.springframework.boot.autoconfigure.jdbc.DataSourceTransactionManagerAutoConfiguration$DataSourceTransactionManagerConfiguration' -15:09:10.304 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'transactionManager' -15:09:10.304 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'transactionManager' -15:09:10.304 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.jdbc.DataSourceTransactionManagerAutoConfiguration$DataSourceTransactionManagerConfiguration' -15:09:10.304 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'spring.datasource-org.springframework.boot.autoconfigure.jdbc.DataSourceProperties' -15:09:10.304 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Autowiring by type from bean name 'transactionManager' via factory method to bean named 'spring.datasource-org.springframework.boot.autoconfigure.jdbc.DataSourceProperties' -15:09:10.306 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'transactionManager' to allow for resolving potential circular references -15:09:10.308 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Invoking afterPropertiesSet() on bean with name 'transactionManager' -15:09:10.308 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.transaction.config.internalTransactionAdvisor' -15:09:10.308 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'transactionManager' -15:09:10.308 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'org.springframework.boot.autoconfigure.jdbc.DataSourceTransactionManagerAutoConfiguration' -15:09:10.308 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'org.springframework.boot.autoconfigure.jdbc.DataSourceTransactionManagerAutoConfiguration' -15:09:10.308 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'org.springframework.boot.autoconfigure.jdbc.DataSourceTransactionManagerAutoConfiguration' to allow for resolving potential circular references -15:09:10.309 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.transaction.config.internalTransactionAdvisor' -15:09:10.310 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'org.springframework.boot.autoconfigure.jdbc.DataSourceTransactionManagerAutoConfiguration' -15:09:10.310 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'org.springframework.boot.autoconfigure.transaction.TransactionAutoConfiguration$TransactionTemplateConfiguration' -15:09:10.310 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'org.springframework.boot.autoconfigure.transaction.TransactionAutoConfiguration$TransactionTemplateConfiguration' -15:09:10.310 logback [main] DEBUG o.s.c.LocalVariableTableParameterNameDiscoverer - Cannot find '.class' file for class [class org.springframework.boot.autoconfigure.transaction.TransactionAutoConfiguration$TransactionTemplateConfiguration$$EnhancerBySpringCGLIB$$ea69db83] - unable to determine constructor/method parameter names -15:09:10.310 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'transactionManager' -15:09:10.310 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Autowiring by type from bean name 'org.springframework.boot.autoconfigure.transaction.TransactionAutoConfiguration$TransactionTemplateConfiguration' via constructor to bean named 'transactionManager' -15:09:10.311 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'org.springframework.boot.autoconfigure.transaction.TransactionAutoConfiguration$TransactionTemplateConfiguration' to allow for resolving potential circular references -15:09:10.312 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.transaction.config.internalTransactionAdvisor' -15:09:10.312 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'org.springframework.boot.autoconfigure.transaction.TransactionAutoConfiguration$TransactionTemplateConfiguration' -15:09:10.312 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'transactionTemplate' -15:09:10.312 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'transactionTemplate' -15:09:10.312 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.transaction.TransactionAutoConfiguration$TransactionTemplateConfiguration' -15:09:10.313 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'transactionTemplate' to allow for resolving potential circular references -15:09:10.315 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Invoking afterPropertiesSet() on bean with name 'transactionTemplate' -15:09:10.315 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.transaction.config.internalTransactionAdvisor' -15:09:10.315 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'transactionTemplate' -15:09:10.315 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.transaction.TransactionAutoConfiguration' -15:09:10.315 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'platformTransactionManagerCustomizers' -15:09:10.315 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'spring.transaction-org.springframework.boot.autoconfigure.transaction.TransactionProperties' -15:09:10.315 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.web.HttpMessageConvertersAutoConfiguration$StringHttpMessageConverterConfiguration' -15:09:10.315 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'stringHttpMessageConverter' -15:09:10.315 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'spring.http.encoding-org.springframework.boot.autoconfigure.web.HttpEncodingProperties' -15:09:10.315 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.web.JacksonHttpMessageConvertersConfiguration$MappingJackson2HttpMessageConverterConfiguration' -15:09:10.315 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'mappingJackson2HttpMessageConverter' -15:09:10.315 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'org.springframework.boot.autoconfigure.web.JacksonHttpMessageConvertersConfiguration' -15:09:10.315 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'org.springframework.boot.autoconfigure.web.JacksonHttpMessageConvertersConfiguration' -15:09:10.315 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'org.springframework.boot.autoconfigure.web.JacksonHttpMessageConvertersConfiguration' to allow for resolving potential circular references -15:09:10.316 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.transaction.config.internalTransactionAdvisor' -15:09:10.316 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'org.springframework.boot.autoconfigure.web.JacksonHttpMessageConvertersConfiguration' -15:09:10.316 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.web.HttpMessageConvertersAutoConfiguration' -15:09:10.316 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'messageConverters' -15:09:10.317 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'org.springframework.boot.autoconfigure.info.ProjectInfoAutoConfiguration' -15:09:10.317 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'org.springframework.boot.autoconfigure.info.ProjectInfoAutoConfiguration' -15:09:10.317 logback [main] DEBUG o.s.c.LocalVariableTableParameterNameDiscoverer - Cannot find '.class' file for class [class org.springframework.boot.autoconfigure.info.ProjectInfoAutoConfiguration$$EnhancerBySpringCGLIB$$27d98b5a] - unable to determine constructor/method parameter names -15:09:10.317 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'spring.info-org.springframework.boot.autoconfigure.info.ProjectInfoProperties' -15:09:10.317 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'spring.info-org.springframework.boot.autoconfigure.info.ProjectInfoProperties' -15:09:10.318 logback [main] DEBUG o.s.b.f.annotation.InjectionMetadata - Registered injected element on class [org.springframework.boot.autoconfigure.info.ProjectInfoProperties]: AutowiredMethodElement for void org.springframework.boot.autoconfigure.info.ProjectInfoProperties.setDefaultGitLocation(org.springframework.core.io.Resource) -15:09:10.318 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'spring.info-org.springframework.boot.autoconfigure.info.ProjectInfoProperties' to allow for resolving potential circular references -15:09:10.318 logback [main] DEBUG o.s.b.f.annotation.InjectionMetadata - Processing injected element of bean 'spring.info-org.springframework.boot.autoconfigure.info.ProjectInfoProperties': AutowiredMethodElement for void org.springframework.boot.autoconfigure.info.ProjectInfoProperties.setDefaultGitLocation(org.springframework.core.io.Resource) -15:09:10.318 logback [main] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'spring.git.properties:classpath:git.properties' in any property source -15:09:10.318 logback [main] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'spring.git.properties:classpath:git.properties' in any property source -15:09:10.319 logback [main] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'spring.git.properties' in any property source -15:09:10.319 logback [main] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'spring.git.properties' in any property source -15:09:10.319 logback [main] DEBUG o.s.core.env.MutablePropertySources - Adding [servletConfigInitParams] PropertySource with lowest search precedence -15:09:10.319 logback [main] DEBUG o.s.core.env.MutablePropertySources - Adding [servletContextInitParams] PropertySource with lowest search precedence -15:09:10.319 logback [main] DEBUG o.s.core.env.MutablePropertySources - Adding [systemProperties] PropertySource with lowest search precedence -15:09:10.319 logback [main] DEBUG o.s.core.env.MutablePropertySources - Adding [systemEnvironment] PropertySource with lowest search precedence -15:09:10.319 logback [main] DEBUG o.s.core.env.MutablePropertySources - Adding [random] PropertySource with lowest search precedence -15:09:10.319 logback [main] DEBUG o.s.core.env.MutablePropertySources - Adding [applicationConfig: [classpath:/application.properties]] PropertySource with lowest search precedence -15:09:10.319 logback [main] DEBUG o.s.core.env.MutablePropertySources - Adding [localProperties] PropertySource with lowest search precedence -15:09:10.319 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.transaction.config.internalTransactionAdvisor' -15:09:10.320 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'spring.info-org.springframework.boot.autoconfigure.info.ProjectInfoProperties' -15:09:10.320 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Autowiring by type from bean name 'org.springframework.boot.autoconfigure.info.ProjectInfoAutoConfiguration' via constructor to bean named 'spring.info-org.springframework.boot.autoconfigure.info.ProjectInfoProperties' -15:09:10.320 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'org.springframework.boot.autoconfigure.info.ProjectInfoAutoConfiguration' to allow for resolving potential circular references -15:09:10.321 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.transaction.config.internalTransactionAdvisor' -15:09:10.321 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'org.springframework.boot.autoconfigure.info.ProjectInfoAutoConfiguration' -15:09:10.321 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'spring.info-org.springframework.boot.autoconfigure.info.ProjectInfoProperties' -15:09:10.321 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.jdbc.JdbcTemplateAutoConfiguration' -15:09:10.321 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'jdbcTemplate' -15:09:10.321 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'namedParameterJdbcTemplate' -15:09:10.321 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'namedParameterJdbcTemplate' -15:09:10.322 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.jdbc.JdbcTemplateAutoConfiguration' -15:09:10.322 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'namedParameterJdbcTemplate' to allow for resolving potential circular references -15:09:10.324 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.transaction.config.internalTransactionAdvisor' -15:09:10.324 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'namedParameterJdbcTemplate' -15:09:10.325 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$ThymeleafResourceHandlingConfig' -15:09:10.325 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$ThymeleafResourceHandlingConfig' -15:09:10.325 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$ThymeleafResourceHandlingConfig' to allow for resolving potential circular references -15:09:10.326 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.transaction.config.internalTransactionAdvisor' -15:09:10.326 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$ThymeleafResourceHandlingConfig' -15:09:10.326 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$ThymeleafWebLayoutConfiguration' -15:09:10.326 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'layoutDialect' -15:09:10.326 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$ThymeleafDefaultConfiguration' -15:09:10.326 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'templateEngine' -15:09:10.326 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$Thymeleaf2Configuration$Thymeleaf2ViewResolverConfiguration' -15:09:10.326 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'thymeleafViewResolver' -15:09:10.326 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$Thymeleaf2Configuration$DefaultTemplateResolverConfiguration' -15:09:10.326 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'thymeleafResourceResolver' -15:09:10.326 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'thymeleafResourceResolver' -15:09:10.326 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$Thymeleaf2Configuration$DefaultTemplateResolverConfiguration' -15:09:10.327 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'thymeleafResourceResolver' to allow for resolving potential circular references -15:09:10.328 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.transaction.config.internalTransactionAdvisor' -15:09:10.328 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'thymeleafResourceResolver' -15:09:10.328 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'defaultTemplateResolver' -15:09:10.328 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$Thymeleaf2Configuration' -15:09:10.328 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$Thymeleaf2Configuration' -15:09:10.328 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$Thymeleaf2Configuration' to allow for resolving potential circular references -15:09:10.329 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.transaction.config.internalTransactionAdvisor' -15:09:10.329 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$Thymeleaf2Configuration' -15:09:10.329 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration' -15:09:10.329 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration' -15:09:10.329 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration' to allow for resolving potential circular references -15:09:10.330 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.transaction.config.internalTransactionAdvisor' -15:09:10.330 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration' -15:09:10.330 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'spring.thymeleaf-org.springframework.boot.autoconfigure.thymeleaf.ThymeleafProperties' -15:09:10.330 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.web.HttpEncodingAutoConfiguration' -15:09:10.330 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'characterEncodingFilter' -15:09:10.330 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'localeCharsetMappingsCustomizer' -15:09:10.330 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.web.MultipartAutoConfiguration' -15:09:10.331 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'multipartConfigElement' -15:09:10.331 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'multipartResolver' -15:09:10.331 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'multipartResolver' -15:09:10.331 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.web.MultipartAutoConfiguration' -15:09:10.331 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'multipartResolver' to allow for resolving potential circular references -15:09:10.332 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.transaction.config.internalTransactionAdvisor' -15:09:10.332 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'multipartResolver' -15:09:10.332 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'spring.http.multipart-org.springframework.boot.autoconfigure.web.MultipartProperties' -15:09:10.332 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.web.ServerPropertiesAutoConfiguration' -15:09:10.332 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'serverProperties' -15:09:10.332 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'duplicateServerPropertiesDetector' -15:09:10.332 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'org.springframework.boot.autoconfigure.web.WebClientAutoConfiguration$RestTemplateConfiguration' -15:09:10.332 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'org.springframework.boot.autoconfigure.web.WebClientAutoConfiguration$RestTemplateConfiguration' -15:09:10.332 logback [main] DEBUG o.s.c.LocalVariableTableParameterNameDiscoverer - Cannot find '.class' file for class [class org.springframework.boot.autoconfigure.web.WebClientAutoConfiguration$RestTemplateConfiguration$$EnhancerBySpringCGLIB$$f30ef558] - unable to determine constructor/method parameter names -15:09:10.333 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'org.springframework.boot.autoconfigure.web.WebClientAutoConfiguration$RestTemplateConfiguration' to allow for resolving potential circular references -15:09:10.334 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.transaction.config.internalTransactionAdvisor' -15:09:10.334 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'org.springframework.boot.autoconfigure.web.WebClientAutoConfiguration$RestTemplateConfiguration' -15:09:10.334 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'restTemplateBuilder' -15:09:10.334 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'restTemplateBuilder' -15:09:10.334 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.web.WebClientAutoConfiguration$RestTemplateConfiguration' -15:09:10.335 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'messageConverters' -15:09:10.337 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'restTemplateBuilder' to allow for resolving potential circular references -15:09:10.338 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.transaction.config.internalTransactionAdvisor' -15:09:10.338 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'restTemplateBuilder' -15:09:10.338 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'org.springframework.boot.autoconfigure.web.WebClientAutoConfiguration' -15:09:10.338 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'org.springframework.boot.autoconfigure.web.WebClientAutoConfiguration' -15:09:10.338 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Eagerly caching bean 'org.springframework.boot.autoconfigure.web.WebClientAutoConfiguration' to allow for resolving potential circular references -15:09:10.339 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.transaction.config.internalTransactionAdvisor' -15:09:10.339 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'org.springframework.boot.autoconfigure.web.WebClientAutoConfiguration' -15:09:10.339 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.context.event.internalEventListenerFactory' -15:09:10.339 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.transaction.config.internalTransactionalEventListenerFactory' -15:09:10.363 logback [main] INFO o.s.j.e.a.AnnotationMBeanExporter - Registering beans for JMX exposure on startup -15:09:10.363 logback [main] DEBUG o.s.j.e.a.AnnotationMBeanExporter - Autodetecting user-defined JMX MBeans -15:09:10.366 logback [main] DEBUG o.s.b.c.e.AnnotationConfigEmbeddedWebApplicationContext - Unable to locate LifecycleProcessor with name 'lifecycleProcessor': using default [org.springframework.context.support.DefaultLifecycleProcessor@6c518474] -15:09:10.366 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'lifecycleProcessor' -15:09:10.366 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.internalCachingMetadataReaderFactory' -15:09:10.366 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.context.properties.ConfigurationPropertiesBindingPostProcessor' -15:09:10.367 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'mvcResourceUrlProvider' -15:09:10.372 logback [main] DEBUG o.s.b.a.l.AutoConfigurationReportLoggingInitializer - - - -========================= -AUTO-CONFIGURATION REPORT -========================= - - -Positive matches: ------------------ - - AbstractThymeleafViewResolverConfiguration#thymeleafViewResolver matched: - - @ConditionalOnProperty (spring.thymeleaf.enabled) matched (OnPropertyCondition) - - @ConditionalOnMissingBean (names: thymeleafViewResolver; SearchStrategy: all) did not find any beans (OnBeanCondition) - - DataSourceAutoConfiguration matched: - - @ConditionalOnClass found required classes 'javax.sql.DataSource', 'org.springframework.jdbc.datasource.embedded.EmbeddedDatabaseType'; @ConditionalOnMissingClass did not find unwanted class (OnClassCondition) - - DataSourceAutoConfiguration#dataSourceInitializer matched: - - @ConditionalOnMissingBean (types: org.springframework.boot.autoconfigure.jdbc.DataSourceInitializer; SearchStrategy: all) did not find any beans (OnBeanCondition) - - DataSourceAutoConfiguration.PooledDataSourceConfiguration matched: - - AnyNestedCondition 1 matched 1 did not; NestedCondition on DataSourceAutoConfiguration.PooledDataSourceCondition.PooledDataSourceAvailable PooledDataSource found supported DataSource; NestedCondition on DataSourceAutoConfiguration.PooledDataSourceCondition.ExplicitType @ConditionalOnProperty (spring.datasource.type) did not find property 'type' (DataSourceAutoConfiguration.PooledDataSourceCondition) - - @ConditionalOnMissingBean (types: javax.sql.DataSource,javax.sql.XADataSource; SearchStrategy: all) did not find any beans (OnBeanCondition) - - DataSourceConfiguration.Tomcat matched: - - @ConditionalOnClass found required class 'org.apache.tomcat.jdbc.pool.DataSource'; @ConditionalOnMissingClass did not find unwanted class (OnClassCondition) - - @ConditionalOnProperty (spring.datasource.type=org.apache.tomcat.jdbc.pool.DataSource) matched (OnPropertyCondition) - - DataSourcePoolMetadataProvidersConfiguration.TomcatDataSourcePoolMetadataProviderConfiguration matched: - - @ConditionalOnClass found required class 'org.apache.tomcat.jdbc.pool.DataSource'; @ConditionalOnMissingClass did not find unwanted class (OnClassCondition) - - DataSourceTransactionManagerAutoConfiguration matched: - - @ConditionalOnClass found required classes 'org.springframework.jdbc.core.JdbcTemplate', 'org.springframework.transaction.PlatformTransactionManager'; @ConditionalOnMissingClass did not find unwanted class (OnClassCondition) - - DataSourceTransactionManagerAutoConfiguration.DataSourceTransactionManagerConfiguration matched: - - @ConditionalOnSingleCandidate (types: javax.sql.DataSource; SearchStrategy: all) found a primary bean from beans 'dataSource' (OnBeanCondition) - - DataSourceTransactionManagerAutoConfiguration.DataSourceTransactionManagerConfiguration#transactionManager matched: - - @ConditionalOnMissingBean (types: org.springframework.transaction.PlatformTransactionManager; SearchStrategy: all) did not find any beans (OnBeanCondition) - - DataSourceTransactionManagerAutoConfiguration.TransactionManagementConfiguration matched: - - @ConditionalOnMissingBean (types: org.springframework.transaction.annotation.AbstractTransactionManagementConfiguration; SearchStrategy: all) did not find any beans (OnBeanCondition) - - DispatcherServletAutoConfiguration matched: - - @ConditionalOnClass found required class 'org.springframework.web.servlet.DispatcherServlet'; @ConditionalOnMissingClass did not find unwanted class (OnClassCondition) - - @ConditionalOnWebApplication (required) found StandardServletEnvironment (OnWebApplicationCondition) - - DispatcherServletAutoConfiguration.DispatcherServletConfiguration matched: - - @ConditionalOnClass found required class 'javax.servlet.ServletRegistration'; @ConditionalOnMissingClass did not find unwanted class (OnClassCondition) - - Default DispatcherServlet did not find dispatcher servlet beans (DispatcherServletAutoConfiguration.DefaultDispatcherServletCondition) - - DispatcherServletAutoConfiguration.DispatcherServletRegistrationConfiguration matched: - - @ConditionalOnClass found required class 'javax.servlet.ServletRegistration'; @ConditionalOnMissingClass did not find unwanted class (OnClassCondition) - - DispatcherServlet Registration did not find servlet registration bean (DispatcherServletAutoConfiguration.DispatcherServletRegistrationCondition) - - DispatcherServletAutoConfiguration.DispatcherServletRegistrationConfiguration#dispatcherServletRegistration matched: - - @ConditionalOnBean (names: dispatcherServlet; types: org.springframework.web.servlet.DispatcherServlet; SearchStrategy: all) found beans 'dispatcherServlet', 'dispatcherServlet' (OnBeanCondition) - - EmbeddedServletContainerAutoConfiguration matched: - - @ConditionalOnWebApplication (required) found StandardServletEnvironment (OnWebApplicationCondition) - - EmbeddedServletContainerAutoConfiguration.EmbeddedTomcat matched: - - @ConditionalOnClass found required classes 'javax.servlet.Servlet', 'org.apache.catalina.startup.Tomcat'; @ConditionalOnMissingClass did not find unwanted class (OnClassCondition) - - @ConditionalOnMissingBean (types: org.springframework.boot.context.embedded.EmbeddedServletContainerFactory; SearchStrategy: current) did not find any beans (OnBeanCondition) - - ErrorMvcAutoConfiguration matched: - - @ConditionalOnClass found required classes 'javax.servlet.Servlet', 'org.springframework.web.servlet.DispatcherServlet'; @ConditionalOnMissingClass did not find unwanted class (OnClassCondition) - - @ConditionalOnWebApplication (required) found StandardServletEnvironment (OnWebApplicationCondition) - - ErrorMvcAutoConfiguration#basicErrorController matched: - - @ConditionalOnMissingBean (types: org.springframework.boot.autoconfigure.web.ErrorController; SearchStrategy: current) did not find any beans (OnBeanCondition) - - ErrorMvcAutoConfiguration#errorAttributes matched: - - @ConditionalOnMissingBean (types: org.springframework.boot.autoconfigure.web.ErrorAttributes; SearchStrategy: current) did not find any beans (OnBeanCondition) - - ErrorMvcAutoConfiguration.DefaultErrorViewResolverConfiguration#conventionErrorViewResolver matched: - - @ConditionalOnBean (types: org.springframework.web.servlet.DispatcherServlet; SearchStrategy: all) found bean 'dispatcherServlet'; @ConditionalOnMissingBean (types: org.springframework.boot.autoconfigure.web.DefaultErrorViewResolver; SearchStrategy: all) did not find any beans (OnBeanCondition) - - ErrorMvcAutoConfiguration.WhitelabelErrorViewConfiguration matched: - - @ConditionalOnProperty (server.error.whitelabel.enabled) matched (OnPropertyCondition) - - ErrorTemplate Missing did not find error template view (ErrorMvcAutoConfiguration.ErrorTemplateMissingCondition) - - ErrorMvcAutoConfiguration.WhitelabelErrorViewConfiguration#beanNameViewResolver matched: - - @ConditionalOnMissingBean (types: org.springframework.web.servlet.view.BeanNameViewResolver; SearchStrategy: all) did not find any beans (OnBeanCondition) - - ErrorMvcAutoConfiguration.WhitelabelErrorViewConfiguration#defaultErrorView matched: - - @ConditionalOnMissingBean (names: error; SearchStrategy: all) did not find any beans (OnBeanCondition) - - GenericCacheConfiguration matched: - - Cache org.springframework.boot.autoconfigure.cache.GenericCacheConfiguration automatic cache type (CacheCondition) - - HttpEncodingAutoConfiguration matched: - - @ConditionalOnClass found required class 'org.springframework.web.filter.CharacterEncodingFilter'; @ConditionalOnMissingClass did not find unwanted class (OnClassCondition) - - @ConditionalOnWebApplication (required) found StandardServletEnvironment (OnWebApplicationCondition) - - @ConditionalOnProperty (spring.http.encoding.enabled) matched (OnPropertyCondition) - - HttpEncodingAutoConfiguration#characterEncodingFilter matched: - - @ConditionalOnMissingBean (types: org.springframework.web.filter.CharacterEncodingFilter; SearchStrategy: all) did not find any beans (OnBeanCondition) - - HttpMessageConvertersAutoConfiguration matched: - - @ConditionalOnClass found required class 'org.springframework.http.converter.HttpMessageConverter'; @ConditionalOnMissingClass did not find unwanted class (OnClassCondition) - - HttpMessageConvertersAutoConfiguration#messageConverters matched: - - @ConditionalOnMissingBean (types: org.springframework.boot.autoconfigure.web.HttpMessageConverters; SearchStrategy: all) did not find any beans (OnBeanCondition) - - HttpMessageConvertersAutoConfiguration.StringHttpMessageConverterConfiguration matched: - - @ConditionalOnClass found required class 'org.springframework.http.converter.StringHttpMessageConverter'; @ConditionalOnMissingClass did not find unwanted class (OnClassCondition) - - HttpMessageConvertersAutoConfiguration.StringHttpMessageConverterConfiguration#stringHttpMessageConverter matched: - - @ConditionalOnMissingBean (types: org.springframework.http.converter.StringHttpMessageConverter; SearchStrategy: all) did not find any beans (OnBeanCondition) - - JacksonAutoConfiguration matched: - - @ConditionalOnClass found required class 'com.fasterxml.jackson.databind.ObjectMapper'; @ConditionalOnMissingClass did not find unwanted class (OnClassCondition) - - JacksonAutoConfiguration.Jackson2ObjectMapperBuilderCustomizerConfiguration matched: - - @ConditionalOnClass found required classes 'com.fasterxml.jackson.databind.ObjectMapper', 'org.springframework.http.converter.json.Jackson2ObjectMapperBuilder'; @ConditionalOnMissingClass did not find unwanted class (OnClassCondition) - - JacksonAutoConfiguration.JacksonObjectMapperBuilderConfiguration matched: - - @ConditionalOnClass found required classes 'com.fasterxml.jackson.databind.ObjectMapper', 'org.springframework.http.converter.json.Jackson2ObjectMapperBuilder'; @ConditionalOnMissingClass did not find unwanted class (OnClassCondition) - - JacksonAutoConfiguration.JacksonObjectMapperBuilderConfiguration#jacksonObjectMapperBuilder matched: - - @ConditionalOnMissingBean (types: org.springframework.http.converter.json.Jackson2ObjectMapperBuilder; SearchStrategy: all) did not find any beans (OnBeanCondition) - - JacksonAutoConfiguration.JacksonObjectMapperConfiguration matched: - - @ConditionalOnClass found required classes 'com.fasterxml.jackson.databind.ObjectMapper', 'org.springframework.http.converter.json.Jackson2ObjectMapperBuilder'; @ConditionalOnMissingClass did not find unwanted class (OnClassCondition) - - JacksonAutoConfiguration.JacksonObjectMapperConfiguration#jacksonObjectMapper matched: - - @ConditionalOnMissingBean (types: com.fasterxml.jackson.databind.ObjectMapper; SearchStrategy: all) did not find any beans (OnBeanCondition) - - JacksonHttpMessageConvertersConfiguration.MappingJackson2HttpMessageConverterConfiguration matched: - - @ConditionalOnClass found required class 'com.fasterxml.jackson.databind.ObjectMapper'; @ConditionalOnMissingClass did not find unwanted class (OnClassCondition) - - @ConditionalOnProperty (spring.http.converters.preferred-json-mapper=jackson) matched (OnPropertyCondition) - - @ConditionalOnBean (types: com.fasterxml.jackson.databind.ObjectMapper; SearchStrategy: all) found bean 'jacksonObjectMapper' (OnBeanCondition) - - JacksonHttpMessageConvertersConfiguration.MappingJackson2HttpMessageConverterConfiguration#mappingJackson2HttpMessageConverter matched: - - @ConditionalOnMissingBean (types: org.springframework.http.converter.json.MappingJackson2HttpMessageConverter; SearchStrategy: all) did not find any beans (OnBeanCondition) - - JdbcTemplateAutoConfiguration matched: - - @ConditionalOnClass found required classes 'javax.sql.DataSource', 'org.springframework.jdbc.core.JdbcTemplate'; @ConditionalOnMissingClass did not find unwanted class (OnClassCondition) - - @ConditionalOnSingleCandidate (types: javax.sql.DataSource; SearchStrategy: all) found a primary bean from beans 'dataSource' (OnBeanCondition) - - JdbcTemplateAutoConfiguration#jdbcTemplate matched: - - @ConditionalOnMissingBean (types: org.springframework.jdbc.core.JdbcOperations; SearchStrategy: all) did not find any beans (OnBeanCondition) - - JdbcTemplateAutoConfiguration#namedParameterJdbcTemplate matched: - - @ConditionalOnMissingBean (types: org.springframework.jdbc.core.namedparam.NamedParameterJdbcOperations; SearchStrategy: all) did not find any beans (OnBeanCondition) - - JmxAutoConfiguration matched: - - @ConditionalOnClass found required class 'org.springframework.jmx.export.MBeanExporter'; @ConditionalOnMissingClass did not find unwanted class (OnClassCondition) - - @ConditionalOnProperty (spring.jmx.enabled=true) matched (OnPropertyCondition) - - JmxAutoConfiguration#mbeanExporter matched: - - @ConditionalOnMissingBean (types: org.springframework.jmx.export.MBeanExporter; SearchStrategy: current) did not find any beans (OnBeanCondition) - - JmxAutoConfiguration#mbeanServer matched: - - @ConditionalOnMissingBean (types: javax.management.MBeanServer; SearchStrategy: all) did not find any beans (OnBeanCondition) - - JmxAutoConfiguration#objectNamingStrategy matched: - - @ConditionalOnMissingBean (types: org.springframework.jmx.export.naming.ObjectNamingStrategy; SearchStrategy: current) did not find any beans (OnBeanCondition) - - MultipartAutoConfiguration matched: - - @ConditionalOnClass found required classes 'javax.servlet.Servlet', 'org.springframework.web.multipart.support.StandardServletMultipartResolver', 'javax.servlet.MultipartConfigElement'; @ConditionalOnMissingClass did not find unwanted class (OnClassCondition) - - @ConditionalOnProperty (spring.http.multipart.enabled) matched (OnPropertyCondition) - - MultipartAutoConfiguration#multipartConfigElement matched: - - @ConditionalOnMissingBean (types: javax.servlet.MultipartConfigElement; SearchStrategy: all) did not find any beans (OnBeanCondition) - - MultipartAutoConfiguration#multipartResolver matched: - - @ConditionalOnMissingBean (types: org.springframework.web.multipart.MultipartResolver; SearchStrategy: all) did not find any beans (OnBeanCondition) - - NoOpCacheConfiguration matched: - - Cache org.springframework.boot.autoconfigure.cache.NoOpCacheConfiguration automatic cache type (CacheCondition) - - PersistenceExceptionTranslationAutoConfiguration matched: - - @ConditionalOnClass found required class 'org.springframework.dao.annotation.PersistenceExceptionTranslationPostProcessor'; @ConditionalOnMissingClass did not find unwanted class (OnClassCondition) - - PersistenceExceptionTranslationAutoConfiguration#persistenceExceptionTranslationPostProcessor matched: - - @ConditionalOnProperty (spring.dao.exceptiontranslation.enabled) matched (OnPropertyCondition) - - @ConditionalOnMissingBean (types: org.springframework.dao.annotation.PersistenceExceptionTranslationPostProcessor; SearchStrategy: all) did not find any beans (OnBeanCondition) - - PropertyPlaceholderAutoConfiguration#propertySourcesPlaceholderConfigurer matched: - - @ConditionalOnMissingBean (types: org.springframework.context.support.PropertySourcesPlaceholderConfigurer; SearchStrategy: current) did not find any beans (OnBeanCondition) - - RedisCacheConfiguration matched: - - Cache org.springframework.boot.autoconfigure.cache.RedisCacheConfiguration automatic cache type (CacheCondition) - - ServerPropertiesAutoConfiguration matched: - - @ConditionalOnWebApplication (required) found StandardServletEnvironment (OnWebApplicationCondition) - - ServerPropertiesAutoConfiguration#serverProperties matched: - - @ConditionalOnMissingBean (types: org.springframework.boot.autoconfigure.web.ServerProperties; SearchStrategy: current) did not find any beans (OnBeanCondition) - - SimpleCacheConfiguration matched: - - Cache org.springframework.boot.autoconfigure.cache.SimpleCacheConfiguration automatic cache type (CacheCondition) - - SpringApplicationAdminJmxAutoConfiguration matched: - - @ConditionalOnProperty (spring.application.admin.enabled=true) matched (OnPropertyCondition) - - SpringApplicationAdminJmxAutoConfiguration#springApplicationAdminRegistrar matched: - - @ConditionalOnMissingBean (types: org.springframework.boot.admin.SpringApplicationAdminMXBeanRegistrar; SearchStrategy: all) did not find any beans (OnBeanCondition) - - ThymeleafAutoConfiguration matched: - - @ConditionalOnClass found required class 'org.thymeleaf.spring4.SpringTemplateEngine'; @ConditionalOnMissingClass did not find unwanted class (OnClassCondition) - - ThymeleafAutoConfiguration.Thymeleaf2Configuration matched: - - @ConditionalOnClass found required class; @ConditionalOnMissingClass did not find unwanted class 'org.thymeleaf.templatemode.TemplateMode' (OnClassCondition) - - ThymeleafAutoConfiguration.Thymeleaf2Configuration.DefaultTemplateResolverConfiguration matched: - - @ConditionalOnMissingBean (names: defaultTemplateResolver; SearchStrategy: all) did not find any beans (OnBeanCondition) - - ThymeleafAutoConfiguration.Thymeleaf2Configuration.Thymeleaf2ViewResolverConfiguration matched: - - @ConditionalOnClass found required class 'javax.servlet.Servlet'; @ConditionalOnMissingClass did not find unwanted class (OnClassCondition) - - @ConditionalOnWebApplication (required) found StandardServletEnvironment (OnWebApplicationCondition) - - ThymeleafAutoConfiguration.ThymeleafDefaultConfiguration matched: - - @ConditionalOnMissingBean (types: org.thymeleaf.spring4.SpringTemplateEngine; SearchStrategy: all) did not find any beans (OnBeanCondition) - - ThymeleafAutoConfiguration.ThymeleafResourceHandlingConfig matched: - - @ConditionalOnWebApplication (required) found StandardServletEnvironment (OnWebApplicationCondition) - - ThymeleafAutoConfiguration.ThymeleafWebLayoutConfiguration matched: - - @ConditionalOnClass found required class 'nz.net.ultraq.thymeleaf.LayoutDialect'; @ConditionalOnMissingClass did not find unwanted class (OnClassCondition) - - ThymeleafAutoConfiguration.ThymeleafWebLayoutConfiguration#layoutDialect matched: - - @ConditionalOnMissingBean (types: nz.net.ultraq.thymeleaf.LayoutDialect; SearchStrategy: all) did not find any beans (OnBeanCondition) - - TransactionAutoConfiguration matched: - - @ConditionalOnClass found required class 'org.springframework.transaction.PlatformTransactionManager'; @ConditionalOnMissingClass did not find unwanted class (OnClassCondition) - - TransactionAutoConfiguration#platformTransactionManagerCustomizers matched: - - @ConditionalOnMissingBean (types: org.springframework.boot.autoconfigure.transaction.TransactionManagerCustomizers; SearchStrategy: all) did not find any beans (OnBeanCondition) - - TransactionAutoConfiguration.TransactionTemplateConfiguration matched: - - @ConditionalOnSingleCandidate (types: org.springframework.transaction.PlatformTransactionManager; SearchStrategy: all) found a primary bean from beans 'transactionManager' (OnBeanCondition) - - TransactionAutoConfiguration.TransactionTemplateConfiguration#transactionTemplate matched: - - @ConditionalOnMissingBean (types: org.springframework.transaction.support.TransactionTemplate; SearchStrategy: all) did not find any beans (OnBeanCondition) - - ValidationAutoConfiguration matched: - - @ConditionalOnClass found required class 'javax.validation.executable.ExecutableValidator'; @ConditionalOnMissingClass did not find unwanted class (OnClassCondition) - - @ConditionalOnResource found location classpath:META-INF/services/javax.validation.spi.ValidationProvider (OnResourceCondition) - - ValidationAutoConfiguration#jsr303Validator matched: - - @ConditionalOnMissingBean (types: javax.validation.Validator; SearchStrategy: all) did not find any beans (OnBeanCondition) - - ValidationAutoConfiguration#methodValidationPostProcessor matched: - - @ConditionalOnMissingBean (types: org.springframework.validation.beanvalidation.MethodValidationPostProcessor; SearchStrategy: all) did not find any beans (OnBeanCondition) - - WebClientAutoConfiguration.RestTemplateConfiguration matched: - - @ConditionalOnClass found required class 'org.springframework.web.client.RestTemplate'; @ConditionalOnMissingClass did not find unwanted class (OnClassCondition) - - WebClientAutoConfiguration.RestTemplateConfiguration#restTemplateBuilder matched: - - @ConditionalOnMissingBean (types: org.springframework.boot.web.client.RestTemplateBuilder; SearchStrategy: all) did not find any beans (OnBeanCondition) - - WebMvcAutoConfiguration matched: - - @ConditionalOnClass found required classes 'javax.servlet.Servlet', 'org.springframework.web.servlet.DispatcherServlet', 'org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter'; @ConditionalOnMissingClass did not find unwanted class (OnClassCondition) - - @ConditionalOnWebApplication (required) found StandardServletEnvironment (OnWebApplicationCondition) - - @ConditionalOnMissingBean (types: org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport; SearchStrategy: all) did not find any beans (OnBeanCondition) - - WebMvcAutoConfiguration#hiddenHttpMethodFilter matched: - - @ConditionalOnMissingBean (types: org.springframework.web.filter.HiddenHttpMethodFilter; SearchStrategy: all) did not find any beans (OnBeanCondition) - - WebMvcAutoConfiguration#httpPutFormContentFilter matched: - - @ConditionalOnProperty (spring.mvc.formcontent.putfilter.enabled) matched (OnPropertyCondition) - - @ConditionalOnMissingBean (types: org.springframework.web.filter.HttpPutFormContentFilter; SearchStrategy: all) did not find any beans (OnBeanCondition) - - WebMvcAutoConfiguration.WebMvcAutoConfigurationAdapter#defaultViewResolver matched: - - @ConditionalOnMissingBean (types: org.springframework.web.servlet.view.InternalResourceViewResolver; SearchStrategy: all) did not find any beans (OnBeanCondition) - - WebMvcAutoConfiguration.WebMvcAutoConfigurationAdapter#requestContextFilter matched: - - @ConditionalOnMissingBean (types: org.springframework.web.context.request.RequestContextListener,org.springframework.web.filter.RequestContextFilter; SearchStrategy: all) did not find any beans (OnBeanCondition) - - WebMvcAutoConfiguration.WebMvcAutoConfigurationAdapter#viewResolver matched: - - @ConditionalOnBean (types: org.springframework.web.servlet.ViewResolver; SearchStrategy: all) found beans 'defaultViewResolver', 'beanNameViewResolver', 'mvcViewResolver'; @ConditionalOnMissingBean (names: viewResolver; types: org.springframework.web.servlet.view.ContentNegotiatingViewResolver; SearchStrategy: all) did not find any beans (OnBeanCondition) - - WebMvcAutoConfiguration.WebMvcAutoConfigurationAdapter.FaviconConfiguration matched: - - @ConditionalOnProperty (spring.mvc.favicon.enabled) matched (OnPropertyCondition) - - WebSocketAutoConfiguration matched: - - @ConditionalOnClass found required classes 'javax.servlet.Servlet', 'javax.websocket.server.ServerContainer'; @ConditionalOnMissingClass did not find unwanted class (OnClassCondition) - - @ConditionalOnWebApplication (required) found StandardServletEnvironment (OnWebApplicationCondition) - - WebSocketAutoConfiguration.TomcatWebSocketConfiguration matched: - - @ConditionalOnClass found required classes 'org.apache.catalina.startup.Tomcat', 'org.apache.tomcat.websocket.server.WsSci'; @ConditionalOnMissingClass did not find unwanted class (OnClassCondition) - - WebSocketAutoConfiguration.TomcatWebSocketConfiguration#websocketContainerCustomizer matched: - - @ConditionalOnJava (1.7 or newer) found 1.8 (OnJavaCondition) - - @ConditionalOnMissingBean (names: websocketContainerCustomizer; SearchStrategy: all) did not find any beans (OnBeanCondition) - - -Negative matches: ------------------ - - ActiveMQAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required classes 'javax.jms.ConnectionFactory', 'org.apache.activemq.ActiveMQConnectionFactory' (OnClassCondition) - - AopAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required classes 'org.aspectj.lang.annotation.Aspect', 'org.aspectj.lang.reflect.Advice' (OnClassCondition) - - ArtemisAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required classes 'javax.jms.ConnectionFactory', 'org.apache.activemq.artemis.jms.client.ActiveMQConnectionFactory' (OnClassCondition) - - BatchAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required class 'org.springframework.batch.core.launch.JobLauncher' (OnClassCondition) - - CacheAutoConfiguration: - Did not match: - - @ConditionalOnBean (types: org.springframework.cache.interceptor.CacheAspectSupport; SearchStrategy: all) did not find any beans (OnBeanCondition) - Matched: - - @ConditionalOnClass found required class 'org.springframework.cache.CacheManager'; @ConditionalOnMissingClass did not find unwanted class (OnClassCondition) - - CacheAutoConfiguration.CacheManagerJpaDependencyConfiguration: - Did not match: - - @ConditionalOnClass did not find required class 'org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean' (OnClassCondition) - - Ancestor org.springframework.boot.autoconfigure.cache.CacheAutoConfiguration did not match (ConditionEvaluationReport.AncestorsMatchedCondition) - - CaffeineCacheConfiguration: - Did not match: - - @ConditionalOnClass did not find required classes 'com.github.benmanes.caffeine.cache.Caffeine', 'org.springframework.cache.caffeine.CaffeineCacheManager' (OnClassCondition) - - CassandraAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required class 'com.datastax.driver.core.Cluster' (OnClassCondition) - - CassandraDataAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required classes 'com.datastax.driver.core.Cluster', 'org.springframework.data.cassandra.core.CassandraAdminOperations' (OnClassCondition) - - CassandraRepositoriesAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required classes 'com.datastax.driver.core.Session', 'org.springframework.data.cassandra.repository.CassandraRepository' (OnClassCondition) - - CloudAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required class 'org.springframework.cloud.config.java.CloudScanConfiguration' (OnClassCondition) - - CouchbaseAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required classes 'com.couchbase.client.java.CouchbaseBucket', 'com.couchbase.client.java.Cluster' (OnClassCondition) - - CouchbaseCacheConfiguration: - Did not match: - - @ConditionalOnClass did not find required classes 'com.couchbase.client.java.Bucket', 'com.couchbase.client.spring.cache.CouchbaseCacheManager' (OnClassCondition) - - CouchbaseDataAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required classes 'com.couchbase.client.java.Bucket', 'org.springframework.data.couchbase.repository.CouchbaseRepository' (OnClassCondition) - - CouchbaseRepositoriesAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required classes 'com.couchbase.client.java.Bucket', 'org.springframework.data.couchbase.repository.CouchbaseRepository' (OnClassCondition) - - DataSourceAutoConfiguration.EmbeddedDatabaseConfiguration: - Did not match: - - EmbeddedDataSource found supported pooled data source (DataSourceAutoConfiguration.EmbeddedDatabaseCondition) - - DataSourceAutoConfiguration.TomcatDataSourceJmxConfiguration: - Did not match: - - @ConditionalOnProperty (spring.datasource.jmx-enabled) did not find property 'jmx-enabled' (OnPropertyCondition) - Matched: - - @ConditionalOnClass found required class 'org.apache.tomcat.jdbc.pool.DataSourceProxy'; @ConditionalOnMissingClass did not find unwanted class (OnClassCondition) - - DataSourceConfiguration.Dbcp: - Did not match: - - @ConditionalOnClass did not find required class 'org.apache.commons.dbcp.BasicDataSource' (OnClassCondition) - - DataSourceConfiguration.Dbcp2: - Did not match: - - @ConditionalOnClass did not find required class 'org.apache.commons.dbcp2.BasicDataSource' (OnClassCondition) - - DataSourceConfiguration.Generic: - Did not match: - - @ConditionalOnProperty (spring.datasource.type) did not find property 'spring.datasource.type' (OnPropertyCondition) - - DataSourceConfiguration.Hikari: - Did not match: - - @ConditionalOnClass did not find required class 'com.zaxxer.hikari.HikariDataSource' (OnClassCondition) - - DataSourcePoolMetadataProvidersConfiguration.CommonsDbcp2PoolDataSourceMetadataProviderConfiguration: - Did not match: - - @ConditionalOnClass did not find required class 'org.apache.commons.dbcp2.BasicDataSource' (OnClassCondition) - - DataSourcePoolMetadataProvidersConfiguration.CommonsDbcpPoolDataSourceMetadataProviderConfiguration: - Did not match: - - @ConditionalOnClass did not find required class 'org.apache.commons.dbcp.BasicDataSource' (OnClassCondition) - - DataSourcePoolMetadataProvidersConfiguration.HikariPoolDataSourceMetadataProviderConfiguration: - Did not match: - - @ConditionalOnClass did not find required class 'com.zaxxer.hikari.HikariDataSource' (OnClassCondition) - - DeviceDelegatingViewResolverAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required class 'org.springframework.mobile.device.view.LiteDeviceDelegatingViewResolver' (OnClassCondition) - - DeviceResolverAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required classes 'org.springframework.mobile.device.DeviceResolverHandlerInterceptor', 'org.springframework.mobile.device.DeviceHandlerMethodArgumentResolver' (OnClassCondition) - - DispatcherServletAutoConfiguration.DispatcherServletConfiguration#multipartResolver: - Did not match: - - @ConditionalOnBean (types: org.springframework.web.multipart.MultipartResolver; SearchStrategy: all) did not find any beans (OnBeanCondition) - - EhCacheCacheConfiguration: - Did not match: - - @ConditionalOnClass did not find required classes 'net.sf.ehcache.Cache', 'org.springframework.cache.ehcache.EhCacheCacheManager' (OnClassCondition) - - ElasticsearchAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required classes 'org.elasticsearch.client.Client', 'org.springframework.data.elasticsearch.client.TransportClientFactoryBean', 'org.springframework.data.elasticsearch.client.NodeClientFactoryBean' (OnClassCondition) - - ElasticsearchDataAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required classes 'org.elasticsearch.client.Client', 'org.springframework.data.elasticsearch.core.ElasticsearchTemplate' (OnClassCondition) - - ElasticsearchRepositoriesAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required classes 'org.elasticsearch.client.Client', 'org.springframework.data.elasticsearch.repository.ElasticsearchRepository' (OnClassCondition) - - EmbeddedLdapAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required class 'com.unboundid.ldap.listener.InMemoryDirectoryServer' (OnClassCondition) - - EmbeddedMongoAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required classes 'com.mongodb.Mongo', 'de.flapdoodle.embed.mongo.MongodStarter' (OnClassCondition) - - EmbeddedServletContainerAutoConfiguration.EmbeddedJetty: - Did not match: - - @ConditionalOnClass did not find required classes 'org.eclipse.jetty.server.Server', 'org.eclipse.jetty.util.Loader', 'org.eclipse.jetty.webapp.WebAppContext' (OnClassCondition) - - EmbeddedServletContainerAutoConfiguration.EmbeddedUndertow: - Did not match: - - @ConditionalOnClass did not find required classes 'io.undertow.Undertow', 'org.xnio.SslClientAuthMode' (OnClassCondition) - - FacebookAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required classes 'org.springframework.social.config.annotation.SocialConfigurerAdapter', 'org.springframework.social.facebook.connect.FacebookConnectionFactory' (OnClassCondition) - - FallbackWebSecurityAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required class 'org.springframework.security.config.annotation.web.configuration.EnableWebSecurity' (OnClassCondition) - - FlywayAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required class 'org.flywaydb.core.Flyway' (OnClassCondition) - - FreeMarkerAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required classes 'freemarker.template.Configuration', 'org.springframework.ui.freemarker.FreeMarkerConfigurationFactory' (OnClassCondition) - - GroovyTemplateAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required class 'groovy.text.markup.MarkupTemplateEngine' (OnClassCondition) - - GsonAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required class 'com.google.gson.Gson' (OnClassCondition) - - GsonHttpMessageConvertersConfiguration: - Did not match: - - @ConditionalOnClass did not find required class 'com.google.gson.Gson' (OnClassCondition) - - GuavaCacheConfiguration: - Did not match: - - @ConditionalOnClass did not find required classes 'com.google.common.cache.CacheBuilder', 'org.springframework.cache.guava.GuavaCacheManager' (OnClassCondition) - - H2ConsoleAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required class 'org.h2.server.web.WebServlet' (OnClassCondition) - - HazelcastAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required class 'com.hazelcast.core.HazelcastInstance' (OnClassCondition) - - HazelcastCacheConfiguration: - Did not match: - - @ConditionalOnClass did not find required classes 'com.hazelcast.core.HazelcastInstance', 'com.hazelcast.spring.cache.HazelcastCacheManager' (OnClassCondition) - - HazelcastJpaDependencyAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required classes 'com.hazelcast.core.HazelcastInstance', 'org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean' (OnClassCondition) - - HibernateJpaAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required classes 'org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean', 'javax.persistence.EntityManager' (OnClassCondition) - - HypermediaAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required classes 'org.springframework.hateoas.Resource', 'org.springframework.plugin.core.Plugin' (OnClassCondition) - - InfinispanCacheConfiguration: - Did not match: - - @ConditionalOnClass did not find required class 'org.infinispan.spring.provider.SpringEmbeddedCacheManager' (OnClassCondition) - - IntegrationAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required class 'org.springframework.integration.config.EnableIntegration' (OnClassCondition) - - JCacheCacheConfiguration: - Did not match: - - @ConditionalOnClass did not find required classes 'javax.cache.Caching', 'org.springframework.cache.jcache.JCacheCacheManager' (OnClassCondition) - - JacksonAutoConfiguration.JodaDateTimeJacksonConfiguration: - Did not match: - - @ConditionalOnClass did not find required classes 'org.joda.time.DateTime', 'com.fasterxml.jackson.datatype.joda.ser.DateTimeSerializer', 'com.fasterxml.jackson.datatype.joda.cfg.JacksonJodaDateFormat' (OnClassCondition) - - JacksonAutoConfiguration.ParameterNamesModuleConfiguration: - Did not match: - - @ConditionalOnClass did not find required class 'com.fasterxml.jackson.module.paramnames.ParameterNamesModule' (OnClassCondition) - - JacksonHttpMessageConvertersConfiguration.MappingJackson2XmlHttpMessageConverterConfiguration: - Did not match: - - @ConditionalOnClass did not find required class 'com.fasterxml.jackson.dataformat.xml.XmlMapper' (OnClassCondition) - - JerseyAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required class 'org.glassfish.jersey.server.spring.SpringComponentProvider' (OnClassCondition) - - JestAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required class 'io.searchbox.client.JestClient' (OnClassCondition) - - JmsAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required classes 'javax.jms.Message', 'org.springframework.jms.core.JmsTemplate' (OnClassCondition) - - JndiConnectionFactoryAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required class 'org.springframework.jms.core.JmsTemplate' (OnClassCondition) - - JndiDataSourceAutoConfiguration: - Did not match: - - @ConditionalOnProperty (spring.datasource.jndi-name) did not find property 'jndi-name' (OnPropertyCondition) - Matched: - - @ConditionalOnClass found required classes 'javax.sql.DataSource', 'org.springframework.jdbc.datasource.embedded.EmbeddedDatabaseType'; @ConditionalOnMissingClass did not find unwanted class (OnClassCondition) - - JooqAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required class 'org.jooq.DSLContext' (OnClassCondition) - - JpaRepositoriesAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required class 'org.springframework.data.jpa.repository.JpaRepository' (OnClassCondition) - - JtaAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required class 'javax.transaction.Transaction' (OnClassCondition) - - KafkaAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required class 'org.springframework.kafka.core.KafkaTemplate' (OnClassCondition) - - LdapAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required class 'org.springframework.ldap.core.ContextSource' (OnClassCondition) - - LdapDataAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required class 'org.springframework.data.ldap.repository.LdapRepository' (OnClassCondition) - - LdapRepositoriesAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required class 'org.springframework.data.ldap.repository.LdapRepository' (OnClassCondition) - - LinkedInAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required classes 'org.springframework.social.config.annotation.SocialConfigurerAdapter', 'org.springframework.social.linkedin.connect.LinkedInConnectionFactory' (OnClassCondition) - - LiquibaseAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required class 'liquibase.integration.spring.SpringLiquibase' (OnClassCondition) - - MailSenderAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required class 'javax.mail.internet.MimeMessage' (OnClassCondition) - - MailSenderValidatorAutoConfiguration: - Did not match: - - @ConditionalOnProperty (spring.mail.test-connection) did not find property 'test-connection' (OnPropertyCondition) - - MessageSourceAutoConfiguration: - Did not match: - - ResourceBundle did not find bundle with basename messages (MessageSourceAutoConfiguration.ResourceBundleCondition) - - MongoAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required class 'com.mongodb.MongoClient' (OnClassCondition) - - MongoDataAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required classes 'com.mongodb.Mongo', 'org.springframework.data.mongodb.core.MongoTemplate' (OnClassCondition) - - MongoRepositoriesAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required classes 'com.mongodb.Mongo', 'org.springframework.data.mongodb.repository.MongoRepository' (OnClassCondition) - - MustacheAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required class 'com.samskivert.mustache.Mustache' (OnClassCondition) - - Neo4jDataAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required class 'org.neo4j.ogm.session.SessionFactory' (OnClassCondition) - - Neo4jRepositoriesAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required classes 'org.neo4j.ogm.session.Neo4jSession', 'org.springframework.data.neo4j.repository.GraphRepository' (OnClassCondition) - - OAuth2AutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required class 'org.springframework.security.oauth2.common.OAuth2AccessToken' (OnClassCondition) - - ProjectInfoAutoConfiguration#buildProperties: - Did not match: - - @ConditionalOnResource did not find resource '${spring.info.build.location:classpath:META-INF/build-info.properties}' (OnResourceCondition) - - ProjectInfoAutoConfiguration#gitProperties: - Did not match: - - GitResource did not find git info at classpath:git.properties (ProjectInfoAutoConfiguration.GitResourceAvailableCondition) - - RabbitAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required classes 'org.springframework.amqp.rabbit.core.RabbitTemplate', 'com.rabbitmq.client.Channel' (OnClassCondition) - - ReactorAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required classes 'reactor.spring.context.config.EnableReactor', 'reactor.Environment' (OnClassCondition) - - RedisAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required classes 'org.springframework.data.redis.connection.jedis.JedisConnection', 'org.springframework.data.redis.core.RedisOperations', 'redis.clients.jedis.Jedis' (OnClassCondition) - - RedisRepositoriesAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required classes 'redis.clients.jedis.Jedis', 'org.springframework.data.redis.repository.configuration.EnableRedisRepositories' (OnClassCondition) - - RepositoryRestMvcAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required class 'org.springframework.data.rest.webmvc.config.RepositoryRestMvcConfiguration' (OnClassCondition) - - SecurityAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required classes 'org.springframework.security.authentication.AuthenticationManager', 'org.springframework.security.config.annotation.authentication.configurers.GlobalAuthenticationConfigurerAdapter' (OnClassCondition) - - SecurityFilterAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required classes 'org.springframework.security.web.context.AbstractSecurityWebApplicationInitializer', 'org.springframework.security.config.http.SessionCreationPolicy' (OnClassCondition) - - SendGridAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required class 'com.sendgrid.SendGrid' (OnClassCondition) - - SessionAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required class 'org.springframework.session.Session' (OnClassCondition) - - SitePreferenceAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required classes 'org.springframework.mobile.device.site.SitePreferenceHandlerInterceptor', 'org.springframework.mobile.device.site.SitePreferenceHandlerMethodArgumentResolver' (OnClassCondition) - - SocialWebAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required classes 'org.springframework.social.connect.web.ConnectController', 'org.springframework.social.config.annotation.SocialConfigurerAdapter' (OnClassCondition) - - SolrAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required classes 'org.apache.solr.client.solrj.impl.HttpSolrClient', 'org.apache.solr.client.solrj.impl.CloudSolrClient' (OnClassCondition) - - SolrRepositoriesAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required classes 'org.apache.solr.client.solrj.SolrClient', 'org.springframework.data.solr.repository.SolrRepository' (OnClassCondition) - - SpringDataWebAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required class 'org.springframework.data.web.PageableHandlerMethodArgumentResolver' (OnClassCondition) - - ThymeleafAutoConfiguration.DataAttributeDialectConfiguration: - Did not match: - - @ConditionalOnClass did not find required class 'com.github.mxab.thymeleaf.extras.dataattribute.dialect.DataAttributeDialect' (OnClassCondition) - - ThymeleafAutoConfiguration.Thymeleaf2Configuration.ThymeleafConditionalCommentsDialectConfiguration: - Did not match: - - @ConditionalOnClass did not find required class 'org.thymeleaf.extras.conditionalcomments.dialect.ConditionalCommentsDialect' (OnClassCondition) - - ThymeleafAutoConfiguration.Thymeleaf3Configuration: - Did not match: - - @ConditionalOnClass did not find required class 'org.thymeleaf.templatemode.TemplateMode' (OnClassCondition) - - ThymeleafAutoConfiguration.ThymeleafJava8TimeDialect: - Did not match: - - @ConditionalOnClass did not find required class 'org.thymeleaf.extras.java8time.dialect.Java8TimeDialect' (OnClassCondition) - - ThymeleafAutoConfiguration.ThymeleafResourceHandlingConfig#resourceUrlEncodingFilter: - Did not match: - - @ConditionalOnEnabledResourceChain did not find class org.webjars.WebJarAssetLocator (OnEnabledResourceChainCondition) - Matched: - - @ConditionalOnMissingBean (types: org.springframework.web.servlet.resource.ResourceUrlEncodingFilter; SearchStrategy: all) did not find any beans (OnBeanCondition) - - ThymeleafAutoConfiguration.ThymeleafSecurityDialectConfiguration: - Did not match: - - @ConditionalOnClass did not find required class 'org.thymeleaf.extras.springsecurity4.dialect.SpringSecurityDialect' (OnClassCondition) - - TwitterAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required classes 'org.springframework.social.config.annotation.SocialConfigurerAdapter', 'org.springframework.social.twitter.connect.TwitterConnectionFactory' (OnClassCondition) - - WebMvcAutoConfiguration.ResourceChainCustomizerConfiguration: - Did not match: - - @ConditionalOnEnabledResourceChain did not find class org.webjars.WebJarAssetLocator (OnEnabledResourceChainCondition) - - WebMvcAutoConfiguration.WebMvcAutoConfigurationAdapter#beanNameViewResolver: - Did not match: - - @ConditionalOnMissingBean (types: org.springframework.web.servlet.view.BeanNameViewResolver; SearchStrategy: all) found bean 'beanNameViewResolver' (OnBeanCondition) - - WebMvcAutoConfiguration.WebMvcAutoConfigurationAdapter#dateFormatter: - Did not match: - - @ConditionalOnProperty (spring.mvc.date-format) did not find property 'date-format' (OnPropertyCondition) - - WebMvcAutoConfiguration.WebMvcAutoConfigurationAdapter#localeResolver: - Did not match: - - @ConditionalOnProperty (spring.mvc.locale) did not find property 'locale' (OnPropertyCondition) - - WebServicesAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required class 'org.springframework.ws.transport.http.MessageDispatcherServlet' (OnClassCondition) - - WebSocketAutoConfiguration.JettyWebSocketConfiguration: - Did not match: - - @ConditionalOnClass did not find required class 'org.eclipse.jetty.websocket.jsr356.server.deploy.WebSocketServerContainerInitializer' (OnClassCondition) - - WebSocketAutoConfiguration.UndertowWebSocketConfiguration: - Did not match: - - @ConditionalOnClass did not find required class 'io.undertow.websockets.jsr.Bootstrap' (OnClassCondition) - - WebSocketMessagingAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required class 'org.springframework.web.socket.config.annotation.WebSocketMessageBrokerConfigurer' (OnClassCondition) - - XADataSourceAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required class 'javax.transaction.TransactionManager' (OnClassCondition) - - -Exclusions: ------------ - - None - - -Unconditional classes: ----------------------- - - org.springframework.boot.autoconfigure.web.WebClientAutoConfiguration - - org.springframework.boot.autoconfigure.context.PropertyPlaceholderAutoConfiguration - - org.springframework.boot.autoconfigure.context.ConfigurationPropertiesAutoConfiguration - - org.springframework.boot.autoconfigure.info.ProjectInfoAutoConfiguration - - - -15:09:10.372 logback [main] DEBUG o.s.w.s.resource.ResourceUrlProvider - Looking for resource handler mappings -15:09:10.373 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'viewControllerHandlerMapping' -15:09:10.373 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'resourceHandlerMapping' -15:09:10.373 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'faviconHandlerMapping' -15:09:10.373 logback [main] DEBUG o.s.w.s.resource.ResourceUrlProvider - Found resource handler mapping: URL pattern="/**/favicon.ico", locations=[ServletContext resource [/], class path resource [META-INF/resources/], class path resource [resources/], class path resource [static/], class path resource [public/], class path resource []], resolvers=[org.springframework.web.servlet.resource.PathResourceResolver@7479b626] -15:09:10.373 logback [main] DEBUG o.s.w.s.resource.ResourceUrlProvider - Found resource handler mapping: URL pattern="/my/**", locations=[URL [file:E:/my/]], resolvers=[org.springframework.web.servlet.resource.PathResourceResolver@e8ea697] -15:09:10.373 logback [main] DEBUG o.s.w.s.resource.ResourceUrlProvider - Found resource handler mapping: URL pattern="/webjars/**", locations=[class path resource [META-INF/resources/webjars/]], resolvers=[org.springframework.web.servlet.resource.PathResourceResolver@74dbb1ee] -15:09:10.373 logback [main] DEBUG o.s.w.s.resource.ResourceUrlProvider - Found resource handler mapping: URL pattern="/**", locations=[ServletContext resource [/], class path resource [META-INF/resources/], class path resource [resources/], class path resource [static/], class path resource [public/]], resolvers=[org.springframework.web.servlet.resource.PathResourceResolver@70f822e] -15:09:10.374 logback [main] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Found key 'spring.liveBeansView.mbeanDomain' in [systemProperties] with type [String] -15:09:10.376 logback [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-8080"] -15:09:10.381 logback [main] INFO o.a.coyote.http11.Http11NioProtocol - Starting ProtocolHandler [http-nio-8080] -15:09:10.384 logback [main] INFO o.a.tomcat.util.net.NioSelectorPool - Using a shared selector for servlet write/read -15:09:10.392 logback [main] INFO o.s.b.c.e.t.TomcatEmbeddedServletContainer - Tomcat started on port(s): 8080 (http) -15:09:10.393 logback [main] DEBUG o.s.w.c.s.StandardServletEnvironment - Adding [server.ports] PropertySource with highest search precedence -15:09:10.394 logback [main] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'springApplicationAdminRegistrar' -15:09:10.395 logback [main] INFO com.dudu.Application - Started Application in 2.072 seconds (JVM running for 2.369) -15:09:10.603 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Found key 'local.server.port' in [server.ports] with type [Integer] -15:09:10.606 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'server.ssl.key-store' in any property source -15:09:10.607 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'server.ssl.key_store' in any property source -15:09:10.608 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'server_ssl_key-store' in any property source -15:09:10.608 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'serverSslKeyStore' in any property source -15:09:10.609 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'serversslkeystore' in any property source -15:09:10.609 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'SERVER.SSL.KEY-STORE' in any property source -15:09:10.610 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'SERVER.SSL.KEY_STORE' in any property source -15:09:10.611 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'SERVER_SSL_KEY-STORE' in any property source -15:09:10.612 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'SERVERSSLKEYSTORE' in any property source -15:09:10.612 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'server_ssl.key-store' in any property source -15:09:10.613 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'server.ssl_key-store' in any property source -15:09:10.613 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'server_ssl.key_store' in any property source -15:09:10.614 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'server.ssl_key_store' in any property source -15:09:10.615 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'server_ssl_key_store' in any property source -15:09:10.615 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'server.ssl.keyStore' in any property source -15:09:10.616 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'server_ssl.keyStore' in any property source -15:09:10.616 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'server.ssl_keyStore' in any property source -15:09:10.617 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'server_ssl_keyStore' in any property source -15:09:10.617 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'server.ssl.keystore' in any property source -15:09:10.618 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'server_ssl.keystore' in any property source -15:09:10.618 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'server.ssl_keystore' in any property source -15:09:10.618 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'server_ssl_keystore' in any property source -15:09:10.619 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'server.ssl.KEY-STORE' in any property source -15:09:10.619 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'server_ssl.KEY-STORE' in any property source -15:09:10.620 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'server.ssl_KEY-STORE' in any property source -15:09:10.620 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'server_ssl_KEY-STORE' in any property source -15:09:10.621 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'server.ssl.KEY_STORE' in any property source -15:09:10.621 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'server_ssl.KEY_STORE' in any property source -15:09:10.622 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'server.ssl_KEY_STORE' in any property source -15:09:10.622 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'server_ssl_KEY_STORE' in any property source -15:09:10.622 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'server.ssl.KEYSTORE' in any property source -15:09:10.623 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'server_ssl.KEYSTORE' in any property source -15:09:10.623 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'server.ssl_KEYSTORE' in any property source -15:09:10.623 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'server_ssl_KEYSTORE' in any property source -15:09:10.624 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'server.SSL.key-store' in any property source -15:09:10.624 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'server_SSL.key-store' in any property source -15:09:10.624 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'server.SSL_key-store' in any property source -15:09:10.625 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'server_SSL_key-store' in any property source -15:09:10.625 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'server.SSL.key_store' in any property source -15:09:10.625 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'server_SSL.key_store' in any property source -15:09:10.626 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'server.SSL_key_store' in any property source -15:09:10.626 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'server_SSL_key_store' in any property source -15:09:10.626 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'server.SSL.keyStore' in any property source -15:09:10.627 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'server_SSL.keyStore' in any property source -15:09:10.627 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'server.SSL_keyStore' in any property source -15:09:10.627 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'server_SSL_keyStore' in any property source -15:09:10.628 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'server.SSL.keystore' in any property source -15:09:10.628 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'server_SSL.keystore' in any property source -15:09:10.628 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'server.SSL_keystore' in any property source -15:09:10.629 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'server_SSL_keystore' in any property source -15:09:10.629 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'server.SSL.KEY-STORE' in any property source -15:09:10.629 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'server_SSL.KEY-STORE' in any property source -15:09:10.630 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'server.SSL_KEY-STORE' in any property source -15:09:10.630 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'server_SSL_KEY-STORE' in any property source -15:09:10.630 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'server.SSL.KEY_STORE' in any property source -15:09:10.630 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'server_SSL.KEY_STORE' in any property source -15:09:10.631 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'server.SSL_KEY_STORE' in any property source -15:09:10.631 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'server_SSL_KEY_STORE' in any property source -15:09:10.631 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'server.SSL.KEYSTORE' in any property source -15:09:10.632 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'server_SSL.KEYSTORE' in any property source -15:09:10.632 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'server.SSL_KEYSTORE' in any property source -15:09:10.632 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'server_SSL_KEYSTORE' in any property source -15:09:10.632 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'SERVER.ssl.key-store' in any property source -15:09:10.633 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'SERVER_ssl.key-store' in any property source -15:09:10.633 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'SERVER.ssl_key-store' in any property source -15:09:10.633 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'SERVER_ssl_key-store' in any property source -15:09:10.634 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'SERVER.ssl.key_store' in any property source -15:09:10.634 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'SERVER_ssl.key_store' in any property source -15:09:10.634 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'SERVER.ssl_key_store' in any property source -15:09:10.635 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'SERVER_ssl_key_store' in any property source -15:09:10.635 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'SERVER.ssl.keyStore' in any property source -15:09:10.635 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'SERVER_ssl.keyStore' in any property source -15:09:10.636 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'SERVER.ssl_keyStore' in any property source -15:09:10.636 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'SERVER_ssl_keyStore' in any property source -15:09:10.636 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'SERVER.ssl.keystore' in any property source -15:09:10.637 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'SERVER_ssl.keystore' in any property source -15:09:10.637 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'SERVER.ssl_keystore' in any property source -15:09:10.637 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'SERVER_ssl_keystore' in any property source -15:09:10.638 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'SERVER.ssl.KEY-STORE' in any property source -15:09:10.638 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'SERVER_ssl.KEY-STORE' in any property source -15:09:10.638 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'SERVER.ssl_KEY-STORE' in any property source -15:09:10.638 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'SERVER_ssl_KEY-STORE' in any property source -15:09:10.639 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'SERVER.ssl.KEY_STORE' in any property source -15:09:10.639 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'SERVER_ssl.KEY_STORE' in any property source -15:09:10.639 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'SERVER.ssl_KEY_STORE' in any property source -15:09:10.639 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'SERVER_ssl_KEY_STORE' in any property source -15:09:10.640 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'SERVER.ssl.KEYSTORE' in any property source -15:09:10.640 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'SERVER_ssl.KEYSTORE' in any property source -15:09:10.641 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'SERVER.ssl_KEYSTORE' in any property source -15:09:10.641 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'SERVER_ssl_KEYSTORE' in any property source -15:09:10.641 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'SERVER.SSL.key-store' in any property source -15:09:10.641 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'SERVER_SSL.key-store' in any property source -15:09:10.642 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'SERVER.SSL_key-store' in any property source -15:09:10.642 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'SERVER_SSL_key-store' in any property source -15:09:10.642 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'SERVER.SSL.key_store' in any property source -15:09:10.643 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'SERVER_SSL.key_store' in any property source -15:09:10.643 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'SERVER.SSL_key_store' in any property source -15:09:10.643 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'SERVER_SSL_key_store' in any property source -15:09:10.644 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'SERVER.SSL.keyStore' in any property source -15:09:10.644 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'SERVER_SSL.keyStore' in any property source -15:09:10.644 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'SERVER.SSL_keyStore' in any property source -15:09:10.644 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'SERVER_SSL_keyStore' in any property source -15:09:10.645 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'SERVER.SSL.keystore' in any property source -15:09:10.645 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'SERVER_SSL.keystore' in any property source -15:09:10.645 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'SERVER.SSL_keystore' in any property source -15:09:10.646 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'SERVER_SSL_keystore' in any property source -15:09:10.646 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'SERVER_SSL.KEY-STORE' in any property source -15:09:10.646 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'SERVER.SSL_KEY-STORE' in any property source -15:09:10.646 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'SERVER_SSL.KEY_STORE' in any property source -15:09:10.647 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'SERVER.SSL_KEY_STORE' in any property source -15:09:10.647 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'SERVER_SSL_KEY_STORE' in any property source -15:09:10.647 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'SERVER.SSL.KEYSTORE' in any property source -15:09:10.647 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'SERVER_SSL.KEYSTORE' in any property source -15:09:10.647 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'SERVER.SSL_KEYSTORE' in any property source -15:09:10.647 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'SERVER_SSL_KEYSTORE' in any property source -15:09:10.648 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'server.context-path' in any property source -15:09:10.648 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'server.context_path' in any property source -15:09:10.648 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'server_context-path' in any property source -15:09:10.648 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'serverContextPath' in any property source -15:09:10.649 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'servercontextpath' in any property source -15:09:10.649 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'SERVER.CONTEXT-PATH' in any property source -15:09:10.649 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'SERVER.CONTEXT_PATH' in any property source -15:09:10.649 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'SERVER_CONTEXT-PATH' in any property source -15:09:10.650 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'SERVERCONTEXTPATH' in any property source -15:09:10.650 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'server_context_path' in any property source -15:09:10.650 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'server.contextPath' in any property source -15:09:10.651 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'server_contextPath' in any property source -15:09:10.651 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'server.contextpath' in any property source -15:09:10.651 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'server_contextpath' in any property source -15:09:10.652 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'server.CONTEXT-PATH' in any property source -15:09:10.652 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'server_CONTEXT-PATH' in any property source -15:09:10.652 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'server.CONTEXT_PATH' in any property source -15:09:10.653 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'server_CONTEXT_PATH' in any property source -15:09:10.653 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'server.CONTEXTPATH' in any property source -15:09:10.653 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'server_CONTEXTPATH' in any property source -15:09:10.653 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'SERVER.context-path' in any property source -15:09:10.654 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'SERVER_context-path' in any property source -15:09:10.654 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'SERVER.context_path' in any property source -15:09:10.654 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'SERVER_context_path' in any property source -15:09:10.654 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'SERVER.contextPath' in any property source -15:09:10.655 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'SERVER_contextPath' in any property source -15:09:10.655 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'SERVER.contextpath' in any property source -15:09:10.655 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'SERVER_contextpath' in any property source -15:09:10.656 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'SERVER_CONTEXT_PATH' in any property source -15:09:10.656 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'SERVER.CONTEXTPATH' in any property source -15:09:10.656 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'SERVER_CONTEXTPATH' in any property source -15:09:10.656 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'server.servlet-path' in any property source -15:09:10.657 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'server.servlet_path' in any property source -15:09:10.657 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'server_servlet-path' in any property source -15:09:10.657 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'serverServletPath' in any property source -15:09:10.657 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'serverservletpath' in any property source -15:09:10.658 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'SERVER.SERVLET-PATH' in any property source -15:09:10.658 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'SERVER.SERVLET_PATH' in any property source -15:09:10.658 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'SERVER_SERVLET-PATH' in any property source -15:09:10.658 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'SERVERSERVLETPATH' in any property source -15:09:10.659 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'server_servlet_path' in any property source -15:09:10.659 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'server.servletPath' in any property source -15:09:10.659 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'server_servletPath' in any property source -15:09:10.659 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'server.servletpath' in any property source -15:09:10.660 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'server_servletpath' in any property source -15:09:10.660 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'server.SERVLET-PATH' in any property source -15:09:10.660 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'server_SERVLET-PATH' in any property source -15:09:10.661 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'server.SERVLET_PATH' in any property source -15:09:10.661 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'server_SERVLET_PATH' in any property source -15:09:10.661 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'server.SERVLETPATH' in any property source -15:09:10.661 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'server_SERVLETPATH' in any property source -15:09:10.661 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'SERVER.servlet-path' in any property source -15:09:10.662 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'SERVER_servlet-path' in any property source -15:09:10.662 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'SERVER.servlet_path' in any property source -15:09:10.662 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'SERVER_servlet_path' in any property source -15:09:10.662 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'SERVER.servletPath' in any property source -15:09:10.662 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'SERVER_servletPath' in any property source -15:09:10.663 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'SERVER.servletpath' in any property source -15:09:10.663 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'SERVER_servletpath' in any property source -15:09:10.663 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'SERVER_SERVLET_PATH' in any property source -15:09:10.663 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'SERVER.SERVLETPATH' in any property source -15:09:10.663 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'SERVER_SERVLETPATH' in any property source -15:09:10.664 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'server.address' in any property source -15:09:10.664 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'server_address' in any property source -15:09:10.664 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'serverAddress' in any property source -15:09:10.664 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'serveraddress' in any property source -15:09:10.664 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'SERVER.ADDRESS' in any property source -15:09:10.665 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'SERVER_ADDRESS' in any property source -15:09:10.665 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'SERVERADDRESS' in any property source -15:09:10.665 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'server.ADDRESS' in any property source -15:09:10.665 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'server_ADDRESS' in any property source -15:09:10.666 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'SERVER.address' in any property source -15:09:10.666 logback [RMI TCP Connection(1)-127.0.0.1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'SERVER_address' in any property source diff --git a/chapter8/src/main/java/com/dudu/config/MyWebMvcConfigurationSupport.java b/chapter8/src/main/java/com/dudu/config/MyWebMvcConfigurationSupport.java old mode 100644 new mode 100755 index 7bc1e44..d8a0e8f --- a/chapter8/src/main/java/com/dudu/config/MyWebMvcConfigurationSupport.java +++ b/chapter8/src/main/java/com/dudu/config/MyWebMvcConfigurationSupport.java @@ -4,6 +4,7 @@ import com.alibaba.fastjson.support.config.FastJsonConfig; import com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter; import com.dudu.interceptor.MyInterceptor; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Configuration; import org.springframework.http.converter.HttpMessageConverter; import org.springframework.web.servlet.config.annotation.InterceptorRegistry; @@ -20,9 +21,15 @@ @Configuration public class MyWebMvcConfigurationSupport extends WebMvcConfigurationSupport { + @Autowired + MyInterceptor myInterceptor; + private static final String[] CLASSPATH_RESOURCE_LOCATIONS = { - //"classpath:/META-INF/resources/", "classpath:/resources/", - "classpath:/static/", "classpath:/public/" + "classpath:/META-INF/resources/", + "classpath:/resources/", + "classpath:/static/assets/", + "classpath:/static/", + "classpath:/public/" }; /** @@ -52,13 +59,14 @@ public void addViewControllers(ViewControllerRegistry registry) { /** * 拦截器 + * * @param registry */ @Override public void addInterceptors(InterceptorRegistry registry) { // addPathPatterns 用于添加拦截规则 // excludePathPatterns 用户排除拦截 - registry.addInterceptor(new MyInterceptor()).addPathPatterns("/**").excludePathPatterns("/toLogin","/login"); + registry.addInterceptor(myInterceptor).addPathPatterns("/**").excludePathPatterns("/toLogin", "/login", "/assets"); super.addInterceptors(registry); } From 135aba2bc9e3515dcd251b70181bb3f896ade89c Mon Sep 17 00:00:00 2001 From: asong <314893771@qq.com> Date: Sat, 12 Dec 2020 20:10:15 +0800 Subject: [PATCH 05/14] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .idea/.gitignore | 8 + .idea/artifacts/chapter4_war.xml | 14 + .idea/artifacts/chapter4_war_exploded.xml | 65 + .idea/artifacts/chapter55_war.xml | 14 + .idea/artifacts/chapter55_war_exploded.xml | 62 + .idea/artifacts/chapter5_war.xml | 14 + .idea/artifacts/chapter5_war_exploded.xml | 62 + .idea/artifacts/demo__1__war.xml | 14 + .idea/artifacts/demo__1__war_exploded.xml | 23 + .idea/artifacts/demo_war.xml | 14 + .idea/artifacts/demo_war_exploded.xml | 23 + .idea/compiler.xml | 43 + .idea/encodings.xml | 21 + .idea/jarRepositories.xml | 20 + ...__ch_qos_logback_logback_classic_1_1_7.xml | 13 + ...__ch_qos_logback_logback_classic_1_2_3.xml | 13 + ...ven__ch_qos_logback_logback_core_1_1_7.xml | 13 + ...ven__ch_qos_logback_logback_core_1_2_3.xml | 13 + .../Maven__com_alibaba_druid_1_1_20.xml | 13 + .../Maven__com_alibaba_fastjson_1_2_31.xml | 13 + .../Maven__com_beust_jcommander_1_72.xml | 13 + ...ackson_core_jackson_annotations_2_11_3.xml | 13 + ...erxml_jackson_core_jackson_core_2_11_3.xml | 13 + ...l_jackson_core_jackson_databind_2_11_3.xml | 13 + ..._datatype_jackson_datatype_jdk8_2_11_3.xml | 13 + ...atatype_jackson_datatype_jsr310_2_11_3.xml | 13 + ..._jackson_module_parameter_names_2_11_3.xml | 13 + ...n__com_jayway_jsonpath_json_path_2_4_0.xml | 13 + ...ogle_android_json_0_0_20131108_vaadin1.xml | 13 + .../Maven__com_zaxxer_HikariCP_3_4_5.xml | 13 + ...ctivation_jakarta_activation_api_1_2_2.xml | 13 + ...nnotation_jakarta_annotation_api_1_3_5.xml | 13 + ...ta_xml_bind_jakarta_xml_bind_api_2_3_3.xml | 13 + .../Maven__javax_servlet_jstl_1_2.xml | 13 + .idea/libraries/Maven__junit_junit_4_12.xml | 13 + .idea/libraries/Maven__junit_junit_4_13_1.xml | 13 + ...ven__mysql_mysql_connector_java_8_0_22.xml | 13 + ...aven__net_bytebuddy_byte_buddy_1_10_18.xml | 13 + ...net_bytebuddy_byte_buddy_agent_1_10_18.xml | 13 + ...Maven__net_minidev_accessors_smart_1_2.xml | 13 + .../Maven__net_minidev_json_smart_2_3.xml | 13 + ...__org_apache_commons_commons_lang3_3_3.xml | 13 + ..._org_apache_extras_beanshell_bsh_2_0b6.xml | 13 + ..._apache_logging_log4j_log4j_api_2_13_3.xml | 13 + ...he_logging_log4j_log4j_to_slf4j_2_13_3.xml | 13 + ..._tomcat_embed_tomcat_embed_core_9_0_39.xml | 13 + ...he_tomcat_embed_tomcat_embed_el_9_0_39.xml | 13 + ...omcat_embed_tomcat_embed_jasper_9_0_39.xml | 13 + ...at_embed_tomcat_embed_websocket_9_0_39.xml | 13 + ...e_tomcat_tomcat_annotations_api_9_0_39.xml | 13 + ..._org_apiguardian_apiguardian_api_1_1_0.xml | 13 + ...Maven__org_assertj_assertj_core_3_18_1.xml | 13 + ...rg_attoparser_attoparser_2_0_5_RELEASE.xml | 13 + .../Maven__org_eclipse_jdt_ecj_3_18_0.xml | 13 + .../Maven__org_glassfish_jakarta_el_3_0_3.xml | 13 + .../Maven__org_hamcrest_hamcrest_2_2.xml | 13 + .../Maven__org_hamcrest_hamcrest_core_2_2.xml | 13 + ..._org_junit_jupiter_junit_jupiter_5_7_0.xml | 13 + ..._junit_jupiter_junit_jupiter_api_5_7_0.xml | 13 + ...nit_jupiter_junit_jupiter_engine_5_7_0.xml | 13 + ...nit_jupiter_junit_jupiter_params_5_7_0.xml | 13 + ..._platform_junit_platform_commons_1_7_0.xml | 13 + ...t_platform_junit_platform_engine_1_7_0.xml | 13 + .../Maven__org_mockito_mockito_core_3_6_0.xml | 13 + ...rg_mockito_mockito_junit_jupiter_3_6_0.xml | 13 + .../Maven__org_objenesis_objenesis_3_1.xml | 13 + ...Maven__org_opentest4j_opentest4j_1_2_0.xml | 13 + .../Maven__org_ow2_asm_asm_5_0_4.xml | 13 + ...aven__org_skyscreamer_jsonassert_1_5_0.xml | 13 + .../Maven__org_slf4j_jul_to_slf4j_1_7_21.xml | 13 + .../Maven__org_slf4j_jul_to_slf4j_1_7_30.xml | 13 + ...ven__org_slf4j_log4j_over_slf4j_1_7_21.xml | 13 + .../Maven__org_slf4j_slf4j_api_1_7_21.xml | 13 + .../Maven__org_slf4j_slf4j_api_1_7_30.xml | 13 + ...springframework_boot_spring_boot_2_4_0.xml | 13 + ...k_boot_spring_boot_autoconfigure_2_4_0.xml | 13 + ...ing_boot_configuration_processor_2_4_0.xml | 13 + ...amework_boot_spring_boot_starter_2_4_0.xml | 13 + ...rk_boot_spring_boot_starter_jdbc_2_4_0.xml | 13 + ...rk_boot_spring_boot_starter_json_2_4_0.xml | 13 + ...boot_spring_boot_starter_logging_2_4_0.xml | 13 + ...rk_boot_spring_boot_starter_test_2_4_0.xml | 13 + ...ot_spring_boot_starter_thymeleaf_2_4_0.xml | 13 + ..._boot_spring_boot_starter_tomcat_2_4_0.xml | 13 + ...ork_boot_spring_boot_starter_web_2_4_0.xml | 13 + ...gframework_boot_spring_boot_test_2_4_0.xml | 13 + ...t_spring_boot_test_autoconfigure_2_4_0.xml | 13 + ...__org_springframework_spring_aop_5_3_1.xml | 13 + ...org_springframework_spring_beans_5_3_1.xml | 13 + ...g_springframework_spring_context_5_3_1.xml | 13 + ..._org_springframework_spring_core_5_3_1.xml | 13 + ...pringframework_spring_expression_5_3_1.xml | 13 + ...__org_springframework_spring_jcl_5_3_1.xml | 13 + ..._org_springframework_spring_jdbc_5_3_1.xml | 13 + ..._org_springframework_spring_test_5_3_1.xml | 13 + ...n__org_springframework_spring_tx_5_3_1.xml | 13 + ...__org_springframework_spring_web_5_3_1.xml | 13 + ...rg_springframework_spring_webmvc_5_3_1.xml | 13 + .../Maven__org_testng_testng_6_14_3.xml | 13 + ...ymeleaf_extras_java8time_3_0_4_RELEASE.xml | 13 + ...org_thymeleaf_thymeleaf_3_0_11_RELEASE.xml | 13 + ...eleaf_thymeleaf_spring5_3_0_11_RELEASE.xml | 13 + ..._org_unbescape_unbescape_1_1_6_RELEASE.xml | 13 + .../Maven__org_webjars_bootstrap_3_3_6.xml | 13 + .../Maven__org_webjars_jquery_1_11_1.xml | 13 + .../Maven__org_xmlunit_xmlunit_core_2_7_0.xml | 13 + .../Maven__org_yaml_snakeyaml_1_27.xml | 13 + .idea/misc.xml | 25 + .idea/modules.xml | 15 + .idea/vcs.xml | 6 + chapter1/pom.xml | 7 +- chapter11/.gitignore | 0 chapter11/.mvn/wrapper/maven-wrapper.jar | Bin .../.mvn/wrapper/maven-wrapper.properties | 0 "chapter11/E:\\test\\logback.log" | 154 - chapter11/mvnw | 0 chapter11/mvnw.cmd | 0 chapter11/pom.xml | 0 .../src/main/java/com/dudu/Application.java | 0 .../config/MyWebMvcConfigurerAdapter.java | 150 +- .../com/dudu/controller/IndexController.java | 56 +- .../com/dudu/controller/LearnController.java | 156 +- .../com/dudu/controller/LoginController.java | 96 +- .../com/dudu/dao/LearnResourceMapper.java | 0 .../main/java/com/dudu/dao/UserMapper.java | 12 +- .../java/com/dudu/domain/LearnResource.java | 0 .../src/main/java/com/dudu/domain/User.java | 110 +- .../com/dudu/interceptor/MyInterceptor.java | 114 +- .../main/java/com/dudu/service/IService.java | 0 .../java/com/dudu/service/LearnService.java | 36 +- .../com/dudu/service/impl/BaseService.java | 0 .../dudu/service/impl/LearnServiceImpl.java | 76 +- .../main/java/com/dudu/tools/StringUtil.java | 118 +- .../src/main/java/com/dudu/util/MyMapper.java | 0 .../src/main/resources/application.properties | 114 +- chapter11/src/main/resources/data.sql | 50 +- .../src/main/resources/logback-spring.xml | 68 +- .../resources/mapper/LearnResourceMapper.xml | 0 .../src/main/resources/mapper/UserMapper.xml | 22 +- .../src/main/resources/mybatis-generator.xml | 122 +- .../static/assets/avatars/avatar.png | Bin .../static/assets/avatars/avatar1.png | Bin .../static/assets/avatars/avatar2.png | Bin .../static/assets/avatars/avatar3.png | Bin .../static/assets/avatars/avatar4.png | Bin .../static/assets/avatars/avatar5.png | Bin .../static/assets/avatars/profile-pic.jpg | Bin .../resources/static/assets/avatars/user.jpg | Bin .../static/assets/css/ace-ie.min.css | 0 .../static/assets/css/ace-rtl.min.css | 0 .../static/assets/css/ace-skins.min.css | 0 .../resources/static/assets/css/ace.min.css | 31046 ++++++++-------- .../static/assets/css/bootstrap-editable.css | 16 +- .../assets/css/bootstrap-multiselect.css | 0 .../static/assets/css/bootstrap-theme.min.css | 0 .../assets/css/bootstrap-timepicker.css | 0 .../static/assets/css/bootstrap-treeview.css | 0 .../static/assets/css/bootstrap.min.css | 0 .../resources/static/assets/css/boxDiv.css | 80 +- .../resources/static/assets/css/carousel.css | 0 .../resources/static/assets/css/chosen.css | 0 .../resources/static/assets/css/colorbox.css | 0 .../static/assets/css/colorpicker.css | 0 .../resources/static/assets/css/custom.css | 0 .../static/assets/css/datepicker.css | 600 +- .../static/assets/css/daterangepicker-bs3.css | 0 .../static/assets/css/daterangepicker.css | 0 .../resources/static/assets/css/dropzone.css | 0 .../assets/css/font-awesome-ie7.min.css | 0 .../static/assets/css/font-awesome.min.css | 0 .../static/assets/css/fullcalendar.css | 0 .../static/assets/css/googleFamily.css | 222 +- .../static/assets/css/images/Thumbs.db | Bin .../static/assets/css/images/barbg.png | Bin .../static/assets/css/images/loading.gif | Bin .../static/assets/css/images/logintop.png | Bin .../css/images/ui-icons_469bdd_256x240.png | Bin .../main/resources/static/assets/css/jq22.css | 0 .../css/jquery-ui-1.10.3.custom.min.css | 0 .../assets/css/jquery-ui-1.10.3.full.min.css | Bin .../static/assets/css/jquery.gritter.css | 0 .../resources/static/assets/css/select2.css | 0 .../resources/static/assets/css/theme.css | 0 .../resources/static/assets/css/ui.jqgrid.css | 300 +- .../static/assets/flash/FlexPaperViewer.swf | Bin .../resources/static/assets/flash/ddd.swf | Bin .../static/assets/flash/expressInstall.swf | Bin .../static/assets/flash/flexpaper.js | 0 .../static/assets/flash/flexpaper_handlers.js | 0 .../assets/flash/flexpaper_handlers_debug.js | 0 .../static/assets/flash/jquery.min.js | 0 .../static/assets/flash/swfobject.js | 0 .../static/assets/font/FontAwesome.otf | Bin .../assets/font/fontawesome-webfont.eot | Bin .../assets/font/fontawesome-webfont.svg | 0 .../assets/font/fontawesome-webfont.ttf | Bin .../assets/font/fontawesome-webfont.woff | Bin .../assets/font/fontawesome-webfont.woff2 | Bin .../font/glyphicons-halflings-regular.eot | Bin .../font/glyphicons-halflings-regular.svg | 0 .../font/glyphicons-halflings-regular.ttf | Bin .../font/glyphicons-halflings-regular.woff | Bin .../font/glyphicons-halflings-regular.woff2 | Bin .../main/resources/static/assets/images/1.png | Bin .../resources/static/assets/images/11401.jpg | Bin .../resources/static/assets/images/11402.jpg | Bin .../resources/static/assets/images/11403.jpg | Bin .../resources/static/assets/images/bbg.jpg | Bin .../static/assets/images/black_opac.png | Bin .../resources/static/assets/images/btn.jpg | Bin .../resources/static/assets/images/code_n.jpg | Bin .../resources/static/assets/images/dudu.jpg | Bin .../static/assets/images/em/_add.png | Bin .../static/assets/images/gallery/image-1.jpg | Bin .../static/assets/images/gallery/image-2.jpg | Bin .../static/assets/images/gallery/image-3.jpg | Bin .../static/assets/images/gallery/image-4.jpg | Bin .../static/assets/images/gallery/image-5.jpg | Bin .../static/assets/images/gallery/image-6.jpg | Bin .../static/assets/images/gallery/thumb-1.jpg | Bin .../static/assets/images/gallery/thumb-2.jpg | Bin .../static/assets/images/gallery/thumb-3.jpg | Bin .../static/assets/images/gallery/thumb-4.jpg | Bin .../static/assets/images/gallery/thumb-5.jpg | Bin .../static/assets/images/gallery/thumb-6.jpg | Bin .../static/assets/images/gongzhon.png | Bin .../static/assets/images/icon_passw.png | Bin .../static/assets/images/icon_user.png | Bin .../static/assets/images/login_n.png | Bin .../static/assets/images/login_n_1.png | Bin .../static/assets/images/login_n_1_1.png | Bin .../static/assets/images/logintop.png | Bin .../resources/static/assets/images/logo.png | Bin .../static/assets/images/owl-login-arm.png | Bin .../static/assets/images/owl-login-arm@2x.png | Bin .../static/assets/images/owl-login.png | Bin .../static/assets/images/owl-login@2x.png | Bin .../resources/static/assets/images/pass_n.jpg | Bin .../static/assets/images/ph-owl-arm.png | Bin .../static/assets/images/ph-owl-arm@2x.png | Bin .../static/assets/images/ph-owl-arml.png | Bin .../static/assets/images/ph-owl-arml@2x.png | Bin .../resources/static/assets/images/qq.png | Bin .../static/assets/images/signup-arm.png | Bin .../static/assets/images/signup-arm@2x.png | Bin .../static/assets/images/uploadpic.png | Bin .../resources/static/assets/images/user_n.jpg | Bin .../static/assets/images/white_opac.png | Bin .../static/assets/js/ace-elements.min.js | 0 .../static/assets/js/ace-extra.min.js | 0 .../resources/static/assets/js/ace.min.js | 0 .../assets/js/additional-methods.min.js | 0 .../static/assets/js/ajaxfileupload.js | 418 +- .../resources/static/assets/js/bootbox.min.js | 0 .../assets/js/bootstrap-colorpicker.min.js | 36 +- .../static/assets/js/bootstrap-multiselect.js | 0 .../static/assets/js/bootstrap-tag.min.js | 0 .../static/assets/js/bootstrap-treeview.js | 0 .../static/assets/js/bootstrap-wysiwyg.min.js | 0 .../static/assets/js/bootstrap.min.js | 0 .../main/resources/static/assets/js/boxDiv.js | 138 +- .../static/assets/js/chosen.jquery.min.js | 0 .../main/resources/static/assets/js/custom.js | 0 .../boostrap-daterangepicker-zh_CN.js | 0 .../js/date-time/bootstrap-datepicker.min.js | 2008 +- .../js/date-time/bootstrap-timepicker.min.js | 0 .../static/assets/js/date-time/date.js | 0 .../assets/js/date-time/daterangepicker.js | 0 .../js/date-time/daterangepicker.min.js | 1570 +- .../static/assets/js/date-time/moment.min.js | 0 .../static/assets/js/dropzone.min.js | 0 .../static/assets/js/excanvas.min.js | 0 .../static/assets/js/flot/jquery.flot.min.js | 0 .../assets/js/flot/jquery.flot.pie.min.js | 0 .../assets/js/flot/jquery.flot.resize.min.js | 0 .../js/fuelux/data/fuelux.tree-sampledata.js | 350 +- .../assets/js/fuelux/fuelux.spinner.min.js | 0 .../assets/js/fuelux/fuelux.tree.min.js | 0 .../assets/js/fuelux/fuelux.wizard.min.js | 0 .../static/assets/js/fullcalendar.min.js | 0 .../resources/static/assets/js/html5shiv.js | 0 .../static/assets/js/jqGrid/grid.base.js | 0 .../assets/js/jqGrid/i18n/grid.locale-cn.js | 0 .../assets/js/jqGrid/i18n/grid.locale-en.js | 334 +- .../assets/js/jqGrid/jquery.jqGrid.min.js | 1120 +- .../static/assets/js/jquery-1.10.2.min.js | 0 .../static/assets/js/jquery-2.0.3.min.js | 0 .../assets/js/jquery-ui-1.10.3.custom.min.js | 0 .../assets/js/jquery-ui-1.10.3.full.min.js | 12 +- .../static/assets/js/jquery.autosize.min.js | 0 .../static/assets/js/jquery.colorbox-min.js | 0 .../assets/js/jquery.dataTables.bootstrap.js | 198 +- .../static/assets/js/jquery.dataTables.min.js | 308 +- .../assets/js/jquery.easy-pie-chart.min.js | 0 .../resources/static/assets/js/jquery.form.js | 0 .../static/assets/js/jquery.gritter.min.js | 0 .../static/assets/js/jquery.hotkeys.min.js | 0 .../js/jquery.inputlimiter.1.3.1.min.js | 0 .../static/assets/js/jquery.knob.min.js | 0 .../assets/js/jquery.maskedinput.min.js | 0 .../static/assets/js/jquery.messager.js | 0 .../assets/js/jquery.mobile.custom.min.js | 0 .../static/assets/js/jquery.nestable.min.js | 8 +- .../static/assets/js/jquery.slimscroll.min.js | 0 .../static/assets/js/jquery.sparkline.min.js | 0 .../assets/js/jquery.ui.touch-punch.min.js | 0 .../main/resources/static/assets/js/json2.js | 0 .../resources/static/assets/js/layer/layer.js | 0 .../assets/js/layer/skin/default/icon-ext.png | Bin .../assets/js/layer/skin/default/icon.png | Bin .../assets/js/layer/skin/default/layer.css | 0 .../js/layer/skin/default/loading-0.gif | Bin .../js/layer/skin/default/loading-1.gif | Bin .../js/layer/skin/default/loading-2.gif | Bin .../js/markdown/bootstrap-markdown.min.js | 0 .../static/assets/js/markdown/markdown.min.js | 0 .../main/resources/static/assets/js/md5.js | 0 .../resources/static/assets/js/respond.min.js | 0 .../resources/static/assets/js/select2.min.js | 0 .../static/assets/js/typeahead-bs2.min.js | 668 +- .../assets/js/videojs/html5media.min.js | 0 .../static/assets/js/videojs/video.js | 0 .../static/assets/js/videojs/video.js.map | 0 .../assets/js/videojs/videojs-ie8.min.js | 0 .../assets/js/x-editable/ace-editable.min.js | 0 .../js/x-editable/bootstrap-editable.min.js | 0 chapter11/src/main/resources/static/data.json | 1840 +- .../resources/static/js/learn-resource.js | 340 +- .../src/main/resources/templates/index.html | 974 +- .../src/main/resources/templates/layout.html | 130 +- .../resources/templates/learn-resource.html | 230 +- .../src/main/resources/templates/login.html | 166 +- .../src/main/resources/templates/main.html | 606 +- .../java/com/dudu/DemoApplicationTests.java | 0 chapter12/.gitignore | 0 chapter12/.mvn/wrapper/maven-wrapper.jar | Bin .../.mvn/wrapper/maven-wrapper.properties | 0 chapter12/mvnw | 0 chapter12/mvnw.cmd | 0 chapter12/pom.xml | 0 .../src/main/java/com/dudu/Application.java | 0 .../config/MyWebMvcConfigurerAdapter.java | 150 +- .../com/dudu/controller/IndexController.java | 56 +- .../com/dudu/controller/LearnController.java | 180 +- .../com/dudu/controller/LoginController.java | 96 +- .../com/dudu/dao/LearnResourceMapper.java | 22 +- .../main/java/com/dudu/dao/UserMapper.java | 12 +- .../java/com/dudu/domain/LearnResource.java | 198 +- .../src/main/java/com/dudu/domain/User.java | 126 +- .../com/dudu/interceptor/MyInterceptor.java | 116 +- .../main/java/com/dudu/service/IService.java | 0 .../java/com/dudu/service/LearnService.java | 38 +- .../com/dudu/service/impl/BaseService.java | 0 .../dudu/service/impl/LearnServiceImpl.java | 92 +- .../main/java/com/dudu/tools/StringUtil.java | 118 +- .../src/main/java/com/dudu/util/MyMapper.java | 0 .../src/main/resources/application.properties | 114 +- chapter12/src/main/resources/data.sql | 50 +- .../src/main/resources/logback-spring.xml | 68 +- .../resources/mapper/LearnResourceMapper.xml | 44 +- .../src/main/resources/mapper/UserMapper.xml | 22 +- .../src/main/resources/mybatis-generator.xml | 122 +- .../static/assets/avatars/avatar.png | Bin .../static/assets/avatars/avatar1.png | Bin .../static/assets/avatars/avatar2.png | Bin .../static/assets/avatars/avatar3.png | Bin .../static/assets/avatars/avatar4.png | Bin .../static/assets/avatars/avatar5.png | Bin .../static/assets/avatars/profile-pic.jpg | Bin .../resources/static/assets/avatars/user.jpg | Bin .../static/assets/css/ace-ie.min.css | 0 .../static/assets/css/ace-rtl.min.css | 0 .../static/assets/css/ace-skins.min.css | 0 .../resources/static/assets/css/ace.min.css | 31046 ++++++++-------- .../static/assets/css/bootstrap-editable.css | 16 +- .../assets/css/bootstrap-multiselect.css | 0 .../static/assets/css/bootstrap-theme.min.css | 0 .../assets/css/bootstrap-timepicker.css | 0 .../static/assets/css/bootstrap-treeview.css | 0 .../static/assets/css/bootstrap.min.css | 0 .../resources/static/assets/css/boxDiv.css | 80 +- .../resources/static/assets/css/carousel.css | 0 .../resources/static/assets/css/chosen.css | 0 .../resources/static/assets/css/colorbox.css | 0 .../static/assets/css/colorpicker.css | 0 .../resources/static/assets/css/custom.css | 0 .../static/assets/css/datepicker.css | 600 +- .../static/assets/css/daterangepicker-bs3.css | 0 .../static/assets/css/daterangepicker.css | 0 .../resources/static/assets/css/dropzone.css | 0 .../assets/css/font-awesome-ie7.min.css | 0 .../static/assets/css/font-awesome.min.css | 0 .../static/assets/css/fullcalendar.css | 0 .../static/assets/css/googleFamily.css | 222 +- .../static/assets/css/images/Thumbs.db | Bin .../static/assets/css/images/barbg.png | Bin .../static/assets/css/images/loading.gif | Bin .../static/assets/css/images/logintop.png | Bin .../css/images/ui-icons_469bdd_256x240.png | Bin .../main/resources/static/assets/css/jq22.css | 0 .../css/jquery-ui-1.10.3.custom.min.css | 0 .../assets/css/jquery-ui-1.10.3.full.min.css | Bin .../static/assets/css/jquery.gritter.css | 0 .../resources/static/assets/css/select2.css | 0 .../resources/static/assets/css/theme.css | 0 .../resources/static/assets/css/ui.jqgrid.css | 300 +- .../static/assets/flash/FlexPaperViewer.swf | Bin .../resources/static/assets/flash/ddd.swf | Bin .../static/assets/flash/expressInstall.swf | Bin .../static/assets/flash/flexpaper.js | 0 .../static/assets/flash/flexpaper_handlers.js | 0 .../assets/flash/flexpaper_handlers_debug.js | 0 .../static/assets/flash/jquery.min.js | 0 .../static/assets/flash/swfobject.js | 0 .../static/assets/font/FontAwesome.otf | Bin .../assets/font/fontawesome-webfont.eot | Bin .../assets/font/fontawesome-webfont.svg | 0 .../assets/font/fontawesome-webfont.ttf | Bin .../assets/font/fontawesome-webfont.woff | Bin .../assets/font/fontawesome-webfont.woff2 | Bin .../font/glyphicons-halflings-regular.eot | Bin .../font/glyphicons-halflings-regular.svg | 0 .../font/glyphicons-halflings-regular.ttf | Bin .../font/glyphicons-halflings-regular.woff | Bin .../font/glyphicons-halflings-regular.woff2 | Bin .../main/resources/static/assets/images/1.png | Bin .../resources/static/assets/images/11401.jpg | Bin .../resources/static/assets/images/11402.jpg | Bin .../resources/static/assets/images/11403.jpg | Bin .../resources/static/assets/images/bbg.jpg | Bin .../static/assets/images/black_opac.png | Bin .../resources/static/assets/images/btn.jpg | Bin .../resources/static/assets/images/code_n.jpg | Bin .../resources/static/assets/images/dudu.jpg | Bin .../static/assets/images/em/_add.png | Bin .../static/assets/images/gallery/image-1.jpg | Bin .../static/assets/images/gallery/image-2.jpg | Bin .../static/assets/images/gallery/image-3.jpg | Bin .../static/assets/images/gallery/image-4.jpg | Bin .../static/assets/images/gallery/image-5.jpg | Bin .../static/assets/images/gallery/image-6.jpg | Bin .../static/assets/images/gallery/thumb-1.jpg | Bin .../static/assets/images/gallery/thumb-2.jpg | Bin .../static/assets/images/gallery/thumb-3.jpg | Bin .../static/assets/images/gallery/thumb-4.jpg | Bin .../static/assets/images/gallery/thumb-5.jpg | Bin .../static/assets/images/gallery/thumb-6.jpg | Bin .../static/assets/images/gongzhon.png | Bin .../static/assets/images/icon_passw.png | Bin .../static/assets/images/icon_user.png | Bin .../static/assets/images/login_n.png | Bin .../static/assets/images/login_n_1.png | Bin .../static/assets/images/login_n_1_1.png | Bin .../static/assets/images/logintop.png | Bin .../resources/static/assets/images/logo.png | Bin .../static/assets/images/owl-login-arm.png | Bin .../static/assets/images/owl-login-arm@2x.png | Bin .../static/assets/images/owl-login.png | Bin .../static/assets/images/owl-login@2x.png | Bin .../resources/static/assets/images/pass_n.jpg | Bin .../static/assets/images/ph-owl-arm.png | Bin .../static/assets/images/ph-owl-arm@2x.png | Bin .../static/assets/images/ph-owl-arml.png | Bin .../static/assets/images/ph-owl-arml@2x.png | Bin .../resources/static/assets/images/qq.png | Bin .../static/assets/images/signup-arm.png | Bin .../static/assets/images/signup-arm@2x.png | Bin .../static/assets/images/uploadpic.png | Bin .../resources/static/assets/images/user_n.jpg | Bin .../static/assets/images/white_opac.png | Bin .../static/assets/js/ace-elements.min.js | 0 .../static/assets/js/ace-extra.min.js | 0 .../resources/static/assets/js/ace.min.js | 0 .../assets/js/additional-methods.min.js | 0 .../static/assets/js/ajaxfileupload.js | 418 +- .../resources/static/assets/js/bootbox.min.js | 0 .../assets/js/bootstrap-colorpicker.min.js | 36 +- .../static/assets/js/bootstrap-multiselect.js | 0 .../static/assets/js/bootstrap-tag.min.js | 0 .../static/assets/js/bootstrap-treeview.js | 0 .../static/assets/js/bootstrap-wysiwyg.min.js | 0 .../static/assets/js/bootstrap.min.js | 0 .../main/resources/static/assets/js/boxDiv.js | 138 +- .../static/assets/js/chosen.jquery.min.js | 0 .../main/resources/static/assets/js/custom.js | 0 .../boostrap-daterangepicker-zh_CN.js | 0 .../js/date-time/bootstrap-datepicker.min.js | 2008 +- .../js/date-time/bootstrap-timepicker.min.js | 0 .../static/assets/js/date-time/date.js | 0 .../assets/js/date-time/daterangepicker.js | 0 .../js/date-time/daterangepicker.min.js | 1570 +- .../static/assets/js/date-time/moment.min.js | 0 .../static/assets/js/dropzone.min.js | 0 .../static/assets/js/excanvas.min.js | 0 .../static/assets/js/flot/jquery.flot.min.js | 0 .../assets/js/flot/jquery.flot.pie.min.js | 0 .../assets/js/flot/jquery.flot.resize.min.js | 0 .../js/fuelux/data/fuelux.tree-sampledata.js | 350 +- .../assets/js/fuelux/fuelux.spinner.min.js | 0 .../assets/js/fuelux/fuelux.tree.min.js | 0 .../assets/js/fuelux/fuelux.wizard.min.js | 0 .../static/assets/js/fullcalendar.min.js | 0 .../resources/static/assets/js/html5shiv.js | 0 .../static/assets/js/jqGrid/grid.base.js | 0 .../assets/js/jqGrid/i18n/grid.locale-cn.js | 0 .../assets/js/jqGrid/i18n/grid.locale-en.js | 334 +- .../assets/js/jqGrid/jquery.jqGrid.min.js | 1120 +- .../static/assets/js/jquery-1.10.2.min.js | 0 .../static/assets/js/jquery-2.0.3.min.js | 0 .../assets/js/jquery-ui-1.10.3.custom.min.js | 0 .../assets/js/jquery-ui-1.10.3.full.min.js | 12 +- .../static/assets/js/jquery.autosize.min.js | 0 .../static/assets/js/jquery.colorbox-min.js | 0 .../assets/js/jquery.dataTables.bootstrap.js | 198 +- .../static/assets/js/jquery.dataTables.min.js | 308 +- .../assets/js/jquery.easy-pie-chart.min.js | 0 .../resources/static/assets/js/jquery.form.js | 0 .../static/assets/js/jquery.gritter.min.js | 0 .../static/assets/js/jquery.hotkeys.min.js | 0 .../js/jquery.inputlimiter.1.3.1.min.js | 0 .../static/assets/js/jquery.knob.min.js | 0 .../assets/js/jquery.maskedinput.min.js | 0 .../static/assets/js/jquery.messager.js | 0 .../assets/js/jquery.mobile.custom.min.js | 0 .../static/assets/js/jquery.nestable.min.js | 8 +- .../static/assets/js/jquery.slimscroll.min.js | 0 .../static/assets/js/jquery.sparkline.min.js | 0 .../assets/js/jquery.ui.touch-punch.min.js | 0 .../main/resources/static/assets/js/json2.js | 0 .../resources/static/assets/js/layer/layer.js | 0 .../assets/js/layer/skin/default/icon-ext.png | Bin .../assets/js/layer/skin/default/icon.png | Bin .../assets/js/layer/skin/default/layer.css | 0 .../js/layer/skin/default/loading-0.gif | Bin .../js/layer/skin/default/loading-1.gif | Bin .../js/layer/skin/default/loading-2.gif | Bin .../js/markdown/bootstrap-markdown.min.js | 0 .../static/assets/js/markdown/markdown.min.js | 0 .../main/resources/static/assets/js/md5.js | 0 .../resources/static/assets/js/respond.min.js | 0 .../resources/static/assets/js/select2.min.js | 0 .../static/assets/js/typeahead-bs2.min.js | 668 +- .../assets/js/videojs/html5media.min.js | 0 .../static/assets/js/videojs/video.js | 0 .../static/assets/js/videojs/video.js.map | 0 .../assets/js/videojs/videojs-ie8.min.js | 0 .../assets/js/x-editable/ace-editable.min.js | 0 .../js/x-editable/bootstrap-editable.min.js | 0 chapter12/src/main/resources/static/data.json | 1840 +- .../resources/static/js/learn-resource.js | 340 +- .../src/main/resources/templates/index.html | 974 +- .../src/main/resources/templates/layout.html | 130 +- .../resources/templates/learn-resource.html | 230 +- .../src/main/resources/templates/login.html | 166 +- .../src/main/resources/templates/main.html | 606 +- chapter13/.gitignore | 0 chapter13/.mvn/wrapper/maven-wrapper.jar | Bin .../.mvn/wrapper/maven-wrapper.properties | 0 chapter13/mvnw | 0 chapter13/mvnw.cmd | 0 chapter13/pom.xml | 0 .../src/main/java/com/dudu/Application.java | 0 .../config/MyWebMvcConfigurerAdapter.java | 162 +- .../com/dudu/controller/IndexController.java | 68 +- .../com/dudu/controller/LearnController.java | 156 +- .../com/dudu/controller/LoginController.java | 96 +- .../com/dudu/dao/LearnResourceMapper.java | 0 .../main/java/com/dudu/dao/UserMapper.java | 12 +- .../java/com/dudu/domain/LearnResource.java | 0 .../src/main/java/com/dudu/domain/User.java | 110 +- .../com/dudu/interceptor/MyInterceptor.java | 114 +- .../main/java/com/dudu/service/IService.java | 0 .../java/com/dudu/service/LearnService.java | 36 +- .../com/dudu/service/impl/BaseService.java | 0 .../dudu/service/impl/LearnServiceImpl.java | 76 +- .../main/java/com/dudu/tools/StringUtil.java | 118 +- .../src/main/java/com/dudu/util/MyMapper.java | 0 .../src/main/resources/application.properties | 114 +- chapter13/src/main/resources/data.sql | 50 +- .../src/main/resources/logback-spring.xml | 68 +- .../resources/mapper/LearnResourceMapper.xml | 0 .../src/main/resources/mapper/UserMapper.xml | 22 +- .../src/main/resources/mybatis-generator.xml | 122 +- .../static/assets/avatars/avatar.png | Bin .../static/assets/avatars/avatar1.png | Bin .../static/assets/avatars/avatar2.png | Bin .../static/assets/avatars/avatar3.png | Bin .../static/assets/avatars/avatar4.png | Bin .../static/assets/avatars/avatar5.png | Bin .../static/assets/avatars/profile-pic.jpg | Bin .../resources/static/assets/avatars/user.jpg | Bin .../static/assets/css/ace-ie.min.css | 0 .../static/assets/css/ace-rtl.min.css | 0 .../static/assets/css/ace-skins.min.css | 0 .../resources/static/assets/css/ace.min.css | 31046 ++++++++-------- .../static/assets/css/bootstrap-editable.css | 16 +- .../assets/css/bootstrap-multiselect.css | 0 .../static/assets/css/bootstrap-theme.min.css | 0 .../assets/css/bootstrap-timepicker.css | 0 .../static/assets/css/bootstrap-treeview.css | 0 .../static/assets/css/bootstrap.min.css | 0 .../resources/static/assets/css/boxDiv.css | 80 +- .../resources/static/assets/css/carousel.css | 0 .../resources/static/assets/css/chosen.css | 0 .../resources/static/assets/css/colorbox.css | 0 .../static/assets/css/colorpicker.css | 0 .../resources/static/assets/css/custom.css | 0 .../static/assets/css/datepicker.css | 600 +- .../static/assets/css/daterangepicker-bs3.css | 0 .../static/assets/css/daterangepicker.css | 0 .../resources/static/assets/css/dropzone.css | 0 .../assets/css/font-awesome-ie7.min.css | 0 .../static/assets/css/font-awesome.min.css | 0 .../static/assets/css/fullcalendar.css | 0 .../static/assets/css/googleFamily.css | 222 +- .../static/assets/css/images/Thumbs.db | Bin .../static/assets/css/images/barbg.png | Bin .../static/assets/css/images/loading.gif | Bin .../static/assets/css/images/logintop.png | Bin .../css/images/ui-icons_469bdd_256x240.png | Bin .../main/resources/static/assets/css/jq22.css | 0 .../css/jquery-ui-1.10.3.custom.min.css | 0 .../assets/css/jquery-ui-1.10.3.full.min.css | Bin .../static/assets/css/jquery.gritter.css | 0 .../resources/static/assets/css/select2.css | 0 .../resources/static/assets/css/theme.css | 0 .../resources/static/assets/css/ui.jqgrid.css | 300 +- .../static/assets/flash/FlexPaperViewer.swf | Bin .../resources/static/assets/flash/ddd.swf | Bin .../static/assets/flash/expressInstall.swf | Bin .../static/assets/flash/flexpaper.js | 0 .../static/assets/flash/flexpaper_handlers.js | 0 .../assets/flash/flexpaper_handlers_debug.js | 0 .../static/assets/flash/jquery.min.js | 0 .../static/assets/flash/swfobject.js | 0 .../static/assets/font/FontAwesome.otf | Bin .../assets/font/fontawesome-webfont.eot | Bin .../assets/font/fontawesome-webfont.svg | 0 .../assets/font/fontawesome-webfont.ttf | Bin .../assets/font/fontawesome-webfont.woff | Bin .../assets/font/fontawesome-webfont.woff2 | Bin .../font/glyphicons-halflings-regular.eot | Bin .../font/glyphicons-halflings-regular.svg | 0 .../font/glyphicons-halflings-regular.ttf | Bin .../font/glyphicons-halflings-regular.woff | Bin .../font/glyphicons-halflings-regular.woff2 | Bin .../main/resources/static/assets/images/1.png | Bin .../resources/static/assets/images/11401.jpg | Bin .../resources/static/assets/images/11402.jpg | Bin .../resources/static/assets/images/11403.jpg | Bin .../resources/static/assets/images/bbg.jpg | Bin .../static/assets/images/black_opac.png | Bin .../resources/static/assets/images/btn.jpg | Bin .../resources/static/assets/images/code_n.jpg | Bin .../resources/static/assets/images/dudu.jpg | Bin .../static/assets/images/em/_add.png | Bin .../static/assets/images/gallery/image-1.jpg | Bin .../static/assets/images/gallery/image-2.jpg | Bin .../static/assets/images/gallery/image-3.jpg | Bin .../static/assets/images/gallery/image-4.jpg | Bin .../static/assets/images/gallery/image-5.jpg | Bin .../static/assets/images/gallery/image-6.jpg | Bin .../static/assets/images/gallery/thumb-1.jpg | Bin .../static/assets/images/gallery/thumb-2.jpg | Bin .../static/assets/images/gallery/thumb-3.jpg | Bin .../static/assets/images/gallery/thumb-4.jpg | Bin .../static/assets/images/gallery/thumb-5.jpg | Bin .../static/assets/images/gallery/thumb-6.jpg | Bin .../static/assets/images/gongzhon.png | Bin .../static/assets/images/icon_passw.png | Bin .../static/assets/images/icon_user.png | Bin .../static/assets/images/login_n.png | Bin .../static/assets/images/login_n_1.png | Bin .../static/assets/images/login_n_1_1.png | Bin .../static/assets/images/logintop.png | Bin .../resources/static/assets/images/logo.png | Bin .../static/assets/images/owl-login-arm.png | Bin .../static/assets/images/owl-login-arm@2x.png | Bin .../static/assets/images/owl-login.png | Bin .../static/assets/images/owl-login@2x.png | Bin .../resources/static/assets/images/pass_n.jpg | Bin .../static/assets/images/ph-owl-arm.png | Bin .../static/assets/images/ph-owl-arm@2x.png | Bin .../static/assets/images/ph-owl-arml.png | Bin .../static/assets/images/ph-owl-arml@2x.png | Bin .../resources/static/assets/images/qq.png | Bin .../static/assets/images/signup-arm.png | Bin .../static/assets/images/signup-arm@2x.png | Bin .../static/assets/images/uploadpic.png | Bin .../resources/static/assets/images/user_n.jpg | Bin .../static/assets/images/white_opac.png | Bin .../static/assets/js/ace-elements.min.js | 0 .../static/assets/js/ace-extra.min.js | 0 .../resources/static/assets/js/ace.min.js | 0 .../assets/js/additional-methods.min.js | 0 .../static/assets/js/ajaxfileupload.js | 418 +- .../resources/static/assets/js/bootbox.min.js | 0 .../assets/js/bootstrap-colorpicker.min.js | 36 +- .../static/assets/js/bootstrap-multiselect.js | 0 .../static/assets/js/bootstrap-tag.min.js | 0 .../static/assets/js/bootstrap-treeview.js | 0 .../static/assets/js/bootstrap-wysiwyg.min.js | 0 .../static/assets/js/bootstrap.min.js | 0 .../main/resources/static/assets/js/boxDiv.js | 138 +- .../static/assets/js/chosen.jquery.min.js | 0 .../main/resources/static/assets/js/custom.js | 0 .../boostrap-daterangepicker-zh_CN.js | 0 .../js/date-time/bootstrap-datepicker.min.js | 2008 +- .../js/date-time/bootstrap-timepicker.min.js | 0 .../static/assets/js/date-time/date.js | 0 .../assets/js/date-time/daterangepicker.js | 0 .../js/date-time/daterangepicker.min.js | 1570 +- .../static/assets/js/date-time/moment.min.js | 0 .../static/assets/js/dropzone.min.js | 0 .../static/assets/js/excanvas.min.js | 0 .../static/assets/js/flot/jquery.flot.min.js | 0 .../assets/js/flot/jquery.flot.pie.min.js | 0 .../assets/js/flot/jquery.flot.resize.min.js | 0 .../js/fuelux/data/fuelux.tree-sampledata.js | 350 +- .../assets/js/fuelux/fuelux.spinner.min.js | 0 .../assets/js/fuelux/fuelux.tree.min.js | 0 .../assets/js/fuelux/fuelux.wizard.min.js | 0 .../static/assets/js/fullcalendar.min.js | 0 .../resources/static/assets/js/html5shiv.js | 0 .../static/assets/js/jqGrid/grid.base.js | 0 .../assets/js/jqGrid/i18n/grid.locale-cn.js | 0 .../assets/js/jqGrid/i18n/grid.locale-en.js | 334 +- .../assets/js/jqGrid/jquery.jqGrid.min.js | 1120 +- .../static/assets/js/jquery-1.10.2.min.js | 0 .../static/assets/js/jquery-2.0.3.min.js | 0 .../assets/js/jquery-ui-1.10.3.custom.min.js | 0 .../assets/js/jquery-ui-1.10.3.full.min.js | 12 +- .../static/assets/js/jquery.autosize.min.js | 0 .../static/assets/js/jquery.colorbox-min.js | 0 .../assets/js/jquery.dataTables.bootstrap.js | 198 +- .../static/assets/js/jquery.dataTables.min.js | 308 +- .../assets/js/jquery.easy-pie-chart.min.js | 0 .../resources/static/assets/js/jquery.form.js | 0 .../static/assets/js/jquery.gritter.min.js | 0 .../static/assets/js/jquery.hotkeys.min.js | 0 .../js/jquery.inputlimiter.1.3.1.min.js | 0 .../static/assets/js/jquery.knob.min.js | 0 .../assets/js/jquery.maskedinput.min.js | 0 .../static/assets/js/jquery.messager.js | 0 .../assets/js/jquery.mobile.custom.min.js | 0 .../static/assets/js/jquery.nestable.min.js | 8 +- .../static/assets/js/jquery.slimscroll.min.js | 0 .../static/assets/js/jquery.sparkline.min.js | 0 .../assets/js/jquery.ui.touch-punch.min.js | 0 .../main/resources/static/assets/js/json2.js | 0 .../resources/static/assets/js/layer/layer.js | 0 .../assets/js/layer/skin/default/icon-ext.png | Bin .../assets/js/layer/skin/default/icon.png | Bin .../assets/js/layer/skin/default/layer.css | 0 .../js/layer/skin/default/loading-0.gif | Bin .../js/layer/skin/default/loading-1.gif | Bin .../js/layer/skin/default/loading-2.gif | Bin .../js/markdown/bootstrap-markdown.min.js | 0 .../static/assets/js/markdown/markdown.min.js | 0 .../main/resources/static/assets/js/md5.js | 0 .../resources/static/assets/js/respond.min.js | 0 .../resources/static/assets/js/select2.min.js | 0 .../static/assets/js/typeahead-bs2.min.js | 668 +- .../assets/js/videojs/html5media.min.js | 0 .../static/assets/js/videojs/video.js | 0 .../static/assets/js/videojs/video.js.map | 0 .../assets/js/videojs/videojs-ie8.min.js | 0 .../assets/js/x-editable/ace-editable.min.js | 0 .../js/x-editable/bootstrap-editable.min.js | 0 chapter13/src/main/resources/static/data.json | 1840 +- .../resources/static/js/learn-resource.js | 340 +- .../src/main/resources/templates/index.html | 974 +- .../src/main/resources/templates/layout.html | 130 +- .../resources/templates/learn-resource.html | 230 +- .../src/main/resources/templates/login.html | 166 +- .../src/main/resources/templates/main.html | 606 +- .../java/com/dudu/DemoApplicationTests.java | 0 chapter14/.gitignore | 0 chapter14/.mvn/wrapper/maven-wrapper.jar | Bin .../.mvn/wrapper/maven-wrapper.properties | 0 chapter14/mvnw | 0 chapter14/mvnw.cmd | 0 chapter14/pom.xml | 0 .../src/main/java/com/dudu/Application.java | 0 .../config/MyWebMvcConfigurerAdapter.java | 160 +- .../com/dudu/controller/IndexController.java | 68 +- .../com/dudu/controller/LearnController.java | 156 +- .../com/dudu/controller/LoginController.java | 96 +- .../com/dudu/dao/LearnResourceMapper.java | 0 .../main/java/com/dudu/dao/UserMapper.java | 12 +- .../java/com/dudu/domain/LearnResource.java | 0 .../src/main/java/com/dudu/domain/User.java | 110 +- .../com/dudu/interceptor/MyInterceptor.java | 108 +- .../main/java/com/dudu/service/IService.java | 0 .../java/com/dudu/service/LearnService.java | 36 +- .../com/dudu/service/impl/BaseService.java | 0 .../dudu/service/impl/LearnServiceImpl.java | 76 +- .../main/java/com/dudu/tools/StringUtil.java | 118 +- .../src/main/java/com/dudu/util/MyMapper.java | 0 .../src/main/resources/application.properties | 114 +- chapter14/src/main/resources/data.sql | 50 +- .../src/main/resources/logback-spring.xml | 68 +- .../resources/mapper/LearnResourceMapper.xml | 0 .../src/main/resources/mapper/UserMapper.xml | 22 +- .../src/main/resources/mybatis-generator.xml | 122 +- .../static/assets/avatars/avatar.png | Bin .../static/assets/avatars/avatar1.png | Bin .../static/assets/avatars/avatar2.png | Bin .../static/assets/avatars/avatar3.png | Bin .../static/assets/avatars/avatar4.png | Bin .../static/assets/avatars/avatar5.png | Bin .../static/assets/avatars/profile-pic.jpg | Bin .../resources/static/assets/avatars/user.jpg | Bin .../static/assets/css/ace-ie.min.css | 0 .../static/assets/css/ace-rtl.min.css | 0 .../static/assets/css/ace-skins.min.css | 0 .../resources/static/assets/css/ace.min.css | 31046 ++++++++-------- .../static/assets/css/bootstrap-editable.css | 16 +- .../assets/css/bootstrap-multiselect.css | 0 .../static/assets/css/bootstrap-theme.min.css | 0 .../assets/css/bootstrap-timepicker.css | 0 .../static/assets/css/bootstrap-treeview.css | 0 .../static/assets/css/bootstrap.min.css | 0 .../resources/static/assets/css/boxDiv.css | 80 +- .../resources/static/assets/css/carousel.css | 0 .../resources/static/assets/css/chosen.css | 0 .../resources/static/assets/css/colorbox.css | 0 .../static/assets/css/colorpicker.css | 0 .../resources/static/assets/css/custom.css | 0 .../static/assets/css/datepicker.css | 600 +- .../static/assets/css/daterangepicker-bs3.css | 0 .../static/assets/css/daterangepicker.css | 0 .../resources/static/assets/css/dropzone.css | 0 .../assets/css/font-awesome-ie7.min.css | 0 .../static/assets/css/font-awesome.min.css | 0 .../static/assets/css/fullcalendar.css | 0 .../static/assets/css/googleFamily.css | 222 +- .../static/assets/css/images/Thumbs.db | Bin .../static/assets/css/images/barbg.png | Bin .../static/assets/css/images/loading.gif | Bin .../static/assets/css/images/logintop.png | Bin .../css/images/ui-icons_469bdd_256x240.png | Bin .../main/resources/static/assets/css/jq22.css | 0 .../css/jquery-ui-1.10.3.custom.min.css | 0 .../assets/css/jquery-ui-1.10.3.full.min.css | Bin .../static/assets/css/jquery.gritter.css | 0 .../resources/static/assets/css/select2.css | 0 .../resources/static/assets/css/theme.css | 0 .../resources/static/assets/css/ui.jqgrid.css | 300 +- .../static/assets/flash/FlexPaperViewer.swf | Bin .../resources/static/assets/flash/ddd.swf | Bin .../static/assets/flash/expressInstall.swf | Bin .../static/assets/flash/flexpaper.js | 0 .../static/assets/flash/flexpaper_handlers.js | 0 .../assets/flash/flexpaper_handlers_debug.js | 0 .../static/assets/flash/jquery.min.js | 0 .../static/assets/flash/swfobject.js | 0 .../static/assets/font/FontAwesome.otf | Bin .../assets/font/fontawesome-webfont.eot | Bin .../assets/font/fontawesome-webfont.svg | 0 .../assets/font/fontawesome-webfont.ttf | Bin .../assets/font/fontawesome-webfont.woff | Bin .../assets/font/fontawesome-webfont.woff2 | Bin .../font/glyphicons-halflings-regular.eot | Bin .../font/glyphicons-halflings-regular.svg | 0 .../font/glyphicons-halflings-regular.ttf | Bin .../font/glyphicons-halflings-regular.woff | Bin .../font/glyphicons-halflings-regular.woff2 | Bin .../main/resources/static/assets/images/1.png | Bin .../resources/static/assets/images/11401.jpg | Bin .../resources/static/assets/images/11402.jpg | Bin .../resources/static/assets/images/11403.jpg | Bin .../resources/static/assets/images/bbg.jpg | Bin .../static/assets/images/black_opac.png | Bin .../resources/static/assets/images/btn.jpg | Bin .../resources/static/assets/images/code_n.jpg | Bin .../resources/static/assets/images/dudu.jpg | Bin .../static/assets/images/em/_add.png | Bin .../static/assets/images/gallery/image-1.jpg | Bin .../static/assets/images/gallery/image-2.jpg | Bin .../static/assets/images/gallery/image-3.jpg | Bin .../static/assets/images/gallery/image-4.jpg | Bin .../static/assets/images/gallery/image-5.jpg | Bin .../static/assets/images/gallery/image-6.jpg | Bin .../static/assets/images/gallery/thumb-1.jpg | Bin .../static/assets/images/gallery/thumb-2.jpg | Bin .../static/assets/images/gallery/thumb-3.jpg | Bin .../static/assets/images/gallery/thumb-4.jpg | Bin .../static/assets/images/gallery/thumb-5.jpg | Bin .../static/assets/images/gallery/thumb-6.jpg | Bin .../static/assets/images/gongzhon.png | Bin .../static/assets/images/icon_passw.png | Bin .../static/assets/images/icon_user.png | Bin .../static/assets/images/login_n.png | Bin .../static/assets/images/login_n_1.png | Bin .../static/assets/images/login_n_1_1.png | Bin .../static/assets/images/logintop.png | Bin .../resources/static/assets/images/logo.png | Bin .../static/assets/images/owl-login-arm.png | Bin .../static/assets/images/owl-login-arm@2x.png | Bin .../static/assets/images/owl-login.png | Bin .../static/assets/images/owl-login@2x.png | Bin .../resources/static/assets/images/pass_n.jpg | Bin .../static/assets/images/ph-owl-arm.png | Bin .../static/assets/images/ph-owl-arm@2x.png | Bin .../static/assets/images/ph-owl-arml.png | Bin .../static/assets/images/ph-owl-arml@2x.png | Bin .../resources/static/assets/images/qq.png | Bin .../static/assets/images/signup-arm.png | Bin .../static/assets/images/signup-arm@2x.png | Bin .../static/assets/images/uploadpic.png | Bin .../resources/static/assets/images/user_n.jpg | Bin .../static/assets/images/white_opac.png | Bin .../static/assets/js/ace-elements.min.js | 0 .../static/assets/js/ace-extra.min.js | 0 .../resources/static/assets/js/ace.min.js | 0 .../assets/js/additional-methods.min.js | 0 .../static/assets/js/ajaxfileupload.js | 418 +- .../resources/static/assets/js/bootbox.min.js | 0 .../assets/js/bootstrap-colorpicker.min.js | 36 +- .../static/assets/js/bootstrap-multiselect.js | 0 .../static/assets/js/bootstrap-tag.min.js | 0 .../static/assets/js/bootstrap-treeview.js | 0 .../static/assets/js/bootstrap-wysiwyg.min.js | 0 .../static/assets/js/bootstrap.min.js | 0 .../main/resources/static/assets/js/boxDiv.js | 138 +- .../static/assets/js/chosen.jquery.min.js | 0 .../main/resources/static/assets/js/custom.js | 0 .../boostrap-daterangepicker-zh_CN.js | 0 .../js/date-time/bootstrap-datepicker.min.js | 2008 +- .../js/date-time/bootstrap-timepicker.min.js | 0 .../static/assets/js/date-time/date.js | 0 .../assets/js/date-time/daterangepicker.js | 0 .../js/date-time/daterangepicker.min.js | 1570 +- .../static/assets/js/date-time/moment.min.js | 0 .../static/assets/js/dropzone.min.js | 0 .../static/assets/js/excanvas.min.js | 0 .../static/assets/js/flot/jquery.flot.min.js | 0 .../assets/js/flot/jquery.flot.pie.min.js | 0 .../assets/js/flot/jquery.flot.resize.min.js | 0 .../js/fuelux/data/fuelux.tree-sampledata.js | 350 +- .../assets/js/fuelux/fuelux.spinner.min.js | 0 .../assets/js/fuelux/fuelux.tree.min.js | 0 .../assets/js/fuelux/fuelux.wizard.min.js | 0 .../static/assets/js/fullcalendar.min.js | 0 .../resources/static/assets/js/html5shiv.js | 0 .../static/assets/js/jqGrid/grid.base.js | 0 .../assets/js/jqGrid/i18n/grid.locale-cn.js | 0 .../assets/js/jqGrid/i18n/grid.locale-en.js | 334 +- .../assets/js/jqGrid/jquery.jqGrid.min.js | 1120 +- .../static/assets/js/jquery-1.10.2.min.js | 0 .../static/assets/js/jquery-2.0.3.min.js | 0 .../assets/js/jquery-ui-1.10.3.custom.min.js | 0 .../assets/js/jquery-ui-1.10.3.full.min.js | 12 +- .../static/assets/js/jquery.autosize.min.js | 0 .../static/assets/js/jquery.colorbox-min.js | 0 .../assets/js/jquery.dataTables.bootstrap.js | 198 +- .../static/assets/js/jquery.dataTables.min.js | 308 +- .../assets/js/jquery.easy-pie-chart.min.js | 0 .../resources/static/assets/js/jquery.form.js | 0 .../static/assets/js/jquery.gritter.min.js | 0 .../static/assets/js/jquery.hotkeys.min.js | 0 .../js/jquery.inputlimiter.1.3.1.min.js | 0 .../static/assets/js/jquery.knob.min.js | 0 .../assets/js/jquery.maskedinput.min.js | 0 .../static/assets/js/jquery.messager.js | 0 .../assets/js/jquery.mobile.custom.min.js | 0 .../static/assets/js/jquery.nestable.min.js | 8 +- .../static/assets/js/jquery.slimscroll.min.js | 0 .../static/assets/js/jquery.sparkline.min.js | 0 .../assets/js/jquery.ui.touch-punch.min.js | 0 .../main/resources/static/assets/js/json2.js | 0 .../resources/static/assets/js/layer/layer.js | 0 .../assets/js/layer/skin/default/icon-ext.png | Bin .../assets/js/layer/skin/default/icon.png | Bin .../assets/js/layer/skin/default/layer.css | 0 .../js/layer/skin/default/loading-0.gif | Bin .../js/layer/skin/default/loading-1.gif | Bin .../js/layer/skin/default/loading-2.gif | Bin .../js/markdown/bootstrap-markdown.min.js | 0 .../static/assets/js/markdown/markdown.min.js | 0 .../main/resources/static/assets/js/md5.js | 0 .../resources/static/assets/js/respond.min.js | 0 .../resources/static/assets/js/select2.min.js | 0 .../static/assets/js/typeahead-bs2.min.js | 668 +- .../assets/js/videojs/html5media.min.js | 0 .../static/assets/js/videojs/video.js | 0 .../static/assets/js/videojs/video.js.map | 0 .../assets/js/videojs/videojs-ie8.min.js | 0 .../assets/js/x-editable/ace-editable.min.js | 0 .../js/x-editable/bootstrap-editable.min.js | 0 chapter14/src/main/resources/static/data.json | 1840 +- .../resources/static/js/learn-resource.js | 340 +- .../src/main/resources/templates/index.html | 974 +- .../src/main/resources/templates/layout.html | 130 +- .../resources/templates/learn-resource.html | 230 +- .../src/main/resources/templates/login.html | 166 +- .../src/main/resources/templates/main.html | 606 +- .../java/com/dudu/DemoApplicationTests.java | 0 chapter2/pom.xml | 0 .../com/dudu/Controller/UserController.java | 0 .../java/com/dudu/domain/ConfigTestBean.java | 0 .../src/main/resources/application.properties | 0 .../resources/config/application.properties | 0 chapter4/pom.xml | 4 +- ...lication.java => Chapter4Application.java} | 4 +- .../controller/LearnResourceController.java | 0 .../main/resources/application-dev.properties | 0 .../resources/application-prod.properties | 0 .../src/main/resources/application.properties | 0 chapter4/src/main/resources/rebel.xml | 0 chapter5/pom.xml | 4 +- ...lication.java => Chapter5Application.java} | 6 +- chapter55/pom.xml | 15 +- ...ication.java => Chapter55Application.java} | 6 +- .../ahpad-web/resources/img/lead/dudu.jpg | Bin .../SpringBootDuduWebJspApplicationTests.java | 2 +- chapter6/pom.xml | 4 +- ...lication.java => Chapter6Application.java} | 4 +- .../com/dudu/interceptor/MyInterceptor.java | 0 .../src/main/resources/application.properties | 0 chapter7-1/lib/javax.ejb.jar | Bin chapter7-1/lib/javax.jms.jar | Bin chapter7-1/lib/javax.persistence.jar | Bin chapter7-1/lib/javax.resource.jar | Bin chapter7-1/lib/javax.servlet.jar | Bin chapter7-1/lib/javax.servlet.jsp.jar | Bin chapter7-1/lib/javax.servlet.jsp.jstl.jar | Bin chapter7-1/lib/javax.transaction.jar | Bin chapter7-1/logback.2020-12-09.log | 0 chapter7-1/logback.log | 0 chapter7-1/pom.xml | 4 +- ...cation.java => Chapter7_1Application.java} | 4 +- .../config/MyWebMvcConfigurationSupport.java | 0 .../com/dudu/interceptor/MyInterceptor.java | 0 .../main/resources/application-dev.properties | 0 .../resources/application-prod.properties | 0 .../resources/application-test.properties | 0 .../src/main/resources/application.properties | 0 .../src/main/resources/logback-spring.xml | 0 chapter8/pom.xml | 4 +- ...lication.java => Chapter8Application.java} | 6 +- .../main/java/com/dudu/config/CorsFilter.java | 0 .../config/MyWebMvcConfigurationSupport.java | 0 .../com/dudu/controller/LearnController.java | 0 .../com/dudu/controller/LoginController.java | 0 .../com/dudu/interceptor/MyInterceptor.java | 0 .../java/com/dudu/service/LearnService.java | 0 .../dudu/service/impl/LearnServiceImpl.java | 0 .../src/main/resources/application.properties | 0 .../src/main/resources/logback-spring.xml | 0 .../src/main/resources/static/error/4xx.html | 0 .../src/main/resources/static/error/5xx.html | 0 .../src/main/resources/templates/error.html | 0 logback.log | 33 + 1055 files changed, 91948 insertions(+), 90401 deletions(-) create mode 100644 .idea/.gitignore create mode 100644 .idea/artifacts/chapter4_war.xml create mode 100644 .idea/artifacts/chapter4_war_exploded.xml create mode 100644 .idea/artifacts/chapter55_war.xml create mode 100644 .idea/artifacts/chapter55_war_exploded.xml create mode 100644 .idea/artifacts/chapter5_war.xml create mode 100644 .idea/artifacts/chapter5_war_exploded.xml create mode 100644 .idea/artifacts/demo__1__war.xml create mode 100644 .idea/artifacts/demo__1__war_exploded.xml create mode 100644 .idea/artifacts/demo_war.xml create mode 100644 .idea/artifacts/demo_war_exploded.xml create mode 100644 .idea/compiler.xml create mode 100644 .idea/encodings.xml create mode 100644 .idea/jarRepositories.xml create mode 100644 .idea/libraries/Maven__ch_qos_logback_logback_classic_1_1_7.xml create mode 100644 .idea/libraries/Maven__ch_qos_logback_logback_classic_1_2_3.xml create mode 100644 .idea/libraries/Maven__ch_qos_logback_logback_core_1_1_7.xml create mode 100644 .idea/libraries/Maven__ch_qos_logback_logback_core_1_2_3.xml create mode 100644 .idea/libraries/Maven__com_alibaba_druid_1_1_20.xml create mode 100644 .idea/libraries/Maven__com_alibaba_fastjson_1_2_31.xml create mode 100644 .idea/libraries/Maven__com_beust_jcommander_1_72.xml create mode 100644 .idea/libraries/Maven__com_fasterxml_jackson_core_jackson_annotations_2_11_3.xml create mode 100644 .idea/libraries/Maven__com_fasterxml_jackson_core_jackson_core_2_11_3.xml create mode 100644 .idea/libraries/Maven__com_fasterxml_jackson_core_jackson_databind_2_11_3.xml create mode 100644 .idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jdk8_2_11_3.xml create mode 100644 .idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jsr310_2_11_3.xml create mode 100644 .idea/libraries/Maven__com_fasterxml_jackson_module_jackson_module_parameter_names_2_11_3.xml create mode 100644 .idea/libraries/Maven__com_jayway_jsonpath_json_path_2_4_0.xml create mode 100644 .idea/libraries/Maven__com_vaadin_external_google_android_json_0_0_20131108_vaadin1.xml create mode 100644 .idea/libraries/Maven__com_zaxxer_HikariCP_3_4_5.xml create mode 100644 .idea/libraries/Maven__jakarta_activation_jakarta_activation_api_1_2_2.xml create mode 100644 .idea/libraries/Maven__jakarta_annotation_jakarta_annotation_api_1_3_5.xml create mode 100644 .idea/libraries/Maven__jakarta_xml_bind_jakarta_xml_bind_api_2_3_3.xml create mode 100644 .idea/libraries/Maven__javax_servlet_jstl_1_2.xml create mode 100644 .idea/libraries/Maven__junit_junit_4_12.xml create mode 100644 .idea/libraries/Maven__junit_junit_4_13_1.xml create mode 100644 .idea/libraries/Maven__mysql_mysql_connector_java_8_0_22.xml create mode 100644 .idea/libraries/Maven__net_bytebuddy_byte_buddy_1_10_18.xml create mode 100644 .idea/libraries/Maven__net_bytebuddy_byte_buddy_agent_1_10_18.xml create mode 100644 .idea/libraries/Maven__net_minidev_accessors_smart_1_2.xml create mode 100644 .idea/libraries/Maven__net_minidev_json_smart_2_3.xml create mode 100644 .idea/libraries/Maven__org_apache_commons_commons_lang3_3_3.xml create mode 100644 .idea/libraries/Maven__org_apache_extras_beanshell_bsh_2_0b6.xml create mode 100644 .idea/libraries/Maven__org_apache_logging_log4j_log4j_api_2_13_3.xml create mode 100644 .idea/libraries/Maven__org_apache_logging_log4j_log4j_to_slf4j_2_13_3.xml create mode 100644 .idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_core_9_0_39.xml create mode 100644 .idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_el_9_0_39.xml create mode 100644 .idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_jasper_9_0_39.xml create mode 100644 .idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_websocket_9_0_39.xml create mode 100644 .idea/libraries/Maven__org_apache_tomcat_tomcat_annotations_api_9_0_39.xml create mode 100644 .idea/libraries/Maven__org_apiguardian_apiguardian_api_1_1_0.xml create mode 100644 .idea/libraries/Maven__org_assertj_assertj_core_3_18_1.xml create mode 100644 .idea/libraries/Maven__org_attoparser_attoparser_2_0_5_RELEASE.xml create mode 100644 .idea/libraries/Maven__org_eclipse_jdt_ecj_3_18_0.xml create mode 100644 .idea/libraries/Maven__org_glassfish_jakarta_el_3_0_3.xml create mode 100644 .idea/libraries/Maven__org_hamcrest_hamcrest_2_2.xml create mode 100644 .idea/libraries/Maven__org_hamcrest_hamcrest_core_2_2.xml create mode 100644 .idea/libraries/Maven__org_junit_jupiter_junit_jupiter_5_7_0.xml create mode 100644 .idea/libraries/Maven__org_junit_jupiter_junit_jupiter_api_5_7_0.xml create mode 100644 .idea/libraries/Maven__org_junit_jupiter_junit_jupiter_engine_5_7_0.xml create mode 100644 .idea/libraries/Maven__org_junit_jupiter_junit_jupiter_params_5_7_0.xml create mode 100644 .idea/libraries/Maven__org_junit_platform_junit_platform_commons_1_7_0.xml create mode 100644 .idea/libraries/Maven__org_junit_platform_junit_platform_engine_1_7_0.xml create mode 100644 .idea/libraries/Maven__org_mockito_mockito_core_3_6_0.xml create mode 100644 .idea/libraries/Maven__org_mockito_mockito_junit_jupiter_3_6_0.xml create mode 100644 .idea/libraries/Maven__org_objenesis_objenesis_3_1.xml create mode 100644 .idea/libraries/Maven__org_opentest4j_opentest4j_1_2_0.xml create mode 100644 .idea/libraries/Maven__org_ow2_asm_asm_5_0_4.xml create mode 100644 .idea/libraries/Maven__org_skyscreamer_jsonassert_1_5_0.xml create mode 100644 .idea/libraries/Maven__org_slf4j_jul_to_slf4j_1_7_21.xml create mode 100644 .idea/libraries/Maven__org_slf4j_jul_to_slf4j_1_7_30.xml create mode 100644 .idea/libraries/Maven__org_slf4j_log4j_over_slf4j_1_7_21.xml create mode 100644 .idea/libraries/Maven__org_slf4j_slf4j_api_1_7_21.xml create mode 100644 .idea/libraries/Maven__org_slf4j_slf4j_api_1_7_30.xml create mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_2_4_0.xml create mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_autoconfigure_2_4_0.xml create mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_configuration_processor_2_4_0.xml create mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_starter_2_4_0.xml create mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_starter_jdbc_2_4_0.xml create mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_starter_json_2_4_0.xml create mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_starter_logging_2_4_0.xml create mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_starter_test_2_4_0.xml create mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_starter_thymeleaf_2_4_0.xml create mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_starter_tomcat_2_4_0.xml create mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_starter_web_2_4_0.xml create mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_test_2_4_0.xml create mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_test_autoconfigure_2_4_0.xml create mode 100644 .idea/libraries/Maven__org_springframework_spring_aop_5_3_1.xml create mode 100644 .idea/libraries/Maven__org_springframework_spring_beans_5_3_1.xml create mode 100644 .idea/libraries/Maven__org_springframework_spring_context_5_3_1.xml create mode 100644 .idea/libraries/Maven__org_springframework_spring_core_5_3_1.xml create mode 100644 .idea/libraries/Maven__org_springframework_spring_expression_5_3_1.xml create mode 100644 .idea/libraries/Maven__org_springframework_spring_jcl_5_3_1.xml create mode 100644 .idea/libraries/Maven__org_springframework_spring_jdbc_5_3_1.xml create mode 100644 .idea/libraries/Maven__org_springframework_spring_test_5_3_1.xml create mode 100644 .idea/libraries/Maven__org_springframework_spring_tx_5_3_1.xml create mode 100644 .idea/libraries/Maven__org_springframework_spring_web_5_3_1.xml create mode 100644 .idea/libraries/Maven__org_springframework_spring_webmvc_5_3_1.xml create mode 100644 .idea/libraries/Maven__org_testng_testng_6_14_3.xml create mode 100644 .idea/libraries/Maven__org_thymeleaf_extras_thymeleaf_extras_java8time_3_0_4_RELEASE.xml create mode 100644 .idea/libraries/Maven__org_thymeleaf_thymeleaf_3_0_11_RELEASE.xml create mode 100644 .idea/libraries/Maven__org_thymeleaf_thymeleaf_spring5_3_0_11_RELEASE.xml create mode 100644 .idea/libraries/Maven__org_unbescape_unbescape_1_1_6_RELEASE.xml create mode 100644 .idea/libraries/Maven__org_webjars_bootstrap_3_3_6.xml create mode 100644 .idea/libraries/Maven__org_webjars_jquery_1_11_1.xml create mode 100644 .idea/libraries/Maven__org_xmlunit_xmlunit_core_2_7_0.xml create mode 100644 .idea/libraries/Maven__org_yaml_snakeyaml_1_27.xml create mode 100644 .idea/misc.xml create mode 100644 .idea/modules.xml create mode 100644 .idea/vcs.xml mode change 100755 => 100644 chapter11/.gitignore mode change 100755 => 100644 chapter11/.mvn/wrapper/maven-wrapper.jar mode change 100755 => 100644 chapter11/.mvn/wrapper/maven-wrapper.properties delete mode 100644 "chapter11/E:\\test\\logback.log" mode change 100755 => 100644 chapter11/mvnw mode change 100755 => 100644 chapter11/mvnw.cmd mode change 100755 => 100644 chapter11/pom.xml mode change 100755 => 100644 chapter11/src/main/java/com/dudu/Application.java mode change 100755 => 100644 chapter11/src/main/java/com/dudu/config/MyWebMvcConfigurerAdapter.java mode change 100755 => 100644 chapter11/src/main/java/com/dudu/controller/IndexController.java mode change 100755 => 100644 chapter11/src/main/java/com/dudu/controller/LearnController.java mode change 100755 => 100644 chapter11/src/main/java/com/dudu/controller/LoginController.java mode change 100755 => 100644 chapter11/src/main/java/com/dudu/dao/LearnResourceMapper.java mode change 100755 => 100644 chapter11/src/main/java/com/dudu/dao/UserMapper.java mode change 100755 => 100644 chapter11/src/main/java/com/dudu/domain/LearnResource.java mode change 100755 => 100644 chapter11/src/main/java/com/dudu/domain/User.java mode change 100755 => 100644 chapter11/src/main/java/com/dudu/interceptor/MyInterceptor.java mode change 100755 => 100644 chapter11/src/main/java/com/dudu/service/IService.java mode change 100755 => 100644 chapter11/src/main/java/com/dudu/service/LearnService.java mode change 100755 => 100644 chapter11/src/main/java/com/dudu/service/impl/BaseService.java mode change 100755 => 100644 chapter11/src/main/java/com/dudu/service/impl/LearnServiceImpl.java mode change 100755 => 100644 chapter11/src/main/java/com/dudu/tools/StringUtil.java mode change 100755 => 100644 chapter11/src/main/java/com/dudu/util/MyMapper.java mode change 100755 => 100644 chapter11/src/main/resources/application.properties mode change 100755 => 100644 chapter11/src/main/resources/data.sql mode change 100755 => 100644 chapter11/src/main/resources/logback-spring.xml mode change 100755 => 100644 chapter11/src/main/resources/mapper/LearnResourceMapper.xml mode change 100755 => 100644 chapter11/src/main/resources/mapper/UserMapper.xml mode change 100755 => 100644 chapter11/src/main/resources/mybatis-generator.xml mode change 100755 => 100644 chapter11/src/main/resources/static/assets/avatars/avatar.png mode change 100755 => 100644 chapter11/src/main/resources/static/assets/avatars/avatar1.png mode change 100755 => 100644 chapter11/src/main/resources/static/assets/avatars/avatar2.png mode change 100755 => 100644 chapter11/src/main/resources/static/assets/avatars/avatar3.png mode change 100755 => 100644 chapter11/src/main/resources/static/assets/avatars/avatar4.png mode change 100755 => 100644 chapter11/src/main/resources/static/assets/avatars/avatar5.png mode change 100755 => 100644 chapter11/src/main/resources/static/assets/avatars/profile-pic.jpg mode change 100755 => 100644 chapter11/src/main/resources/static/assets/avatars/user.jpg mode change 100755 => 100644 chapter11/src/main/resources/static/assets/css/ace-ie.min.css mode change 100755 => 100644 chapter11/src/main/resources/static/assets/css/ace-rtl.min.css mode change 100755 => 100644 chapter11/src/main/resources/static/assets/css/ace-skins.min.css mode change 100755 => 100644 chapter11/src/main/resources/static/assets/css/ace.min.css mode change 100755 => 100644 chapter11/src/main/resources/static/assets/css/bootstrap-editable.css mode change 100755 => 100644 chapter11/src/main/resources/static/assets/css/bootstrap-multiselect.css mode change 100755 => 100644 chapter11/src/main/resources/static/assets/css/bootstrap-theme.min.css mode change 100755 => 100644 chapter11/src/main/resources/static/assets/css/bootstrap-timepicker.css mode change 100755 => 100644 chapter11/src/main/resources/static/assets/css/bootstrap-treeview.css mode change 100755 => 100644 chapter11/src/main/resources/static/assets/css/bootstrap.min.css mode change 100755 => 100644 chapter11/src/main/resources/static/assets/css/boxDiv.css mode change 100755 => 100644 chapter11/src/main/resources/static/assets/css/carousel.css mode change 100755 => 100644 chapter11/src/main/resources/static/assets/css/chosen.css mode change 100755 => 100644 chapter11/src/main/resources/static/assets/css/colorbox.css mode change 100755 => 100644 chapter11/src/main/resources/static/assets/css/colorpicker.css mode change 100755 => 100644 chapter11/src/main/resources/static/assets/css/custom.css mode change 100755 => 100644 chapter11/src/main/resources/static/assets/css/datepicker.css mode change 100755 => 100644 chapter11/src/main/resources/static/assets/css/daterangepicker-bs3.css mode change 100755 => 100644 chapter11/src/main/resources/static/assets/css/daterangepicker.css mode change 100755 => 100644 chapter11/src/main/resources/static/assets/css/dropzone.css mode change 100755 => 100644 chapter11/src/main/resources/static/assets/css/font-awesome-ie7.min.css mode change 100755 => 100644 chapter11/src/main/resources/static/assets/css/font-awesome.min.css mode change 100755 => 100644 chapter11/src/main/resources/static/assets/css/fullcalendar.css mode change 100755 => 100644 chapter11/src/main/resources/static/assets/css/googleFamily.css mode change 100755 => 100644 chapter11/src/main/resources/static/assets/css/images/Thumbs.db mode change 100755 => 100644 chapter11/src/main/resources/static/assets/css/images/barbg.png mode change 100755 => 100644 chapter11/src/main/resources/static/assets/css/images/loading.gif mode change 100755 => 100644 chapter11/src/main/resources/static/assets/css/images/logintop.png mode change 100755 => 100644 chapter11/src/main/resources/static/assets/css/images/ui-icons_469bdd_256x240.png mode change 100755 => 100644 chapter11/src/main/resources/static/assets/css/jq22.css mode change 100755 => 100644 chapter11/src/main/resources/static/assets/css/jquery-ui-1.10.3.custom.min.css mode change 100755 => 100644 chapter11/src/main/resources/static/assets/css/jquery-ui-1.10.3.full.min.css mode change 100755 => 100644 chapter11/src/main/resources/static/assets/css/jquery.gritter.css mode change 100755 => 100644 chapter11/src/main/resources/static/assets/css/select2.css mode change 100755 => 100644 chapter11/src/main/resources/static/assets/css/theme.css mode change 100755 => 100644 chapter11/src/main/resources/static/assets/css/ui.jqgrid.css mode change 100755 => 100644 chapter11/src/main/resources/static/assets/flash/FlexPaperViewer.swf mode change 100755 => 100644 chapter11/src/main/resources/static/assets/flash/ddd.swf mode change 100755 => 100644 chapter11/src/main/resources/static/assets/flash/expressInstall.swf mode change 100755 => 100644 chapter11/src/main/resources/static/assets/flash/flexpaper.js mode change 100755 => 100644 chapter11/src/main/resources/static/assets/flash/flexpaper_handlers.js mode change 100755 => 100644 chapter11/src/main/resources/static/assets/flash/flexpaper_handlers_debug.js mode change 100755 => 100644 chapter11/src/main/resources/static/assets/flash/jquery.min.js mode change 100755 => 100644 chapter11/src/main/resources/static/assets/flash/swfobject.js mode change 100755 => 100644 chapter11/src/main/resources/static/assets/font/FontAwesome.otf mode change 100755 => 100644 chapter11/src/main/resources/static/assets/font/fontawesome-webfont.eot mode change 100755 => 100644 chapter11/src/main/resources/static/assets/font/fontawesome-webfont.svg mode change 100755 => 100644 chapter11/src/main/resources/static/assets/font/fontawesome-webfont.ttf mode change 100755 => 100644 chapter11/src/main/resources/static/assets/font/fontawesome-webfont.woff mode change 100755 => 100644 chapter11/src/main/resources/static/assets/font/fontawesome-webfont.woff2 mode change 100755 => 100644 chapter11/src/main/resources/static/assets/font/glyphicons-halflings-regular.eot mode change 100755 => 100644 chapter11/src/main/resources/static/assets/font/glyphicons-halflings-regular.svg mode change 100755 => 100644 chapter11/src/main/resources/static/assets/font/glyphicons-halflings-regular.ttf mode change 100755 => 100644 chapter11/src/main/resources/static/assets/font/glyphicons-halflings-regular.woff mode change 100755 => 100644 chapter11/src/main/resources/static/assets/font/glyphicons-halflings-regular.woff2 mode change 100755 => 100644 chapter11/src/main/resources/static/assets/images/1.png mode change 100755 => 100644 chapter11/src/main/resources/static/assets/images/11401.jpg mode change 100755 => 100644 chapter11/src/main/resources/static/assets/images/11402.jpg mode change 100755 => 100644 chapter11/src/main/resources/static/assets/images/11403.jpg mode change 100755 => 100644 chapter11/src/main/resources/static/assets/images/bbg.jpg mode change 100755 => 100644 chapter11/src/main/resources/static/assets/images/black_opac.png mode change 100755 => 100644 chapter11/src/main/resources/static/assets/images/btn.jpg mode change 100755 => 100644 chapter11/src/main/resources/static/assets/images/code_n.jpg mode change 100755 => 100644 chapter11/src/main/resources/static/assets/images/dudu.jpg mode change 100755 => 100644 chapter11/src/main/resources/static/assets/images/em/_add.png mode change 100755 => 100644 chapter11/src/main/resources/static/assets/images/gallery/image-1.jpg mode change 100755 => 100644 chapter11/src/main/resources/static/assets/images/gallery/image-2.jpg mode change 100755 => 100644 chapter11/src/main/resources/static/assets/images/gallery/image-3.jpg mode change 100755 => 100644 chapter11/src/main/resources/static/assets/images/gallery/image-4.jpg mode change 100755 => 100644 chapter11/src/main/resources/static/assets/images/gallery/image-5.jpg mode change 100755 => 100644 chapter11/src/main/resources/static/assets/images/gallery/image-6.jpg mode change 100755 => 100644 chapter11/src/main/resources/static/assets/images/gallery/thumb-1.jpg mode change 100755 => 100644 chapter11/src/main/resources/static/assets/images/gallery/thumb-2.jpg mode change 100755 => 100644 chapter11/src/main/resources/static/assets/images/gallery/thumb-3.jpg mode change 100755 => 100644 chapter11/src/main/resources/static/assets/images/gallery/thumb-4.jpg mode change 100755 => 100644 chapter11/src/main/resources/static/assets/images/gallery/thumb-5.jpg mode change 100755 => 100644 chapter11/src/main/resources/static/assets/images/gallery/thumb-6.jpg mode change 100755 => 100644 chapter11/src/main/resources/static/assets/images/gongzhon.png mode change 100755 => 100644 chapter11/src/main/resources/static/assets/images/icon_passw.png mode change 100755 => 100644 chapter11/src/main/resources/static/assets/images/icon_user.png mode change 100755 => 100644 chapter11/src/main/resources/static/assets/images/login_n.png mode change 100755 => 100644 chapter11/src/main/resources/static/assets/images/login_n_1.png mode change 100755 => 100644 chapter11/src/main/resources/static/assets/images/login_n_1_1.png mode change 100755 => 100644 chapter11/src/main/resources/static/assets/images/logintop.png mode change 100755 => 100644 chapter11/src/main/resources/static/assets/images/logo.png mode change 100755 => 100644 chapter11/src/main/resources/static/assets/images/owl-login-arm.png mode change 100755 => 100644 chapter11/src/main/resources/static/assets/images/owl-login-arm@2x.png mode change 100755 => 100644 chapter11/src/main/resources/static/assets/images/owl-login.png mode change 100755 => 100644 chapter11/src/main/resources/static/assets/images/owl-login@2x.png mode change 100755 => 100644 chapter11/src/main/resources/static/assets/images/pass_n.jpg mode change 100755 => 100644 chapter11/src/main/resources/static/assets/images/ph-owl-arm.png mode change 100755 => 100644 chapter11/src/main/resources/static/assets/images/ph-owl-arm@2x.png mode change 100755 => 100644 chapter11/src/main/resources/static/assets/images/ph-owl-arml.png mode change 100755 => 100644 chapter11/src/main/resources/static/assets/images/ph-owl-arml@2x.png mode change 100755 => 100644 chapter11/src/main/resources/static/assets/images/qq.png mode change 100755 => 100644 chapter11/src/main/resources/static/assets/images/signup-arm.png mode change 100755 => 100644 chapter11/src/main/resources/static/assets/images/signup-arm@2x.png mode change 100755 => 100644 chapter11/src/main/resources/static/assets/images/uploadpic.png mode change 100755 => 100644 chapter11/src/main/resources/static/assets/images/user_n.jpg mode change 100755 => 100644 chapter11/src/main/resources/static/assets/images/white_opac.png mode change 100755 => 100644 chapter11/src/main/resources/static/assets/js/ace-elements.min.js mode change 100755 => 100644 chapter11/src/main/resources/static/assets/js/ace-extra.min.js mode change 100755 => 100644 chapter11/src/main/resources/static/assets/js/ace.min.js mode change 100755 => 100644 chapter11/src/main/resources/static/assets/js/additional-methods.min.js mode change 100755 => 100644 chapter11/src/main/resources/static/assets/js/ajaxfileupload.js mode change 100755 => 100644 chapter11/src/main/resources/static/assets/js/bootbox.min.js mode change 100755 => 100644 chapter11/src/main/resources/static/assets/js/bootstrap-colorpicker.min.js mode change 100755 => 100644 chapter11/src/main/resources/static/assets/js/bootstrap-multiselect.js mode change 100755 => 100644 chapter11/src/main/resources/static/assets/js/bootstrap-tag.min.js mode change 100755 => 100644 chapter11/src/main/resources/static/assets/js/bootstrap-treeview.js mode change 100755 => 100644 chapter11/src/main/resources/static/assets/js/bootstrap-wysiwyg.min.js mode change 100755 => 100644 chapter11/src/main/resources/static/assets/js/bootstrap.min.js mode change 100755 => 100644 chapter11/src/main/resources/static/assets/js/boxDiv.js mode change 100755 => 100644 chapter11/src/main/resources/static/assets/js/chosen.jquery.min.js mode change 100755 => 100644 chapter11/src/main/resources/static/assets/js/custom.js mode change 100755 => 100644 chapter11/src/main/resources/static/assets/js/date-time/boostrap-daterangepicker-zh_CN.js mode change 100755 => 100644 chapter11/src/main/resources/static/assets/js/date-time/bootstrap-datepicker.min.js mode change 100755 => 100644 chapter11/src/main/resources/static/assets/js/date-time/bootstrap-timepicker.min.js mode change 100755 => 100644 chapter11/src/main/resources/static/assets/js/date-time/date.js mode change 100755 => 100644 chapter11/src/main/resources/static/assets/js/date-time/daterangepicker.js mode change 100755 => 100644 chapter11/src/main/resources/static/assets/js/date-time/daterangepicker.min.js mode change 100755 => 100644 chapter11/src/main/resources/static/assets/js/date-time/moment.min.js mode change 100755 => 100644 chapter11/src/main/resources/static/assets/js/dropzone.min.js mode change 100755 => 100644 chapter11/src/main/resources/static/assets/js/excanvas.min.js mode change 100755 => 100644 chapter11/src/main/resources/static/assets/js/flot/jquery.flot.min.js mode change 100755 => 100644 chapter11/src/main/resources/static/assets/js/flot/jquery.flot.pie.min.js mode change 100755 => 100644 chapter11/src/main/resources/static/assets/js/flot/jquery.flot.resize.min.js mode change 100755 => 100644 chapter11/src/main/resources/static/assets/js/fuelux/data/fuelux.tree-sampledata.js mode change 100755 => 100644 chapter11/src/main/resources/static/assets/js/fuelux/fuelux.spinner.min.js mode change 100755 => 100644 chapter11/src/main/resources/static/assets/js/fuelux/fuelux.tree.min.js mode change 100755 => 100644 chapter11/src/main/resources/static/assets/js/fuelux/fuelux.wizard.min.js mode change 100755 => 100644 chapter11/src/main/resources/static/assets/js/fullcalendar.min.js mode change 100755 => 100644 chapter11/src/main/resources/static/assets/js/html5shiv.js mode change 100755 => 100644 chapter11/src/main/resources/static/assets/js/jqGrid/grid.base.js mode change 100755 => 100644 chapter11/src/main/resources/static/assets/js/jqGrid/i18n/grid.locale-cn.js mode change 100755 => 100644 chapter11/src/main/resources/static/assets/js/jqGrid/i18n/grid.locale-en.js mode change 100755 => 100644 chapter11/src/main/resources/static/assets/js/jqGrid/jquery.jqGrid.min.js mode change 100755 => 100644 chapter11/src/main/resources/static/assets/js/jquery-1.10.2.min.js mode change 100755 => 100644 chapter11/src/main/resources/static/assets/js/jquery-2.0.3.min.js mode change 100755 => 100644 chapter11/src/main/resources/static/assets/js/jquery-ui-1.10.3.custom.min.js mode change 100755 => 100644 chapter11/src/main/resources/static/assets/js/jquery-ui-1.10.3.full.min.js mode change 100755 => 100644 chapter11/src/main/resources/static/assets/js/jquery.autosize.min.js mode change 100755 => 100644 chapter11/src/main/resources/static/assets/js/jquery.colorbox-min.js mode change 100755 => 100644 chapter11/src/main/resources/static/assets/js/jquery.dataTables.bootstrap.js mode change 100755 => 100644 chapter11/src/main/resources/static/assets/js/jquery.dataTables.min.js mode change 100755 => 100644 chapter11/src/main/resources/static/assets/js/jquery.easy-pie-chart.min.js mode change 100755 => 100644 chapter11/src/main/resources/static/assets/js/jquery.form.js mode change 100755 => 100644 chapter11/src/main/resources/static/assets/js/jquery.gritter.min.js mode change 100755 => 100644 chapter11/src/main/resources/static/assets/js/jquery.hotkeys.min.js mode change 100755 => 100644 chapter11/src/main/resources/static/assets/js/jquery.inputlimiter.1.3.1.min.js mode change 100755 => 100644 chapter11/src/main/resources/static/assets/js/jquery.knob.min.js mode change 100755 => 100644 chapter11/src/main/resources/static/assets/js/jquery.maskedinput.min.js mode change 100755 => 100644 chapter11/src/main/resources/static/assets/js/jquery.messager.js mode change 100755 => 100644 chapter11/src/main/resources/static/assets/js/jquery.mobile.custom.min.js mode change 100755 => 100644 chapter11/src/main/resources/static/assets/js/jquery.nestable.min.js mode change 100755 => 100644 chapter11/src/main/resources/static/assets/js/jquery.slimscroll.min.js mode change 100755 => 100644 chapter11/src/main/resources/static/assets/js/jquery.sparkline.min.js mode change 100755 => 100644 chapter11/src/main/resources/static/assets/js/jquery.ui.touch-punch.min.js mode change 100755 => 100644 chapter11/src/main/resources/static/assets/js/json2.js mode change 100755 => 100644 chapter11/src/main/resources/static/assets/js/layer/layer.js mode change 100755 => 100644 chapter11/src/main/resources/static/assets/js/layer/skin/default/icon-ext.png mode change 100755 => 100644 chapter11/src/main/resources/static/assets/js/layer/skin/default/icon.png mode change 100755 => 100644 chapter11/src/main/resources/static/assets/js/layer/skin/default/layer.css mode change 100755 => 100644 chapter11/src/main/resources/static/assets/js/layer/skin/default/loading-0.gif mode change 100755 => 100644 chapter11/src/main/resources/static/assets/js/layer/skin/default/loading-1.gif mode change 100755 => 100644 chapter11/src/main/resources/static/assets/js/layer/skin/default/loading-2.gif mode change 100755 => 100644 chapter11/src/main/resources/static/assets/js/markdown/bootstrap-markdown.min.js mode change 100755 => 100644 chapter11/src/main/resources/static/assets/js/markdown/markdown.min.js mode change 100755 => 100644 chapter11/src/main/resources/static/assets/js/md5.js mode change 100755 => 100644 chapter11/src/main/resources/static/assets/js/respond.min.js mode change 100755 => 100644 chapter11/src/main/resources/static/assets/js/select2.min.js mode change 100755 => 100644 chapter11/src/main/resources/static/assets/js/typeahead-bs2.min.js mode change 100755 => 100644 chapter11/src/main/resources/static/assets/js/videojs/html5media.min.js mode change 100755 => 100644 chapter11/src/main/resources/static/assets/js/videojs/video.js mode change 100755 => 100644 chapter11/src/main/resources/static/assets/js/videojs/video.js.map mode change 100755 => 100644 chapter11/src/main/resources/static/assets/js/videojs/videojs-ie8.min.js mode change 100755 => 100644 chapter11/src/main/resources/static/assets/js/x-editable/ace-editable.min.js mode change 100755 => 100644 chapter11/src/main/resources/static/assets/js/x-editable/bootstrap-editable.min.js mode change 100755 => 100644 chapter11/src/main/resources/static/data.json mode change 100755 => 100644 chapter11/src/main/resources/static/js/learn-resource.js mode change 100755 => 100644 chapter11/src/main/resources/templates/index.html mode change 100755 => 100644 chapter11/src/main/resources/templates/layout.html mode change 100755 => 100644 chapter11/src/main/resources/templates/learn-resource.html mode change 100755 => 100644 chapter11/src/main/resources/templates/login.html mode change 100755 => 100644 chapter11/src/main/resources/templates/main.html mode change 100755 => 100644 chapter11/src/test/java/com/dudu/DemoApplicationTests.java mode change 100755 => 100644 chapter12/.gitignore mode change 100755 => 100644 chapter12/.mvn/wrapper/maven-wrapper.jar mode change 100755 => 100644 chapter12/.mvn/wrapper/maven-wrapper.properties mode change 100755 => 100644 chapter12/mvnw mode change 100755 => 100644 chapter12/mvnw.cmd mode change 100755 => 100644 chapter12/pom.xml mode change 100755 => 100644 chapter12/src/main/java/com/dudu/Application.java mode change 100755 => 100644 chapter12/src/main/java/com/dudu/config/MyWebMvcConfigurerAdapter.java mode change 100755 => 100644 chapter12/src/main/java/com/dudu/controller/IndexController.java mode change 100755 => 100644 chapter12/src/main/java/com/dudu/controller/LearnController.java mode change 100755 => 100644 chapter12/src/main/java/com/dudu/controller/LoginController.java mode change 100755 => 100644 chapter12/src/main/java/com/dudu/dao/LearnResourceMapper.java mode change 100755 => 100644 chapter12/src/main/java/com/dudu/dao/UserMapper.java mode change 100755 => 100644 chapter12/src/main/java/com/dudu/domain/LearnResource.java mode change 100755 => 100644 chapter12/src/main/java/com/dudu/domain/User.java mode change 100755 => 100644 chapter12/src/main/java/com/dudu/interceptor/MyInterceptor.java mode change 100755 => 100644 chapter12/src/main/java/com/dudu/service/IService.java mode change 100755 => 100644 chapter12/src/main/java/com/dudu/service/LearnService.java mode change 100755 => 100644 chapter12/src/main/java/com/dudu/service/impl/BaseService.java mode change 100755 => 100644 chapter12/src/main/java/com/dudu/service/impl/LearnServiceImpl.java mode change 100755 => 100644 chapter12/src/main/java/com/dudu/tools/StringUtil.java mode change 100755 => 100644 chapter12/src/main/java/com/dudu/util/MyMapper.java mode change 100755 => 100644 chapter12/src/main/resources/application.properties mode change 100755 => 100644 chapter12/src/main/resources/data.sql mode change 100755 => 100644 chapter12/src/main/resources/logback-spring.xml mode change 100755 => 100644 chapter12/src/main/resources/mapper/LearnResourceMapper.xml mode change 100755 => 100644 chapter12/src/main/resources/mapper/UserMapper.xml mode change 100755 => 100644 chapter12/src/main/resources/mybatis-generator.xml mode change 100755 => 100644 chapter12/src/main/resources/static/assets/avatars/avatar.png mode change 100755 => 100644 chapter12/src/main/resources/static/assets/avatars/avatar1.png mode change 100755 => 100644 chapter12/src/main/resources/static/assets/avatars/avatar2.png mode change 100755 => 100644 chapter12/src/main/resources/static/assets/avatars/avatar3.png mode change 100755 => 100644 chapter12/src/main/resources/static/assets/avatars/avatar4.png mode change 100755 => 100644 chapter12/src/main/resources/static/assets/avatars/avatar5.png mode change 100755 => 100644 chapter12/src/main/resources/static/assets/avatars/profile-pic.jpg mode change 100755 => 100644 chapter12/src/main/resources/static/assets/avatars/user.jpg mode change 100755 => 100644 chapter12/src/main/resources/static/assets/css/ace-ie.min.css mode change 100755 => 100644 chapter12/src/main/resources/static/assets/css/ace-rtl.min.css mode change 100755 => 100644 chapter12/src/main/resources/static/assets/css/ace-skins.min.css mode change 100755 => 100644 chapter12/src/main/resources/static/assets/css/ace.min.css mode change 100755 => 100644 chapter12/src/main/resources/static/assets/css/bootstrap-editable.css mode change 100755 => 100644 chapter12/src/main/resources/static/assets/css/bootstrap-multiselect.css mode change 100755 => 100644 chapter12/src/main/resources/static/assets/css/bootstrap-theme.min.css mode change 100755 => 100644 chapter12/src/main/resources/static/assets/css/bootstrap-timepicker.css mode change 100755 => 100644 chapter12/src/main/resources/static/assets/css/bootstrap-treeview.css mode change 100755 => 100644 chapter12/src/main/resources/static/assets/css/bootstrap.min.css mode change 100755 => 100644 chapter12/src/main/resources/static/assets/css/boxDiv.css mode change 100755 => 100644 chapter12/src/main/resources/static/assets/css/carousel.css mode change 100755 => 100644 chapter12/src/main/resources/static/assets/css/chosen.css mode change 100755 => 100644 chapter12/src/main/resources/static/assets/css/colorbox.css mode change 100755 => 100644 chapter12/src/main/resources/static/assets/css/colorpicker.css mode change 100755 => 100644 chapter12/src/main/resources/static/assets/css/custom.css mode change 100755 => 100644 chapter12/src/main/resources/static/assets/css/datepicker.css mode change 100755 => 100644 chapter12/src/main/resources/static/assets/css/daterangepicker-bs3.css mode change 100755 => 100644 chapter12/src/main/resources/static/assets/css/daterangepicker.css mode change 100755 => 100644 chapter12/src/main/resources/static/assets/css/dropzone.css mode change 100755 => 100644 chapter12/src/main/resources/static/assets/css/font-awesome-ie7.min.css mode change 100755 => 100644 chapter12/src/main/resources/static/assets/css/font-awesome.min.css mode change 100755 => 100644 chapter12/src/main/resources/static/assets/css/fullcalendar.css mode change 100755 => 100644 chapter12/src/main/resources/static/assets/css/googleFamily.css mode change 100755 => 100644 chapter12/src/main/resources/static/assets/css/images/Thumbs.db mode change 100755 => 100644 chapter12/src/main/resources/static/assets/css/images/barbg.png mode change 100755 => 100644 chapter12/src/main/resources/static/assets/css/images/loading.gif mode change 100755 => 100644 chapter12/src/main/resources/static/assets/css/images/logintop.png mode change 100755 => 100644 chapter12/src/main/resources/static/assets/css/images/ui-icons_469bdd_256x240.png mode change 100755 => 100644 chapter12/src/main/resources/static/assets/css/jq22.css mode change 100755 => 100644 chapter12/src/main/resources/static/assets/css/jquery-ui-1.10.3.custom.min.css mode change 100755 => 100644 chapter12/src/main/resources/static/assets/css/jquery-ui-1.10.3.full.min.css mode change 100755 => 100644 chapter12/src/main/resources/static/assets/css/jquery.gritter.css mode change 100755 => 100644 chapter12/src/main/resources/static/assets/css/select2.css mode change 100755 => 100644 chapter12/src/main/resources/static/assets/css/theme.css mode change 100755 => 100644 chapter12/src/main/resources/static/assets/css/ui.jqgrid.css mode change 100755 => 100644 chapter12/src/main/resources/static/assets/flash/FlexPaperViewer.swf mode change 100755 => 100644 chapter12/src/main/resources/static/assets/flash/ddd.swf mode change 100755 => 100644 chapter12/src/main/resources/static/assets/flash/expressInstall.swf mode change 100755 => 100644 chapter12/src/main/resources/static/assets/flash/flexpaper.js mode change 100755 => 100644 chapter12/src/main/resources/static/assets/flash/flexpaper_handlers.js mode change 100755 => 100644 chapter12/src/main/resources/static/assets/flash/flexpaper_handlers_debug.js mode change 100755 => 100644 chapter12/src/main/resources/static/assets/flash/jquery.min.js mode change 100755 => 100644 chapter12/src/main/resources/static/assets/flash/swfobject.js mode change 100755 => 100644 chapter12/src/main/resources/static/assets/font/FontAwesome.otf mode change 100755 => 100644 chapter12/src/main/resources/static/assets/font/fontawesome-webfont.eot mode change 100755 => 100644 chapter12/src/main/resources/static/assets/font/fontawesome-webfont.svg mode change 100755 => 100644 chapter12/src/main/resources/static/assets/font/fontawesome-webfont.ttf mode change 100755 => 100644 chapter12/src/main/resources/static/assets/font/fontawesome-webfont.woff mode change 100755 => 100644 chapter12/src/main/resources/static/assets/font/fontawesome-webfont.woff2 mode change 100755 => 100644 chapter12/src/main/resources/static/assets/font/glyphicons-halflings-regular.eot mode change 100755 => 100644 chapter12/src/main/resources/static/assets/font/glyphicons-halflings-regular.svg mode change 100755 => 100644 chapter12/src/main/resources/static/assets/font/glyphicons-halflings-regular.ttf mode change 100755 => 100644 chapter12/src/main/resources/static/assets/font/glyphicons-halflings-regular.woff mode change 100755 => 100644 chapter12/src/main/resources/static/assets/font/glyphicons-halflings-regular.woff2 mode change 100755 => 100644 chapter12/src/main/resources/static/assets/images/1.png mode change 100755 => 100644 chapter12/src/main/resources/static/assets/images/11401.jpg mode change 100755 => 100644 chapter12/src/main/resources/static/assets/images/11402.jpg mode change 100755 => 100644 chapter12/src/main/resources/static/assets/images/11403.jpg mode change 100755 => 100644 chapter12/src/main/resources/static/assets/images/bbg.jpg mode change 100755 => 100644 chapter12/src/main/resources/static/assets/images/black_opac.png mode change 100755 => 100644 chapter12/src/main/resources/static/assets/images/btn.jpg mode change 100755 => 100644 chapter12/src/main/resources/static/assets/images/code_n.jpg mode change 100755 => 100644 chapter12/src/main/resources/static/assets/images/dudu.jpg mode change 100755 => 100644 chapter12/src/main/resources/static/assets/images/em/_add.png mode change 100755 => 100644 chapter12/src/main/resources/static/assets/images/gallery/image-1.jpg mode change 100755 => 100644 chapter12/src/main/resources/static/assets/images/gallery/image-2.jpg mode change 100755 => 100644 chapter12/src/main/resources/static/assets/images/gallery/image-3.jpg mode change 100755 => 100644 chapter12/src/main/resources/static/assets/images/gallery/image-4.jpg mode change 100755 => 100644 chapter12/src/main/resources/static/assets/images/gallery/image-5.jpg mode change 100755 => 100644 chapter12/src/main/resources/static/assets/images/gallery/image-6.jpg mode change 100755 => 100644 chapter12/src/main/resources/static/assets/images/gallery/thumb-1.jpg mode change 100755 => 100644 chapter12/src/main/resources/static/assets/images/gallery/thumb-2.jpg mode change 100755 => 100644 chapter12/src/main/resources/static/assets/images/gallery/thumb-3.jpg mode change 100755 => 100644 chapter12/src/main/resources/static/assets/images/gallery/thumb-4.jpg mode change 100755 => 100644 chapter12/src/main/resources/static/assets/images/gallery/thumb-5.jpg mode change 100755 => 100644 chapter12/src/main/resources/static/assets/images/gallery/thumb-6.jpg mode change 100755 => 100644 chapter12/src/main/resources/static/assets/images/gongzhon.png mode change 100755 => 100644 chapter12/src/main/resources/static/assets/images/icon_passw.png mode change 100755 => 100644 chapter12/src/main/resources/static/assets/images/icon_user.png mode change 100755 => 100644 chapter12/src/main/resources/static/assets/images/login_n.png mode change 100755 => 100644 chapter12/src/main/resources/static/assets/images/login_n_1.png mode change 100755 => 100644 chapter12/src/main/resources/static/assets/images/login_n_1_1.png mode change 100755 => 100644 chapter12/src/main/resources/static/assets/images/logintop.png mode change 100755 => 100644 chapter12/src/main/resources/static/assets/images/logo.png mode change 100755 => 100644 chapter12/src/main/resources/static/assets/images/owl-login-arm.png mode change 100755 => 100644 chapter12/src/main/resources/static/assets/images/owl-login-arm@2x.png mode change 100755 => 100644 chapter12/src/main/resources/static/assets/images/owl-login.png mode change 100755 => 100644 chapter12/src/main/resources/static/assets/images/owl-login@2x.png mode change 100755 => 100644 chapter12/src/main/resources/static/assets/images/pass_n.jpg mode change 100755 => 100644 chapter12/src/main/resources/static/assets/images/ph-owl-arm.png mode change 100755 => 100644 chapter12/src/main/resources/static/assets/images/ph-owl-arm@2x.png mode change 100755 => 100644 chapter12/src/main/resources/static/assets/images/ph-owl-arml.png mode change 100755 => 100644 chapter12/src/main/resources/static/assets/images/ph-owl-arml@2x.png mode change 100755 => 100644 chapter12/src/main/resources/static/assets/images/qq.png mode change 100755 => 100644 chapter12/src/main/resources/static/assets/images/signup-arm.png mode change 100755 => 100644 chapter12/src/main/resources/static/assets/images/signup-arm@2x.png mode change 100755 => 100644 chapter12/src/main/resources/static/assets/images/uploadpic.png mode change 100755 => 100644 chapter12/src/main/resources/static/assets/images/user_n.jpg mode change 100755 => 100644 chapter12/src/main/resources/static/assets/images/white_opac.png mode change 100755 => 100644 chapter12/src/main/resources/static/assets/js/ace-elements.min.js mode change 100755 => 100644 chapter12/src/main/resources/static/assets/js/ace-extra.min.js mode change 100755 => 100644 chapter12/src/main/resources/static/assets/js/ace.min.js mode change 100755 => 100644 chapter12/src/main/resources/static/assets/js/additional-methods.min.js mode change 100755 => 100644 chapter12/src/main/resources/static/assets/js/ajaxfileupload.js mode change 100755 => 100644 chapter12/src/main/resources/static/assets/js/bootbox.min.js mode change 100755 => 100644 chapter12/src/main/resources/static/assets/js/bootstrap-colorpicker.min.js mode change 100755 => 100644 chapter12/src/main/resources/static/assets/js/bootstrap-multiselect.js mode change 100755 => 100644 chapter12/src/main/resources/static/assets/js/bootstrap-tag.min.js mode change 100755 => 100644 chapter12/src/main/resources/static/assets/js/bootstrap-treeview.js mode change 100755 => 100644 chapter12/src/main/resources/static/assets/js/bootstrap-wysiwyg.min.js mode change 100755 => 100644 chapter12/src/main/resources/static/assets/js/bootstrap.min.js mode change 100755 => 100644 chapter12/src/main/resources/static/assets/js/boxDiv.js mode change 100755 => 100644 chapter12/src/main/resources/static/assets/js/chosen.jquery.min.js mode change 100755 => 100644 chapter12/src/main/resources/static/assets/js/custom.js mode change 100755 => 100644 chapter12/src/main/resources/static/assets/js/date-time/boostrap-daterangepicker-zh_CN.js mode change 100755 => 100644 chapter12/src/main/resources/static/assets/js/date-time/bootstrap-datepicker.min.js mode change 100755 => 100644 chapter12/src/main/resources/static/assets/js/date-time/bootstrap-timepicker.min.js mode change 100755 => 100644 chapter12/src/main/resources/static/assets/js/date-time/date.js mode change 100755 => 100644 chapter12/src/main/resources/static/assets/js/date-time/daterangepicker.js mode change 100755 => 100644 chapter12/src/main/resources/static/assets/js/date-time/daterangepicker.min.js mode change 100755 => 100644 chapter12/src/main/resources/static/assets/js/date-time/moment.min.js mode change 100755 => 100644 chapter12/src/main/resources/static/assets/js/dropzone.min.js mode change 100755 => 100644 chapter12/src/main/resources/static/assets/js/excanvas.min.js mode change 100755 => 100644 chapter12/src/main/resources/static/assets/js/flot/jquery.flot.min.js mode change 100755 => 100644 chapter12/src/main/resources/static/assets/js/flot/jquery.flot.pie.min.js mode change 100755 => 100644 chapter12/src/main/resources/static/assets/js/flot/jquery.flot.resize.min.js mode change 100755 => 100644 chapter12/src/main/resources/static/assets/js/fuelux/data/fuelux.tree-sampledata.js mode change 100755 => 100644 chapter12/src/main/resources/static/assets/js/fuelux/fuelux.spinner.min.js mode change 100755 => 100644 chapter12/src/main/resources/static/assets/js/fuelux/fuelux.tree.min.js mode change 100755 => 100644 chapter12/src/main/resources/static/assets/js/fuelux/fuelux.wizard.min.js mode change 100755 => 100644 chapter12/src/main/resources/static/assets/js/fullcalendar.min.js mode change 100755 => 100644 chapter12/src/main/resources/static/assets/js/html5shiv.js mode change 100755 => 100644 chapter12/src/main/resources/static/assets/js/jqGrid/grid.base.js mode change 100755 => 100644 chapter12/src/main/resources/static/assets/js/jqGrid/i18n/grid.locale-cn.js mode change 100755 => 100644 chapter12/src/main/resources/static/assets/js/jqGrid/i18n/grid.locale-en.js mode change 100755 => 100644 chapter12/src/main/resources/static/assets/js/jqGrid/jquery.jqGrid.min.js mode change 100755 => 100644 chapter12/src/main/resources/static/assets/js/jquery-1.10.2.min.js mode change 100755 => 100644 chapter12/src/main/resources/static/assets/js/jquery-2.0.3.min.js mode change 100755 => 100644 chapter12/src/main/resources/static/assets/js/jquery-ui-1.10.3.custom.min.js mode change 100755 => 100644 chapter12/src/main/resources/static/assets/js/jquery-ui-1.10.3.full.min.js mode change 100755 => 100644 chapter12/src/main/resources/static/assets/js/jquery.autosize.min.js mode change 100755 => 100644 chapter12/src/main/resources/static/assets/js/jquery.colorbox-min.js mode change 100755 => 100644 chapter12/src/main/resources/static/assets/js/jquery.dataTables.bootstrap.js mode change 100755 => 100644 chapter12/src/main/resources/static/assets/js/jquery.dataTables.min.js mode change 100755 => 100644 chapter12/src/main/resources/static/assets/js/jquery.easy-pie-chart.min.js mode change 100755 => 100644 chapter12/src/main/resources/static/assets/js/jquery.form.js mode change 100755 => 100644 chapter12/src/main/resources/static/assets/js/jquery.gritter.min.js mode change 100755 => 100644 chapter12/src/main/resources/static/assets/js/jquery.hotkeys.min.js mode change 100755 => 100644 chapter12/src/main/resources/static/assets/js/jquery.inputlimiter.1.3.1.min.js mode change 100755 => 100644 chapter12/src/main/resources/static/assets/js/jquery.knob.min.js mode change 100755 => 100644 chapter12/src/main/resources/static/assets/js/jquery.maskedinput.min.js mode change 100755 => 100644 chapter12/src/main/resources/static/assets/js/jquery.messager.js mode change 100755 => 100644 chapter12/src/main/resources/static/assets/js/jquery.mobile.custom.min.js mode change 100755 => 100644 chapter12/src/main/resources/static/assets/js/jquery.nestable.min.js mode change 100755 => 100644 chapter12/src/main/resources/static/assets/js/jquery.slimscroll.min.js mode change 100755 => 100644 chapter12/src/main/resources/static/assets/js/jquery.sparkline.min.js mode change 100755 => 100644 chapter12/src/main/resources/static/assets/js/jquery.ui.touch-punch.min.js mode change 100755 => 100644 chapter12/src/main/resources/static/assets/js/json2.js mode change 100755 => 100644 chapter12/src/main/resources/static/assets/js/layer/layer.js mode change 100755 => 100644 chapter12/src/main/resources/static/assets/js/layer/skin/default/icon-ext.png mode change 100755 => 100644 chapter12/src/main/resources/static/assets/js/layer/skin/default/icon.png mode change 100755 => 100644 chapter12/src/main/resources/static/assets/js/layer/skin/default/layer.css mode change 100755 => 100644 chapter12/src/main/resources/static/assets/js/layer/skin/default/loading-0.gif mode change 100755 => 100644 chapter12/src/main/resources/static/assets/js/layer/skin/default/loading-1.gif mode change 100755 => 100644 chapter12/src/main/resources/static/assets/js/layer/skin/default/loading-2.gif mode change 100755 => 100644 chapter12/src/main/resources/static/assets/js/markdown/bootstrap-markdown.min.js mode change 100755 => 100644 chapter12/src/main/resources/static/assets/js/markdown/markdown.min.js mode change 100755 => 100644 chapter12/src/main/resources/static/assets/js/md5.js mode change 100755 => 100644 chapter12/src/main/resources/static/assets/js/respond.min.js mode change 100755 => 100644 chapter12/src/main/resources/static/assets/js/select2.min.js mode change 100755 => 100644 chapter12/src/main/resources/static/assets/js/typeahead-bs2.min.js mode change 100755 => 100644 chapter12/src/main/resources/static/assets/js/videojs/html5media.min.js mode change 100755 => 100644 chapter12/src/main/resources/static/assets/js/videojs/video.js mode change 100755 => 100644 chapter12/src/main/resources/static/assets/js/videojs/video.js.map mode change 100755 => 100644 chapter12/src/main/resources/static/assets/js/videojs/videojs-ie8.min.js mode change 100755 => 100644 chapter12/src/main/resources/static/assets/js/x-editable/ace-editable.min.js mode change 100755 => 100644 chapter12/src/main/resources/static/assets/js/x-editable/bootstrap-editable.min.js mode change 100755 => 100644 chapter12/src/main/resources/static/data.json mode change 100755 => 100644 chapter12/src/main/resources/static/js/learn-resource.js mode change 100755 => 100644 chapter12/src/main/resources/templates/index.html mode change 100755 => 100644 chapter12/src/main/resources/templates/layout.html mode change 100755 => 100644 chapter12/src/main/resources/templates/learn-resource.html mode change 100755 => 100644 chapter12/src/main/resources/templates/login.html mode change 100755 => 100644 chapter12/src/main/resources/templates/main.html mode change 100755 => 100644 chapter13/.gitignore mode change 100755 => 100644 chapter13/.mvn/wrapper/maven-wrapper.jar mode change 100755 => 100644 chapter13/.mvn/wrapper/maven-wrapper.properties mode change 100755 => 100644 chapter13/mvnw mode change 100755 => 100644 chapter13/mvnw.cmd mode change 100755 => 100644 chapter13/pom.xml mode change 100755 => 100644 chapter13/src/main/java/com/dudu/Application.java mode change 100755 => 100644 chapter13/src/main/java/com/dudu/config/MyWebMvcConfigurerAdapter.java mode change 100755 => 100644 chapter13/src/main/java/com/dudu/controller/IndexController.java mode change 100755 => 100644 chapter13/src/main/java/com/dudu/controller/LearnController.java mode change 100755 => 100644 chapter13/src/main/java/com/dudu/controller/LoginController.java mode change 100755 => 100644 chapter13/src/main/java/com/dudu/dao/LearnResourceMapper.java mode change 100755 => 100644 chapter13/src/main/java/com/dudu/dao/UserMapper.java mode change 100755 => 100644 chapter13/src/main/java/com/dudu/domain/LearnResource.java mode change 100755 => 100644 chapter13/src/main/java/com/dudu/domain/User.java mode change 100755 => 100644 chapter13/src/main/java/com/dudu/interceptor/MyInterceptor.java mode change 100755 => 100644 chapter13/src/main/java/com/dudu/service/IService.java mode change 100755 => 100644 chapter13/src/main/java/com/dudu/service/LearnService.java mode change 100755 => 100644 chapter13/src/main/java/com/dudu/service/impl/BaseService.java mode change 100755 => 100644 chapter13/src/main/java/com/dudu/service/impl/LearnServiceImpl.java mode change 100755 => 100644 chapter13/src/main/java/com/dudu/tools/StringUtil.java mode change 100755 => 100644 chapter13/src/main/java/com/dudu/util/MyMapper.java mode change 100755 => 100644 chapter13/src/main/resources/application.properties mode change 100755 => 100644 chapter13/src/main/resources/data.sql mode change 100755 => 100644 chapter13/src/main/resources/logback-spring.xml mode change 100755 => 100644 chapter13/src/main/resources/mapper/LearnResourceMapper.xml mode change 100755 => 100644 chapter13/src/main/resources/mapper/UserMapper.xml mode change 100755 => 100644 chapter13/src/main/resources/mybatis-generator.xml mode change 100755 => 100644 chapter13/src/main/resources/static/assets/avatars/avatar.png mode change 100755 => 100644 chapter13/src/main/resources/static/assets/avatars/avatar1.png mode change 100755 => 100644 chapter13/src/main/resources/static/assets/avatars/avatar2.png mode change 100755 => 100644 chapter13/src/main/resources/static/assets/avatars/avatar3.png mode change 100755 => 100644 chapter13/src/main/resources/static/assets/avatars/avatar4.png mode change 100755 => 100644 chapter13/src/main/resources/static/assets/avatars/avatar5.png mode change 100755 => 100644 chapter13/src/main/resources/static/assets/avatars/profile-pic.jpg mode change 100755 => 100644 chapter13/src/main/resources/static/assets/avatars/user.jpg mode change 100755 => 100644 chapter13/src/main/resources/static/assets/css/ace-ie.min.css mode change 100755 => 100644 chapter13/src/main/resources/static/assets/css/ace-rtl.min.css mode change 100755 => 100644 chapter13/src/main/resources/static/assets/css/ace-skins.min.css mode change 100755 => 100644 chapter13/src/main/resources/static/assets/css/ace.min.css mode change 100755 => 100644 chapter13/src/main/resources/static/assets/css/bootstrap-editable.css mode change 100755 => 100644 chapter13/src/main/resources/static/assets/css/bootstrap-multiselect.css mode change 100755 => 100644 chapter13/src/main/resources/static/assets/css/bootstrap-theme.min.css mode change 100755 => 100644 chapter13/src/main/resources/static/assets/css/bootstrap-timepicker.css mode change 100755 => 100644 chapter13/src/main/resources/static/assets/css/bootstrap-treeview.css mode change 100755 => 100644 chapter13/src/main/resources/static/assets/css/bootstrap.min.css mode change 100755 => 100644 chapter13/src/main/resources/static/assets/css/boxDiv.css mode change 100755 => 100644 chapter13/src/main/resources/static/assets/css/carousel.css mode change 100755 => 100644 chapter13/src/main/resources/static/assets/css/chosen.css mode change 100755 => 100644 chapter13/src/main/resources/static/assets/css/colorbox.css mode change 100755 => 100644 chapter13/src/main/resources/static/assets/css/colorpicker.css mode change 100755 => 100644 chapter13/src/main/resources/static/assets/css/custom.css mode change 100755 => 100644 chapter13/src/main/resources/static/assets/css/datepicker.css mode change 100755 => 100644 chapter13/src/main/resources/static/assets/css/daterangepicker-bs3.css mode change 100755 => 100644 chapter13/src/main/resources/static/assets/css/daterangepicker.css mode change 100755 => 100644 chapter13/src/main/resources/static/assets/css/dropzone.css mode change 100755 => 100644 chapter13/src/main/resources/static/assets/css/font-awesome-ie7.min.css mode change 100755 => 100644 chapter13/src/main/resources/static/assets/css/font-awesome.min.css mode change 100755 => 100644 chapter13/src/main/resources/static/assets/css/fullcalendar.css mode change 100755 => 100644 chapter13/src/main/resources/static/assets/css/googleFamily.css mode change 100755 => 100644 chapter13/src/main/resources/static/assets/css/images/Thumbs.db mode change 100755 => 100644 chapter13/src/main/resources/static/assets/css/images/barbg.png mode change 100755 => 100644 chapter13/src/main/resources/static/assets/css/images/loading.gif mode change 100755 => 100644 chapter13/src/main/resources/static/assets/css/images/logintop.png mode change 100755 => 100644 chapter13/src/main/resources/static/assets/css/images/ui-icons_469bdd_256x240.png mode change 100755 => 100644 chapter13/src/main/resources/static/assets/css/jq22.css mode change 100755 => 100644 chapter13/src/main/resources/static/assets/css/jquery-ui-1.10.3.custom.min.css mode change 100755 => 100644 chapter13/src/main/resources/static/assets/css/jquery-ui-1.10.3.full.min.css mode change 100755 => 100644 chapter13/src/main/resources/static/assets/css/jquery.gritter.css mode change 100755 => 100644 chapter13/src/main/resources/static/assets/css/select2.css mode change 100755 => 100644 chapter13/src/main/resources/static/assets/css/theme.css mode change 100755 => 100644 chapter13/src/main/resources/static/assets/css/ui.jqgrid.css mode change 100755 => 100644 chapter13/src/main/resources/static/assets/flash/FlexPaperViewer.swf mode change 100755 => 100644 chapter13/src/main/resources/static/assets/flash/ddd.swf mode change 100755 => 100644 chapter13/src/main/resources/static/assets/flash/expressInstall.swf mode change 100755 => 100644 chapter13/src/main/resources/static/assets/flash/flexpaper.js mode change 100755 => 100644 chapter13/src/main/resources/static/assets/flash/flexpaper_handlers.js mode change 100755 => 100644 chapter13/src/main/resources/static/assets/flash/flexpaper_handlers_debug.js mode change 100755 => 100644 chapter13/src/main/resources/static/assets/flash/jquery.min.js mode change 100755 => 100644 chapter13/src/main/resources/static/assets/flash/swfobject.js mode change 100755 => 100644 chapter13/src/main/resources/static/assets/font/FontAwesome.otf mode change 100755 => 100644 chapter13/src/main/resources/static/assets/font/fontawesome-webfont.eot mode change 100755 => 100644 chapter13/src/main/resources/static/assets/font/fontawesome-webfont.svg mode change 100755 => 100644 chapter13/src/main/resources/static/assets/font/fontawesome-webfont.ttf mode change 100755 => 100644 chapter13/src/main/resources/static/assets/font/fontawesome-webfont.woff mode change 100755 => 100644 chapter13/src/main/resources/static/assets/font/fontawesome-webfont.woff2 mode change 100755 => 100644 chapter13/src/main/resources/static/assets/font/glyphicons-halflings-regular.eot mode change 100755 => 100644 chapter13/src/main/resources/static/assets/font/glyphicons-halflings-regular.svg mode change 100755 => 100644 chapter13/src/main/resources/static/assets/font/glyphicons-halflings-regular.ttf mode change 100755 => 100644 chapter13/src/main/resources/static/assets/font/glyphicons-halflings-regular.woff mode change 100755 => 100644 chapter13/src/main/resources/static/assets/font/glyphicons-halflings-regular.woff2 mode change 100755 => 100644 chapter13/src/main/resources/static/assets/images/1.png mode change 100755 => 100644 chapter13/src/main/resources/static/assets/images/11401.jpg mode change 100755 => 100644 chapter13/src/main/resources/static/assets/images/11402.jpg mode change 100755 => 100644 chapter13/src/main/resources/static/assets/images/11403.jpg mode change 100755 => 100644 chapter13/src/main/resources/static/assets/images/bbg.jpg mode change 100755 => 100644 chapter13/src/main/resources/static/assets/images/black_opac.png mode change 100755 => 100644 chapter13/src/main/resources/static/assets/images/btn.jpg mode change 100755 => 100644 chapter13/src/main/resources/static/assets/images/code_n.jpg mode change 100755 => 100644 chapter13/src/main/resources/static/assets/images/dudu.jpg mode change 100755 => 100644 chapter13/src/main/resources/static/assets/images/em/_add.png mode change 100755 => 100644 chapter13/src/main/resources/static/assets/images/gallery/image-1.jpg mode change 100755 => 100644 chapter13/src/main/resources/static/assets/images/gallery/image-2.jpg mode change 100755 => 100644 chapter13/src/main/resources/static/assets/images/gallery/image-3.jpg mode change 100755 => 100644 chapter13/src/main/resources/static/assets/images/gallery/image-4.jpg mode change 100755 => 100644 chapter13/src/main/resources/static/assets/images/gallery/image-5.jpg mode change 100755 => 100644 chapter13/src/main/resources/static/assets/images/gallery/image-6.jpg mode change 100755 => 100644 chapter13/src/main/resources/static/assets/images/gallery/thumb-1.jpg mode change 100755 => 100644 chapter13/src/main/resources/static/assets/images/gallery/thumb-2.jpg mode change 100755 => 100644 chapter13/src/main/resources/static/assets/images/gallery/thumb-3.jpg mode change 100755 => 100644 chapter13/src/main/resources/static/assets/images/gallery/thumb-4.jpg mode change 100755 => 100644 chapter13/src/main/resources/static/assets/images/gallery/thumb-5.jpg mode change 100755 => 100644 chapter13/src/main/resources/static/assets/images/gallery/thumb-6.jpg mode change 100755 => 100644 chapter13/src/main/resources/static/assets/images/gongzhon.png mode change 100755 => 100644 chapter13/src/main/resources/static/assets/images/icon_passw.png mode change 100755 => 100644 chapter13/src/main/resources/static/assets/images/icon_user.png mode change 100755 => 100644 chapter13/src/main/resources/static/assets/images/login_n.png mode change 100755 => 100644 chapter13/src/main/resources/static/assets/images/login_n_1.png mode change 100755 => 100644 chapter13/src/main/resources/static/assets/images/login_n_1_1.png mode change 100755 => 100644 chapter13/src/main/resources/static/assets/images/logintop.png mode change 100755 => 100644 chapter13/src/main/resources/static/assets/images/logo.png mode change 100755 => 100644 chapter13/src/main/resources/static/assets/images/owl-login-arm.png mode change 100755 => 100644 chapter13/src/main/resources/static/assets/images/owl-login-arm@2x.png mode change 100755 => 100644 chapter13/src/main/resources/static/assets/images/owl-login.png mode change 100755 => 100644 chapter13/src/main/resources/static/assets/images/owl-login@2x.png mode change 100755 => 100644 chapter13/src/main/resources/static/assets/images/pass_n.jpg mode change 100755 => 100644 chapter13/src/main/resources/static/assets/images/ph-owl-arm.png mode change 100755 => 100644 chapter13/src/main/resources/static/assets/images/ph-owl-arm@2x.png mode change 100755 => 100644 chapter13/src/main/resources/static/assets/images/ph-owl-arml.png mode change 100755 => 100644 chapter13/src/main/resources/static/assets/images/ph-owl-arml@2x.png mode change 100755 => 100644 chapter13/src/main/resources/static/assets/images/qq.png mode change 100755 => 100644 chapter13/src/main/resources/static/assets/images/signup-arm.png mode change 100755 => 100644 chapter13/src/main/resources/static/assets/images/signup-arm@2x.png mode change 100755 => 100644 chapter13/src/main/resources/static/assets/images/uploadpic.png mode change 100755 => 100644 chapter13/src/main/resources/static/assets/images/user_n.jpg mode change 100755 => 100644 chapter13/src/main/resources/static/assets/images/white_opac.png mode change 100755 => 100644 chapter13/src/main/resources/static/assets/js/ace-elements.min.js mode change 100755 => 100644 chapter13/src/main/resources/static/assets/js/ace-extra.min.js mode change 100755 => 100644 chapter13/src/main/resources/static/assets/js/ace.min.js mode change 100755 => 100644 chapter13/src/main/resources/static/assets/js/additional-methods.min.js mode change 100755 => 100644 chapter13/src/main/resources/static/assets/js/ajaxfileupload.js mode change 100755 => 100644 chapter13/src/main/resources/static/assets/js/bootbox.min.js mode change 100755 => 100644 chapter13/src/main/resources/static/assets/js/bootstrap-colorpicker.min.js mode change 100755 => 100644 chapter13/src/main/resources/static/assets/js/bootstrap-multiselect.js mode change 100755 => 100644 chapter13/src/main/resources/static/assets/js/bootstrap-tag.min.js mode change 100755 => 100644 chapter13/src/main/resources/static/assets/js/bootstrap-treeview.js mode change 100755 => 100644 chapter13/src/main/resources/static/assets/js/bootstrap-wysiwyg.min.js mode change 100755 => 100644 chapter13/src/main/resources/static/assets/js/bootstrap.min.js mode change 100755 => 100644 chapter13/src/main/resources/static/assets/js/boxDiv.js mode change 100755 => 100644 chapter13/src/main/resources/static/assets/js/chosen.jquery.min.js mode change 100755 => 100644 chapter13/src/main/resources/static/assets/js/custom.js mode change 100755 => 100644 chapter13/src/main/resources/static/assets/js/date-time/boostrap-daterangepicker-zh_CN.js mode change 100755 => 100644 chapter13/src/main/resources/static/assets/js/date-time/bootstrap-datepicker.min.js mode change 100755 => 100644 chapter13/src/main/resources/static/assets/js/date-time/bootstrap-timepicker.min.js mode change 100755 => 100644 chapter13/src/main/resources/static/assets/js/date-time/date.js mode change 100755 => 100644 chapter13/src/main/resources/static/assets/js/date-time/daterangepicker.js mode change 100755 => 100644 chapter13/src/main/resources/static/assets/js/date-time/daterangepicker.min.js mode change 100755 => 100644 chapter13/src/main/resources/static/assets/js/date-time/moment.min.js mode change 100755 => 100644 chapter13/src/main/resources/static/assets/js/dropzone.min.js mode change 100755 => 100644 chapter13/src/main/resources/static/assets/js/excanvas.min.js mode change 100755 => 100644 chapter13/src/main/resources/static/assets/js/flot/jquery.flot.min.js mode change 100755 => 100644 chapter13/src/main/resources/static/assets/js/flot/jquery.flot.pie.min.js mode change 100755 => 100644 chapter13/src/main/resources/static/assets/js/flot/jquery.flot.resize.min.js mode change 100755 => 100644 chapter13/src/main/resources/static/assets/js/fuelux/data/fuelux.tree-sampledata.js mode change 100755 => 100644 chapter13/src/main/resources/static/assets/js/fuelux/fuelux.spinner.min.js mode change 100755 => 100644 chapter13/src/main/resources/static/assets/js/fuelux/fuelux.tree.min.js mode change 100755 => 100644 chapter13/src/main/resources/static/assets/js/fuelux/fuelux.wizard.min.js mode change 100755 => 100644 chapter13/src/main/resources/static/assets/js/fullcalendar.min.js mode change 100755 => 100644 chapter13/src/main/resources/static/assets/js/html5shiv.js mode change 100755 => 100644 chapter13/src/main/resources/static/assets/js/jqGrid/grid.base.js mode change 100755 => 100644 chapter13/src/main/resources/static/assets/js/jqGrid/i18n/grid.locale-cn.js mode change 100755 => 100644 chapter13/src/main/resources/static/assets/js/jqGrid/i18n/grid.locale-en.js mode change 100755 => 100644 chapter13/src/main/resources/static/assets/js/jqGrid/jquery.jqGrid.min.js mode change 100755 => 100644 chapter13/src/main/resources/static/assets/js/jquery-1.10.2.min.js mode change 100755 => 100644 chapter13/src/main/resources/static/assets/js/jquery-2.0.3.min.js mode change 100755 => 100644 chapter13/src/main/resources/static/assets/js/jquery-ui-1.10.3.custom.min.js mode change 100755 => 100644 chapter13/src/main/resources/static/assets/js/jquery-ui-1.10.3.full.min.js mode change 100755 => 100644 chapter13/src/main/resources/static/assets/js/jquery.autosize.min.js mode change 100755 => 100644 chapter13/src/main/resources/static/assets/js/jquery.colorbox-min.js mode change 100755 => 100644 chapter13/src/main/resources/static/assets/js/jquery.dataTables.bootstrap.js mode change 100755 => 100644 chapter13/src/main/resources/static/assets/js/jquery.dataTables.min.js mode change 100755 => 100644 chapter13/src/main/resources/static/assets/js/jquery.easy-pie-chart.min.js mode change 100755 => 100644 chapter13/src/main/resources/static/assets/js/jquery.form.js mode change 100755 => 100644 chapter13/src/main/resources/static/assets/js/jquery.gritter.min.js mode change 100755 => 100644 chapter13/src/main/resources/static/assets/js/jquery.hotkeys.min.js mode change 100755 => 100644 chapter13/src/main/resources/static/assets/js/jquery.inputlimiter.1.3.1.min.js mode change 100755 => 100644 chapter13/src/main/resources/static/assets/js/jquery.knob.min.js mode change 100755 => 100644 chapter13/src/main/resources/static/assets/js/jquery.maskedinput.min.js mode change 100755 => 100644 chapter13/src/main/resources/static/assets/js/jquery.messager.js mode change 100755 => 100644 chapter13/src/main/resources/static/assets/js/jquery.mobile.custom.min.js mode change 100755 => 100644 chapter13/src/main/resources/static/assets/js/jquery.nestable.min.js mode change 100755 => 100644 chapter13/src/main/resources/static/assets/js/jquery.slimscroll.min.js mode change 100755 => 100644 chapter13/src/main/resources/static/assets/js/jquery.sparkline.min.js mode change 100755 => 100644 chapter13/src/main/resources/static/assets/js/jquery.ui.touch-punch.min.js mode change 100755 => 100644 chapter13/src/main/resources/static/assets/js/json2.js mode change 100755 => 100644 chapter13/src/main/resources/static/assets/js/layer/layer.js mode change 100755 => 100644 chapter13/src/main/resources/static/assets/js/layer/skin/default/icon-ext.png mode change 100755 => 100644 chapter13/src/main/resources/static/assets/js/layer/skin/default/icon.png mode change 100755 => 100644 chapter13/src/main/resources/static/assets/js/layer/skin/default/layer.css mode change 100755 => 100644 chapter13/src/main/resources/static/assets/js/layer/skin/default/loading-0.gif mode change 100755 => 100644 chapter13/src/main/resources/static/assets/js/layer/skin/default/loading-1.gif mode change 100755 => 100644 chapter13/src/main/resources/static/assets/js/layer/skin/default/loading-2.gif mode change 100755 => 100644 chapter13/src/main/resources/static/assets/js/markdown/bootstrap-markdown.min.js mode change 100755 => 100644 chapter13/src/main/resources/static/assets/js/markdown/markdown.min.js mode change 100755 => 100644 chapter13/src/main/resources/static/assets/js/md5.js mode change 100755 => 100644 chapter13/src/main/resources/static/assets/js/respond.min.js mode change 100755 => 100644 chapter13/src/main/resources/static/assets/js/select2.min.js mode change 100755 => 100644 chapter13/src/main/resources/static/assets/js/typeahead-bs2.min.js mode change 100755 => 100644 chapter13/src/main/resources/static/assets/js/videojs/html5media.min.js mode change 100755 => 100644 chapter13/src/main/resources/static/assets/js/videojs/video.js mode change 100755 => 100644 chapter13/src/main/resources/static/assets/js/videojs/video.js.map mode change 100755 => 100644 chapter13/src/main/resources/static/assets/js/videojs/videojs-ie8.min.js mode change 100755 => 100644 chapter13/src/main/resources/static/assets/js/x-editable/ace-editable.min.js mode change 100755 => 100644 chapter13/src/main/resources/static/assets/js/x-editable/bootstrap-editable.min.js mode change 100755 => 100644 chapter13/src/main/resources/static/data.json mode change 100755 => 100644 chapter13/src/main/resources/static/js/learn-resource.js mode change 100755 => 100644 chapter13/src/main/resources/templates/index.html mode change 100755 => 100644 chapter13/src/main/resources/templates/layout.html mode change 100755 => 100644 chapter13/src/main/resources/templates/learn-resource.html mode change 100755 => 100644 chapter13/src/main/resources/templates/login.html mode change 100755 => 100644 chapter13/src/main/resources/templates/main.html mode change 100755 => 100644 chapter13/src/test/java/com/dudu/DemoApplicationTests.java mode change 100755 => 100644 chapter14/.gitignore mode change 100755 => 100644 chapter14/.mvn/wrapper/maven-wrapper.jar mode change 100755 => 100644 chapter14/.mvn/wrapper/maven-wrapper.properties mode change 100755 => 100644 chapter14/mvnw mode change 100755 => 100644 chapter14/mvnw.cmd mode change 100755 => 100644 chapter14/pom.xml mode change 100755 => 100644 chapter14/src/main/java/com/dudu/Application.java mode change 100755 => 100644 chapter14/src/main/java/com/dudu/config/MyWebMvcConfigurerAdapter.java mode change 100755 => 100644 chapter14/src/main/java/com/dudu/controller/IndexController.java mode change 100755 => 100644 chapter14/src/main/java/com/dudu/controller/LearnController.java mode change 100755 => 100644 chapter14/src/main/java/com/dudu/controller/LoginController.java mode change 100755 => 100644 chapter14/src/main/java/com/dudu/dao/LearnResourceMapper.java mode change 100755 => 100644 chapter14/src/main/java/com/dudu/dao/UserMapper.java mode change 100755 => 100644 chapter14/src/main/java/com/dudu/domain/LearnResource.java mode change 100755 => 100644 chapter14/src/main/java/com/dudu/domain/User.java mode change 100755 => 100644 chapter14/src/main/java/com/dudu/interceptor/MyInterceptor.java mode change 100755 => 100644 chapter14/src/main/java/com/dudu/service/IService.java mode change 100755 => 100644 chapter14/src/main/java/com/dudu/service/LearnService.java mode change 100755 => 100644 chapter14/src/main/java/com/dudu/service/impl/BaseService.java mode change 100755 => 100644 chapter14/src/main/java/com/dudu/service/impl/LearnServiceImpl.java mode change 100755 => 100644 chapter14/src/main/java/com/dudu/tools/StringUtil.java mode change 100755 => 100644 chapter14/src/main/java/com/dudu/util/MyMapper.java mode change 100755 => 100644 chapter14/src/main/resources/application.properties mode change 100755 => 100644 chapter14/src/main/resources/data.sql mode change 100755 => 100644 chapter14/src/main/resources/logback-spring.xml mode change 100755 => 100644 chapter14/src/main/resources/mapper/LearnResourceMapper.xml mode change 100755 => 100644 chapter14/src/main/resources/mapper/UserMapper.xml mode change 100755 => 100644 chapter14/src/main/resources/mybatis-generator.xml mode change 100755 => 100644 chapter14/src/main/resources/static/assets/avatars/avatar.png mode change 100755 => 100644 chapter14/src/main/resources/static/assets/avatars/avatar1.png mode change 100755 => 100644 chapter14/src/main/resources/static/assets/avatars/avatar2.png mode change 100755 => 100644 chapter14/src/main/resources/static/assets/avatars/avatar3.png mode change 100755 => 100644 chapter14/src/main/resources/static/assets/avatars/avatar4.png mode change 100755 => 100644 chapter14/src/main/resources/static/assets/avatars/avatar5.png mode change 100755 => 100644 chapter14/src/main/resources/static/assets/avatars/profile-pic.jpg mode change 100755 => 100644 chapter14/src/main/resources/static/assets/avatars/user.jpg mode change 100755 => 100644 chapter14/src/main/resources/static/assets/css/ace-ie.min.css mode change 100755 => 100644 chapter14/src/main/resources/static/assets/css/ace-rtl.min.css mode change 100755 => 100644 chapter14/src/main/resources/static/assets/css/ace-skins.min.css mode change 100755 => 100644 chapter14/src/main/resources/static/assets/css/ace.min.css mode change 100755 => 100644 chapter14/src/main/resources/static/assets/css/bootstrap-editable.css mode change 100755 => 100644 chapter14/src/main/resources/static/assets/css/bootstrap-multiselect.css mode change 100755 => 100644 chapter14/src/main/resources/static/assets/css/bootstrap-theme.min.css mode change 100755 => 100644 chapter14/src/main/resources/static/assets/css/bootstrap-timepicker.css mode change 100755 => 100644 chapter14/src/main/resources/static/assets/css/bootstrap-treeview.css mode change 100755 => 100644 chapter14/src/main/resources/static/assets/css/bootstrap.min.css mode change 100755 => 100644 chapter14/src/main/resources/static/assets/css/boxDiv.css mode change 100755 => 100644 chapter14/src/main/resources/static/assets/css/carousel.css mode change 100755 => 100644 chapter14/src/main/resources/static/assets/css/chosen.css mode change 100755 => 100644 chapter14/src/main/resources/static/assets/css/colorbox.css mode change 100755 => 100644 chapter14/src/main/resources/static/assets/css/colorpicker.css mode change 100755 => 100644 chapter14/src/main/resources/static/assets/css/custom.css mode change 100755 => 100644 chapter14/src/main/resources/static/assets/css/datepicker.css mode change 100755 => 100644 chapter14/src/main/resources/static/assets/css/daterangepicker-bs3.css mode change 100755 => 100644 chapter14/src/main/resources/static/assets/css/daterangepicker.css mode change 100755 => 100644 chapter14/src/main/resources/static/assets/css/dropzone.css mode change 100755 => 100644 chapter14/src/main/resources/static/assets/css/font-awesome-ie7.min.css mode change 100755 => 100644 chapter14/src/main/resources/static/assets/css/font-awesome.min.css mode change 100755 => 100644 chapter14/src/main/resources/static/assets/css/fullcalendar.css mode change 100755 => 100644 chapter14/src/main/resources/static/assets/css/googleFamily.css mode change 100755 => 100644 chapter14/src/main/resources/static/assets/css/images/Thumbs.db mode change 100755 => 100644 chapter14/src/main/resources/static/assets/css/images/barbg.png mode change 100755 => 100644 chapter14/src/main/resources/static/assets/css/images/loading.gif mode change 100755 => 100644 chapter14/src/main/resources/static/assets/css/images/logintop.png mode change 100755 => 100644 chapter14/src/main/resources/static/assets/css/images/ui-icons_469bdd_256x240.png mode change 100755 => 100644 chapter14/src/main/resources/static/assets/css/jq22.css mode change 100755 => 100644 chapter14/src/main/resources/static/assets/css/jquery-ui-1.10.3.custom.min.css mode change 100755 => 100644 chapter14/src/main/resources/static/assets/css/jquery-ui-1.10.3.full.min.css mode change 100755 => 100644 chapter14/src/main/resources/static/assets/css/jquery.gritter.css mode change 100755 => 100644 chapter14/src/main/resources/static/assets/css/select2.css mode change 100755 => 100644 chapter14/src/main/resources/static/assets/css/theme.css mode change 100755 => 100644 chapter14/src/main/resources/static/assets/css/ui.jqgrid.css mode change 100755 => 100644 chapter14/src/main/resources/static/assets/flash/FlexPaperViewer.swf mode change 100755 => 100644 chapter14/src/main/resources/static/assets/flash/ddd.swf mode change 100755 => 100644 chapter14/src/main/resources/static/assets/flash/expressInstall.swf mode change 100755 => 100644 chapter14/src/main/resources/static/assets/flash/flexpaper.js mode change 100755 => 100644 chapter14/src/main/resources/static/assets/flash/flexpaper_handlers.js mode change 100755 => 100644 chapter14/src/main/resources/static/assets/flash/flexpaper_handlers_debug.js mode change 100755 => 100644 chapter14/src/main/resources/static/assets/flash/jquery.min.js mode change 100755 => 100644 chapter14/src/main/resources/static/assets/flash/swfobject.js mode change 100755 => 100644 chapter14/src/main/resources/static/assets/font/FontAwesome.otf mode change 100755 => 100644 chapter14/src/main/resources/static/assets/font/fontawesome-webfont.eot mode change 100755 => 100644 chapter14/src/main/resources/static/assets/font/fontawesome-webfont.svg mode change 100755 => 100644 chapter14/src/main/resources/static/assets/font/fontawesome-webfont.ttf mode change 100755 => 100644 chapter14/src/main/resources/static/assets/font/fontawesome-webfont.woff mode change 100755 => 100644 chapter14/src/main/resources/static/assets/font/fontawesome-webfont.woff2 mode change 100755 => 100644 chapter14/src/main/resources/static/assets/font/glyphicons-halflings-regular.eot mode change 100755 => 100644 chapter14/src/main/resources/static/assets/font/glyphicons-halflings-regular.svg mode change 100755 => 100644 chapter14/src/main/resources/static/assets/font/glyphicons-halflings-regular.ttf mode change 100755 => 100644 chapter14/src/main/resources/static/assets/font/glyphicons-halflings-regular.woff mode change 100755 => 100644 chapter14/src/main/resources/static/assets/font/glyphicons-halflings-regular.woff2 mode change 100755 => 100644 chapter14/src/main/resources/static/assets/images/1.png mode change 100755 => 100644 chapter14/src/main/resources/static/assets/images/11401.jpg mode change 100755 => 100644 chapter14/src/main/resources/static/assets/images/11402.jpg mode change 100755 => 100644 chapter14/src/main/resources/static/assets/images/11403.jpg mode change 100755 => 100644 chapter14/src/main/resources/static/assets/images/bbg.jpg mode change 100755 => 100644 chapter14/src/main/resources/static/assets/images/black_opac.png mode change 100755 => 100644 chapter14/src/main/resources/static/assets/images/btn.jpg mode change 100755 => 100644 chapter14/src/main/resources/static/assets/images/code_n.jpg mode change 100755 => 100644 chapter14/src/main/resources/static/assets/images/dudu.jpg mode change 100755 => 100644 chapter14/src/main/resources/static/assets/images/em/_add.png mode change 100755 => 100644 chapter14/src/main/resources/static/assets/images/gallery/image-1.jpg mode change 100755 => 100644 chapter14/src/main/resources/static/assets/images/gallery/image-2.jpg mode change 100755 => 100644 chapter14/src/main/resources/static/assets/images/gallery/image-3.jpg mode change 100755 => 100644 chapter14/src/main/resources/static/assets/images/gallery/image-4.jpg mode change 100755 => 100644 chapter14/src/main/resources/static/assets/images/gallery/image-5.jpg mode change 100755 => 100644 chapter14/src/main/resources/static/assets/images/gallery/image-6.jpg mode change 100755 => 100644 chapter14/src/main/resources/static/assets/images/gallery/thumb-1.jpg mode change 100755 => 100644 chapter14/src/main/resources/static/assets/images/gallery/thumb-2.jpg mode change 100755 => 100644 chapter14/src/main/resources/static/assets/images/gallery/thumb-3.jpg mode change 100755 => 100644 chapter14/src/main/resources/static/assets/images/gallery/thumb-4.jpg mode change 100755 => 100644 chapter14/src/main/resources/static/assets/images/gallery/thumb-5.jpg mode change 100755 => 100644 chapter14/src/main/resources/static/assets/images/gallery/thumb-6.jpg mode change 100755 => 100644 chapter14/src/main/resources/static/assets/images/gongzhon.png mode change 100755 => 100644 chapter14/src/main/resources/static/assets/images/icon_passw.png mode change 100755 => 100644 chapter14/src/main/resources/static/assets/images/icon_user.png mode change 100755 => 100644 chapter14/src/main/resources/static/assets/images/login_n.png mode change 100755 => 100644 chapter14/src/main/resources/static/assets/images/login_n_1.png mode change 100755 => 100644 chapter14/src/main/resources/static/assets/images/login_n_1_1.png mode change 100755 => 100644 chapter14/src/main/resources/static/assets/images/logintop.png mode change 100755 => 100644 chapter14/src/main/resources/static/assets/images/logo.png mode change 100755 => 100644 chapter14/src/main/resources/static/assets/images/owl-login-arm.png mode change 100755 => 100644 chapter14/src/main/resources/static/assets/images/owl-login-arm@2x.png mode change 100755 => 100644 chapter14/src/main/resources/static/assets/images/owl-login.png mode change 100755 => 100644 chapter14/src/main/resources/static/assets/images/owl-login@2x.png mode change 100755 => 100644 chapter14/src/main/resources/static/assets/images/pass_n.jpg mode change 100755 => 100644 chapter14/src/main/resources/static/assets/images/ph-owl-arm.png mode change 100755 => 100644 chapter14/src/main/resources/static/assets/images/ph-owl-arm@2x.png mode change 100755 => 100644 chapter14/src/main/resources/static/assets/images/ph-owl-arml.png mode change 100755 => 100644 chapter14/src/main/resources/static/assets/images/ph-owl-arml@2x.png mode change 100755 => 100644 chapter14/src/main/resources/static/assets/images/qq.png mode change 100755 => 100644 chapter14/src/main/resources/static/assets/images/signup-arm.png mode change 100755 => 100644 chapter14/src/main/resources/static/assets/images/signup-arm@2x.png mode change 100755 => 100644 chapter14/src/main/resources/static/assets/images/uploadpic.png mode change 100755 => 100644 chapter14/src/main/resources/static/assets/images/user_n.jpg mode change 100755 => 100644 chapter14/src/main/resources/static/assets/images/white_opac.png mode change 100755 => 100644 chapter14/src/main/resources/static/assets/js/ace-elements.min.js mode change 100755 => 100644 chapter14/src/main/resources/static/assets/js/ace-extra.min.js mode change 100755 => 100644 chapter14/src/main/resources/static/assets/js/ace.min.js mode change 100755 => 100644 chapter14/src/main/resources/static/assets/js/additional-methods.min.js mode change 100755 => 100644 chapter14/src/main/resources/static/assets/js/ajaxfileupload.js mode change 100755 => 100644 chapter14/src/main/resources/static/assets/js/bootbox.min.js mode change 100755 => 100644 chapter14/src/main/resources/static/assets/js/bootstrap-colorpicker.min.js mode change 100755 => 100644 chapter14/src/main/resources/static/assets/js/bootstrap-multiselect.js mode change 100755 => 100644 chapter14/src/main/resources/static/assets/js/bootstrap-tag.min.js mode change 100755 => 100644 chapter14/src/main/resources/static/assets/js/bootstrap-treeview.js mode change 100755 => 100644 chapter14/src/main/resources/static/assets/js/bootstrap-wysiwyg.min.js mode change 100755 => 100644 chapter14/src/main/resources/static/assets/js/bootstrap.min.js mode change 100755 => 100644 chapter14/src/main/resources/static/assets/js/boxDiv.js mode change 100755 => 100644 chapter14/src/main/resources/static/assets/js/chosen.jquery.min.js mode change 100755 => 100644 chapter14/src/main/resources/static/assets/js/custom.js mode change 100755 => 100644 chapter14/src/main/resources/static/assets/js/date-time/boostrap-daterangepicker-zh_CN.js mode change 100755 => 100644 chapter14/src/main/resources/static/assets/js/date-time/bootstrap-datepicker.min.js mode change 100755 => 100644 chapter14/src/main/resources/static/assets/js/date-time/bootstrap-timepicker.min.js mode change 100755 => 100644 chapter14/src/main/resources/static/assets/js/date-time/date.js mode change 100755 => 100644 chapter14/src/main/resources/static/assets/js/date-time/daterangepicker.js mode change 100755 => 100644 chapter14/src/main/resources/static/assets/js/date-time/daterangepicker.min.js mode change 100755 => 100644 chapter14/src/main/resources/static/assets/js/date-time/moment.min.js mode change 100755 => 100644 chapter14/src/main/resources/static/assets/js/dropzone.min.js mode change 100755 => 100644 chapter14/src/main/resources/static/assets/js/excanvas.min.js mode change 100755 => 100644 chapter14/src/main/resources/static/assets/js/flot/jquery.flot.min.js mode change 100755 => 100644 chapter14/src/main/resources/static/assets/js/flot/jquery.flot.pie.min.js mode change 100755 => 100644 chapter14/src/main/resources/static/assets/js/flot/jquery.flot.resize.min.js mode change 100755 => 100644 chapter14/src/main/resources/static/assets/js/fuelux/data/fuelux.tree-sampledata.js mode change 100755 => 100644 chapter14/src/main/resources/static/assets/js/fuelux/fuelux.spinner.min.js mode change 100755 => 100644 chapter14/src/main/resources/static/assets/js/fuelux/fuelux.tree.min.js mode change 100755 => 100644 chapter14/src/main/resources/static/assets/js/fuelux/fuelux.wizard.min.js mode change 100755 => 100644 chapter14/src/main/resources/static/assets/js/fullcalendar.min.js mode change 100755 => 100644 chapter14/src/main/resources/static/assets/js/html5shiv.js mode change 100755 => 100644 chapter14/src/main/resources/static/assets/js/jqGrid/grid.base.js mode change 100755 => 100644 chapter14/src/main/resources/static/assets/js/jqGrid/i18n/grid.locale-cn.js mode change 100755 => 100644 chapter14/src/main/resources/static/assets/js/jqGrid/i18n/grid.locale-en.js mode change 100755 => 100644 chapter14/src/main/resources/static/assets/js/jqGrid/jquery.jqGrid.min.js mode change 100755 => 100644 chapter14/src/main/resources/static/assets/js/jquery-1.10.2.min.js mode change 100755 => 100644 chapter14/src/main/resources/static/assets/js/jquery-2.0.3.min.js mode change 100755 => 100644 chapter14/src/main/resources/static/assets/js/jquery-ui-1.10.3.custom.min.js mode change 100755 => 100644 chapter14/src/main/resources/static/assets/js/jquery-ui-1.10.3.full.min.js mode change 100755 => 100644 chapter14/src/main/resources/static/assets/js/jquery.autosize.min.js mode change 100755 => 100644 chapter14/src/main/resources/static/assets/js/jquery.colorbox-min.js mode change 100755 => 100644 chapter14/src/main/resources/static/assets/js/jquery.dataTables.bootstrap.js mode change 100755 => 100644 chapter14/src/main/resources/static/assets/js/jquery.dataTables.min.js mode change 100755 => 100644 chapter14/src/main/resources/static/assets/js/jquery.easy-pie-chart.min.js mode change 100755 => 100644 chapter14/src/main/resources/static/assets/js/jquery.form.js mode change 100755 => 100644 chapter14/src/main/resources/static/assets/js/jquery.gritter.min.js mode change 100755 => 100644 chapter14/src/main/resources/static/assets/js/jquery.hotkeys.min.js mode change 100755 => 100644 chapter14/src/main/resources/static/assets/js/jquery.inputlimiter.1.3.1.min.js mode change 100755 => 100644 chapter14/src/main/resources/static/assets/js/jquery.knob.min.js mode change 100755 => 100644 chapter14/src/main/resources/static/assets/js/jquery.maskedinput.min.js mode change 100755 => 100644 chapter14/src/main/resources/static/assets/js/jquery.messager.js mode change 100755 => 100644 chapter14/src/main/resources/static/assets/js/jquery.mobile.custom.min.js mode change 100755 => 100644 chapter14/src/main/resources/static/assets/js/jquery.nestable.min.js mode change 100755 => 100644 chapter14/src/main/resources/static/assets/js/jquery.slimscroll.min.js mode change 100755 => 100644 chapter14/src/main/resources/static/assets/js/jquery.sparkline.min.js mode change 100755 => 100644 chapter14/src/main/resources/static/assets/js/jquery.ui.touch-punch.min.js mode change 100755 => 100644 chapter14/src/main/resources/static/assets/js/json2.js mode change 100755 => 100644 chapter14/src/main/resources/static/assets/js/layer/layer.js mode change 100755 => 100644 chapter14/src/main/resources/static/assets/js/layer/skin/default/icon-ext.png mode change 100755 => 100644 chapter14/src/main/resources/static/assets/js/layer/skin/default/icon.png mode change 100755 => 100644 chapter14/src/main/resources/static/assets/js/layer/skin/default/layer.css mode change 100755 => 100644 chapter14/src/main/resources/static/assets/js/layer/skin/default/loading-0.gif mode change 100755 => 100644 chapter14/src/main/resources/static/assets/js/layer/skin/default/loading-1.gif mode change 100755 => 100644 chapter14/src/main/resources/static/assets/js/layer/skin/default/loading-2.gif mode change 100755 => 100644 chapter14/src/main/resources/static/assets/js/markdown/bootstrap-markdown.min.js mode change 100755 => 100644 chapter14/src/main/resources/static/assets/js/markdown/markdown.min.js mode change 100755 => 100644 chapter14/src/main/resources/static/assets/js/md5.js mode change 100755 => 100644 chapter14/src/main/resources/static/assets/js/respond.min.js mode change 100755 => 100644 chapter14/src/main/resources/static/assets/js/select2.min.js mode change 100755 => 100644 chapter14/src/main/resources/static/assets/js/typeahead-bs2.min.js mode change 100755 => 100644 chapter14/src/main/resources/static/assets/js/videojs/html5media.min.js mode change 100755 => 100644 chapter14/src/main/resources/static/assets/js/videojs/video.js mode change 100755 => 100644 chapter14/src/main/resources/static/assets/js/videojs/video.js.map mode change 100755 => 100644 chapter14/src/main/resources/static/assets/js/videojs/videojs-ie8.min.js mode change 100755 => 100644 chapter14/src/main/resources/static/assets/js/x-editable/ace-editable.min.js mode change 100755 => 100644 chapter14/src/main/resources/static/assets/js/x-editable/bootstrap-editable.min.js mode change 100755 => 100644 chapter14/src/main/resources/static/data.json mode change 100755 => 100644 chapter14/src/main/resources/static/js/learn-resource.js mode change 100755 => 100644 chapter14/src/main/resources/templates/index.html mode change 100755 => 100644 chapter14/src/main/resources/templates/layout.html mode change 100755 => 100644 chapter14/src/main/resources/templates/learn-resource.html mode change 100755 => 100644 chapter14/src/main/resources/templates/login.html mode change 100755 => 100644 chapter14/src/main/resources/templates/main.html mode change 100755 => 100644 chapter14/src/test/java/com/dudu/DemoApplicationTests.java mode change 100755 => 100644 chapter2/pom.xml mode change 100755 => 100644 chapter2/src/main/java/com/dudu/Controller/UserController.java mode change 100755 => 100644 chapter2/src/main/java/com/dudu/domain/ConfigTestBean.java mode change 100755 => 100644 chapter2/src/main/resources/application.properties mode change 100755 => 100644 chapter2/src/main/resources/config/application.properties mode change 100755 => 100644 chapter4/pom.xml rename chapter4/src/main/java/com/dudu/{Application.java => Chapter4Application.java} (69%) mode change 100755 => 100644 chapter4/src/main/java/com/dudu/controller/LearnResourceController.java mode change 100755 => 100644 chapter4/src/main/resources/application-dev.properties mode change 100755 => 100644 chapter4/src/main/resources/application-prod.properties mode change 100755 => 100644 chapter4/src/main/resources/application.properties mode change 100755 => 100644 chapter4/src/main/resources/rebel.xml mode change 100755 => 100644 chapter5/pom.xml rename chapter5/src/main/java/com/dudu/{Application.java => Chapter5Application.java} (70%) mode change 100755 => 100644 mode change 100755 => 100644 chapter55/pom.xml rename chapter55/src/main/java/com/dudu/{Application.java => Chapter55Application.java} (70%) mode change 100755 => 100644 mode change 100755 => 100644 chapter55/src/main/resources/static/ahpad-web/resources/img/lead/dudu.jpg mode change 100755 => 100644 chapter6/pom.xml rename chapter6/src/main/java/com/dudu/{Application.java => Chapter6Application.java} (75%) mode change 100755 => 100644 mode change 100755 => 100644 chapter6/src/main/java/com/dudu/interceptor/MyInterceptor.java mode change 100755 => 100644 chapter6/src/main/resources/application.properties mode change 100755 => 100644 chapter7-1/lib/javax.ejb.jar mode change 100755 => 100644 chapter7-1/lib/javax.jms.jar mode change 100755 => 100644 chapter7-1/lib/javax.persistence.jar mode change 100755 => 100644 chapter7-1/lib/javax.resource.jar mode change 100755 => 100644 chapter7-1/lib/javax.servlet.jar mode change 100755 => 100644 chapter7-1/lib/javax.servlet.jsp.jar mode change 100755 => 100644 chapter7-1/lib/javax.servlet.jsp.jstl.jar mode change 100755 => 100644 chapter7-1/lib/javax.transaction.jar mode change 100755 => 100644 chapter7-1/logback.2020-12-09.log mode change 100755 => 100644 chapter7-1/logback.log mode change 100755 => 100644 chapter7-1/pom.xml rename chapter7-1/src/main/java/com/dudu/{Application.java => Chapter7_1Application.java} (68%) mode change 100755 => 100644 chapter7-1/src/main/java/com/dudu/config/MyWebMvcConfigurationSupport.java mode change 100755 => 100644 chapter7-1/src/main/java/com/dudu/interceptor/MyInterceptor.java mode change 100755 => 100644 chapter7-1/src/main/resources/application-dev.properties mode change 100755 => 100644 chapter7-1/src/main/resources/application-prod.properties mode change 100755 => 100644 chapter7-1/src/main/resources/application-test.properties mode change 100755 => 100644 chapter7-1/src/main/resources/application.properties mode change 100755 => 100644 chapter7-1/src/main/resources/logback-spring.xml mode change 100755 => 100644 chapter8/pom.xml rename chapter8/src/main/java/com/dudu/{Application.java => Chapter8Application.java} (94%) mode change 100755 => 100644 chapter8/src/main/java/com/dudu/config/CorsFilter.java mode change 100755 => 100644 chapter8/src/main/java/com/dudu/config/MyWebMvcConfigurationSupport.java mode change 100755 => 100644 chapter8/src/main/java/com/dudu/controller/LearnController.java mode change 100755 => 100644 chapter8/src/main/java/com/dudu/controller/LoginController.java mode change 100755 => 100644 chapter8/src/main/java/com/dudu/interceptor/MyInterceptor.java mode change 100755 => 100644 chapter8/src/main/java/com/dudu/service/LearnService.java mode change 100755 => 100644 chapter8/src/main/java/com/dudu/service/impl/LearnServiceImpl.java mode change 100755 => 100644 chapter8/src/main/resources/application.properties mode change 100755 => 100644 chapter8/src/main/resources/logback-spring.xml mode change 100755 => 100644 chapter8/src/main/resources/static/error/4xx.html mode change 100755 => 100644 chapter8/src/main/resources/static/error/5xx.html mode change 100755 => 100644 chapter8/src/main/resources/templates/error.html create mode 100644 logback.log diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..e6f571b --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,8 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Datasource local storage ignored files +/../../../../../:\www\java\SpringBootDemo\.idea/dataSources/ +/dataSources.local.xml +# Editor-based HTTP Client requests +/httpRequests/ diff --git a/.idea/artifacts/chapter4_war.xml b/.idea/artifacts/chapter4_war.xml new file mode 100644 index 0000000..5fa7caa --- /dev/null +++ b/.idea/artifacts/chapter4_war.xml @@ -0,0 +1,14 @@ + + + $PROJECT_DIR$/chapter4/target + + + chapter4 + war + + + + + + + \ No newline at end of file diff --git a/.idea/artifacts/chapter4_war_exploded.xml b/.idea/artifacts/chapter4_war_exploded.xml new file mode 100644 index 0000000..8640a92 --- /dev/null +++ b/.idea/artifacts/chapter4_war_exploded.xml @@ -0,0 +1,65 @@ + + + $PROJECT_DIR$/chapter4/target/chapter4-0.0.1-SNAPSHOT + + + true + chapter4 + war + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/artifacts/chapter55_war.xml b/.idea/artifacts/chapter55_war.xml new file mode 100644 index 0000000..d7b6b94 --- /dev/null +++ b/.idea/artifacts/chapter55_war.xml @@ -0,0 +1,14 @@ + + + $PROJECT_DIR$/chapter55/target + + + chapter55 + war + + + + + + + \ No newline at end of file diff --git a/.idea/artifacts/chapter55_war_exploded.xml b/.idea/artifacts/chapter55_war_exploded.xml new file mode 100644 index 0000000..80ba439 --- /dev/null +++ b/.idea/artifacts/chapter55_war_exploded.xml @@ -0,0 +1,62 @@ + + + $PROJECT_DIR$/chapter55/target/springBootJsp + + + true + chapter55 + war + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/artifacts/chapter5_war.xml b/.idea/artifacts/chapter5_war.xml new file mode 100644 index 0000000..ae8d838 --- /dev/null +++ b/.idea/artifacts/chapter5_war.xml @@ -0,0 +1,14 @@ + + + $PROJECT_DIR$/chapter5/target + + + chapter5 + war + + + + + + + \ No newline at end of file diff --git a/.idea/artifacts/chapter5_war_exploded.xml b/.idea/artifacts/chapter5_war_exploded.xml new file mode 100644 index 0000000..cf4189c --- /dev/null +++ b/.idea/artifacts/chapter5_war_exploded.xml @@ -0,0 +1,62 @@ + + + $PROJECT_DIR$/chapter5/target/springBootJsp + + + true + chapter5 + war + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/artifacts/demo__1__war.xml b/.idea/artifacts/demo__1__war.xml new file mode 100644 index 0000000..a716b03 --- /dev/null +++ b/.idea/artifacts/demo__1__war.xml @@ -0,0 +1,14 @@ + + + $PROJECT_DIR$/chapter5/target + + + demo (1) + war + + + + + + + \ No newline at end of file diff --git a/.idea/artifacts/demo__1__war_exploded.xml b/.idea/artifacts/demo__1__war_exploded.xml new file mode 100644 index 0000000..4b2713c --- /dev/null +++ b/.idea/artifacts/demo__1__war_exploded.xml @@ -0,0 +1,23 @@ + + + $PROJECT_DIR$/chapter5/target/springBootJsp + + + true + demo (1) + war + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/artifacts/demo_war.xml b/.idea/artifacts/demo_war.xml new file mode 100644 index 0000000..f765966 --- /dev/null +++ b/.idea/artifacts/demo_war.xml @@ -0,0 +1,14 @@ + + + $PROJECT_DIR$/chapter55/target + + + demo + war + + + + + + + \ No newline at end of file diff --git a/.idea/artifacts/demo_war_exploded.xml b/.idea/artifacts/demo_war_exploded.xml new file mode 100644 index 0000000..2762d8c --- /dev/null +++ b/.idea/artifacts/demo_war_exploded.xml @@ -0,0 +1,23 @@ + + + $PROJECT_DIR$/chapter55/target/springBootJsp + + + true + demo + war + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/compiler.xml b/.idea/compiler.xml new file mode 100644 index 0000000..1d38d21 --- /dev/null +++ b/.idea/compiler.xml @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/encodings.xml b/.idea/encodings.xml new file mode 100644 index 0000000..3ac50f8 --- /dev/null +++ b/.idea/encodings.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/jarRepositories.xml b/.idea/jarRepositories.xml new file mode 100644 index 0000000..712ab9d --- /dev/null +++ b/.idea/jarRepositories.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__ch_qos_logback_logback_classic_1_1_7.xml b/.idea/libraries/Maven__ch_qos_logback_logback_classic_1_1_7.xml new file mode 100644 index 0000000..cdd7959 --- /dev/null +++ b/.idea/libraries/Maven__ch_qos_logback_logback_classic_1_1_7.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__ch_qos_logback_logback_classic_1_2_3.xml b/.idea/libraries/Maven__ch_qos_logback_logback_classic_1_2_3.xml new file mode 100644 index 0000000..6fec8f4 --- /dev/null +++ b/.idea/libraries/Maven__ch_qos_logback_logback_classic_1_2_3.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__ch_qos_logback_logback_core_1_1_7.xml b/.idea/libraries/Maven__ch_qos_logback_logback_core_1_1_7.xml new file mode 100644 index 0000000..6c2a760 --- /dev/null +++ b/.idea/libraries/Maven__ch_qos_logback_logback_core_1_1_7.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__ch_qos_logback_logback_core_1_2_3.xml b/.idea/libraries/Maven__ch_qos_logback_logback_core_1_2_3.xml new file mode 100644 index 0000000..9eb8596 --- /dev/null +++ b/.idea/libraries/Maven__ch_qos_logback_logback_core_1_2_3.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__com_alibaba_druid_1_1_20.xml b/.idea/libraries/Maven__com_alibaba_druid_1_1_20.xml new file mode 100644 index 0000000..d10ba70 --- /dev/null +++ b/.idea/libraries/Maven__com_alibaba_druid_1_1_20.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__com_alibaba_fastjson_1_2_31.xml b/.idea/libraries/Maven__com_alibaba_fastjson_1_2_31.xml new file mode 100644 index 0000000..24f6b8d --- /dev/null +++ b/.idea/libraries/Maven__com_alibaba_fastjson_1_2_31.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__com_beust_jcommander_1_72.xml b/.idea/libraries/Maven__com_beust_jcommander_1_72.xml new file mode 100644 index 0000000..ad12dd9 --- /dev/null +++ b/.idea/libraries/Maven__com_beust_jcommander_1_72.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_annotations_2_11_3.xml b/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_annotations_2_11_3.xml new file mode 100644 index 0000000..d640824 --- /dev/null +++ b/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_annotations_2_11_3.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_core_2_11_3.xml b/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_core_2_11_3.xml new file mode 100644 index 0000000..572ed92 --- /dev/null +++ b/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_core_2_11_3.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_databind_2_11_3.xml b/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_databind_2_11_3.xml new file mode 100644 index 0000000..c9ac6cc --- /dev/null +++ b/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_databind_2_11_3.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jdk8_2_11_3.xml b/.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jdk8_2_11_3.xml new file mode 100644 index 0000000..76ed7dd --- /dev/null +++ b/.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jdk8_2_11_3.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jsr310_2_11_3.xml b/.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jsr310_2_11_3.xml new file mode 100644 index 0000000..1ed8753 --- /dev/null +++ b/.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jsr310_2_11_3.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__com_fasterxml_jackson_module_jackson_module_parameter_names_2_11_3.xml b/.idea/libraries/Maven__com_fasterxml_jackson_module_jackson_module_parameter_names_2_11_3.xml new file mode 100644 index 0000000..2aad1f7 --- /dev/null +++ b/.idea/libraries/Maven__com_fasterxml_jackson_module_jackson_module_parameter_names_2_11_3.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__com_jayway_jsonpath_json_path_2_4_0.xml b/.idea/libraries/Maven__com_jayway_jsonpath_json_path_2_4_0.xml new file mode 100644 index 0000000..f19f6eb --- /dev/null +++ b/.idea/libraries/Maven__com_jayway_jsonpath_json_path_2_4_0.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__com_vaadin_external_google_android_json_0_0_20131108_vaadin1.xml b/.idea/libraries/Maven__com_vaadin_external_google_android_json_0_0_20131108_vaadin1.xml new file mode 100644 index 0000000..b8581a6 --- /dev/null +++ b/.idea/libraries/Maven__com_vaadin_external_google_android_json_0_0_20131108_vaadin1.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__com_zaxxer_HikariCP_3_4_5.xml b/.idea/libraries/Maven__com_zaxxer_HikariCP_3_4_5.xml new file mode 100644 index 0000000..97e2291 --- /dev/null +++ b/.idea/libraries/Maven__com_zaxxer_HikariCP_3_4_5.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__jakarta_activation_jakarta_activation_api_1_2_2.xml b/.idea/libraries/Maven__jakarta_activation_jakarta_activation_api_1_2_2.xml new file mode 100644 index 0000000..be90656 --- /dev/null +++ b/.idea/libraries/Maven__jakarta_activation_jakarta_activation_api_1_2_2.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__jakarta_annotation_jakarta_annotation_api_1_3_5.xml b/.idea/libraries/Maven__jakarta_annotation_jakarta_annotation_api_1_3_5.xml new file mode 100644 index 0000000..cba9dd2 --- /dev/null +++ b/.idea/libraries/Maven__jakarta_annotation_jakarta_annotation_api_1_3_5.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__jakarta_xml_bind_jakarta_xml_bind_api_2_3_3.xml b/.idea/libraries/Maven__jakarta_xml_bind_jakarta_xml_bind_api_2_3_3.xml new file mode 100644 index 0000000..04213f7 --- /dev/null +++ b/.idea/libraries/Maven__jakarta_xml_bind_jakarta_xml_bind_api_2_3_3.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__javax_servlet_jstl_1_2.xml b/.idea/libraries/Maven__javax_servlet_jstl_1_2.xml new file mode 100644 index 0000000..f329893 --- /dev/null +++ b/.idea/libraries/Maven__javax_servlet_jstl_1_2.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__junit_junit_4_12.xml b/.idea/libraries/Maven__junit_junit_4_12.xml new file mode 100644 index 0000000..d411041 --- /dev/null +++ b/.idea/libraries/Maven__junit_junit_4_12.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__junit_junit_4_13_1.xml b/.idea/libraries/Maven__junit_junit_4_13_1.xml new file mode 100644 index 0000000..9fa24fc --- /dev/null +++ b/.idea/libraries/Maven__junit_junit_4_13_1.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__mysql_mysql_connector_java_8_0_22.xml b/.idea/libraries/Maven__mysql_mysql_connector_java_8_0_22.xml new file mode 100644 index 0000000..4de6b45 --- /dev/null +++ b/.idea/libraries/Maven__mysql_mysql_connector_java_8_0_22.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__net_bytebuddy_byte_buddy_1_10_18.xml b/.idea/libraries/Maven__net_bytebuddy_byte_buddy_1_10_18.xml new file mode 100644 index 0000000..532908c --- /dev/null +++ b/.idea/libraries/Maven__net_bytebuddy_byte_buddy_1_10_18.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__net_bytebuddy_byte_buddy_agent_1_10_18.xml b/.idea/libraries/Maven__net_bytebuddy_byte_buddy_agent_1_10_18.xml new file mode 100644 index 0000000..a3dcc5b --- /dev/null +++ b/.idea/libraries/Maven__net_bytebuddy_byte_buddy_agent_1_10_18.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__net_minidev_accessors_smart_1_2.xml b/.idea/libraries/Maven__net_minidev_accessors_smart_1_2.xml new file mode 100644 index 0000000..b3d3858 --- /dev/null +++ b/.idea/libraries/Maven__net_minidev_accessors_smart_1_2.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__net_minidev_json_smart_2_3.xml b/.idea/libraries/Maven__net_minidev_json_smart_2_3.xml new file mode 100644 index 0000000..1083023 --- /dev/null +++ b/.idea/libraries/Maven__net_minidev_json_smart_2_3.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_apache_commons_commons_lang3_3_3.xml b/.idea/libraries/Maven__org_apache_commons_commons_lang3_3_3.xml new file mode 100644 index 0000000..12262e2 --- /dev/null +++ b/.idea/libraries/Maven__org_apache_commons_commons_lang3_3_3.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_apache_extras_beanshell_bsh_2_0b6.xml b/.idea/libraries/Maven__org_apache_extras_beanshell_bsh_2_0b6.xml new file mode 100644 index 0000000..3b84834 --- /dev/null +++ b/.idea/libraries/Maven__org_apache_extras_beanshell_bsh_2_0b6.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_apache_logging_log4j_log4j_api_2_13_3.xml b/.idea/libraries/Maven__org_apache_logging_log4j_log4j_api_2_13_3.xml new file mode 100644 index 0000000..8ad4996 --- /dev/null +++ b/.idea/libraries/Maven__org_apache_logging_log4j_log4j_api_2_13_3.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_apache_logging_log4j_log4j_to_slf4j_2_13_3.xml b/.idea/libraries/Maven__org_apache_logging_log4j_log4j_to_slf4j_2_13_3.xml new file mode 100644 index 0000000..57e6ac4 --- /dev/null +++ b/.idea/libraries/Maven__org_apache_logging_log4j_log4j_to_slf4j_2_13_3.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_core_9_0_39.xml b/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_core_9_0_39.xml new file mode 100644 index 0000000..b1152ac --- /dev/null +++ b/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_core_9_0_39.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_el_9_0_39.xml b/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_el_9_0_39.xml new file mode 100644 index 0000000..17a9e56 --- /dev/null +++ b/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_el_9_0_39.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_jasper_9_0_39.xml b/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_jasper_9_0_39.xml new file mode 100644 index 0000000..bfe8c29 --- /dev/null +++ b/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_jasper_9_0_39.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_websocket_9_0_39.xml b/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_websocket_9_0_39.xml new file mode 100644 index 0000000..0b88f03 --- /dev/null +++ b/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_websocket_9_0_39.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_apache_tomcat_tomcat_annotations_api_9_0_39.xml b/.idea/libraries/Maven__org_apache_tomcat_tomcat_annotations_api_9_0_39.xml new file mode 100644 index 0000000..e2b6118 --- /dev/null +++ b/.idea/libraries/Maven__org_apache_tomcat_tomcat_annotations_api_9_0_39.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_apiguardian_apiguardian_api_1_1_0.xml b/.idea/libraries/Maven__org_apiguardian_apiguardian_api_1_1_0.xml new file mode 100644 index 0000000..f854ab0 --- /dev/null +++ b/.idea/libraries/Maven__org_apiguardian_apiguardian_api_1_1_0.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_assertj_assertj_core_3_18_1.xml b/.idea/libraries/Maven__org_assertj_assertj_core_3_18_1.xml new file mode 100644 index 0000000..6a2f205 --- /dev/null +++ b/.idea/libraries/Maven__org_assertj_assertj_core_3_18_1.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_attoparser_attoparser_2_0_5_RELEASE.xml b/.idea/libraries/Maven__org_attoparser_attoparser_2_0_5_RELEASE.xml new file mode 100644 index 0000000..5bad7db --- /dev/null +++ b/.idea/libraries/Maven__org_attoparser_attoparser_2_0_5_RELEASE.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_eclipse_jdt_ecj_3_18_0.xml b/.idea/libraries/Maven__org_eclipse_jdt_ecj_3_18_0.xml new file mode 100644 index 0000000..458696c --- /dev/null +++ b/.idea/libraries/Maven__org_eclipse_jdt_ecj_3_18_0.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_glassfish_jakarta_el_3_0_3.xml b/.idea/libraries/Maven__org_glassfish_jakarta_el_3_0_3.xml new file mode 100644 index 0000000..ae5020d --- /dev/null +++ b/.idea/libraries/Maven__org_glassfish_jakarta_el_3_0_3.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_hamcrest_hamcrest_2_2.xml b/.idea/libraries/Maven__org_hamcrest_hamcrest_2_2.xml new file mode 100644 index 0000000..6b5496f --- /dev/null +++ b/.idea/libraries/Maven__org_hamcrest_hamcrest_2_2.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_hamcrest_hamcrest_core_2_2.xml b/.idea/libraries/Maven__org_hamcrest_hamcrest_core_2_2.xml new file mode 100644 index 0000000..15f1e4c --- /dev/null +++ b/.idea/libraries/Maven__org_hamcrest_hamcrest_core_2_2.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_5_7_0.xml b/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_5_7_0.xml new file mode 100644 index 0000000..f7cf4fe --- /dev/null +++ b/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_5_7_0.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_api_5_7_0.xml b/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_api_5_7_0.xml new file mode 100644 index 0000000..cc01e3f --- /dev/null +++ b/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_api_5_7_0.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_engine_5_7_0.xml b/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_engine_5_7_0.xml new file mode 100644 index 0000000..f198e4b --- /dev/null +++ b/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_engine_5_7_0.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_params_5_7_0.xml b/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_params_5_7_0.xml new file mode 100644 index 0000000..a53686b --- /dev/null +++ b/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_params_5_7_0.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_junit_platform_junit_platform_commons_1_7_0.xml b/.idea/libraries/Maven__org_junit_platform_junit_platform_commons_1_7_0.xml new file mode 100644 index 0000000..cde8a48 --- /dev/null +++ b/.idea/libraries/Maven__org_junit_platform_junit_platform_commons_1_7_0.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_junit_platform_junit_platform_engine_1_7_0.xml b/.idea/libraries/Maven__org_junit_platform_junit_platform_engine_1_7_0.xml new file mode 100644 index 0000000..3391deb --- /dev/null +++ b/.idea/libraries/Maven__org_junit_platform_junit_platform_engine_1_7_0.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_mockito_mockito_core_3_6_0.xml b/.idea/libraries/Maven__org_mockito_mockito_core_3_6_0.xml new file mode 100644 index 0000000..b3e5208 --- /dev/null +++ b/.idea/libraries/Maven__org_mockito_mockito_core_3_6_0.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_mockito_mockito_junit_jupiter_3_6_0.xml b/.idea/libraries/Maven__org_mockito_mockito_junit_jupiter_3_6_0.xml new file mode 100644 index 0000000..0cd43e0 --- /dev/null +++ b/.idea/libraries/Maven__org_mockito_mockito_junit_jupiter_3_6_0.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_objenesis_objenesis_3_1.xml b/.idea/libraries/Maven__org_objenesis_objenesis_3_1.xml new file mode 100644 index 0000000..ae73399 --- /dev/null +++ b/.idea/libraries/Maven__org_objenesis_objenesis_3_1.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_opentest4j_opentest4j_1_2_0.xml b/.idea/libraries/Maven__org_opentest4j_opentest4j_1_2_0.xml new file mode 100644 index 0000000..fbc1b16 --- /dev/null +++ b/.idea/libraries/Maven__org_opentest4j_opentest4j_1_2_0.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_ow2_asm_asm_5_0_4.xml b/.idea/libraries/Maven__org_ow2_asm_asm_5_0_4.xml new file mode 100644 index 0000000..0bf8cf2 --- /dev/null +++ b/.idea/libraries/Maven__org_ow2_asm_asm_5_0_4.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_skyscreamer_jsonassert_1_5_0.xml b/.idea/libraries/Maven__org_skyscreamer_jsonassert_1_5_0.xml new file mode 100644 index 0000000..c4c54d6 --- /dev/null +++ b/.idea/libraries/Maven__org_skyscreamer_jsonassert_1_5_0.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_slf4j_jul_to_slf4j_1_7_21.xml b/.idea/libraries/Maven__org_slf4j_jul_to_slf4j_1_7_21.xml new file mode 100644 index 0000000..dd05efc --- /dev/null +++ b/.idea/libraries/Maven__org_slf4j_jul_to_slf4j_1_7_21.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_slf4j_jul_to_slf4j_1_7_30.xml b/.idea/libraries/Maven__org_slf4j_jul_to_slf4j_1_7_30.xml new file mode 100644 index 0000000..27229ce --- /dev/null +++ b/.idea/libraries/Maven__org_slf4j_jul_to_slf4j_1_7_30.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_slf4j_log4j_over_slf4j_1_7_21.xml b/.idea/libraries/Maven__org_slf4j_log4j_over_slf4j_1_7_21.xml new file mode 100644 index 0000000..0f9744a --- /dev/null +++ b/.idea/libraries/Maven__org_slf4j_log4j_over_slf4j_1_7_21.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_slf4j_slf4j_api_1_7_21.xml b/.idea/libraries/Maven__org_slf4j_slf4j_api_1_7_21.xml new file mode 100644 index 0000000..1b644dd --- /dev/null +++ b/.idea/libraries/Maven__org_slf4j_slf4j_api_1_7_21.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_slf4j_slf4j_api_1_7_30.xml b/.idea/libraries/Maven__org_slf4j_slf4j_api_1_7_30.xml new file mode 100644 index 0000000..02b6812 --- /dev/null +++ b/.idea/libraries/Maven__org_slf4j_slf4j_api_1_7_30.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_2_4_0.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_2_4_0.xml new file mode 100644 index 0000000..125b1a0 --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_2_4_0.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_autoconfigure_2_4_0.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_autoconfigure_2_4_0.xml new file mode 100644 index 0000000..e999bea --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_autoconfigure_2_4_0.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_configuration_processor_2_4_0.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_configuration_processor_2_4_0.xml new file mode 100644 index 0000000..7c9c4c9 --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_configuration_processor_2_4_0.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_2_4_0.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_2_4_0.xml new file mode 100644 index 0000000..1fc5c4c --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_2_4_0.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_jdbc_2_4_0.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_jdbc_2_4_0.xml new file mode 100644 index 0000000..7901318 --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_jdbc_2_4_0.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_json_2_4_0.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_json_2_4_0.xml new file mode 100644 index 0000000..3df5eb1 --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_json_2_4_0.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_logging_2_4_0.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_logging_2_4_0.xml new file mode 100644 index 0000000..0fce2f3 --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_logging_2_4_0.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_test_2_4_0.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_test_2_4_0.xml new file mode 100644 index 0000000..6afabfd --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_test_2_4_0.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_thymeleaf_2_4_0.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_thymeleaf_2_4_0.xml new file mode 100644 index 0000000..7ecfc60 --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_thymeleaf_2_4_0.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_tomcat_2_4_0.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_tomcat_2_4_0.xml new file mode 100644 index 0000000..04c1586 --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_tomcat_2_4_0.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_web_2_4_0.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_web_2_4_0.xml new file mode 100644 index 0000000..6fafeff --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_web_2_4_0.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_test_2_4_0.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_test_2_4_0.xml new file mode 100644 index 0000000..154bbb8 --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_test_2_4_0.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_test_autoconfigure_2_4_0.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_test_autoconfigure_2_4_0.xml new file mode 100644 index 0000000..471436c --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_test_autoconfigure_2_4_0.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_spring_aop_5_3_1.xml b/.idea/libraries/Maven__org_springframework_spring_aop_5_3_1.xml new file mode 100644 index 0000000..7e7705b --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_spring_aop_5_3_1.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_spring_beans_5_3_1.xml b/.idea/libraries/Maven__org_springframework_spring_beans_5_3_1.xml new file mode 100644 index 0000000..d4318e7 --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_spring_beans_5_3_1.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_spring_context_5_3_1.xml b/.idea/libraries/Maven__org_springframework_spring_context_5_3_1.xml new file mode 100644 index 0000000..dd6bccd --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_spring_context_5_3_1.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_spring_core_5_3_1.xml b/.idea/libraries/Maven__org_springframework_spring_core_5_3_1.xml new file mode 100644 index 0000000..a0229a5 --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_spring_core_5_3_1.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_spring_expression_5_3_1.xml b/.idea/libraries/Maven__org_springframework_spring_expression_5_3_1.xml new file mode 100644 index 0000000..54bd1af --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_spring_expression_5_3_1.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_spring_jcl_5_3_1.xml b/.idea/libraries/Maven__org_springframework_spring_jcl_5_3_1.xml new file mode 100644 index 0000000..c84f08a --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_spring_jcl_5_3_1.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_spring_jdbc_5_3_1.xml b/.idea/libraries/Maven__org_springframework_spring_jdbc_5_3_1.xml new file mode 100644 index 0000000..b1d6062 --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_spring_jdbc_5_3_1.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_spring_test_5_3_1.xml b/.idea/libraries/Maven__org_springframework_spring_test_5_3_1.xml new file mode 100644 index 0000000..2860e7d --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_spring_test_5_3_1.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_spring_tx_5_3_1.xml b/.idea/libraries/Maven__org_springframework_spring_tx_5_3_1.xml new file mode 100644 index 0000000..29b3992 --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_spring_tx_5_3_1.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_spring_web_5_3_1.xml b/.idea/libraries/Maven__org_springframework_spring_web_5_3_1.xml new file mode 100644 index 0000000..85b506b --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_spring_web_5_3_1.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_spring_webmvc_5_3_1.xml b/.idea/libraries/Maven__org_springframework_spring_webmvc_5_3_1.xml new file mode 100644 index 0000000..b888d4e --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_spring_webmvc_5_3_1.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_testng_testng_6_14_3.xml b/.idea/libraries/Maven__org_testng_testng_6_14_3.xml new file mode 100644 index 0000000..3e0d80c --- /dev/null +++ b/.idea/libraries/Maven__org_testng_testng_6_14_3.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_thymeleaf_extras_thymeleaf_extras_java8time_3_0_4_RELEASE.xml b/.idea/libraries/Maven__org_thymeleaf_extras_thymeleaf_extras_java8time_3_0_4_RELEASE.xml new file mode 100644 index 0000000..7b246ae --- /dev/null +++ b/.idea/libraries/Maven__org_thymeleaf_extras_thymeleaf_extras_java8time_3_0_4_RELEASE.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_thymeleaf_thymeleaf_3_0_11_RELEASE.xml b/.idea/libraries/Maven__org_thymeleaf_thymeleaf_3_0_11_RELEASE.xml new file mode 100644 index 0000000..7b72bab --- /dev/null +++ b/.idea/libraries/Maven__org_thymeleaf_thymeleaf_3_0_11_RELEASE.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_thymeleaf_thymeleaf_spring5_3_0_11_RELEASE.xml b/.idea/libraries/Maven__org_thymeleaf_thymeleaf_spring5_3_0_11_RELEASE.xml new file mode 100644 index 0000000..3370587 --- /dev/null +++ b/.idea/libraries/Maven__org_thymeleaf_thymeleaf_spring5_3_0_11_RELEASE.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_unbescape_unbescape_1_1_6_RELEASE.xml b/.idea/libraries/Maven__org_unbescape_unbescape_1_1_6_RELEASE.xml new file mode 100644 index 0000000..2334aa0 --- /dev/null +++ b/.idea/libraries/Maven__org_unbescape_unbescape_1_1_6_RELEASE.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_webjars_bootstrap_3_3_6.xml b/.idea/libraries/Maven__org_webjars_bootstrap_3_3_6.xml new file mode 100644 index 0000000..a5ec8e0 --- /dev/null +++ b/.idea/libraries/Maven__org_webjars_bootstrap_3_3_6.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_webjars_jquery_1_11_1.xml b/.idea/libraries/Maven__org_webjars_jquery_1_11_1.xml new file mode 100644 index 0000000..b17ef89 --- /dev/null +++ b/.idea/libraries/Maven__org_webjars_jquery_1_11_1.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_xmlunit_xmlunit_core_2_7_0.xml b/.idea/libraries/Maven__org_xmlunit_xmlunit_core_2_7_0.xml new file mode 100644 index 0000000..006a8d3 --- /dev/null +++ b/.idea/libraries/Maven__org_xmlunit_xmlunit_core_2_7_0.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_yaml_snakeyaml_1_27.xml b/.idea/libraries/Maven__org_yaml_snakeyaml_1_27.xml new file mode 100644 index 0000000..5f4b15d --- /dev/null +++ b/.idea/libraries/Maven__org_yaml_snakeyaml_1_27.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..fff76b5 --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..2d5b7ce --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..94a25f7 --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/chapter1/pom.xml b/chapter1/pom.xml index dbffea6..7bf5c75 100644 --- a/chapter1/pom.xml +++ b/chapter1/pom.xml @@ -14,7 +14,7 @@ org.springframework.boot spring-boot-starter-parent - 1.5.1.RELEASE + 2.4.0 @@ -35,6 +35,11 @@ spring-boot-starter-test test + + junit + junit + test + diff --git a/chapter11/.gitignore b/chapter11/.gitignore old mode 100755 new mode 100644 diff --git a/chapter11/.mvn/wrapper/maven-wrapper.jar b/chapter11/.mvn/wrapper/maven-wrapper.jar old mode 100755 new mode 100644 diff --git a/chapter11/.mvn/wrapper/maven-wrapper.properties b/chapter11/.mvn/wrapper/maven-wrapper.properties old mode 100755 new mode 100644 diff --git "a/chapter11/E:\\test\\logback.log" "b/chapter11/E:\\test\\logback.log" deleted file mode 100644 index 8416780..0000000 --- "a/chapter11/E:\\test\\logback.log" +++ /dev/null @@ -1,154 +0,0 @@ -10:52:12.745 logback [main] INFO com.dudu.Application - Starting Application on localhost with PID 77168 (/Users/tengjun/work/SpringBootDemo/chapter11/target/classes started by tengjun in /Users/tengjun/work/SpringBootDemo/chapter11) -10:52:12.748 logback [main] INFO com.dudu.Application - No active profile set, falling back to default profiles: default -10:52:12.904 logback [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 5.3.5.Final -10:52:13.032 logback [main] INFO o.s.b.c.e.AnnotationConfigEmbeddedWebApplicationContext - Refreshing org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@11f0a5a1: startup date [Tue Dec 12 10:52:13 CST 2017]; root of context hierarchy -10:52:14.288 logback [main] INFO o.s.b.c.e.t.TomcatEmbeddedServletContainer - Tomcat initialized with port(s): 8080 (http) -10:52:14.299 logback [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] -10:52:14.300 logback [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet Engine: Apache Tomcat/8.5.15 -10:52:14.372 logback [localhost-startStop-1] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext -10:52:14.372 logback [localhost-startStop-1] INFO o.s.web.context.ContextLoader - Root WebApplicationContext: initialization completed in 1340 ms -10:52:14.541 logback [localhost-startStop-1] INFO o.s.b.w.s.ServletRegistrationBean - Mapping servlet: 'statViewServlet' to [/druid/*] -10:52:14.544 logback [localhost-startStop-1] INFO o.s.b.w.s.ServletRegistrationBean - Mapping servlet: 'dispatcherServlet' to [/] -10:52:14.546 logback [localhost-startStop-1] INFO o.s.b.w.s.FilterRegistrationBean - Mapping filter: 'characterEncodingFilter' to: [/*] -10:52:14.547 logback [localhost-startStop-1] INFO o.s.b.w.s.FilterRegistrationBean - Mapping filter: 'hiddenHttpMethodFilter' to: [/*] -10:52:14.547 logback [localhost-startStop-1] INFO o.s.b.w.s.FilterRegistrationBean - Mapping filter: 'httpPutFormContentFilter' to: [/*] -10:52:14.547 logback [localhost-startStop-1] INFO o.s.b.w.s.FilterRegistrationBean - Mapping filter: 'requestContextFilter' to: [/*] -10:52:14.547 logback [localhost-startStop-1] INFO o.s.b.w.s.FilterRegistrationBean - Mapping filter: 'webStatFilter' to urls: [/*] -10:52:15.272 logback [main] INFO o.s.w.s.m.m.a.RequestMappingHandlerAdapter - Looking for @ControllerAdvice: org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@11f0a5a1: startup date [Tue Dec 12 10:52:13 CST 2017]; root of context hierarchy -10:52:15.352 logback [main] INFO o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped "{[/index]}" onto public java.lang.String com.dudu.controller.IndexController.index() -10:52:15.353 logback [main] INFO o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped "{[/main]}" onto public java.lang.String com.dudu.controller.IndexController.main() -10:52:15.356 logback [main] INFO o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped "{[/learn]}" onto public java.lang.String com.dudu.controller.LearnController.learn() -10:52:15.358 logback [main] INFO o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped "{[/learn/queryLeanList],methods=[POST],produces=[application/json;charset=UTF-8]}" onto public void com.dudu.controller.LearnController.queryLearnList(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) -10:52:15.358 logback [main] INFO o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped "{[/learn/add],methods=[POST]}" onto public void com.dudu.controller.LearnController.addLearn(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) -10:52:15.358 logback [main] INFO o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped "{[/learn/update],methods=[POST]}" onto public void com.dudu.controller.LearnController.updateLearn(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) -10:52:15.359 logback [main] INFO o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped "{[/learn/delete],methods=[POST]}" onto public void com.dudu.controller.LearnController.deleteUser(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) -10:52:15.360 logback [main] INFO o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped "{[/login],methods=[POST]}" onto public java.util.Map com.dudu.controller.LoginController.login(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) -10:52:15.363 logback [main] INFO o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped "{[/error]}" onto public org.springframework.http.ResponseEntity> org.springframework.boot.autoconfigure.web.BasicErrorController.error(javax.servlet.http.HttpServletRequest) -10:52:15.364 logback [main] INFO o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped "{[/error],produces=[text/html]}" onto public org.springframework.web.servlet.ModelAndView org.springframework.boot.autoconfigure.web.BasicErrorController.errorHtml(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) -10:52:15.387 logback [main] INFO o.s.w.s.h.SimpleUrlHandlerMapping - Mapped URL path [/toLogin] onto handler of type [class org.springframework.web.servlet.mvc.ParameterizableViewController] -10:52:15.403 logback [main] INFO o.s.w.s.h.SimpleUrlHandlerMapping - Mapped URL path [/my/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler] -10:52:15.403 logback [main] INFO o.s.w.s.h.SimpleUrlHandlerMapping - Mapped URL path [/webjars/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler] -10:52:15.403 logback [main] INFO o.s.w.s.h.SimpleUrlHandlerMapping - Mapped URL path [/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler] -10:52:15.462 logback [main] INFO o.s.w.s.h.SimpleUrlHandlerMapping - Mapped URL path [/**/favicon.ico] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler] -10:52:15.496 logback [main] WARN o.t.templatemode.TemplateMode - [THYMELEAF][main] Template Mode 'HTML5' is deprecated. Using Template Mode 'HTML' instead. -10:52:16.260 logback [main] INFO o.s.j.e.a.AnnotationMBeanExporter - Registering beans for JMX exposure on startup -10:52:16.261 logback [main] INFO o.s.j.e.a.AnnotationMBeanExporter - Bean with name 'dataSource' has been autodetected for JMX exposure -10:52:16.261 logback [main] INFO o.s.j.e.a.AnnotationMBeanExporter - Bean with name 'statFilter' has been autodetected for JMX exposure -10:52:16.261 logback [main] INFO o.s.j.e.a.AnnotationMBeanExporter - Bean with name 'wallFilter' has been autodetected for JMX exposure -10:52:16.266 logback [main] INFO o.s.j.e.a.AnnotationMBeanExporter - Located MBean 'dataSource': registering with JMX server as MBean [com.alibaba.druid.pool:name=dataSource,type=DruidDataSource] -10:52:16.274 logback [main] INFO o.s.j.e.a.AnnotationMBeanExporter - Located MBean 'wallFilter': registering with JMX server as MBean [com.alibaba.druid.wall:name=wallFilter,type=WallFilter] -10:52:16.275 logback [main] INFO o.s.j.e.a.AnnotationMBeanExporter - Located MBean 'statFilter': registering with JMX server as MBean [com.alibaba.druid.filter.stat:name=statFilter,type=StatFilter] -10:52:16.286 logback [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-8080"] -10:52:16.294 logback [main] INFO o.a.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-8080"] -10:52:16.313 logback [main] INFO o.a.tomcat.util.net.NioSelectorPool - Using a shared selector for servlet write/read -10:52:16.328 logback [main] INFO o.s.b.c.e.t.TomcatEmbeddedServletContainer - Tomcat started on port(s): 8080 (http) -10:52:16.333 logback [main] INFO com.dudu.Application - Started Application in 4.006 seconds (JVM running for 5.305) -10:54:15.691 logback [http-nio-8080-exec-4] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring FrameworkServlet 'dispatcherServlet' -10:54:15.691 logback [http-nio-8080-exec-4] INFO o.s.web.servlet.DispatcherServlet - FrameworkServlet 'dispatcherServlet': initialization started -10:54:15.710 logback [http-nio-8080-exec-4] INFO o.s.web.servlet.DispatcherServlet - FrameworkServlet 'dispatcherServlet': initialization completed in 19 ms -10:54:20.097 logback [http-nio-8080-exec-9] INFO c.alibaba.druid.pool.DruidDataSource - {dataSource-1} inited -10:56:29.691 logback [Thread-11] INFO o.s.b.c.e.AnnotationConfigEmbeddedWebApplicationContext - Closing org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@11f0a5a1: startup date [Tue Dec 12 10:52:13 CST 2017]; root of context hierarchy -10:56:29.692 logback [Thread-11] INFO o.s.j.e.a.AnnotationMBeanExporter - Unregistering JMX-exposed beans on shutdown -10:56:29.692 logback [Thread-11] INFO o.s.j.e.a.AnnotationMBeanExporter - Unregistering JMX-exposed beans -10:56:29.695 logback [Thread-11] INFO c.alibaba.druid.pool.DruidDataSource - {dataSource-1} closed -11:08:42.975 logback [main] INFO com.dudu.Application - Starting Application on localhost with PID 78052 (/Users/tengjun/work/SpringBootDemo/chapter11/target/classes started by tengjun in /Users/tengjun/work/SpringBootDemo/chapter11) -11:08:42.977 logback [main] INFO com.dudu.Application - No active profile set, falling back to default profiles: default -11:08:43.135 logback [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 5.3.5.Final -11:08:43.175 logback [main] INFO o.s.b.c.e.AnnotationConfigEmbeddedWebApplicationContext - Refreshing org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@7adda9cc: startup date [Tue Dec 12 11:08:43 CST 2017]; root of context hierarchy -11:08:44.215 logback [main] INFO o.s.b.c.e.t.TomcatEmbeddedServletContainer - Tomcat initialized with port(s): 8080 (http) -11:08:44.223 logback [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] -11:08:44.224 logback [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet Engine: Apache Tomcat/8.5.15 -11:08:44.287 logback [localhost-startStop-1] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext -11:08:44.287 logback [localhost-startStop-1] INFO o.s.web.context.ContextLoader - Root WebApplicationContext: initialization completed in 1112 ms -11:08:44.400 logback [localhost-startStop-1] INFO o.s.b.w.s.ServletRegistrationBean - Mapping servlet: 'statViewServlet' to [/druid/*] -11:08:44.401 logback [localhost-startStop-1] INFO o.s.b.w.s.ServletRegistrationBean - Mapping servlet: 'dispatcherServlet' to [/] -11:08:44.403 logback [localhost-startStop-1] INFO o.s.b.w.s.FilterRegistrationBean - Mapping filter: 'characterEncodingFilter' to: [/*] -11:08:44.403 logback [localhost-startStop-1] INFO o.s.b.w.s.FilterRegistrationBean - Mapping filter: 'hiddenHttpMethodFilter' to: [/*] -11:08:44.403 logback [localhost-startStop-1] INFO o.s.b.w.s.FilterRegistrationBean - Mapping filter: 'httpPutFormContentFilter' to: [/*] -11:08:44.404 logback [localhost-startStop-1] INFO o.s.b.w.s.FilterRegistrationBean - Mapping filter: 'requestContextFilter' to: [/*] -11:08:44.404 logback [localhost-startStop-1] INFO o.s.b.w.s.FilterRegistrationBean - Mapping filter: 'webStatFilter' to urls: [/*] -11:08:44.884 logback [main] INFO o.s.w.s.m.m.a.RequestMappingHandlerAdapter - Looking for @ControllerAdvice: org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@7adda9cc: startup date [Tue Dec 12 11:08:43 CST 2017]; root of context hierarchy -11:08:44.919 logback [main] INFO o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped "{[/index]}" onto public java.lang.String com.dudu.controller.IndexController.index() -11:08:44.920 logback [main] INFO o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped "{[/main]}" onto public java.lang.String com.dudu.controller.IndexController.main() -11:08:44.922 logback [main] INFO o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped "{[/learn]}" onto public java.lang.String com.dudu.controller.LearnController.learn() -11:08:44.922 logback [main] INFO o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped "{[/learn/queryLeanList],methods=[POST],produces=[application/json;charset=UTF-8]}" onto public void com.dudu.controller.LearnController.queryLearnList(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) -11:08:44.923 logback [main] INFO o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped "{[/learn/add],methods=[POST]}" onto public void com.dudu.controller.LearnController.addLearn(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) -11:08:44.923 logback [main] INFO o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped "{[/learn/update],methods=[POST]}" onto public void com.dudu.controller.LearnController.updateLearn(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) -11:08:44.923 logback [main] INFO o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped "{[/learn/delete],methods=[POST]}" onto public void com.dudu.controller.LearnController.deleteUser(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) -11:08:44.923 logback [main] INFO o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped "{[/login],methods=[POST]}" onto public java.util.Map com.dudu.controller.LoginController.login(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) -11:08:44.925 logback [main] INFO o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped "{[/error]}" onto public org.springframework.http.ResponseEntity> org.springframework.boot.autoconfigure.web.BasicErrorController.error(javax.servlet.http.HttpServletRequest) -11:08:44.925 logback [main] INFO o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped "{[/error],produces=[text/html]}" onto public org.springframework.web.servlet.ModelAndView org.springframework.boot.autoconfigure.web.BasicErrorController.errorHtml(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) -11:08:44.935 logback [main] INFO o.s.w.s.h.SimpleUrlHandlerMapping - Mapped URL path [/toLogin] onto handler of type [class org.springframework.web.servlet.mvc.ParameterizableViewController] -11:08:44.942 logback [main] INFO o.s.w.s.h.SimpleUrlHandlerMapping - Mapped URL path [/my/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler] -11:08:44.942 logback [main] INFO o.s.w.s.h.SimpleUrlHandlerMapping - Mapped URL path [/webjars/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler] -11:08:44.942 logback [main] INFO o.s.w.s.h.SimpleUrlHandlerMapping - Mapped URL path [/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler] -11:08:44.968 logback [main] INFO o.s.w.s.h.SimpleUrlHandlerMapping - Mapped URL path [/**/favicon.ico] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler] -11:08:44.996 logback [main] WARN o.t.templatemode.TemplateMode - [THYMELEAF][main] Template Mode 'HTML5' is deprecated. Using Template Mode 'HTML' instead. -11:08:45.670 logback [main] INFO o.s.j.e.a.AnnotationMBeanExporter - Registering beans for JMX exposure on startup -11:08:45.671 logback [main] INFO o.s.j.e.a.AnnotationMBeanExporter - Bean with name 'dataSource' has been autodetected for JMX exposure -11:08:45.671 logback [main] INFO o.s.j.e.a.AnnotationMBeanExporter - Bean with name 'statFilter' has been autodetected for JMX exposure -11:08:45.671 logback [main] INFO o.s.j.e.a.AnnotationMBeanExporter - Bean with name 'wallFilter' has been autodetected for JMX exposure -11:08:45.675 logback [main] INFO o.s.j.e.a.AnnotationMBeanExporter - Located MBean 'dataSource': registering with JMX server as MBean [com.alibaba.druid.pool:name=dataSource,type=DruidDataSource] -11:08:45.676 logback [main] INFO o.s.j.e.a.AnnotationMBeanExporter - Located MBean 'wallFilter': registering with JMX server as MBean [com.alibaba.druid.wall:name=wallFilter,type=WallFilter] -11:08:45.677 logback [main] INFO o.s.j.e.a.AnnotationMBeanExporter - Located MBean 'statFilter': registering with JMX server as MBean [com.alibaba.druid.filter.stat:name=statFilter,type=StatFilter] -11:08:45.685 logback [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-8080"] -11:08:45.690 logback [main] INFO o.a.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-8080"] -11:08:45.703 logback [main] INFO o.a.tomcat.util.net.NioSelectorPool - Using a shared selector for servlet write/read -11:08:45.712 logback [main] INFO o.s.b.c.e.t.TomcatEmbeddedServletContainer - Tomcat started on port(s): 8080 (http) -11:08:45.716 logback [main] INFO com.dudu.Application - Started Application in 2.986 seconds (JVM running for 3.412) -11:09:42.933 logback [http-nio-8080-exec-5] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring FrameworkServlet 'dispatcherServlet' -11:09:42.935 logback [http-nio-8080-exec-5] INFO o.s.web.servlet.DispatcherServlet - FrameworkServlet 'dispatcherServlet': initialization started -11:09:42.951 logback [http-nio-8080-exec-5] INFO o.s.web.servlet.DispatcherServlet - FrameworkServlet 'dispatcherServlet': initialization completed in 16 ms -11:09:47.153 logback [http-nio-8080-exec-8] INFO c.alibaba.druid.pool.DruidDataSource - {dataSource-1} inited -11:19:22.563 logback [Thread-9] INFO o.s.b.c.e.AnnotationConfigEmbeddedWebApplicationContext - Closing org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@7adda9cc: startup date [Tue Dec 12 11:08:43 CST 2017]; root of context hierarchy -11:19:22.565 logback [Thread-9] INFO o.s.j.e.a.AnnotationMBeanExporter - Unregistering JMX-exposed beans on shutdown -11:19:22.565 logback [Thread-9] INFO o.s.j.e.a.AnnotationMBeanExporter - Unregistering JMX-exposed beans -11:19:22.570 logback [Thread-9] INFO c.alibaba.druid.pool.DruidDataSource - {dataSource-1} closed -11:25:15.791 logback [main] INFO com.dudu.Application - Starting Application on localhost with PID 78961 (/Users/tengjun/work/SpringBootDemo/chapter11/target/classes started by tengjun in /Users/tengjun/work/SpringBootDemo/chapter11) -11:25:15.793 logback [main] INFO com.dudu.Application - No active profile set, falling back to default profiles: default -11:25:15.983 logback [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 5.3.5.Final -11:25:16.043 logback [main] INFO o.s.b.c.e.AnnotationConfigEmbeddedWebApplicationContext - Refreshing org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@11f0a5a1: startup date [Tue Dec 12 11:25:16 CST 2017]; root of context hierarchy -11:25:17.241 logback [main] INFO o.s.b.c.e.t.TomcatEmbeddedServletContainer - Tomcat initialized with port(s): 8080 (http) -11:25:17.249 logback [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] -11:25:17.250 logback [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet Engine: Apache Tomcat/8.5.15 -11:25:17.320 logback [localhost-startStop-1] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext -11:25:17.321 logback [localhost-startStop-1] INFO o.s.web.context.ContextLoader - Root WebApplicationContext: initialization completed in 1279 ms -11:25:17.453 logback [localhost-startStop-1] INFO o.s.b.w.s.ServletRegistrationBean - Mapping servlet: 'statViewServlet' to [/druid/*] -11:25:17.454 logback [localhost-startStop-1] INFO o.s.b.w.s.ServletRegistrationBean - Mapping servlet: 'dispatcherServlet' to [/] -11:25:17.456 logback [localhost-startStop-1] INFO o.s.b.w.s.FilterRegistrationBean - Mapping filter: 'characterEncodingFilter' to: [/*] -11:25:17.457 logback [localhost-startStop-1] INFO o.s.b.w.s.FilterRegistrationBean - Mapping filter: 'hiddenHttpMethodFilter' to: [/*] -11:25:17.457 logback [localhost-startStop-1] INFO o.s.b.w.s.FilterRegistrationBean - Mapping filter: 'httpPutFormContentFilter' to: [/*] -11:25:17.457 logback [localhost-startStop-1] INFO o.s.b.w.s.FilterRegistrationBean - Mapping filter: 'requestContextFilter' to: [/*] -11:25:17.457 logback [localhost-startStop-1] INFO o.s.b.w.s.FilterRegistrationBean - Mapping filter: 'webStatFilter' to urls: [/*] -11:26:11.380 logback [main] INFO o.s.w.s.m.m.a.RequestMappingHandlerAdapter - Looking for @ControllerAdvice: org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@11f0a5a1: startup date [Tue Dec 12 11:25:16 CST 2017]; root of context hierarchy -11:26:11.431 logback [main] INFO o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped "{[/index]}" onto public java.lang.String com.dudu.controller.IndexController.index() -11:26:11.431 logback [main] INFO o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped "{[/main]}" onto public java.lang.String com.dudu.controller.IndexController.main() -11:26:11.433 logback [main] INFO o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped "{[/learn]}" onto public java.lang.String com.dudu.controller.LearnController.learn() -11:26:11.435 logback [main] INFO o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped "{[/learn/queryLeanList],methods=[POST],produces=[application/json;charset=UTF-8]}" onto public void com.dudu.controller.LearnController.queryLearnList(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) -11:26:11.435 logback [main] INFO o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped "{[/learn/update],methods=[POST]}" onto public void com.dudu.controller.LearnController.updateLearn(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) -11:26:11.435 logback [main] INFO o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped "{[/learn/add],methods=[POST]}" onto public void com.dudu.controller.LearnController.addLearn(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) -11:26:11.435 logback [main] INFO o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped "{[/learn/delete],methods=[POST]}" onto public void com.dudu.controller.LearnController.deleteUser(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) -11:26:11.435 logback [main] INFO o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped "{[/login],methods=[POST]}" onto public java.util.Map com.dudu.controller.LoginController.login(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) -11:26:11.438 logback [main] INFO o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped "{[/error]}" onto public org.springframework.http.ResponseEntity> org.springframework.boot.autoconfigure.web.BasicErrorController.error(javax.servlet.http.HttpServletRequest) -11:26:11.438 logback [main] INFO o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped "{[/error],produces=[text/html]}" onto public org.springframework.web.servlet.ModelAndView org.springframework.boot.autoconfigure.web.BasicErrorController.errorHtml(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) -11:26:11.453 logback [main] INFO o.s.w.s.h.SimpleUrlHandlerMapping - Mapped URL path [/toLogin] onto handler of type [class org.springframework.web.servlet.mvc.ParameterizableViewController] -11:26:11.465 logback [main] INFO o.s.w.s.h.SimpleUrlHandlerMapping - Mapped URL path [/my/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler] -11:26:11.465 logback [main] INFO o.s.w.s.h.SimpleUrlHandlerMapping - Mapped URL path [/webjars/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler] -11:26:11.465 logback [main] INFO o.s.w.s.h.SimpleUrlHandlerMapping - Mapped URL path [/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler] -11:26:11.506 logback [main] INFO o.s.w.s.h.SimpleUrlHandlerMapping - Mapped URL path [/**/favicon.ico] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler] -11:26:11.540 logback [main] WARN o.t.templatemode.TemplateMode - [THYMELEAF][main] Template Mode 'HTML5' is deprecated. Using Template Mode 'HTML' instead. -11:26:12.214 logback [main] INFO o.s.j.e.a.AnnotationMBeanExporter - Registering beans for JMX exposure on startup -11:26:12.215 logback [main] INFO o.s.j.e.a.AnnotationMBeanExporter - Bean with name 'dataSource' has been autodetected for JMX exposure -11:26:12.215 logback [main] INFO o.s.j.e.a.AnnotationMBeanExporter - Bean with name 'statFilter' has been autodetected for JMX exposure -11:26:12.215 logback [main] INFO o.s.j.e.a.AnnotationMBeanExporter - Bean with name 'wallFilter' has been autodetected for JMX exposure -11:26:12.220 logback [main] INFO o.s.j.e.a.AnnotationMBeanExporter - Located MBean 'dataSource': registering with JMX server as MBean [com.alibaba.druid.pool:name=dataSource,type=DruidDataSource] -11:26:12.221 logback [main] INFO o.s.j.e.a.AnnotationMBeanExporter - Located MBean 'wallFilter': registering with JMX server as MBean [com.alibaba.druid.wall:name=wallFilter,type=WallFilter] -11:26:12.222 logback [main] INFO o.s.j.e.a.AnnotationMBeanExporter - Located MBean 'statFilter': registering with JMX server as MBean [com.alibaba.druid.filter.stat:name=statFilter,type=StatFilter] -11:26:12.232 logback [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-8080"] -11:26:12.239 logback [main] INFO o.a.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-8080"] -11:26:12.257 logback [main] INFO o.a.tomcat.util.net.NioSelectorPool - Using a shared selector for servlet write/read -11:26:12.269 logback [main] INFO o.s.b.c.e.t.TomcatEmbeddedServletContainer - Tomcat started on port(s): 8080 (http) -11:26:12.273 logback [main] INFO com.dudu.Application - Started Application in 56.847 seconds (JVM running for 57.454) -11:26:18.259 logback [Thread-24] INFO o.s.b.c.e.AnnotationConfigEmbeddedWebApplicationContext - Closing org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@11f0a5a1: startup date [Tue Dec 12 11:25:16 CST 2017]; root of context hierarchy -11:26:18.260 logback [Thread-24] INFO o.s.j.e.a.AnnotationMBeanExporter - Unregistering JMX-exposed beans on shutdown -11:26:18.261 logback [Thread-24] INFO o.s.j.e.a.AnnotationMBeanExporter - Unregistering JMX-exposed beans diff --git a/chapter11/mvnw b/chapter11/mvnw old mode 100755 new mode 100644 diff --git a/chapter11/mvnw.cmd b/chapter11/mvnw.cmd old mode 100755 new mode 100644 diff --git a/chapter11/pom.xml b/chapter11/pom.xml old mode 100755 new mode 100644 diff --git a/chapter11/src/main/java/com/dudu/Application.java b/chapter11/src/main/java/com/dudu/Application.java old mode 100755 new mode 100644 diff --git a/chapter11/src/main/java/com/dudu/config/MyWebMvcConfigurerAdapter.java b/chapter11/src/main/java/com/dudu/config/MyWebMvcConfigurerAdapter.java old mode 100755 new mode 100644 index 3fe3720..f911e0c --- a/chapter11/src/main/java/com/dudu/config/MyWebMvcConfigurerAdapter.java +++ b/chapter11/src/main/java/com/dudu/config/MyWebMvcConfigurerAdapter.java @@ -1,75 +1,75 @@ -package com.dudu.config; - -import com.alibaba.fastjson.serializer.SerializerFeature; -import com.alibaba.fastjson.support.config.FastJsonConfig; -import com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter; -import com.dudu.interceptor.MyInterceptor; -import org.springframework.context.annotation.Configuration; -import org.springframework.http.converter.HttpMessageConverter; -import org.springframework.web.servlet.config.annotation.InterceptorRegistry; -import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry; -import org.springframework.web.servlet.config.annotation.ViewControllerRegistry; -import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter; - -import java.util.List; - -/** - * Created by tengj on 2017/3/13. - */ -@Configuration -public class MyWebMvcConfigurerAdapter extends WebMvcConfigurerAdapter { - - - /** - * 配置静态访问资源 - * @param registry - */ - @Override - public void addResourceHandlers(ResourceHandlerRegistry registry) { - //自定义项目内目录 - //registry.addResourceHandler("/my/**").addResourceLocations("classpath:/my/"); - //指向外部目录 - registry.addResourceHandler("/my/**").addResourceLocations("file:E:/my/"); - super.addResourceHandlers(registry); - } - - /** - * 以前要访问一个页面需要先创建个Controller控制类,在写方法跳转到页面 - * 在这里配置后就不需要那么麻烦了,直接访问http://localhost:8080/toLogin就跳转到login.html页面了 - * - * @param registry - */ - @Override - public void addViewControllers(ViewControllerRegistry registry) { -// registry.addViewController("/toLogin").setViewName("login"); -// super.addViewControllers(registry); - } - - /** - * 拦截器 - * @param registry - */ - @Override - public void addInterceptors(InterceptorRegistry registry) { - // addPathPatterns 用于添加拦截规则 - // excludePathPatterns 用户排除拦截 - registry.addInterceptor(new MyInterceptor()).addPathPatterns("/**").excludePathPatterns("/toLogin","/login"); - super.addInterceptors(registry); - } - - - /** - * 配置fastJson - * @param converters - */ - @Override - public void configureMessageConverters(List> converters) { - FastJsonHttpMessageConverter fastConverter = new FastJsonHttpMessageConverter(); - FastJsonConfig fastJsonConfig = new FastJsonConfig(); - fastJsonConfig.setSerializerFeatures(SerializerFeature.PrettyFormat); - fastConverter.setFastJsonConfig(fastJsonConfig); - converters.add(fastConverter); - super.configureMessageConverters(converters); - } -} - +package com.dudu.config; + +import com.alibaba.fastjson.serializer.SerializerFeature; +import com.alibaba.fastjson.support.config.FastJsonConfig; +import com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter; +import com.dudu.interceptor.MyInterceptor; +import org.springframework.context.annotation.Configuration; +import org.springframework.http.converter.HttpMessageConverter; +import org.springframework.web.servlet.config.annotation.InterceptorRegistry; +import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry; +import org.springframework.web.servlet.config.annotation.ViewControllerRegistry; +import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter; + +import java.util.List; + +/** + * Created by tengj on 2017/3/13. + */ +@Configuration +public class MyWebMvcConfigurerAdapter extends WebMvcConfigurerAdapter { + + + /** + * 配置静态访问资源 + * @param registry + */ + @Override + public void addResourceHandlers(ResourceHandlerRegistry registry) { + //自定义项目内目录 + //registry.addResourceHandler("/my/**").addResourceLocations("classpath:/my/"); + //指向外部目录 + registry.addResourceHandler("/my/**").addResourceLocations("file:E:/my/"); + super.addResourceHandlers(registry); + } + + /** + * 以前要访问一个页面需要先创建个Controller控制类,在写方法跳转到页面 + * 在这里配置后就不需要那么麻烦了,直接访问http://localhost:8080/toLogin就跳转到login.html页面了 + * + * @param registry + */ + @Override + public void addViewControllers(ViewControllerRegistry registry) { +// registry.addViewController("/toLogin").setViewName("login"); +// super.addViewControllers(registry); + } + + /** + * 拦截器 + * @param registry + */ + @Override + public void addInterceptors(InterceptorRegistry registry) { + // addPathPatterns 用于添加拦截规则 + // excludePathPatterns 用户排除拦截 + registry.addInterceptor(new MyInterceptor()).addPathPatterns("/**").excludePathPatterns("/toLogin","/login"); + super.addInterceptors(registry); + } + + + /** + * 配置fastJson + * @param converters + */ + @Override + public void configureMessageConverters(List> converters) { + FastJsonHttpMessageConverter fastConverter = new FastJsonHttpMessageConverter(); + FastJsonConfig fastJsonConfig = new FastJsonConfig(); + fastJsonConfig.setSerializerFeatures(SerializerFeature.PrettyFormat); + fastConverter.setFastJsonConfig(fastJsonConfig); + converters.add(fastConverter); + super.configureMessageConverters(converters); + } +} + diff --git a/chapter11/src/main/java/com/dudu/controller/IndexController.java b/chapter11/src/main/java/com/dudu/controller/IndexController.java old mode 100755 new mode 100644 index 55b8539..40f54a9 --- a/chapter11/src/main/java/com/dudu/controller/IndexController.java +++ b/chapter11/src/main/java/com/dudu/controller/IndexController.java @@ -1,28 +1,28 @@ -package com.dudu.controller; - -import org.springframework.stereotype.Controller; -import org.springframework.ui.Model; -import org.springframework.web.bind.annotation.RequestMapping; - -import javax.servlet.http.HttpServletRequest; - -/** 主页 - * Created by tengj on 2017/4/10. - */ - - -@Controller -public class IndexController extends AbstractController{ - - @RequestMapping("/main") - public String main(Model model){ - model.addAttribute("ctx", getContextPath()+"/"); - return "main"; - } - - @RequestMapping("/index") - public String index(Model model){ - model.addAttribute("ctx", getContextPath()+"/"); - return "index"; - } -} +package com.dudu.controller; + +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.RequestMapping; + +import javax.servlet.http.HttpServletRequest; + +/** 主页 + * Created by tengj on 2017/4/10. + */ + + +@Controller +public class IndexController extends AbstractController{ + + @RequestMapping("/main") + public String main(Model model){ + model.addAttribute("ctx", getContextPath()+"/"); + return "main"; + } + + @RequestMapping("/index") + public String index(Model model){ + model.addAttribute("ctx", getContextPath()+"/"); + return "index"; + } +} diff --git a/chapter11/src/main/java/com/dudu/controller/LearnController.java b/chapter11/src/main/java/com/dudu/controller/LearnController.java old mode 100755 new mode 100644 index 8f7c01c..4d6f516 --- a/chapter11/src/main/java/com/dudu/controller/LearnController.java +++ b/chapter11/src/main/java/com/dudu/controller/LearnController.java @@ -1,79 +1,79 @@ -package com.dudu.controller; - - -import com.dudu.domain.LearnResource; -import com.dudu.model.LeanQueryLeanListReq; -import com.dudu.service.LearnService; -import com.dudu.util.AjaxObject; -import com.dudu.util.Page; -import com.github.pagehelper.PageInfo; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Controller; -import org.springframework.ui.Model; -import org.springframework.web.bind.annotation.*; - -import java.util.List; - -/** 教程页面 - * Created by tengj on 2017/3/13. - */ -@Controller -@RequestMapping("/learn") -public class LearnController extends AbstractController{ - @Autowired - private LearnService learnService; - private Logger logger = LoggerFactory.getLogger(this.getClass()); - - @RequestMapping("") - public String learn(Model model){ - model.addAttribute("ctx", getContextPath()+"/"); - return "learn-resource"; - } - - /** - * 查询教程列表 - * @param page - * @return - */ - @RequestMapping(value = "/queryLeanList",method = RequestMethod.POST) - @ResponseBody - public AjaxObject queryLearnList(Page page){ - List learnList=learnService.queryLearnResouceList(page); - PageInfo pageInfo =new PageInfo(learnList); - return AjaxObject.ok().put("page", pageInfo); - } - /** - * 新添教程 - * @param learn - */ - @RequestMapping(value = "/add",method = RequestMethod.POST) - @ResponseBody - public AjaxObject addLearn(@RequestBody LearnResource learn){ - learnService.save(learn); - return AjaxObject.ok(); - } - - /** - * 修改教程 - * @param learn - */ - @RequestMapping(value = "/update",method = RequestMethod.POST) - @ResponseBody - public AjaxObject updateLearn(@RequestBody LearnResource learn){ - learnService.updateNotNull(learn); - return AjaxObject.ok(); - } - - /** - * 删除教程 - * @param ids - */ - @RequestMapping(value="/delete",method = RequestMethod.POST) - @ResponseBody - public AjaxObject deleteLearn(@RequestBody Long[] ids){ - learnService.deleteBatch(ids); - return AjaxObject.ok(); - } +package com.dudu.controller; + + +import com.dudu.domain.LearnResource; +import com.dudu.model.LeanQueryLeanListReq; +import com.dudu.service.LearnService; +import com.dudu.util.AjaxObject; +import com.dudu.util.Page; +import com.github.pagehelper.PageInfo; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +/** 教程页面 + * Created by tengj on 2017/3/13. + */ +@Controller +@RequestMapping("/learn") +public class LearnController extends AbstractController{ + @Autowired + private LearnService learnService; + private Logger logger = LoggerFactory.getLogger(this.getClass()); + + @RequestMapping("") + public String learn(Model model){ + model.addAttribute("ctx", getContextPath()+"/"); + return "learn-resource"; + } + + /** + * 查询教程列表 + * @param page + * @return + */ + @RequestMapping(value = "/queryLeanList",method = RequestMethod.POST) + @ResponseBody + public AjaxObject queryLearnList(Page page){ + List learnList=learnService.queryLearnResouceList(page); + PageInfo pageInfo =new PageInfo(learnList); + return AjaxObject.ok().put("page", pageInfo); + } + /** + * 新添教程 + * @param learn + */ + @RequestMapping(value = "/add",method = RequestMethod.POST) + @ResponseBody + public AjaxObject addLearn(@RequestBody LearnResource learn){ + learnService.save(learn); + return AjaxObject.ok(); + } + + /** + * 修改教程 + * @param learn + */ + @RequestMapping(value = "/update",method = RequestMethod.POST) + @ResponseBody + public AjaxObject updateLearn(@RequestBody LearnResource learn){ + learnService.updateNotNull(learn); + return AjaxObject.ok(); + } + + /** + * 删除教程 + * @param ids + */ + @RequestMapping(value="/delete",method = RequestMethod.POST) + @ResponseBody + public AjaxObject deleteLearn(@RequestBody Long[] ids){ + learnService.deleteBatch(ids); + return AjaxObject.ok(); + } } \ No newline at end of file diff --git a/chapter11/src/main/java/com/dudu/controller/LoginController.java b/chapter11/src/main/java/com/dudu/controller/LoginController.java old mode 100755 new mode 100644 index e6bf2ff..2038f58 --- a/chapter11/src/main/java/com/dudu/controller/LoginController.java +++ b/chapter11/src/main/java/com/dudu/controller/LoginController.java @@ -1,48 +1,48 @@ -package com.dudu.controller; - -import com.dudu.domain.User; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.stereotype.Controller; -import org.springframework.ui.Model; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RequestMethod; -import org.springframework.web.bind.annotation.ResponseBody; - -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; -import java.util.HashMap; -import java.util.Map; - -/** 登录 - * Created by tengj on 2017/4/10. - */ -@Controller -public class LoginController extends AbstractController{ - private Logger logger = LoggerFactory.getLogger(this.getClass()); - - @RequestMapping("/toLogin") - public String toLogin(Model model){ - model.addAttribute("ctx", getContextPath()+"/"); - return "login"; - } - - @RequestMapping(value = "/login",method = RequestMethod.POST) - @ResponseBody - public Map login(HttpServletRequest request, HttpServletResponse response){ - request.setAttribute("ctx",request.getContextPath()); - Map map =new HashMap(); - String userName=request.getParameter("userName"); - String password=request.getParameter("password"); - if(!userName.equals("") && password!=""){ - User user =new User(); - user.setName(userName); - user.setPasswrod(password); - request.getSession().setAttribute("user",user); - map.put("result","1"); - }else{ - map.put("result","0"); - } - return map; - } -} +package com.dudu.controller; + +import com.dudu.domain.User; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.util.HashMap; +import java.util.Map; + +/** 登录 + * Created by tengj on 2017/4/10. + */ +@Controller +public class LoginController extends AbstractController{ + private Logger logger = LoggerFactory.getLogger(this.getClass()); + + @RequestMapping("/toLogin") + public String toLogin(Model model){ + model.addAttribute("ctx", getContextPath()+"/"); + return "login"; + } + + @RequestMapping(value = "/login",method = RequestMethod.POST) + @ResponseBody + public Map login(HttpServletRequest request, HttpServletResponse response){ + request.setAttribute("ctx",request.getContextPath()); + Map map =new HashMap(); + String userName=request.getParameter("userName"); + String password=request.getParameter("password"); + if(!userName.equals("") && password!=""){ + User user =new User(); + user.setName(userName); + user.setPasswrod(password); + request.getSession().setAttribute("user",user); + map.put("result","1"); + }else{ + map.put("result","0"); + } + return map; + } +} diff --git a/chapter11/src/main/java/com/dudu/dao/LearnResourceMapper.java b/chapter11/src/main/java/com/dudu/dao/LearnResourceMapper.java old mode 100755 new mode 100644 diff --git a/chapter11/src/main/java/com/dudu/dao/UserMapper.java b/chapter11/src/main/java/com/dudu/dao/UserMapper.java old mode 100755 new mode 100644 index 6dad449..25b0513 --- a/chapter11/src/main/java/com/dudu/dao/UserMapper.java +++ b/chapter11/src/main/java/com/dudu/dao/UserMapper.java @@ -1,7 +1,7 @@ -package com.dudu.dao; - -import com.dudu.domain.User; -import com.dudu.util.MyMapper; - -public interface UserMapper extends MyMapper { +package com.dudu.dao; + +import com.dudu.domain.User; +import com.dudu.util.MyMapper; + +public interface UserMapper extends MyMapper { } \ No newline at end of file diff --git a/chapter11/src/main/java/com/dudu/domain/LearnResource.java b/chapter11/src/main/java/com/dudu/domain/LearnResource.java old mode 100755 new mode 100644 diff --git a/chapter11/src/main/java/com/dudu/domain/User.java b/chapter11/src/main/java/com/dudu/domain/User.java old mode 100755 new mode 100644 index ddcdee5..824efce --- a/chapter11/src/main/java/com/dudu/domain/User.java +++ b/chapter11/src/main/java/com/dudu/domain/User.java @@ -1,56 +1,56 @@ -package com.dudu.domain; - -import javax.persistence.*; - -@Table(name = "user") -public class User { - @Id - @GeneratedValue(strategy = GenerationType.IDENTITY) - private Long id; - - private String name; - - private String passwrod; - - /** - * @return id - */ - public Long getId() { - return id; - } - - /** - * @param id - */ - public void setId(Long id) { - this.id = id; - } - - /** - * @return name - */ - public String getName() { - return name; - } - - /** - * @param name - */ - public void setName(String name) { - this.name = name == null ? null : name.trim(); - } - - /** - * @return passwrod - */ - public String getPasswrod() { - return passwrod; - } - - /** - * @param passwrod - */ - public void setPasswrod(String passwrod) { - this.passwrod = passwrod == null ? null : passwrod.trim(); - } +package com.dudu.domain; + +import javax.persistence.*; + +@Table(name = "user") +public class User { + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + private Long id; + + private String name; + + private String passwrod; + + /** + * @return id + */ + public Long getId() { + return id; + } + + /** + * @param id + */ + public void setId(Long id) { + this.id = id; + } + + /** + * @return name + */ + public String getName() { + return name; + } + + /** + * @param name + */ + public void setName(String name) { + this.name = name == null ? null : name.trim(); + } + + /** + * @return passwrod + */ + public String getPasswrod() { + return passwrod; + } + + /** + * @param passwrod + */ + public void setPasswrod(String passwrod) { + this.passwrod = passwrod == null ? null : passwrod.trim(); + } } \ No newline at end of file diff --git a/chapter11/src/main/java/com/dudu/interceptor/MyInterceptor.java b/chapter11/src/main/java/com/dudu/interceptor/MyInterceptor.java old mode 100755 new mode 100644 index 29aaf3e..4b59e00 --- a/chapter11/src/main/java/com/dudu/interceptor/MyInterceptor.java +++ b/chapter11/src/main/java/com/dudu/interceptor/MyInterceptor.java @@ -1,57 +1,57 @@ -package com.dudu.interceptor; - -import com.dudu.domain.User; -import org.springframework.web.method.HandlerMethod; -import org.springframework.web.servlet.HandlerInterceptor; -import org.springframework.web.servlet.ModelAndView; - -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; -import java.lang.reflect.Method; - -/** - * Created by tengj on 2017/3/29. - */ -public class MyInterceptor implements HandlerInterceptor { - @Override - public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { - boolean flag =true; - String ip = request.getRemoteAddr(); - long startTime = System.currentTimeMillis(); - request.setAttribute("requestStartTime", startTime); - HandlerMethod handlerMethod = (HandlerMethod) handler; - Method method = handlerMethod.getMethod(); - System.out.println("用户:"+ip+",访问目标:"+method.getDeclaringClass().getName() + "." + method.getName()); - - User user=(User)request.getSession().getAttribute("user"); - if(null==user){ - response.sendRedirect("toLogin"); - flag = false; - }else{ - flag = true; - } - return flag; - } - - @Override - public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception { - HandlerMethod handlerMethod = (HandlerMethod) handler; - Method method = handlerMethod.getMethod(); - long startTime = (Long) request.getAttribute("requestStartTime"); - long endTime = System.currentTimeMillis(); - long executeTime = endTime - startTime; - // 打印方法执行时间 - if (executeTime > 1000) { - System.out.println("[" + method.getDeclaringClass().getName() + "." + method.getName() + "] 执行耗时 : " - + executeTime + "ms"); - } else { - System.out.println("[" + method.getDeclaringClass().getSimpleName() + "." + method.getName() + "] 执行耗时 : " - + executeTime + "ms"); - } - } - - @Override - public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception { - - } -} +package com.dudu.interceptor; + +import com.dudu.domain.User; +import org.springframework.web.method.HandlerMethod; +import org.springframework.web.servlet.HandlerInterceptor; +import org.springframework.web.servlet.ModelAndView; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.lang.reflect.Method; + +/** + * Created by tengj on 2017/3/29. + */ +public class MyInterceptor implements HandlerInterceptor { + @Override + public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { + boolean flag =true; + String ip = request.getRemoteAddr(); + long startTime = System.currentTimeMillis(); + request.setAttribute("requestStartTime", startTime); + HandlerMethod handlerMethod = (HandlerMethod) handler; + Method method = handlerMethod.getMethod(); + System.out.println("用户:"+ip+",访问目标:"+method.getDeclaringClass().getName() + "." + method.getName()); + + User user=(User)request.getSession().getAttribute("user"); + if(null==user){ + response.sendRedirect("toLogin"); + flag = false; + }else{ + flag = true; + } + return flag; + } + + @Override + public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception { + HandlerMethod handlerMethod = (HandlerMethod) handler; + Method method = handlerMethod.getMethod(); + long startTime = (Long) request.getAttribute("requestStartTime"); + long endTime = System.currentTimeMillis(); + long executeTime = endTime - startTime; + // 打印方法执行时间 + if (executeTime > 1000) { + System.out.println("[" + method.getDeclaringClass().getName() + "." + method.getName() + "] 执行耗时 : " + + executeTime + "ms"); + } else { + System.out.println("[" + method.getDeclaringClass().getSimpleName() + "." + method.getName() + "] 执行耗时 : " + + executeTime + "ms"); + } + } + + @Override + public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception { + + } +} diff --git a/chapter11/src/main/java/com/dudu/service/IService.java b/chapter11/src/main/java/com/dudu/service/IService.java old mode 100755 new mode 100644 diff --git a/chapter11/src/main/java/com/dudu/service/LearnService.java b/chapter11/src/main/java/com/dudu/service/LearnService.java old mode 100755 new mode 100644 index b1aeab6..16197d1 --- a/chapter11/src/main/java/com/dudu/service/LearnService.java +++ b/chapter11/src/main/java/com/dudu/service/LearnService.java @@ -1,18 +1,18 @@ -package com.dudu.service; - -import com.dudu.domain.LearnResource; -import com.dudu.model.LeanQueryLeanListReq; -import com.dudu.util.Page; -import com.github.pagehelper.PageInfo; - -import java.util.List; -import java.util.Map; - -/** - * Created by tengj on 2017/4/7. - */ - -public interface LearnService extends IService{ - public List queryLearnResouceList(Page page); - public void deleteBatch(Long[] ids); -} +package com.dudu.service; + +import com.dudu.domain.LearnResource; +import com.dudu.model.LeanQueryLeanListReq; +import com.dudu.util.Page; +import com.github.pagehelper.PageInfo; + +import java.util.List; +import java.util.Map; + +/** + * Created by tengj on 2017/4/7. + */ + +public interface LearnService extends IService{ + public List queryLearnResouceList(Page page); + public void deleteBatch(Long[] ids); +} diff --git a/chapter11/src/main/java/com/dudu/service/impl/BaseService.java b/chapter11/src/main/java/com/dudu/service/impl/BaseService.java old mode 100755 new mode 100644 diff --git a/chapter11/src/main/java/com/dudu/service/impl/LearnServiceImpl.java b/chapter11/src/main/java/com/dudu/service/impl/LearnServiceImpl.java old mode 100755 new mode 100644 index 6bd0959..e87ce9f --- a/chapter11/src/main/java/com/dudu/service/impl/LearnServiceImpl.java +++ b/chapter11/src/main/java/com/dudu/service/impl/LearnServiceImpl.java @@ -1,38 +1,38 @@ -package com.dudu.service.impl; - -import com.dudu.dao.LearnResourceMapper; -import com.dudu.domain.LearnResource; -import com.dudu.model.LeanQueryLeanListReq; -import com.dudu.service.LearnService; -import com.dudu.util.Page; -import com.github.pagehelper.PageHelper; -import com.github.pagehelper.PageInfo; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Service; -import tk.mybatis.mapper.entity.Example; -import tk.mybatis.mapper.util.StringUtil; - -import java.util.Arrays; -import java.util.List; -import java.util.Map; - -/** - * Created by tengj on 2017/4/7. - */ -@Service -public class LearnServiceImpl extends BaseService implements LearnService { - - @Autowired - private LearnResourceMapper learnResourceMapper; - - @Override - public void deleteBatch(Long[] ids) { - Arrays.stream(ids).forEach(id->learnResourceMapper.deleteByPrimaryKey(id)); - } - - @Override - public List queryLearnResouceList(Page page) { - PageHelper.startPage(page.getPage(), page.getRows()); - return learnResourceMapper.queryLearnResouceList(page.getCondition()); - } -} +package com.dudu.service.impl; + +import com.dudu.dao.LearnResourceMapper; +import com.dudu.domain.LearnResource; +import com.dudu.model.LeanQueryLeanListReq; +import com.dudu.service.LearnService; +import com.dudu.util.Page; +import com.github.pagehelper.PageHelper; +import com.github.pagehelper.PageInfo; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import tk.mybatis.mapper.entity.Example; +import tk.mybatis.mapper.util.StringUtil; + +import java.util.Arrays; +import java.util.List; +import java.util.Map; + +/** + * Created by tengj on 2017/4/7. + */ +@Service +public class LearnServiceImpl extends BaseService implements LearnService { + + @Autowired + private LearnResourceMapper learnResourceMapper; + + @Override + public void deleteBatch(Long[] ids) { + Arrays.stream(ids).forEach(id->learnResourceMapper.deleteByPrimaryKey(id)); + } + + @Override + public List queryLearnResouceList(Page page) { + PageHelper.startPage(page.getPage(), page.getRows()); + return learnResourceMapper.queryLearnResouceList(page.getCondition()); + } +} diff --git a/chapter11/src/main/java/com/dudu/tools/StringUtil.java b/chapter11/src/main/java/com/dudu/tools/StringUtil.java old mode 100755 new mode 100644 index f4203c4..247d5a2 --- a/chapter11/src/main/java/com/dudu/tools/StringUtil.java +++ b/chapter11/src/main/java/com/dudu/tools/StringUtil.java @@ -1,59 +1,59 @@ -package com.dudu.tools; - -import java.util.regex.Matcher; -import java.util.regex.Pattern; - -/** - * 字符串处理工具类 - * @author ouzhb - */ -public class StringUtil { - - /** - * 判断字符串是否为null、“ ”、“null” - * @param obj - * @return - */ - public static boolean isNull(String obj) { - if (obj == null){ - return true; - }else if (obj.toString().trim().equals("")){ - return true; - }else if(obj.toString().trim().toLowerCase().equals("null")){ - return true; - } - - return false; - } - - /** - * 正则验证是否是数字 - * @param str - * @return - */ - public static boolean isNumber(String str) { - Pattern pattern = Pattern.compile("[+-]?[0-9]+[0-9]*(\\.[0-9]+)?"); - Matcher match = pattern.matcher(str); - - return match.matches(); - } - /** - * 将一个长整数转换位字节数组(8个字节),b[0]存储高位字符,大端 - * - * @param l - * 长整数 - * @return 代表长整数的字节数组 - */ - public static byte[] longToBytes(long l) { - byte[] b = new byte[8]; - b[0] = (byte) (l >>> 56); - b[1] = (byte) (l >>> 48); - b[2] = (byte) (l >>> 40); - b[3] = (byte) (l >>> 32); - b[4] = (byte) (l >>> 24); - b[5] = (byte) (l >>> 16); - b[6] = (byte) (l >>> 8); - b[7] = (byte) (l); - return b; - } -} +package com.dudu.tools; + +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +/** + * 字符串处理工具类 + * @author ouzhb + */ +public class StringUtil { + + /** + * 判断字符串是否为null、“ ”、“null” + * @param obj + * @return + */ + public static boolean isNull(String obj) { + if (obj == null){ + return true; + }else if (obj.toString().trim().equals("")){ + return true; + }else if(obj.toString().trim().toLowerCase().equals("null")){ + return true; + } + + return false; + } + + /** + * 正则验证是否是数字 + * @param str + * @return + */ + public static boolean isNumber(String str) { + Pattern pattern = Pattern.compile("[+-]?[0-9]+[0-9]*(\\.[0-9]+)?"); + Matcher match = pattern.matcher(str); + + return match.matches(); + } + /** + * 将一个长整数转换位字节数组(8个字节),b[0]存储高位字符,大端 + * + * @param l + * 长整数 + * @return 代表长整数的字节数组 + */ + public static byte[] longToBytes(long l) { + byte[] b = new byte[8]; + b[0] = (byte) (l >>> 56); + b[1] = (byte) (l >>> 48); + b[2] = (byte) (l >>> 40); + b[3] = (byte) (l >>> 32); + b[4] = (byte) (l >>> 24); + b[5] = (byte) (l >>> 16); + b[6] = (byte) (l >>> 8); + b[7] = (byte) (l); + return b; + } +} diff --git a/chapter11/src/main/java/com/dudu/util/MyMapper.java b/chapter11/src/main/java/com/dudu/util/MyMapper.java old mode 100755 new mode 100644 diff --git a/chapter11/src/main/resources/application.properties b/chapter11/src/main/resources/application.properties old mode 100755 new mode 100644 index acd95e5..690be0f --- a/chapter11/src/main/resources/application.properties +++ b/chapter11/src/main/resources/application.properties @@ -1,58 +1,58 @@ -#debug=true -spring.thymeleaf.cache=false -spring.thymeleaf.mode: HTML - - -server.port=8090 -server.context-path: /spring - -## 数据库访问配置 -spring.datasource.type=com.alibaba.druid.pool.DruidDataSource -spring.datasource.driver-class-name = com.mysql.jdbc.Driver -spring.datasource.url = jdbc:mysql://localhost:3306/spring?useUnicode=true&characterEncoding=utf-8 -spring.datasource.username = root -spring.datasource.password = root - -# 下面为连接池的补充设置,应用到上面所有数据源中 -# 初始化大小,最小,最大 -spring.datasource.initialSize=5 -spring.datasource.minIdle=5 -spring.datasource.maxActive=20 -# 配置获取连接等待超时的时间 -spring.datasource.maxWait=60000 -# 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 -spring.datasource.timeBetweenEvictionRunsMillis=60000 -# 配置一个连接在池中最小生存的时间,单位是毫秒 -spring.datasource.minEvictableIdleTimeMillis=300000 -spring.datasource.validationQuery=SELECT 1 FROM DUAL -spring.datasource.testWhileIdle=true -spring.datasource.testOnBorrow=false -spring.datasource.testOnReturn=false -# 打开PSCache,并且指定每个连接上PSCache的大小 -spring.datasource.poolPreparedStatements=true -spring.datasource.maxPoolPreparedStatementPerConnectionSize=20 -# 配置监控统计拦截的filters,去掉后监控界面sql无法统计,'wall'用于防火墙 -spring.datasource.filters=stat,wall,log4j -# 通过connectProperties属性来打开mergeSql功能;慢SQL记录 -#spring.datasource.connectionProperties=druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000 -# 合并多个DruidDataSource的监控数据 -#spring.datasource.useGlobalDataSourceStat=true - - - -#指定bean所在包 -mybatis.type-aliases-package=com.dudu.domain -#指定映射文件 -mybatis.mapperLocations=classpath:mapper/*.xml - -#mapper -#mappers 多个接口时逗号隔开 -mapper.mappers=com.dudu.util.MyMapper -mapper.not-empty=false -mapper.identity=MYSQL - -#pagehelper -pagehelper.helperDialect=mysql -pagehelper.reasonable=true -pagehelper.supportMethodsArguments=true +#debug=true +spring.thymeleaf.cache=false +spring.thymeleaf.mode: HTML + + +server.port=8090 +server.context-path: /spring + +## 数据库访问配置 +spring.datasource.type=com.alibaba.druid.pool.DruidDataSource +spring.datasource.driver-class-name = com.mysql.jdbc.Driver +spring.datasource.url = jdbc:mysql://localhost:3306/spring?useUnicode=true&characterEncoding=utf-8 +spring.datasource.username = root +spring.datasource.password = root + +# 下面为连接池的补充设置,应用到上面所有数据源中 +# 初始化大小,最小,最大 +spring.datasource.initialSize=5 +spring.datasource.minIdle=5 +spring.datasource.maxActive=20 +# 配置获取连接等待超时的时间 +spring.datasource.maxWait=60000 +# 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 +spring.datasource.timeBetweenEvictionRunsMillis=60000 +# 配置一个连接在池中最小生存的时间,单位是毫秒 +spring.datasource.minEvictableIdleTimeMillis=300000 +spring.datasource.validationQuery=SELECT 1 FROM DUAL +spring.datasource.testWhileIdle=true +spring.datasource.testOnBorrow=false +spring.datasource.testOnReturn=false +# 打开PSCache,并且指定每个连接上PSCache的大小 +spring.datasource.poolPreparedStatements=true +spring.datasource.maxPoolPreparedStatementPerConnectionSize=20 +# 配置监控统计拦截的filters,去掉后监控界面sql无法统计,'wall'用于防火墙 +spring.datasource.filters=stat,wall,log4j +# 通过connectProperties属性来打开mergeSql功能;慢SQL记录 +#spring.datasource.connectionProperties=druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000 +# 合并多个DruidDataSource的监控数据 +#spring.datasource.useGlobalDataSourceStat=true + + + +#指定bean所在包 +mybatis.type-aliases-package=com.dudu.domain +#指定映射文件 +mybatis.mapperLocations=classpath:mapper/*.xml + +#mapper +#mappers 多个接口时逗号隔开 +mapper.mappers=com.dudu.util.MyMapper +mapper.not-empty=false +mapper.identity=MYSQL + +#pagehelper +pagehelper.helperDialect=mysql +pagehelper.reasonable=true +pagehelper.supportMethodsArguments=true pagehelper.params=count=countSql \ No newline at end of file diff --git a/chapter11/src/main/resources/data.sql b/chapter11/src/main/resources/data.sql old mode 100755 new mode 100644 index f2f76e9..ca0052f --- a/chapter11/src/main/resources/data.sql +++ b/chapter11/src/main/resources/data.sql @@ -1,25 +1,25 @@ - -CREATE DATABASE /*!32312 IF NOT EXISTS*/`spring` /*!40100 DEFAULT CHARACTER SET utf8 */; - -USE `spring`; - -DROP TABLE IF EXISTS `learn_resource`; - -CREATE TABLE `learn_resource` ( - `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'ID', - `author` varchar(20) DEFAULT NULL COMMENT '作者', - `title` varchar(100) DEFAULT NULL COMMENT '描述', - `url` varchar(100) DEFAULT NULL COMMENT '地址链接', - PRIMARY KEY (`id`) -) ENGINE=MyISAM AUTO_INCREMENT=1029 DEFAULT CHARSET=utf8; - -insert into `learn_resource`(`id`,`author`,`title`,`url`) values (999,'官方SpriongBoot例子','官方SpriongBoot例子','https://github.com/spring-projects/spring-boot/tree/master/spring-boot-samples'); -insert into `learn_resource`(`id`,`author`,`title`,`url`) values (1000,'龙果学院','Spring Boot 教程系列学习','http://www.roncoo.com/article/detail/124661'); -insert into `learn_resource`(`id`,`author`,`title`,`url`) values (1001,'嘟嘟MD独立博客','Spring Boot干货系列','http://tengj.top/'); -insert into `learn_resource`(`id`,`author`,`title`,`url`) values (1002,'后端编程嘟','Spring Boot视频教程','http://www.toutiao.com/m1559096720023553/'); -insert into `learn_resource`(`id`,`author`,`title`,`url`) values (1003,'程序猿DD','Spring Boot系列','http://www.roncoo.com/article/detail/125488'); -insert into `learn_resource`(`id`,`author`,`title`,`url`) values (1004,'纯洁的微笑','Sping Boot系列文章','http://www.ityouknow.com/spring-boot'); -insert into `learn_resource`(`id`,`author`,`title`,`url`) values (1005,'CSDN——小当博客专栏','Sping Boot学习','http://blog.csdn.net/column/details/spring-boot.html'); -insert into `learn_resource`(`id`,`author`,`title`,`url`) values (1006,'梁桂钊的博客','Spring Boot 揭秘与实战','http://blog.csdn.net/column/details/spring-boot.html'); -insert into `learn_resource`(`id`,`author`,`title`,`url`) values (1007,'林祥纤博客系列','从零开始学Spring Boot','http://412887952-qq-com.iteye.com/category/356333'); -insert into `learn_resource`(`id`,`author`,`title`,`url`) values (1028,'杜琪','关于Spring Boot的博客集合','http://www.jianshu.com/p/7e2e5e7b32ab'); + +CREATE DATABASE /*!32312 IF NOT EXISTS*/`spring` /*!40100 DEFAULT CHARACTER SET utf8 */; + +USE `spring`; + +DROP TABLE IF EXISTS `learn_resource`; + +CREATE TABLE `learn_resource` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'ID', + `author` varchar(20) DEFAULT NULL COMMENT '作者', + `title` varchar(100) DEFAULT NULL COMMENT '描述', + `url` varchar(100) DEFAULT NULL COMMENT '地址链接', + PRIMARY KEY (`id`) +) ENGINE=MyISAM AUTO_INCREMENT=1029 DEFAULT CHARSET=utf8; + +insert into `learn_resource`(`id`,`author`,`title`,`url`) values (999,'官方SpriongBoot例子','官方SpriongBoot例子','https://github.com/spring-projects/spring-boot/tree/master/spring-boot-samples'); +insert into `learn_resource`(`id`,`author`,`title`,`url`) values (1000,'龙果学院','Spring Boot 教程系列学习','http://www.roncoo.com/article/detail/124661'); +insert into `learn_resource`(`id`,`author`,`title`,`url`) values (1001,'嘟嘟MD独立博客','Spring Boot干货系列','http://tengj.top/'); +insert into `learn_resource`(`id`,`author`,`title`,`url`) values (1002,'后端编程嘟','Spring Boot视频教程','http://www.toutiao.com/m1559096720023553/'); +insert into `learn_resource`(`id`,`author`,`title`,`url`) values (1003,'程序猿DD','Spring Boot系列','http://www.roncoo.com/article/detail/125488'); +insert into `learn_resource`(`id`,`author`,`title`,`url`) values (1004,'纯洁的微笑','Sping Boot系列文章','http://www.ityouknow.com/spring-boot'); +insert into `learn_resource`(`id`,`author`,`title`,`url`) values (1005,'CSDN——小当博客专栏','Sping Boot学习','http://blog.csdn.net/column/details/spring-boot.html'); +insert into `learn_resource`(`id`,`author`,`title`,`url`) values (1006,'梁桂钊的博客','Spring Boot 揭秘与实战','http://blog.csdn.net/column/details/spring-boot.html'); +insert into `learn_resource`(`id`,`author`,`title`,`url`) values (1007,'林祥纤博客系列','从零开始学Spring Boot','http://412887952-qq-com.iteye.com/category/356333'); +insert into `learn_resource`(`id`,`author`,`title`,`url`) values (1028,'杜琪','关于Spring Boot的博客集合','http://www.jianshu.com/p/7e2e5e7b32ab'); diff --git a/chapter11/src/main/resources/logback-spring.xml b/chapter11/src/main/resources/logback-spring.xml old mode 100755 new mode 100644 index 2393725..d6638a7 --- a/chapter11/src/main/resources/logback-spring.xml +++ b/chapter11/src/main/resources/logback-spring.xml @@ -1,35 +1,35 @@ - - - logback - - - - - - %d{HH:mm:ss.SSS} %contextName [%thread] %-5level %logger{36} - %msg%n - - - - - - - ${log.path}/logback.%d{yyyy-MM-dd}.log - 30 - 1GB - - - %d{HH:mm:ss.SSS} %contextName [%thread] %-5level %logger{36} - %msg%n - - - - - - - - - - - + + + logback + + + + + + %d{HH:mm:ss.SSS} %contextName [%thread] %-5level %logger{36} - %msg%n + + + + + + + ${log.path}/logback.%d{yyyy-MM-dd}.log + 30 + 1GB + + + %d{HH:mm:ss.SSS} %contextName [%thread] %-5level %logger{36} - %msg%n + + + + + + + + + + + \ No newline at end of file diff --git a/chapter11/src/main/resources/mapper/LearnResourceMapper.xml b/chapter11/src/main/resources/mapper/LearnResourceMapper.xml old mode 100755 new mode 100644 diff --git a/chapter11/src/main/resources/mapper/UserMapper.xml b/chapter11/src/main/resources/mapper/UserMapper.xml old mode 100755 new mode 100644 index e21ce29..a99665c --- a/chapter11/src/main/resources/mapper/UserMapper.xml +++ b/chapter11/src/main/resources/mapper/UserMapper.xml @@ -1,12 +1,12 @@ - - - - - - - - - + + + + + + + + + \ No newline at end of file diff --git a/chapter11/src/main/resources/mybatis-generator.xml b/chapter11/src/main/resources/mybatis-generator.xml old mode 100755 new mode 100644 index 3bb07c7..bfe1a2f --- a/chapter11/src/main/resources/mybatis-generator.xml +++ b/chapter11/src/main/resources/mybatis-generator.xml @@ -1,62 +1,62 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
\ No newline at end of file diff --git a/chapter11/src/main/resources/static/assets/avatars/avatar.png b/chapter11/src/main/resources/static/assets/avatars/avatar.png old mode 100755 new mode 100644 diff --git a/chapter11/src/main/resources/static/assets/avatars/avatar1.png b/chapter11/src/main/resources/static/assets/avatars/avatar1.png old mode 100755 new mode 100644 diff --git a/chapter11/src/main/resources/static/assets/avatars/avatar2.png b/chapter11/src/main/resources/static/assets/avatars/avatar2.png old mode 100755 new mode 100644 diff --git a/chapter11/src/main/resources/static/assets/avatars/avatar3.png b/chapter11/src/main/resources/static/assets/avatars/avatar3.png old mode 100755 new mode 100644 diff --git a/chapter11/src/main/resources/static/assets/avatars/avatar4.png b/chapter11/src/main/resources/static/assets/avatars/avatar4.png old mode 100755 new mode 100644 diff --git a/chapter11/src/main/resources/static/assets/avatars/avatar5.png b/chapter11/src/main/resources/static/assets/avatars/avatar5.png old mode 100755 new mode 100644 diff --git a/chapter11/src/main/resources/static/assets/avatars/profile-pic.jpg b/chapter11/src/main/resources/static/assets/avatars/profile-pic.jpg old mode 100755 new mode 100644 diff --git a/chapter11/src/main/resources/static/assets/avatars/user.jpg b/chapter11/src/main/resources/static/assets/avatars/user.jpg old mode 100755 new mode 100644 diff --git a/chapter11/src/main/resources/static/assets/css/ace-ie.min.css b/chapter11/src/main/resources/static/assets/css/ace-ie.min.css old mode 100755 new mode 100644 diff --git a/chapter11/src/main/resources/static/assets/css/ace-rtl.min.css b/chapter11/src/main/resources/static/assets/css/ace-rtl.min.css old mode 100755 new mode 100644 diff --git a/chapter11/src/main/resources/static/assets/css/ace-skins.min.css b/chapter11/src/main/resources/static/assets/css/ace-skins.min.css old mode 100755 new mode 100644 diff --git a/chapter11/src/main/resources/static/assets/css/ace.min.css b/chapter11/src/main/resources/static/assets/css/ace.min.css old mode 100755 new mode 100644 index ba67fab..4ef39a1 --- a/chapter11/src/main/resources/static/assets/css/ace.min.css +++ b/chapter11/src/main/resources/static/assets/css/ace.min.css @@ -1,15524 +1,15524 @@ -html { - min-height: 100%; - position: relative -} - -body { - padding-bottom: 0; - background-color: #ffffff; - min-height: 100%; - font-family: 'Helvetica Neue', Helvetica, 'Microsoft Yahei', 'Hiragino Sans GB', 'WenQuanYi'; - font-size: 13px; - color: #393939; - line-height: 1.5 -} - -body.navbar-fixed { - padding-top: 45px -} - -body.breadcrumbs-fixed { - padding-top: 86px -} - -.main-container { - position: static; - padding: 0 -} - -.main-container:after { - background-color: #FFF; - bottom: 0; - content: ""; - display: block; - max-width: inherit; - position: fixed; - top: 0; - width: 100%; - z-index: -2 -} - -@media(min-width:768px) { - .container.main-container:after { - -webkit-box-shadow: 0 0 0 1px rgba(0,0,0,0.1); - box-shadow: 0 0 0 1px rgba(0,0,0,0.1) - } -} - -.main-container>.main-container-inner { - position: relative -} - -.container.main-container .sidebar.sidebar-fixed,.container.main-container .sidebar.sidebar-fixed:before { - left: auto -} - -.main-content { - margin-left: 190px; - margin-right: 0; - margin-top: 0; - min-height: 100%; - padding: 0 -} - -.page-content { - background: #fff; - margin: 0; - padding: 8px 20px 24px -} - -.page-header { - margin: 0 0 12px; - border-bottom: 1px dotted #e2e2e2; - padding-bottom: 16px; - padding-top: 7px -} - -.page-header h1 { - padding: 0; - margin: 0 8px; - font-size: 24px; - font-weight: lighter; - color: #2679b5 -} - -.page-header h1 small { - margin: 0 6px; - font-size: 14px; - font-weight: normal; - color: #8089a0 -}[class*=" icon-"],[class^="icon-"] { - display: inline-block; - text-align: center - } - -a:focus,a:active { - text-decoration: none -} - -h1 { - font-size: 32px; - font-weight: normal; - font-family: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif -} - -h1.smaller { - font-size: 31px -} - -h1.bigger { - font-size: 33px -} - -h1.block { - margin-bottom: 16px -} - -h2 { - font-size: 26px; - font-weight: normal; - font-family: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif -} - -h2.smaller { - font-size: 25px -} - -h2.bigger { - font-size: 27px -} - -h2.block { - margin-bottom: 16px -} - -h3 { - font-size: 22px; - font-weight: normal; - font-family: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif -} - -h3.smaller { - font-size: 21px -} - -h3.bigger { - font-size: 23px -} - -h3.block { - margin-bottom: 16px -} - -h4 { - font-size: 18px; - font-weight: normal; - font-family: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif -} - -h4.smaller { - font-size: 17px -} - -h4.bigger { - font-size: 19px -} - -h4.block { - margin-bottom: 16px -} - -h5 { - font-size: 15px; - font-weight: normal; - font-family: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif -} - -h5.smaller { - font-size: 14px -} - -h5.bigger { - font-size: 16px -} - -h5.block { - margin-bottom: 16px -} - -h6 { - font-size: 13px; - font-weight: normal; - font-family: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif -} - -h6.smaller { - font-size: 12px -} - -h6.bigger { - font-size: 14px -} - -h6.block { - margin-bottom: 16px -} - -ul,ol { - margin: 0 0 10px 25px; - padding: 0 -} - -ul.margin-5,ol.margin-5 { - margin-left: 5px -} - -ul.margin-10,ol.margin-10 { - margin-left: 10px -} - -ul.margin-15,ol.margin-15 { - margin-left: 15px -} - -ul.margin-20,ol.margin-20 { - margin-left: 20px -} - -li>ul,li>ol { - margin-left: 18px -} - -.list-unstyled,.list-inline { - margin-left: 0 -} - -.list-unstyled>li>[class*="icon-"]:first-child,.list-inline>li>[class*="icon-"]:first-child { - width: 18px; - text-align: center -} - -.spaced>li { - margin-top: 9px; - margin-bottom: 9px -} - -.spaced2>li { - margin-top: 15px; - margin-bottom: 15px -} - -li.divider { - margin-top: 3px; - margin-bottom: 3px; - height: 0; - font-size: 0 -} - -.spaced>li.divider { - margin-top: 5px; - margin-bottom: 5px -} - -.spaced2>li.divider { - margin-top: 8px; - margin-bottom: 8px -} - -li.divider:before { - content: ""; - display: inline-block -} - -blockquote,blockquote.pull-right { - border-color: #e5eaf1 -} - -.modal-content { - /*border-radius: 0;*/ - -webkit-box-shadow: none; - box-shadow: none -} - -.modal-footer { - padding-top: 12px; - padding-bottom: 14px; - border-top-color: #e4e9ee; - -webkit-box-shadow: none; - box-shadow: none; - /*background-color: #eff3f8*/ -} - -.modal-header .close { - font-size: 32px -} - -.well { - border-radius: 0 -} - -.well h1,.well h2,.well h3,.well h4,.well h5,.well h6 { - margin-top: 0 -} - -.well h1,.well h2,.well h3 { - line-height: 36px -} - -.alert { - font-size: 14px; - border-radius: 0 -} - -.alert .close { - font-size: 16px -} - -.alert-block p+p { - margin-top: 10px -} - -.pagination>li>a,.pager>li>a,.pagination>li>span,.pager>li>span { - border-width: 1px; - border-radius: 0!important -} - -.pagination>li>a,.pager>li>a { - color: #2283c5; - background-color: #fafafa; - margin: 0 -1px 0 0; - border-color: #e0e8eb -} - -.pagination>li>a:hover,.pager>li>a:hover { - background-color: #eaeff2 -} - -.pagination>li>a:focus,.pager>li>a:focus { - background-color: #eaeef2 -} - -.pagination>li.disabled>a,.pagination>li.disabled>a:hover,.pager>li.disabled>a,.pager>li.disabled>a:hover { - background-color: #f9f9f9; - border-color: #d9d9d9 -} - -.pagination>li.active>a,.pagination>li.active>a:hover { - background-color: #6faed9; - border-color: #6faed9; - color: #fff; - text-shadow: 0 -1px 0 rgba(0,0,0,0.25) -} - -.list-group-item { - border-radius: 0!important -} - -.lighter { - font-weight: lighter -} - -.bolder { - font-weight: bolder -} - -.inline { - display: inline-block!important -} - -.block { - display: block!important -} - -.center,.align-center { - text-align: center!important -} - -.align-left { - text-align: left!important -} - -.align-right { - text-align: right!important -} - -.middle { - vertical-align: middle -} - -.align-middle { - vertical-align: middle!important -} - -.align-top { - vertical-align: top!important -} - -.align-bottom { - vertical-align: bottom!important -} - -.position-relative { - position: relative -} - -.position-absolute { - position: absolute -} - -.line-height-normal { - line-height: normal!important -} - -.line-height-1 { - line-height: 1!important -} - -.dark { - color: #333!important -} - -.white { - color: #fff!important -} - -.red { - color: #dd5a43!important -} - -.light-red { - color: #f77!important -} - -.blue { - color: #478fca!important -} - -.light-blue { - color: #93cbf9!important -} - -.green { - color: #69aa46!important -} - -.light-green { - color: #b0d877!important -} - -.orange { - color: #ff892a!important -} - -.light-orange { - color: #fcac6f!important -} - -.orange2 { - color: #feb902!important -} - -.purple { - color: #a069c3!important -} - -.pink { - color: #c6699f!important -} - -.pink2 { - color: #d6487e!important -} - -.brown { - color: #a52a2a!important -} - -.grey { - color: #777!important -} - -.light-grey { - color: #bbb!important -} - -.bigger-110 { - font-size: 110% -} - -.bigger-120 { - font-size: 120% -} - -.bigger-130 { - font-size: 130% -} - -.bigger-140 { - font-size: 140% -} - -.bigger-150 { - font-size: 150% -} - -.bigger-160 { - font-size: 160% -} - -.bigger-170 { - font-size: 170% -} - -.bigger-180 { - font-size: 180% -} - -.bigger-190 { - font-size: 190% -} - -.bigger-200 { - font-size: 200% -} - -.bigger-210 { - font-size: 210% -} - -.bigger-220 { - font-size: 220% -} - -.bigger-230 { - font-size: 230% -} - -.bigger-240 { - font-size: 240% -} - -.bigger-250 { - font-size: 250% -} - -.bigger-260 { - font-size: 260% -} - -.bigger-270 { - font-size: 270% -} - -.bigger-280 { - font-size: 280% -} - -.bigger-290 { - font-size: 290% -} - -.bigger-300 { - font-size: 300% -} - -.bigger-125 { - font-size: 125% -} - -.bigger-175 { - font-size: 175% -} - -.bigger-225 { - font-size: 225% -} - -.bigger-275 { - font-size: 275% -} - -.smaller-90 { - font-size: 90% -} - -.smaller-80 { - font-size: 80% -} - -.smaller-70 { - font-size: 70% -} - -.smaller-60 { - font-size: 60% -} - -.smaller-50 { - font-size: 50% -} - -.smaller-40 { - font-size: 40% -} - -.smaller-30 { - font-size: 30% -} - -.smaller-20 { - font-size: 20% -} - -.smaller-75 { - font-size: 75% -} - -.width-20 { - width: 20%!important -} - -.width-25 { - width: 25%!important -} - -.width-30 { - width: 30%!important -} - -.width-35 { - width: 35%!important -} - -.width-40 { - width: 40%!important -} - -.width-45 { - width: 45%!important -} - -.width-50 { - width: 50%!important -} - -.width-55 { - width: 55%!important -} - -.width-60 { - width: 60%!important -} - -.width-65 { - width: 65%!important -} - -.width-70 { - width: 70%!important -} - -.width-75 { - width: 75%!important -} - -.width-80 { - width: 80%!important -} - -.width-85 { - width: 85%!important -} - -.width-90 { - width: 90%!important -} - -.width-95 { - width: 95%!important -} - -.width-100 { - width: 100%!important -} - -.width-48 { - width: 48%!important -} - -.width-auto { - width: auto!important -} - -.height-auto { - height: auto!important -} - -.no-padding { - padding: 0!important -} - -.no-padding-bottom { - padding-bottom: 0!important -} - -.no-padding-top { - padding-top: 0!important -} - -.no-padding-left { - padding-left: 0!important -} - -.no-padding-right { - padding-right: 0!important -} - -.no-margin { - margin: 0!important -} - -.no-margin-bottom { - margin-bottom: 0!important -} - -.no-margin-top { - margin-top: 0!important -} - -.no-margin-left { - margin-left: 0!important -} - -.no-margin-right { - margin-right: 0!important -} - -.no-border { - border: 0 -} - -.no-border-bottom { - border-bottom: 0 -} - -.no-border-top { - border-top: 0 -} - -.no-border-left { - border-left: none -} - -.no-border-right { - border-right: 0 -} - -.no-underline { - text-decoration: none!important -} - -.no-hover-underline:hover { - text-decoration: none!important -} - -.no-shadow,.no-box-shadow { - -webkit-box-shadow: none!important; - box-shadow: none!important -} - -.no-text-shadow { - text-shadow: none!important -} - -.overflow-hidden { - overflow: hidden!important -} - -.overflow-auto { - overflow: auto!important -} - -.overflow-scroll { - overflow: scroll!important -} - -.overflow-visible { - overflow: visible!important -} - -.hr { - display: block; - height: 0; - overflow: hidden; - font-size: 0; - border-top: 1px solid #e3e3e3; - margin: 12px 0 -} - -.hr-double { - height: 3px; - border-top: 1px solid #e3e3e3; - border-bottom: 1px solid #e3e3e3 -} - -.hr.dotted,.hr-dotted { - border-top-style: dotted -} - -.hr-double.dotted { - border-bottom-style: dotted -} - -.hr-32,.hr32 { - margin: 32px 0 -} - -.hr-30,.hr30 { - margin: 30px 0 -} - -.hr-28,.hr28 { - margin: 28px 0 -} - -.hr-26,.hr26 { - margin: 26px 0 -} - -.hr-24,.hr24 { - margin: 24px 0 -} - -.hr-22,.hr22 { - margin: 22px 0 -} - -.hr-20,.hr20 { - margin: 20px 0 -} - -.hr-18,.hr18 { - margin: 18px 0 -} - -.hr-16,.hr16 { - margin: 16px 0 -} - -.hr-14,.hr14 { - margin: 14px 0 -} - -.hr-12,.hr12 { - margin: 12px 0 -} - -.hr-10,.hr10 { - margin: 10px 0 -} - -.hr-8,.hr8 { - margin: 8px 0 -} - -.hr-6,.hr6 { - margin: 6px 0 -} - -.hr-4,.hr4 { - margin: 4px 0 -} - -.hr-2,.hr2 { - margin: 2px 0 -} - -.space { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0 -} - -.vspace-xs,.vspace-sm,.vspace-md,.vspace-lg { - max-height: 1px; - min-height: 1px; - overflow: hidden; - display: none; - margin: 12px 0 -} - -.space-32 { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 32px 0 31px -} - -.vspace-32,.vspace-xs-32,.vspace-sm-32,.vspace-md-32,.vspace-lg-32 { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 32px 0 31px 0 -} - -.space-30 { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 30px 0 29px -} - -.vspace-30,.vspace-xs-30,.vspace-sm-30,.vspace-md-30,.vspace-lg-30 { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 30px 0 29px 0 -} - -.space-28 { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 28px 0 27px -} - -.vspace-28,.vspace-xs-28,.vspace-sm-28,.vspace-md-28,.vspace-lg-28 { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 28px 0 27px 0 -} - -.space-26 { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 26px 0 25px -} - -.vspace-26,.vspace-xs-26,.vspace-sm-26,.vspace-md-26,.vspace-lg-26 { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 26px 0 25px 0 -} - -.space-24 { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 24px 0 23px -} - -.vspace-24,.vspace-xs-24,.vspace-sm-24,.vspace-md-24,.vspace-lg-24 { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 24px 0 23px 0 -} - -.space-22 { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 22px 0 21px -} - -.vspace-22,.vspace-xs-22,.vspace-sm-22,.vspace-md-22,.vspace-lg-22 { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 22px 0 21px 0 -} - -.space-20 { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 20px 0 19px -} - -.vspace-20,.vspace-xs-20,.vspace-sm-20,.vspace-md-20,.vspace-lg-20 { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 20px 0 19px 0 -} - -.space-18 { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 18px 0 17px -} - -.vspace-18,.vspace-xs-18,.vspace-sm-18,.vspace-md-18,.vspace-lg-18 { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 18px 0 17px 0 -} - -.space-16 { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 16px 0 15px -} - -.vspace-16,.vspace-xs-16,.vspace-sm-16,.vspace-md-16,.vspace-lg-16 { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 16px 0 15px 0 -} - -.space-14 { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 14px 0 13px -} - -.vspace-14,.vspace-xs-14,.vspace-sm-14,.vspace-md-14,.vspace-lg-14 { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 14px 0 13px 0 -} - -.space-12 { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 12px 0 11px -} - -.vspace-12,.vspace-xs-12,.vspace-sm-12,.vspace-md-12,.vspace-lg-12 { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 12px 0 11px 0 -} - -.space-10 { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 10px 0 9px -} - -.vspace-10,.vspace-xs-10,.vspace-sm-10,.vspace-md-10,.vspace-lg-10 { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 10px 0 9px 0 -} - -.space-8 { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 8px 0 7px -} - -.vspace-8,.vspace-xs-8,.vspace-sm-8,.vspace-md-8,.vspace-lg-8 { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 8px 0 7px 0 -} - -.space-6 { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 6px 0 5px -} - -.vspace-6,.vspace-xs-6,.vspace-sm-6,.vspace-md-6,.vspace-lg-6 { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 6px 0 5px 0 -} - -.space-4 { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 4px 0 3px -} - -.vspace-4,.vspace-xs-4,.vspace-sm-4,.vspace-md-4,.vspace-lg-4 { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 4px 0 3px 0 -} - -.space-2 { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 2px 0 1px -} - -.vspace-2,.vspace-xs-2,.vspace-sm-2,.vspace-md-2,.vspace-lg-2 { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 2px 0 1px 0 -} - -.header { - line-height: 28px; - margin-bottom: 16px; - margin-top: 18px; - padding-bottom: 4px; - border-bottom: 1px solid #CCC -} - -.header.blue { - border-bottom-color: #d5e3ef -} - -.header.green { - border-bottom-color: #cce2c1 -} - -.header.purple { - border-bottom-color: #e0d1ea -} - -.header.orange { - border-bottom-color: #fdd0ac -} - -.header.orange2 { - border-bottom-color: #fbd36b -} - -.header.red { - border-bottom-color: #f3cdc6 -} - -.header.grey { - border-bottom-color: #c3c3c3 -} - -.header.pink { - border-bottom-color: #f2e0eb -} - -.header.pink2 { - border-bottom-color: #e69eb9 -} - -.header.light-blue { - border-bottom-color: #dceefc -} - -.header.light-red { - border-bottom-color: #fec5c5 -} - -.header.light-green { - border-bottom-color: #d2e7b5 -} - -.header.brown { - border-bottom-color: #df9393 -} - -.header>[class*="icon-"] { - margin-right: 2px -} - -.no-radius { - border-radius: 0!important -} - -.action-buttons a { - margin: 0 3px; - display: inline-block; - opacity: .85; - -webkit-transition: all .1s; - transition: all .1s -} - -.action-buttons a:hover { - text-decoration: none; - -moz-transform: scale(1.2); - -webkit-transform: scale(1.2); - -o-transform: scale(1.2); - -ms-transform: scale(1.2); - transform: scale(1.2); - opacity: 1 -} - -.navbar { - margin-bottom: 0 -} - -.navbar { - margin-left: 0; - margin-right: 0; - border: 0; - -webkit-box-shadow: none; - box-shadow: none; - border-radius: 0; - margin: 0; - padding-left: 0; - padding-right: 0; - min-height: 45px; - position: relative; - background: #438eb9 -} - -.navbar>.container { - padding-left: 0; - padding-right: 0 -} - -.navbar .navbar-text,.navbar .navbar-link { - color: #fff -} - -.navbar .navbar-brand { - color: #fff; - font-size: 24px; - text-shadow: none; - padding-top: 10px; - padding-bottom: 10px -} - -.navbar .navbar-brand:hover,.navbar .navbar-brand:focus { - color: #fff -} - -.navbar .navbar-header { - margin: 0!important -} - -.navbar .navbar-nav>li>a,.navbar .navbar-nav>li>a:hover,.navbar .navbar-nav>li>a:focus { - font-size: 13px; - text-shadow: none; - color: #fff -} - -.navbar-fixed-top,.navbar-fixed-bottom { - position: fixed -} - -.navbar-container { - padding-left: 10px; - padding-right: 20px -} - -.navbar-container.container { - padding-left: 0; - padding-right: 0 -} - -.ace-nav { - height: 100%; - margin: 0!important -} - -.ace-nav>li { - line-height: 45px; - height: 45px; - border-left: 1px solid #DDD; - padding: 0; - position: relative; - float: left!important -} - -.ace-nav>li:first-child { - border-left: none -} - -.ace-nav>li>a { - background-color: #2e6589; - color: #FFF; - display: block; - line-height: inherit; - text-align: center; - height: 100%; - width: auto; - min-width: 50px; - padding: 0 8px; - position: relative -} - -.ace-nav>li>a>[class*="icon-"] { - font-size: 16px; - color: #FFF; - display: inline-block; - width: 20px; - text-align: center -} - -.ace-nav>li>a>.badge { - position: relative; - top: -4px; - left: 2px; - padding-right: 5px; - padding-left: 5px -} - -.ace-nav>li>a:hover,.ace-nav>li>a:focus { - background-color: #2c5976 -} - -.ace-nav>li.open>a { - background-color: #2c5976!important -} - -.ace-nav>li.open>a { - color: #FFF!important -} - -.ace-nav>li.grey>a { - background-color: #555 -} - -.ace-nav>li.grey>a:hover,.ace-nav>li.grey>a:focus { - background-color: #4b4b4b -} - -.ace-nav>li.open.grey>a { - background-color: #4b4b4b!important -} - -.ace-nav>li.purple>a { - background-color: #892e65 -} - -.ace-nav>li.purple>a:hover,.ace-nav>li.purple>a:focus { - background-color: #762c59 -} - -.ace-nav>li.open.purple>a { - background-color: #762c59!important -} - -.ace-nav>li.green>a { - background-color: #2e8965 -} - -.ace-nav>li.green>a:hover,.ace-nav>li.green>a:focus { - background-color: #2c7659 -} - -.ace-nav>li.open.green>a { - background-color: #2c7659!important -} - -.ace-nav>li.light-blue>a { - background-color: #62a8d1 -} - -.ace-nav>li.light-blue>a:hover,.ace-nav>li.light-blue>a:focus { - background-color: #579ec8 -} - -.ace-nav>li.open.light-blue>a { - background-color: #579ec8!important -} - -.ace-nav>li.light-blue2>a { - background-color: #42a8e1 -} - -.ace-nav>li.light-blue2>a:hover,.ace-nav>li.light-blue2>a:focus { - background-color: #359fd9 -} - -.ace-nav>li.open.light-blue2>a { - background-color: #359fd9!important -} - -.ace-nav>li.red>a { - background-color: #b74635 -} - -.ace-nav>li.red>a:hover,.ace-nav>li.red>a:focus { - background-color: #a34335 -} - -.ace-nav>li.open.red>a { - background-color: #a34335!important -} - -.ace-nav>li.light-green>a { - background-color: #9abc32 -} - -.ace-nav>li.light-green>a:hover,.ace-nav>li.light-green>a:focus { - background-color: #8ba832 -} - -.ace-nav>li.open.light-green>a { - background-color: #8ba832!important -} - -.ace-nav>li.light-purple>a { - background-color: #cb6fd7 -} - -.ace-nav>li.light-purple>a:hover,.ace-nav>li.light-purple>a:focus { - background-color: #c263ce -} - -.ace-nav>li.open.light-purple>a { - background-color: #c263ce!important -} - -.ace-nav>li.light-orange>a { - background-color: #f79263 -} - -.ace-nav>li.light-orange>a:hover,.ace-nav>li.light-orange>a:focus { - background-color: #f28653 -} - -.ace-nav>li.open.light-orange>a { - background-color: #f28653!important -} - -.ace-nav>li.light-pink>a { - background-color: #f4dae5 -} - -.ace-nav>li.light-pink>a:hover,.ace-nav>li.light-pink>a:focus { - background-color: #eeccda -} - -.ace-nav>li.open.light-pink>a { - background-color: #eeccda!important -} - -.ace-nav>li.dark>a { - background-color: #404040 -} - -.ace-nav>li.dark>a:hover,.ace-nav>li.dark>a:focus { - background-color: #363636 -} - -.ace-nav>li.open.dark>a { - background-color: #363636!important -} - -.ace-nav>li.white-opaque>a { - background-color: rgba(255,255,255,0.8) -} - -.ace-nav>li.white-opaque>a:hover,.ace-nav>li.white-opaque>a:focus { - background-color: rgba(245,245,245,0.8) -} - -.ace-nav>li.open.white-opaque>a { - background-color: rgba(245,245,245,0.8)!important -} - -.ace-nav>li.dark-opaque>a { - background-color: rgba(0,0,0,0.2) -} - -.ace-nav>li.dark-opaque>a:hover,.ace-nav>li.dark-opaque>a:focus { - background-color: rgba(0,0,0,0.2) -} - -.ace-nav>li.open.dark-opaque>a { - background-color: rgba(0,0,0,0.2)!important -} - -.ace-nav>li.margin-4 { - margin-left: 4px -} - -.ace-nav>li.margin-3 { - margin-left: 3px -} - -.ace-nav>li.margin-2 { - margin-left: 2px -} - -.ace-nav>li.margin-1 { - margin-left: 1px -} - -.ace-nav>li.no-border { - border: none!important -} - -.ace-nav>li .dropdown-menu { - z-index: 1031 -} - -.ace-nav .nav-user-photo { - margin: -4px 8px 0 0; - border-radius: 100%; - border: 2px solid #FFF; - max-width: 40px -} - -.ace-nav li:last-child a [class^="icon-"] { - display: inline-block; - width: 1.25em; - text-align: center -} - -@media only screen and (max-width:767px) { - .navbar-container { - padding-left: 0; - padding-right: 0 - } -} - -@media only screen and (max-width:767px) { - .ace-nav>li:nth-last-child(4)>.dropdown-menu.pull-right { - right: -80px - } - - .ace-nav>li:nth-last-child(4)>.dropdown-menu.pull-right:before,.ace-nav>li:nth-last-child(4)>.dropdown-menu.pull-right:after { - right: 100px - } - - .ace-nav>li:nth-last-child(3)>.dropdown-menu.pull-right { - right: -40px - } - - .ace-nav>li:nth-last-child(3)>.dropdown-menu.pull-right:before,.ace-nav>li:nth-last-child(3)>.dropdown-menu.pull-right:after { - right: 60px - } - - .user-menu.dropdown-close.pull-right { - right: 0!important - } -} - -@media only screen and (max-width:480px) { - .ace-nav>li:nth-last-child(4)>.dropdown-menu.pull-right { - right: -120px - } - - .ace-nav>li:nth-last-child(4)>.dropdown-menu.pull-right:before,.ace-nav>li:nth-last-child(4)>.dropdown-menu.pull-right:after { - right: 140px - } - - .ace-nav>li:nth-last-child(3)>.dropdown-menu.pull-right { - right: -80px - } - - .ace-nav>li:nth-last-child(3)>.dropdown-menu.pull-right:before,.ace-nav>li:nth-last-child(3)>.dropdown-menu.pull-right:after { - right: 100px - } - - .ace-nav>li:nth-last-child(2)>.dropdown-menu.pull-right { - right: -50px - } - - .ace-nav>li:nth-last-child(2)>.dropdown-menu.pull-right:before,.ace-nav>li:nth-last-child(2)>.dropdown-menu.pull-right:after { - right: 70px - } -} - -@media only screen and (max-width:460px) { - .ace-nav>li:nth-last-child(4)>.dropdown-menu.pull-right { - left: -5px; - right: auto - } - - .ace-nav>li:nth-last-child(4)>.dropdown-menu.pull-right:before,.ace-nav>li:nth-last-child(4)>.dropdown-menu.pull-right:after { - right: auto; - left: 25px - } - - .ace-nav>li:nth-last-child(3)>.dropdown-menu.pull-right { - left: -60px; - right: auto - } - - .ace-nav>li:nth-last-child(3)>.dropdown-menu.pull-right:before,.ace-nav>li:nth-last-child(3)>.dropdown-menu.pull-right:after { - left: 80px; - right: auto - } - - .ace-nav>li:nth-last-child(2)>.dropdown-menu.pull-right { - left: -110px; - right: auto - } - - .ace-nav>li:nth-last-child(2)>.dropdown-menu.pull-right:before,.ace-nav>li:nth-last-child(2)>.dropdown-menu.pull-right:after { - left: 130px; - right: auto - } -} - -@media only screen and (max-width:460px) { - .navbar .navbar-header.pull-left { - display: block; - float: none!important - } - - .navbar .navbar-header.pull-right { - display: block; - float: none!important - } - - .ace-nav { - display: block; - float: none!important; - text-align: center; - background-color: #404040; - border: 1px solid #DDD; - border-width: 1px 0; - letter-spacing: -3px - } - - .ace-nav>li { - display: inline-block; - float: none!important; - text-align: left; - letter-spacing: normal - } - - .ace-nav>li:first-child { - border-left: 1px solid #DDD - } - - .ace-nav>li:last-child { - border-right: 1px solid #DDD - } -} - -@media only screen and (max-width:320px) { - .ace-nav>li>a { - padding: 0 5px!important - } -} - -.user-menu>li>a { - padding: 4px 12px -} - -.user-menu>li>a>[class*="icon-"] { - margin-right: 6px; - font-size: 120% -} - -.user-info { - max-width: 100px; - display: inline-block; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; - text-align: left; - vertical-align: top; - line-height: 15px; - position: relative; - top: 6px -} - -.user-info small { - display: block -} - -@media(min-width:461px) and (max-width:480px),(max-width:360px) { - .user-menu { - padding-top: 42px!important - } - - .ace-nav .nav-user-photo { - margin-right: 0 - } - - .user-info { - position: absolute!important; - margin-top: 40px; - margin-left: 1px; - right: 2px; - z-index: 1032; - color: #777; - font-size: 14px; - width: 156px; - max-width: 156px; - padding-left: 8px; - padding-right: 8px; - height: 32px; - line-height: 26px!important; - display: none; - border-bottom: 1px solid #e5e5e5; - text-align: center; - vertical-align: none; - line-height: normal - } - - .user-info>small { - display: inline; - opacity: 1 - } - - li.open .user-info { - display: inline-block - } -} - -.breadcrumbs { - position: relative; - border-bottom: 1px solid #e5e5e5; - background-color: #f5f5f5; - min-height: 41px; - line-height: 40px; - padding: 0 12px 0 0; - display: block -} - -.breadcrumbs.fixed,.breadcrumbs.breadcrumbs-fixed { - position: fixed; - right: 0; - left: 190px; - top: 45px; - z-index: 1028 -} - -.breadcrumb { - background-color: transparent; - display: inline-block; - line-height: 24px; - margin: 0 22px 0 12px; - padding: 0; - font-size: 13px; - color: #333; - border-radius: 0 -} - -.breadcrumb>li,.breadcrumb>li.active { - color: #555 -} - -.breadcrumb>li>a { - display: inline-block; - padding: 0 4px; - color: #4c8fbd -} - -.breadcrumb>li+li:before { - font-family: FontAwesome; - font-size: 14px; - content: "\f105"; - color: #b2b6bf; - margin-right: 2px; - padding: 0 5px 0 2px; - position: relative; - top: 1px -} - -.breadcrumb .home-icon { - margin-left: 4px; - margin-right: 2px; - font-size: 20px; - position: relative; - top: 2px -} - -@media only screen and (max-width:991px) { - .breadcrumb { - margin-left: 90px - } - - .breadcrumbs.fixed,.breadcrumbs.breadcrumbs-fixed { - position: relative!important; - left: auto!important; - right: auto!important; - top: auto!important; - z-index: auto!important - } - - body.breadcrumbs-fixed .ace-settings-container { - top: 50px - } -} - -@media only screen and (max-width:480px) { - .breadcrumb>li>a { - padding: 0 1px - } -} - -@media only screen and (max-width:320px) { - .breadcrumb { - margin-left: 36px - } -} - -.container.main-container .breadcrumbs.breadcrumbs-fixed { - left: auto!important; - right: auto!important -} - -@media(min-width:768px) { - .container.main-container .breadcrumbs.breadcrumbs-fixed { - width: 554px - } - - .container.main-container .menu-min+.main-content .breadcrumbs.breadcrumbs-fixed { - width: 701px - } -} - -@media(min-width:992px) { - .container.main-container .breadcrumbs.breadcrumbs-fixed { - width: 774px - } - - .container.main-container .menu-min+.main-content .breadcrumbs.breadcrumbs-fixed { - width: 921px - } -} - -@media(min-width:1200px) { - .container.main-container .breadcrumbs.breadcrumbs-fixed { - width: 974px - } - - .container.main-container .menu-min+.main-content .breadcrumbs.breadcrumbs-fixed { - width: 1121px - } -} - -.nav-search { - position: absolute; - top: 6px; - right: 22px; - line-height: 24px -} - -.nav-search .form-search { - margin-bottom: 0 -} - -.nav-search .nav-search-input { - border: 1px solid #6fb3e0; - width: 152px; - height: 28px!important; - border-radius: 4px!important; - font-size: 13px; - color: #666!important; - z-index: 11; - -webkit-transition: width ease .15s; - transition: width ease .15s -} - -.nav-search .nav-search-input+.dropdown-menu { - min-width: 0; - left: 0; - right: 0 -} - -.nav-search .nav-search-input:focus,.nav-search .nav-search-input:hover { - border-color: #6fb3e0 -} - -.nav-search .nav-search-icon { - color: #6fb3e0!important; - font-size: 14px!important; - line-height: 24px!important -} - -.nav-search.minimized .nav-search-input { - width: 0; - opacity: 0; - filter: alpha(opacity=0); - max-width: 0 -} - -.nav-search.minimized:hover .nav-search-input,.nav-search.minimized .nav-search-btn:active+.nav-search-input,.nav-search.minimized .nav-search-input:focus,.nav-search.minimized .nav-search-input:hover,.nav-search.minimized .nav-search-input:active { - opacity: 1; - filter: alpha(opacity=100); - width: 152px; - max-width: 152px -} - -.nav-search.minimized .nav-search-icon { - border: 1px solid; - border-radius: 100%; - background-color: #FFF; - padding: 0 5px!important -} - -.nav-search.minimized:hover .nav-search-icon,.nav-search.minimized .nav-search-input:focus ~ .nav-search-icon,.nav-search.minimized .nav-search-input:hover ~ .nav-search-icon,.nav-search.minimized .nav-search-input:active ~ .nav-search-icon { - border: 0; - border-radius: 0; - padding: 0 3px!important -} - -.nav-search-icon { - border: 0; - border-radius: 0; - padding: 0 3px!important -} - -.sidebar>.nav-search { - position: static; - background-color: #fafafa; - border-bottom: 1px solid #DDD; - text-align: center; - height: 35px; - padding-top: 6px -} - -.sidebar>.nav-search .nav-search-input { - width: 162px!important; - border-radius: 0!important; - max-width: 162px!important; - opacity: 1!important; - filter: alpha(opacity=100)!important -} - -.sidebar>.nav-search .nav-search-input+.dropdown-menu { - text-align: left -} - -.sidebar.menu-min .nav-search .form-search { - position: absolute; - left: 5px; - z-index: 14 -} - -.sidebar.menu-min .nav-search .nav-search-input { - width: 0!important; - max-width: 0!important; - opacity: 0!important; - filter: alpha(opacity=0)!important -} - -.sidebar.menu-min .nav-search .nav-search-input:hover,.sidebar.menu-min .nav-search .nav-search-input:focus,.sidebar.menu-min .nav-search .nav-search-input:active { - width: 162px!important; - max-width: 162px!important; - opacity: 1!important; - filter: alpha(opacity=100)!important -} - -.sidebar.menu-min .nav-search .nav-search-input:hover ~ #nav-search-icon,.sidebar.menu-min .nav-search .nav-search-input:focus ~ #nav-search-icon,.sidebar.menu-min .nav-search .nav-search-input:active ~ #nav-search-icon { - border: 0; - border-radius: 0; - padding: 0 3px!important -} - -.sidebar.menu-min .nav-search:hover .nav-search-input { - width: 162px!important; - max-width: 162px!important; - opacity: 1!important; - filter: alpha(opacity=100)!important -} - -.sidebar.menu-min .nav-search:hover .nav-search-input ~ .nav-search-icon { - border: 0; - border-radius: 0; - padding: 0 3px!important -} - -.sidebar.menu-min .nav-search .nav-search-icon { - border: 1px solid; - border-radius: 32px; - background-color: #FFF; - padding: 0 5px!important -} - -@media only screen and (max-width:767px) { - .nav-search { - right: 5px - } - - .nav-search .nav-search-input { - width: 105px - } - - .nav-search:hover .nav-search-input,.nav-search .nav-search-btn:active+.nav-search-input,.nav-search .nav-search-input:focus,.nav-search .nav-search-input:hover,.nav-search .nav-search-input:active { - width: 145px - } -} - -@media only screen and (max-width:480px) { - .nav-search .nav-search-input { - width: 0; - opacity: 0; - filter: alpha(opacity=0); - max-width: 0 - } - - .nav-search:hover .nav-search-input,.nav-search .nav-search-btn:active+.nav-search-input,.nav-search .nav-search-input:focus,.nav-search .nav-search-input:hover,.nav-search .nav-search-input:active { - opacity: 1; - filter: alpha(opacity=100); - width: 152px; - max-width: 152px - } - - .nav-search .nav-search-icon { - border: 1px solid; - border-radius: 100%; - background-color: #FFF; - padding: 0 5px!important - } - - .nav-search:hover .nav-search-icon,.nav-search .nav-search-input:focus ~ .nav-search-icon,.nav-search .nav-search-input:hover ~ .nav-search-icon,.nav-search .nav-search-input:active ~ .nav-search-icon { - border: 0; - border-radius: 0; - padding: 0 3px!important - } -} - -.sidebar { - width: 190px; - float: left; - position: relative; - border: 1px solid #ccc; - border-width: 0 1px 0 0; - background-color: #f2f2f2 -} - -.sidebar:before { - content: ""; - display: block; - width: 190px; - position: fixed; - bottom: 0; - top: 0; - z-index: -1; - background-color: #f2f2f2; - border: 1px solid #ccc; - border-width: 0 1px 0 0 -} - -.sidebar.fixed,.sidebar.sidebar-fixed { - position: fixed; - z-index: 1029; - top: 45px; - left: 0 -} - -.sidebar.fixed:before,.sidebar.sidebar-fixed:before { - left: 0; - right: auto -} - -li [class^="icon-"],li [class*=" icon-"],.nav-list li [class^="icon-"],.nav-list li [class*=" icon-"] { - width: auto -} - -.nav-list { - margin: 0; - padding: 0; - list-style: none -} - -.nav-list .open>a,.nav-list .open>a:hover,.nav-list .open>a:focus { - background-color: #fafafa -} - -.nav-list>li>a,.nav-list .nav-header { - margin: 0 -} - -.nav-list>li { - display: block; - padding: 0; - margin: 0; - border: 0; - border-top: 1px solid #fcfcfc; - border-bottom: 1px solid #e5e5e5; - position: relative -} - -.nav-list>li:first-child { - border-top: 0 -} - -.nav-list li>a:focus { - outline: 0 -} - -.nav-list>li>a { - display: block; - height: 38px; - line-height: 36px; - padding: 0 16px 0 7px; - background-color: #f9f9f9; - color: #585858; - text-shadow: none!important; - font-size: 13px; - text-decoration: none -} - -.nav-list>li>a>[class*="icon-"]:first-child { - display: inline-block; - vertical-align: middle; - min-width: 30px; - text-align: center; - font-size: 18px; - font-weight: normal; - margin-right: 2px -} - -.nav-list>li>a:focus { - background-color: #f9f9f9; - color: #1963aa -} - -.nav-list>li>a:hover { - background-color: #FFF; - color: #1963aa -} - -.nav-list>li>a:hover:before { - display: block; - content: ""; - position: absolute; - top: -1px; - bottom: 0; - left: 0; - width: 3px; - max-width: 3px; - overflow: hidden; - background-color: #3382af -} - -.nav-list>li a>.arrow { - display: inline-block; - width: 14px!important; - height: 14px; - line-height: 14px; - text-shadow: none; - font-size: 18px; - position: absolute; - right: 11px; - top: 11px; - padding: 0; - color: #666 -} - -.nav-list>li a:hover>.arrow,.nav-list>li.active>a>.arrow,.nav-list>li.open>a>.arrow { - color: #1963aa -} - -.nav-list>li.separator { - height: 3px; - background-color: transparent; - position: static; - margin: 1px 0; - -webkit-box-shadow: none; - box-shadow: none -} - -.nav-list>li.open>a { - background-color: #fafafa; - color: #1963aa -} - -.nav-list>li.active { - background-color: #fff -} - -.nav-list>li.active>a,.nav-list>li.active>a:hover,.nav-list>li.active>a:focus,.nav-list>li.active>a:active { - background-color: #fff; - color: #2b7dbc; - font-weight: bold; - font-size: 13px -} - -.nav-list>li.active>a>[class*="icon-"] { - font-weight: normal -} - -.nav-list>li.active>a:hover:before { - display: none -} - -.nav-list>li.active:after { - display: inline-block; - content: ""; - position: absolute; - right: -2px; - top: -1px; - bottom: 0; - z-index: 1; - border: 2px solid #2b7dbc; - border-width: 0 2px 0 0 -} - -.nav-list>li.open { - border-bottom-color: #e5e5e5 -} - -.nav-list>li.active .submenu { - display: block -} - -.nav-list>li .submenu { - display: none; - list-style: none; - margin: 0; - padding: 0; - position: relative; - background-color: #fff; - border-top: 1px solid #e5e5e5 -} - -.nav-list>li .submenu>li { - margin-left: 0; - position: relative -} - -.nav-list>li .submenu>li>a { - display: block; - position: relative; - color: #616161; - padding: 7px 0 9px 37px; - margin: 0; - border-top: 1px dotted #e4e4e4 -} - -.nav-list>li .submenu>li>a:focus { - text-decoration: none -} - -.nav-list>li .submenu>li>a:hover { - text-decoration: none; - color: #4b88b7 -} - -.nav-list>li .submenu>li.active>a { - color: #2b7dbc -} - -.nav-list>li .submenu>li a>[class*="icon-"]:first-child { - display: none; - font-size: 12px; - font-weight: normal; - width: 18px; - height: auto; - line-height: 12px; - text-align: center; - position: absolute; - left: 10px; - top: 11px; - z-index: 1; - background-color: #FFF -} - -.nav-list>li .submenu>li.active>a>[class*="icon-"]:first-child,.nav-list>li .submenu>li:hover>a>[class*="icon-"]:first-child { - display: inline-block -} - -.nav-list>li .submenu>li.active>a>[class*="icon-"]:first-child { - color: #c86139 -} - -.nav-list>li>.submenu>li:before { - content: ""; - display: inline-block; - position: absolute; - width: 7px; - left: 20px; - top: 17px; - border-top: 1px dotted #9dbdd6 -} - -.nav-list>li>.submenu>li:first-child>a { - border-top: 1px solid #fafafa -} - -.nav-list>li>.submenu:before { - content: ""; - display: block; - position: absolute; - z-index: 1; - left: 18px; - top: 0; - bottom: 0; - border: 1px dotted #9dbdd6; - border-width: 0 0 0 1px -} - -.nav-list>li.active>.submenu>li:before { - border-top-color: #8eb3d0 -} - -.nav-list>li.active>.submenu:before { - border-left-color: #8eb3d0 -} - -.nav-list li .submenu { - overflow: hidden -} - -.nav-list li.active>a:after { - display: block; - content: ""; - position: absolute!important; - right: 0; - top: 4px; - border: 8px solid transparent; - border-width: 14px 10px; - border-right-color: #2b7dbc -} - -.nav-list li.open>a:after { - display: none -} - -.nav-list li.active.open>.submenu>li.active.open>a.dropdown-toggle:after { - display: none -} - -.nav-list li.active>.submenu>li.active>a:after { - display: none -} - -.nav-list li.active.open>.submenu>li.active>a:after { - display: block -} - -.nav-list li.active.no-active-child>a:after { - display: inline-block!important -} - -.nav-list a .badge,.nav-list a .label { - font-size: 12px; - padding-left: 6px; - padding-right: 6px; - position: absolute; - top: 9px; - right: 11px; - opacity: .88 -} - -.nav-list a .badge [class*="icon-"],.nav-list a .label [class*="icon-"] { - vertical-align: middle; - margin: 0 -} - -.nav-list a.dropdown-toggle .badge,.nav-list a.dropdown-toggle .label { - right: 28px -} - -.nav-list a:hover .badge,.nav-list a:hover .label { - opacity: 1 -} - -.nav-list .submenu .submenu a .badge,.nav-list .submenu .submenu a .label { - top: 6px -} - -.sidebar-collapse { - border-bottom: 1px solid #e0e0e0; - background-color: #f3f3f3; - text-align: center; - padding: 3px 0; - position: relative -} - -.sidebar-collapse>[class*="icon-"] { - display: inline-block; - cursor: pointer; - font-size: 14px; - color: #aaa; - border: 1px solid #bbb; - padding: 0 5px; - line-height: 18px; - border-radius: 16px; - background-color: #fff; - position: relative -} - -.sidebar-collapse:before { - content: ""; - display: inline-block; - height: 0; - border-top: 1px solid #e0e0e0; - position: absolute; - left: 15px; - right: 15px; - top: 13px -} - -.sidebar-shortcuts { - background-color: #fafafa; - border-bottom: 1px solid #ddd; - text-align: center; - line-height: 39px; - max-height: 41px; - margin-bottom: 0 -} - -.sidebar-shortcuts-large { - padding-bottom: 4px -} - -.sidebar-shortcuts-large>.btn { - width: 41px; - line-height: 24px; - margin-top: -2px; - padding: 0; - border-width: 4px; - text-align: center -} - -.sidebar-shortcuts-large>.btn>[class*="icon-"] { - margin: 0 -} - -.sidebar-shortcuts-mini { - display: none; - font-size: 0; - width: 42px; - line-height: 18px; - padding-top: 2px; - padding-bottom: 2px; - background-color: #fff -} - -.sidebar-shortcuts-mini>.btn { - border-width: 0!important; - font-size: 0; - line-height: 0; - padding: 8px!important; - margin: 0 1px; - border-radius: 0!important; - opacity: .85; - filter: alpha(opacity=85) -} - -@media screen and (-webkit-min-device-pixel-ratio:0) { - ::safari-only,.sidebar-shortcuts-mini>.btn { - margin: 0 - } -} - -.nav-list>li>.submenu li>.submenu { - border-top: 0; - background-color: transparent; - display: none -} - -.nav-list>li>.submenu li.active>.submenu { - display: block -} - -.nav-list>li>.submenu a>.arrow { - right: 11px; - top: 10px; - font-size: 16px; - color: #6b828e -} - -.nav-list>li>.submenu .open>a,.nav-list>li>.submenu .open>a:hover,.nav-list>li>.submenu .open>a:focus { - background-color: transparent; - border-color: #e4e4e4 -} - -.nav-list>li>.submenu li>.submenu>li>a>.arrow { - right: 12px; - top: 9px -} - -.nav-list>li>.submenu li>.submenu>li { - line-height: 16px -} - -.nav-list>li>.submenu li>.submenu>li:before { - display: none -} - -.nav-list>li>.submenu li>.submenu>li>a { - margin-left: 20px; - padding-left: 22px -} - -.nav-list>li>.submenu li>.submenu>li>.submenu>li>a { - margin-left: 20px; - padding-left: 38px -} - -.nav-list>li>.submenu li>.submenu>li a>[class*="icon-"]:first-child { - display: inline-block; - color: inherit; - font-size: 14px; - position: static; - background-color: transparent; - margin-right: 1px -} - -.nav-list>li>.submenu li>.submenu>li a { - font-size: 13px; - color: #777 -} - -.nav-list>li>.submenu li>.submenu>li a:hover { - color: #316292; - text-decoration: underline -} - -.nav-list>li>.submenu li>.submenu>li a:hover [class*="icon-"] { - text-decoration: none; - color: #316292 -} - -.nav-list>li>.submenu li.open>a { - color: #25639e -} - -.nav-list>li>.submenu li.open>a>[class*="icon-"]:first-child { - display: inline-block -} - -.nav-list>li>.submenu li.open>a .arrow { - color: #25639e -} - -.nav-list>li>.submenu li>.submenu li.open>a { - color: #25639e -} - -.nav-list>li>.submenu li>.submenu li.open>a>[class*="icon-"]:first-child { - display: inline-block; - color: #1963aa -} - -.nav-list>li>.submenu li>.submenu li.open>a .arrow { - color: #25639e -} - -.nav-list>li>.submenu li>.submenu li.active>a { - color: #347cb3 -} - -.nav-list>li>.submenu li>.submenu li.active>a>[class*="icon-"]:first-child { - display: inline-block; - color: #347cb3 -} - -.nav-list>li.active.open li.active>a:after { - top: 2px; - border-width: 14px 8px -} - -.nav-list>li.active.open li.active.open li.active>a:after { - top: 0 -} - -.menu-min.sidebar { - width: 43px -} - -.menu-min.sidebar:before { - width: 43px -} - -.menu-min.sidebar+.main-content { - margin-left: 43px -} - -.menu-min.sidebar+.main-content .breadcrumbs.fixed,.menu-min.sidebar+.main-content .breadcrumbs.breadcrumbs-fixed { - left: 43px -} - -.menu-min .nav-list a .badge,.menu-min .nav-list a .label { - position: relative; - top: -1px; - right: auto; - left: 4px -} - -.menu-min .nav-list .submenu .submenu a .badge,.menu-min .nav-list .submenu .submenu a .label { - top: 0 -} - -.menu-min .nav-list>li>a { - position: relative -} - -.menu-min .nav-list>li>a>.menu-text { - display: none; - position: absolute; - left: 42px; - top: -2px; - width: 174px; - height: 40px; - line-height: 38px; - background-color: #f5f5f5; - z-index: 121; - -webkit-box-shadow: 2px 1px 2px 0 rgba(0,0,0,0.2); - box-shadow: 2px 1px 2px 0 rgba(0,0,0,0.2); - border: 1px solid #ccc; - padding-left: 12px -} - -.menu-min .nav-list>li>a.dropdown-toggle>.menu-text { - -webkit-box-shadow: none; - box-shadow: none; - border: 0; - top: -1px; - left: 43px; - width: 174px; - border-bottom: 1px solid #ddd -} - -.menu-min .nav-list>li>a .arrow { - display: none -} - -.menu-min .nav-list>li>a:hover:before { - width: 2px -} - -.menu-min .nav-list>li:hover>a { - color: #1963aa -} - -.menu-min .nav-list>li:hover>a>.menu-text { - display: block -} - -.menu-min .nav-list>li.active>a>.menu-text { - border-left-color: #1963aa -} - -.menu-min .nav-list>li.open>a { - background-color: #fafafa; - color: #585858 -} - -.menu-min .nav-list>li.open.active>a { - background-color: #fff -} - -.menu-min .nav-list>li.open:hover>a { - color: #1963aa -} - -.menu-min .nav-list>li.active>a { - color: #2b7dbc -} - -.menu-min .nav-list>li.active>a:after { - border-width: 10px 6px; - top: 8px -} - -.menu-min .nav-list>li.active.open>a:after { - display: block -} - -.menu-min .nav-list>li.active.open li.active>a:after { - display: none -} - -.menu-min .nav-list>li>.submenu { - background: #fff; - position: absolute; - z-index: 120; - left: 42px; - top: -2px; - width: 176px; - border: 1px solid #ccc; - -webkit-box-shadow: 2px 1px 2px 0 rgba(0,0,0,0.2); - box-shadow: 2px 1px 2px 0 rgba(0,0,0,0.2); - padding-top: 40px; - padding-bottom: 2px; - display: none!important -} - -.menu-min .nav-list>li>.submenu:before { - display: none -} - -.menu-min .nav-list>li>.submenu li:before { - display: none -} - -.menu-min .nav-list>li>.submenu li>a { - margin-left: 0; - padding-left: 24px -} - -.menu-min .nav-list>li>.submenu li>a>[class*="icon-"]:first-child { - left: 4px -} - -.menu-min .nav-list>li:hover>.submenu { - display: block!important -} - -.menu-min .nav-list>li.active>.submenu { - border-left-color: #2b7dbc -} - -.menu-min .sidebar-shortcuts { - position: relative -} - -.menu-min .sidebar-shortcuts-mini { - display: block -} - -.menu-min .sidebar-shortcuts-large { - display: none; - position: absolute; - z-index: 20; - top: -1px; - left: 42px; - width: 182px; - padding: 0 2px 1px; - background-color: #fff; - -webkit-box-shadow: 2px 1px 2px 0 rgba(0,0,0,0.2); - box-shadow: 2px 1px 2px 0 rgba(0,0,0,0.2); - border: 1px solid #ccc -} - -.menu-min .sidebar-shortcuts:hover .sidebar-shortcuts-large { - display: block -} - -.menu-min .sidebar-collapse:before { - left: 5px; - right: 5px -} - -.menu-min .sidebar-collapse>[class*="icon-"] { - font-size: 13px; - padding: 0 4px; - line-height: 15px; - border-width: 1px; - border-color: #aeaeae -} - -.menu-min .nav-list>li>.submenu li>.submenu>li>a { - margin-left: 0; - padding-left: 30px -} - -.menu-min .nav-list>li>.submenu li>.submenu>li>.submenu>li>a { - margin-left: 0; - padding-left: 45px -} - -.menu-min .nav-list>li>.submenu li.active>a:after { - display: none -} - -.menu-min .nav-list li.active.open>.submenu>li.active>a:after { - display: none -} - -.menu-toggler { - display: none -} - -@media only screen and (max-width:991px) { - .sidebar:before { - display: none - } - - .sidebar { - display: none; - float: none; - position: absolute; - z-index: 999; - left: 0; - bottom: auto; - top: auto!important; - margin-top: 40px; - border: 1px solid #CCC; - border-left-width: 0; - box-shadow: 2px 1px 2px 0 rgba(0,0,0,0.2) - } - - .sidebar.display { - display: block - } - - .menu-toggler { - display: inline-block; - position: absolute; - left: 0; - z-index: 998; - width: 52px; - height: 32px; - margin-right: 2px; - line-height: normal; - padding-left: 33px; - padding-top: 7px; - padding-bottom: 1px; - font-size: 13px; - font-weight: bold; - text-transform: uppercase; - background-color: #444; - color: #f3f3f3; - -webkit-box-sizing: content-box; - -moz-box-sizing: content-box; - box-sizing: content-box - } - - .menu-toggler:hover { - text-decoration: none - } - - .menu-toggler:before { - border-top: 1px solid #87b87f; - border-bottom: 1px solid #6fb3e0; - height: 2px; - width: 24px; - content: ""; - position: absolute; - z-index: 11; - top: 13px; - left: 4px; - -webkit-transition: all .1s ease; - transition: all .1s ease; - -o-transition: none; - -webkit-box-sizing: content-box; - -moz-box-sizing: content-box; - box-sizing: content-box - } - - .menu-toggler:after { - border-top: 1px solid #ffa24d; - border-bottom: 1px solid #d15b47; - content: ""; - height: 2px; - width: 24px; - position: absolute; - top: 19px; - left: 4px; - -webkit-transition: all .1s ease; - transition: all .1s ease; - -o-transition: none; - -webkit-box-sizing: content-box; - -moz-box-sizing: content-box; - box-sizing: content-box - } - - .menu-toggler.display:before { - height: 4px; - top: 8px; - border-width: 2px - } - - .menu-toggler.display:after { - height: 4px; - top: 20px; - border-width: 2px - } - - .menu-toggler>.menu-text { - display: block; - position: absolute; - bottom: -18px; - left: 0; - border: 1px solid transparent; - border-width: 9px 42px; - border-top-color: #444 - } - - .menu-toggler>.menu-text:after { - display: block; - color: #FFF; - content: "MENU"; - position: absolute; - left: -8px; - top: -41px - } - - .nav-list>li.active:after { - display: none - } - - .nav-list li.active>a:after { - display: none - } - - .nav-list li.active.open>.submenu>li.active>a:after { - display: none - } - - .menu-min .nav-list>li.active:after { - display: block - } - - .menu-min .nav-list>li.active>a:after { - display: block - } -} - -@media only screen and (max-width:320px) { - .menu-toggler { - width: 0 - } - - .menu-toggler>.menu-text { - border-width: 7px 16px; - bottom: -14px - } - - .menu-toggler>.menu-text:after { - font-size: 9px; - font-weight: normal; - color: #FFF; - position: absolute; - left: -13px; - top: -42px - } - - .menu-toggler:before,.menu-toggler:after { - margin-top: 8px - } - - .menu-toggler.display:before,.menu-toggler.display:after { - height: 2px; - border-width: 1px - } - - .menu-toggler.display:before { - top: 13px - } - - .menu-toggler.display:after { - top: 19px - } -} - -.btn { - display: inline-block; - color: #FFF!important; - text-shadow: 0 -1px 0 rgba(0,0,0,0.25)!important; - background-image: none!important; - /*border: 5px solid #FFF;*/ - border-radius: 0; - box-shadow: none!important; - -webkit-transition: all ease .15s; - transition: all ease .15s; - cursor: pointer; - vertical-align: middle; - margin: 0; - position: relative -} - -.btn-lg { - border-width: 5px; - line-height: 1.35; - padding: 7px 16px -} - -.btn-sm { - border-width: 4px; - font-size: 13px; - padding: 4px 9px; - line-height: 1.39 -} - -.btn-xs { - border-width: 3px -} - -.btn-minier { - padding: 0 4px; - line-height: 18px; - border-width: 2px; - font-size: 12px -} - -button.btn:active { - top: 1px; - left: 1px -} - -.btn,.btn-default,.btn:focus,.btn-default:focus { - background-color: #abbac3!important; - border-color: #abbac3 -} - -.btn:hover,.btn-default:hover,.open .btn.dropdown-toggle,.open .btn-default.dropdown-toggle { - background-color: #8b9aa3!important; - border-color: #abbac3 -} - -.btn.no-border:hover,.btn-default.no-border:hover { - border-color: #8b9aa3 -} - -.btn.no-hover:hover,.btn-default.no-hover:hover { - background-color: #abbac3!important -} - -.btn.active,.btn-default.active { - background-color: #9baab3!important; - border-color: #8799a4 -} - -.btn.no-border.active,.btn-default.no-border.active { - background-color: #92a3ac!important; - border-color: #92a3ac -} - -.btn.disabled,.btn-default.disabled,.btn[disabled],.btn-default[disabled],fieldset[disabled] .btn,fieldset[disabled] .btn-default,.btn.disabled:hover,.btn-default.disabled:hover,.btn[disabled]:hover,.btn-default[disabled]:hover,fieldset[disabled] .btn:hover,fieldset[disabled] .btn-default:hover,.btn.disabled:focus,.btn-default.disabled:focus,.btn[disabled]:focus,.btn-default[disabled]:focus,fieldset[disabled] .btn:focus,fieldset[disabled] .btn-default:focus,.btn.disabled:active,.btn-default.disabled:active,.btn[disabled]:active,.btn-default[disabled]:active,fieldset[disabled] .btn:active,fieldset[disabled] .btn-default:active,.btn.disabled.active,.btn-default.disabled.active,.btn[disabled].active,.btn-default[disabled].active,fieldset[disabled] .btn.active,fieldset[disabled] .btn-default.active { - background-color: #abbac3!important; - border-color: #abbac3 -} - -.btn-primary,.btn-primary:focus { - background-color: #428bca!important; - border-color: #428bca -} - -.btn-primary:hover,.open .btn-primary.dropdown-toggle { - background-color: #1b6aaa!important; - border-color: #428bca -} - -.btn-primary.no-border:hover { - border-color: #1b6aaa -} - -.btn-primary.no-hover:hover { - background-color: #428bca!important -} - -.btn-primary.active { - background-color: #2f7bba!important; - border-color: #27689d -} - -.btn-primary.no-border.active { - background-color: #2b72ae!important; - border-color: #2b72ae -} - -.btn-primary.disabled,.btn-primary[disabled],fieldset[disabled] .btn-primary,.btn-primary.disabled:hover,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary:hover,.btn-primary.disabled:focus,.btn-primary[disabled]:focus,fieldset[disabled] .btn-primary:focus,.btn-primary.disabled:active,.btn-primary[disabled]:active,fieldset[disabled] .btn-primary:active,.btn-primary.disabled.active,.btn-primary[disabled].active,fieldset[disabled] .btn-primary.active { - background-color: #428bca!important; - border-color: #428bca -} - -.btn-info,.btn-info:focus { - background-color: #6fb3e0!important; - border-color: #6fb3e0 -} - -.btn-info:hover,.open .btn-info.dropdown-toggle { - background-color: #4f99c6!important; - border-color: #6fb3e0 -} - -.btn-info.no-border:hover { - border-color: #4f99c6 -} - -.btn-info.no-hover:hover { - background-color: #6fb3e0!important -} - -.btn-info.active { - background-color: #5fa6d3!important; - border-color: #4396cb -} - -.btn-info.no-border.active { - background-color: #539fd0!important; - border-color: #539fd0 -} - -.btn-info.disabled,.btn-info[disabled],fieldset[disabled] .btn-info,.btn-info.disabled:hover,.btn-info[disabled]:hover,fieldset[disabled] .btn-info:hover,.btn-info.disabled:focus,.btn-info[disabled]:focus,fieldset[disabled] .btn-info:focus,.btn-info.disabled:active,.btn-info[disabled]:active,fieldset[disabled] .btn-info:active,.btn-info.disabled.active,.btn-info[disabled].active,fieldset[disabled] .btn-info.active { - background-color: #6fb3e0!important; - border-color: #6fb3e0 -} - -.btn-success,.btn-success:focus { - background-color: #87b87f!important; - border-color: #87b87f -} - -.btn-success:hover,.open .btn-success.dropdown-toggle { - background-color: #629b58!important; - border-color: #87b87f -} - -.btn-success.no-border:hover { - border-color: #629b58 -} - -.btn-success.no-hover:hover { - background-color: #87b87f!important -} - -.btn-success.active { - background-color: #75aa6c!important; - border-color: #629959 -} - -.btn-success.no-border.active { - background-color: #6ba462!important; - border-color: #6ba462 -} - -.btn-success.disabled,.btn-success[disabled],fieldset[disabled] .btn-success,.btn-success.disabled:hover,.btn-success[disabled]:hover,fieldset[disabled] .btn-success:hover,.btn-success.disabled:focus,.btn-success[disabled]:focus,fieldset[disabled] .btn-success:focus,.btn-success.disabled:active,.btn-success[disabled]:active,fieldset[disabled] .btn-success:active,.btn-success.disabled.active,.btn-success[disabled].active,fieldset[disabled] .btn-success.active { - background-color: #87b87f!important; - border-color: #87b87f -} - -.btn-warning,.btn-warning:focus { - background-color: #ffb752!important; - border-color: #ffb752 -} - -.btn-warning:hover,.open .btn-warning.dropdown-toggle { - background-color: #e59729!important; - border-color: #ffb752 -} - -.btn-warning.no-border:hover { - border-color: #e59729 -} - -.btn-warning.no-hover:hover { - background-color: #ffb752!important -} - -.btn-warning.active { - background-color: #f2a73e!important; - border-color: #f0981c -} - -.btn-warning.no-border.active { - background-color: #f1a02f!important; - border-color: #f1a02f -} - -.btn-warning.disabled,.btn-warning[disabled],fieldset[disabled] .btn-warning,.btn-warning.disabled:hover,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning:hover,.btn-warning.disabled:focus,.btn-warning[disabled]:focus,fieldset[disabled] .btn-warning:focus,.btn-warning.disabled:active,.btn-warning[disabled]:active,fieldset[disabled] .btn-warning:active,.btn-warning.disabled.active,.btn-warning[disabled].active,fieldset[disabled] .btn-warning.active { - background-color: #ffb752!important; - border-color: #ffb752 -} - -.btn-danger,.btn-danger:focus { - background-color: #d15b47!important; - border-color: #d15b47 -} - -.btn-danger:hover,.open .btn-danger.dropdown-toggle { - background-color: #b74635!important; - border-color: #d15b47 -} - -.btn-danger.no-border:hover { - border-color: #b74635 -} - -.btn-danger.no-hover:hover { - background-color: #d15b47!important -} - -.btn-danger.active { - background-color: #c4513e!important; - border-color: #aa4434 -} - -.btn-danger.no-border.active { - background-color: #ba4b39!important; - border-color: #ba4b39 -} - -.btn-danger.disabled,.btn-danger[disabled],fieldset[disabled] .btn-danger,.btn-danger.disabled:hover,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger:hover,.btn-danger.disabled:focus,.btn-danger[disabled]:focus,fieldset[disabled] .btn-danger:focus,.btn-danger.disabled:active,.btn-danger[disabled]:active,fieldset[disabled] .btn-danger:active,.btn-danger.disabled.active,.btn-danger[disabled].active,fieldset[disabled] .btn-danger.active { - background-color: #d15b47!important; - border-color: #d15b47 -} - -.btn-inverse,.btn-inverse:focus { - background-color: #555!important; - border-color: #555 -} - -.btn-inverse:hover,.open .btn-inverse.dropdown-toggle { - background-color: #303030!important; - border-color: #555 -} - -.btn-inverse.no-border:hover { - border-color: #303030 -} - -.btn-inverse.no-hover:hover { - background-color: #555!important -} - -.btn-inverse.active { - background-color: #434343!important; - border-color: #313131 -} - -.btn-inverse.no-border.active { - background-color: #3b3b3b!important; - border-color: #3b3b3b -} - -.btn-inverse.disabled,.btn-inverse[disabled],fieldset[disabled] .btn-inverse,.btn-inverse.disabled:hover,.btn-inverse[disabled]:hover,fieldset[disabled] .btn-inverse:hover,.btn-inverse.disabled:focus,.btn-inverse[disabled]:focus,fieldset[disabled] .btn-inverse:focus,.btn-inverse.disabled:active,.btn-inverse[disabled]:active,fieldset[disabled] .btn-inverse:active,.btn-inverse.disabled.active,.btn-inverse[disabled].active,fieldset[disabled] .btn-inverse.active { - background-color: #555!important; - border-color: #555 -} - -.btn-pink,.btn-pink:focus { - background-color: #d6487e!important; - border-color: #d6487e -} - -.btn-pink:hover,.open .btn-pink.dropdown-toggle { - background-color: #b73766!important; - border-color: #d6487e -} - -.btn-pink.no-border:hover { - border-color: #b73766 -} - -.btn-pink.no-hover:hover { - background-color: #d6487e!important -} - -.btn-pink.active { - background-color: #c74072!important; - border-color: #af3462 -} - -.btn-pink.no-border.active { - background-color: #be386a!important; - border-color: #be386a -} - -.btn-pink.disabled,.btn-pink[disabled],fieldset[disabled] .btn-pink,.btn-pink.disabled:hover,.btn-pink[disabled]:hover,fieldset[disabled] .btn-pink:hover,.btn-pink.disabled:focus,.btn-pink[disabled]:focus,fieldset[disabled] .btn-pink:focus,.btn-pink.disabled:active,.btn-pink[disabled]:active,fieldset[disabled] .btn-pink:active,.btn-pink.disabled.active,.btn-pink[disabled].active,fieldset[disabled] .btn-pink.active { - background-color: #d6487e!important; - border-color: #d6487e -} - -.btn-purple,.btn-purple:focus { - background-color: #9585bf!important; - border-color: #9585bf -} - -.btn-purple:hover,.open .btn-purple.dropdown-toggle { - background-color: #7461aa!important; - border-color: #9585bf -} - -.btn-purple.no-border:hover { - border-color: #7461aa -} - -.btn-purple.no-hover:hover { - background-color: #9585bf!important -} - -.btn-purple.active { - background-color: #8573b5!important; - border-color: #705ca8 -} - -.btn-purple.no-border.active { - background-color: #7c69af!important; - border-color: #7c69af -} - -.btn-purple.disabled,.btn-purple[disabled],fieldset[disabled] .btn-purple,.btn-purple.disabled:hover,.btn-purple[disabled]:hover,fieldset[disabled] .btn-purple:hover,.btn-purple.disabled:focus,.btn-purple[disabled]:focus,fieldset[disabled] .btn-purple:focus,.btn-purple.disabled:active,.btn-purple[disabled]:active,fieldset[disabled] .btn-purple:active,.btn-purple.disabled.active,.btn-purple[disabled].active,fieldset[disabled] .btn-purple.active { - background-color: #9585bf!important; - border-color: #9585bf -} - -.btn-grey,.btn-grey:focus { - background-color: #a0a0a0!important; - border-color: #a0a0a0 -} - -.btn-grey:hover,.open .btn-grey.dropdown-toggle { - background-color: #888!important; - border-color: #a0a0a0 -} - -.btn-grey.no-border:hover { - border-color: #888 -} - -.btn-grey.no-hover:hover { - background-color: #a0a0a0!important -} - -.btn-grey.active { - background-color: #949494!important; - border-color: #828282 -} - -.btn-grey.no-border.active { - background-color: #8c8c8c!important; - border-color: #8c8c8c -} - -.btn-grey.disabled,.btn-grey[disabled],fieldset[disabled] .btn-grey,.btn-grey.disabled:hover,.btn-grey[disabled]:hover,fieldset[disabled] .btn-grey:hover,.btn-grey.disabled:focus,.btn-grey[disabled]:focus,fieldset[disabled] .btn-grey:focus,.btn-grey.disabled:active,.btn-grey[disabled]:active,fieldset[disabled] .btn-grey:active,.btn-grey.disabled.active,.btn-grey[disabled].active,fieldset[disabled] .btn-grey.active { - background-color: #a0a0a0!important; - border-color: #a0a0a0 -} - -.btn-yellow { - color: #963!important; - text-shadow: 0 -1px 0 rgba(255,255,255,0.4)!important -} - -.btn-yellow,.btn-yellow:focus { - background-color: #fee188!important; - border-color: #fee188 -} - -.btn-yellow:hover,.open .btn-yellow.dropdown-toggle { - background-color: #f7d05b!important; - border-color: #fee188 -} - -.btn-yellow.no-border:hover { - border-color: #f7d05b -} - -.btn-yellow.no-hover:hover { - background-color: #fee188!important -} - -.btn-yellow.active { - background-color: #fbd972!important; - border-color: #f9cf4f -} - -.btn-yellow.no-border.active { - background-color: #fad463!important; - border-color: #fad463 -} - -.btn-yellow.disabled,.btn-yellow[disabled],fieldset[disabled] .btn-yellow,.btn-yellow.disabled:hover,.btn-yellow[disabled]:hover,fieldset[disabled] .btn-yellow:hover,.btn-yellow.disabled:focus,.btn-yellow[disabled]:focus,fieldset[disabled] .btn-yellow:focus,.btn-yellow.disabled:active,.btn-yellow[disabled]:active,fieldset[disabled] .btn-yellow:active,.btn-yellow.disabled.active,.btn-yellow[disabled].active,fieldset[disabled] .btn-yellow.active { - background-color: #fee188!important; - border-color: #fee188 -} - -.btn-light { - color: #888!important; - text-shadow: 0 -1px 0 rgba(250,250,250,0.25)!important -} - -.btn-light,.btn-light:focus { - background-color: #e7e7e7!important; - border-color: #e7e7e7 -} - -.btn-light:hover,.open .btn-light.dropdown-toggle { - background-color: #d9d9d9!important; - border-color: #e7e7e7 -} - -.btn-light.no-border:hover { - border-color: #d9d9d9 -} - -.btn-light.no-hover:hover { - background-color: #e7e7e7!important -} - -.btn-light.active { - background-color: #e0e0e0!important; - border-color: #cecece -} - -.btn-light.no-border.active { - background-color: #d8d8d8!important; - border-color: #d8d8d8 -} - -.btn-light.disabled,.btn-light[disabled],fieldset[disabled] .btn-light,.btn-light.disabled:hover,.btn-light[disabled]:hover,fieldset[disabled] .btn-light:hover,.btn-light.disabled:focus,.btn-light[disabled]:focus,fieldset[disabled] .btn-light:focus,.btn-light.disabled:active,.btn-light[disabled]:active,fieldset[disabled] .btn-light:active,.btn-light.disabled.active,.btn-light[disabled].active,fieldset[disabled] .btn-light.active { - background-color: #e7e7e7!important; - border-color: #e7e7e7 -} - -.btn-light.btn-xs:after { - left: -2px; - right: -2px; - top: -2px; - bottom: -2px -} - -.btn-light.btn-sm:after { - left: -4px; - right: -4px; - top: -4px; - bottom: -4px -} - -.btn-light.btn-large:after { - left: -6px; - right: -6px; - top: -6px; - bottom: -6px -} - -.btn.btn-white { - border-width: 1px; - border-color: #CCC; - color: #444!important; - text-shadow: none!important; - background-color: #FFF!important -} - -.btn.btn-white:hover,.btn.btn-white:focus { - background-color: #ebebeb!important -} - -.btn.btn-white.no-border { - border-color: #CCC -} - -.btn.disabled.active,.btn[disabled].active,.btn.disabled:focus,.btn[disabled]:focus,.btn.disabled:active,.btn[disabled]:active { - outline: 0 -} - -.btn.disabled:active,.btn[disabled]:active { - top: 0; - left: 0 -} - -.btn.active { - color: #efe5b5 -} - -.btn.active:after { - display: inline-block; - content: ""; - position: absolute; - border-bottom: 1px solid #efe5b5; - left: -4px; - right: -4px; - bottom: -4px -} - -.btn.active.btn-sm:after { - left: -3px; - right: -3px; - bottom: -3px -} - -.btn.active.btn-large:after { - left: -5px; - right: -5px; - bottom: -5px -} - -.btn.active.btn-xs:after,.btn.active.btn-minier:after { - left: -1px; - right: -1px; - bottom: -2px -} - -.btn.active.btn-minier:after { - bottom: -1px -} - -.btn.active.btn-yellow:after { - border-bottom-color: #c96338 -} - -.btn.active.btn-light { - color: #515151 -} - -.btn.active.btn-light:after { - border-bottom-color: #b5b5b5 -} - -.btn>[class*="icon-"] { - display: inline; - margin-right: 4px -} - -.btn>[class*="icon-"].icon-on-right { - margin-right: 0; - margin-left: 4px -} - -.btn>.icon-only[class*="icon-"] { - margin: 0; - vertical-align: middle; - text-align: center; - padding: 0 -} - -.btn-large>[class*="icon-"] { - margin-right: 6px -} - -.btn-large>[class*="icon-"].icon-on-right { - margin-right: 0; - margin-left: 6px -} - -.btn-sm>[class*="icon-"] { - margin-right: 3px -} - -.btn-sm>[class*="icon-"].icon-on-right { - margin-right: 0; - margin-left: 3px -} - -.btn-xs>[class*="icon-"],.btn-minier>[class*="icon-"] { - margin-right: 2px -} - -.btn-xs>[class*="icon-"].icon-on-right,.btn-minier>[class*="icon-"].icon-on-right { - margin-right: 0; - margin-left: 2px -} - -.btn.btn-link { - border: none!important; - background: transparent none!important; - color: #08c!important; - text-shadow: none!important; - padding: 4px 12px!important; - line-height: 20px!important -} - -.btn.btn-link:hover { - background: none!important; - text-shadow: none!important -} - -.btn.btn-link.active { - background: none!important; - text-decoration: underline; - color: #009ceb!important -} - -.btn.btn-link.active:after { - display: none -} - -.btn.btn-link.disabled,.btn.btn-link[disabled] { - background: 0; - opacity: .65; - filter: alpha(opacity=65) -} - -.btn.btn-link.disabled:hover,.btn.btn-link[disabled]:hover { - background: none!important; - text-decoration: none!important -} - -.btn.btn-no-border { - border-width: 0!important -} - -.btn-group>.btn,.btn-group>.btn+.btn { - margin: 0 1px 0 0 -} - -.btn-group>.btn:first-child { - margin: 0 1px 0 0 -} - -.btn-group>.btn:first-child,.btn-group>.btn:last-child { - border-radius: 0 -} - -.btn-group>.btn>.caret { - margin-top: 15px; - margin-left: 1px; - border-width: 5px; - border-top-color: #FFF -} - -.btn-group>.btn.btn-sm>.caret { - margin-top: 10px; - border-width: 4px -} - -.btn-group>.btn.btn-large>.caret { - margin-top: 18px; - border-width: 6px -} - -.btn-group>.btn.btn-xs>.caret { - margin-top: 9px; - border-width: 4px -} - -.btn-group>.btn.btn-minier>.caret { - margin-top: 7px; - border-width: 3px -} - -.btn-group>.btn+.btn.dropdown-toggle { - padding-right: 3px; - padding-left: 3px -} - -.btn-group>.btn+.btn-large.dropdown-toggle { - padding-right: 4px; - padding-left: 4px -} - -.btn-group .dropdown-toggle { - border-radius: 0 -} - -.btn-group>.btn,.btn-group+.btn { - margin: 0 1px 0 0; - border-width: 3px -} - -.btn-group>.btn.active:after,.btn-group+.btn.active:after { - left: -2px; - right: -2px; - bottom: -2px; - border-bottom-width: 1px -} - -.btn-group>.btn-large,.btn-group+.btn-large { - border-width: 4px -} - -.btn-group>.btn-large.active:after,.btn-group+.btn-large.active:after { - left: -3px; - right: -3px; - bottom: -3px; - border-bottom-width: 1px -} - -.btn-group>.btn-sm,.btn-group+.btn-sm { - border-width: 2px -} - -.btn-group>.btn-sm.active:after,.btn-group+.btn-sm.active:after { - left: -1px; - right: -1px; - bottom: -1px; - border-bottom-width: 1px -} - -.btn-group>.btn-xs,.btn-group+.btn-xs { - border-width: 1px -} - -.btn-group>.btn-xs.active:after,.btn-group+.btn-xs.active:after { - left: 0; - right: 0; - bottom: 0; - border-bottom-width: 1px -} - -.btn-group>.btn-minier,.btn-group+.btn-minier { - border-width: 1px -} - -.btn-group>.btn-minier.active:after,.btn-group+.btn-minier.active:after { - left: 0; - right: 0; - bottom: 0; - border-bottom-width: 1px -} - -.btn-group>.btn { - border-radius: 0!important -} - -.btn-group-vertical>.btn,.btn-group-vertical>.btn+.btn { - margin: 1px 0 0 -} - -.btn-group-vertical>.btn:first-child { - margin-right: 0 -} - -.btn.btn-app { - display: inline-block; - width: 100px; - font-size: 18px; - font-weight: normal; - color: #FFF; - text-align: center; - text-shadow: 0 -1px -1px rgba(0,0,0,0.2)!important; - border: 0; - border-radius: 12px; - padding: 12px 0 8px; - margin: 2px; - line-height: 1.7; - position: relative -} - -.btn-app,.btn-app.btn-default,.btn-app.no-hover:hover,.btn-app.btn-default.no-hover:hover,.btn-app.disabled:hover,.btn-app.btn-default.disabled:hover { - background: #b4c2cc!important; - background-image: -webkit-gradient(linear,left 0,left 100%,from(#bcc9d5),to(#abbac3))!important; - background-image: -webkit-linear-gradient(top,#bcc9d5,0%,#abbac3,100%)!important; - background-image: -moz-linear-gradient(top,#bcc9d5 0,#abbac3 100%)!important; - background-image: linear-gradient(to bottom,#bcc9d5 0,#abbac3 100%)!important; - background-repeat: repeat-x!important; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffbcc9d5',endColorstr='#ffabbac3',GradientType=0)!important -} - -.btn-app:hover,.btn-app.btn-default:hover { - background: #9baebc!important; - background-image: -webkit-gradient(linear,left 0,left 100%,from(#a3b5c5),to(#93a6b2))!important; - background-image: -webkit-linear-gradient(top,#a3b5c5,0%,#93a6b2,100%)!important; - background-image: -moz-linear-gradient(top,#a3b5c5 0,#93a6b2 100%)!important; - background-image: linear-gradient(to bottom,#a3b5c5 0,#93a6b2 100%)!important; - background-repeat: repeat-x!important; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffa3b5c5',endColorstr='#ff93a6b2',GradientType=0)!important -} - -.btn-app.btn-primary,.btn-app.btn-primary.no-hover:hover,.btn-app.btn-primary.disabled:hover { - background: #2a8bcc!important; - background-image: -webkit-gradient(linear,left 0,left 100%,from(#3b98d6),to(#197ec1))!important; - background-image: -webkit-linear-gradient(top,#3b98d6,0%,#197ec1,100%)!important; - background-image: -moz-linear-gradient(top,#3b98d6 0,#197ec1 100%)!important; - background-image: linear-gradient(to bottom,#3b98d6 0,#197ec1 100%)!important; - background-repeat: repeat-x!important; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3b98d6',endColorstr='#ff197ec1',GradientType=0)!important -} - -.btn-app.btn-primary:hover { - background: #1d6fa6!important; - background-image: -webkit-gradient(linear,left 0,left 100%,from(#267eb8),to(#136194))!important; - background-image: -webkit-linear-gradient(top,#267eb8,0%,#136194,100%)!important; - background-image: -moz-linear-gradient(top,#267eb8 0,#136194 100%)!important; - background-image: linear-gradient(to bottom,#267eb8 0,#136194 100%)!important; - background-repeat: repeat-x!important; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff267eb8',endColorstr='#ff136194',GradientType=0)!important -} - -.btn-app.btn-info,.btn-app.btn-info.no-hover:hover,.btn-app.btn-info.disabled:hover { - background: #68adde!important; - background-image: -webkit-gradient(linear,left 0,left 100%,from(#75b5e6),to(#5ba4d5))!important; - background-image: -webkit-linear-gradient(top,#75b5e6,0%,#5ba4d5,100%)!important; - background-image: -moz-linear-gradient(top,#75b5e6 0,#5ba4d5 100%)!important; - background-image: linear-gradient(to bottom,#75b5e6 0,#5ba4d5 100%)!important; - background-repeat: repeat-x!important; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff75b5e6',endColorstr='#ff5ba4d5',GradientType=0)!important -} - -.btn-app.btn-info:hover { - background: #3f96d4!important; - background-image: -webkit-gradient(linear,left 0,left 100%,from(#4a9ede),to(#348dc9))!important; - background-image: -webkit-linear-gradient(top,#4a9ede,0%,#348dc9,100%)!important; - background-image: -moz-linear-gradient(top,#4a9ede 0,#348dc9 100%)!important; - background-image: linear-gradient(to bottom,#4a9ede 0,#348dc9 100%)!important; - background-repeat: repeat-x!important; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff4a9ede',endColorstr='#ff348dc9',GradientType=0)!important -} - -.btn-app.btn-success,.btn-app.btn-success.no-hover:hover,.btn-app.btn-success.disabled:hover { - background: #86b558!important; - background-image: -webkit-gradient(linear,left 0,left 100%,from(#8ebf60),to(#7daa50))!important; - background-image: -webkit-linear-gradient(top,#8ebf60,0%,#7daa50,100%)!important; - background-image: -moz-linear-gradient(top,#8ebf60 0,#7daa50 100%)!important; - background-image: linear-gradient(to bottom,#8ebf60 0,#7daa50 100%)!important; - background-repeat: repeat-x!important; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff8ebf60',endColorstr='#ff7daa50',GradientType=0)!important -} - -.btn-app.btn-success:hover { - background: #6c9842!important; - background-image: -webkit-gradient(linear,left 0,left 100%,from(#74a844),to(#648740))!important; - background-image: -webkit-linear-gradient(top,#74a844,0%,#648740,100%)!important; - background-image: -moz-linear-gradient(top,#74a844 0,#648740 100%)!important; - background-image: linear-gradient(to bottom,#74a844 0,#648740 100%)!important; - background-repeat: repeat-x!important; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff74a844',endColorstr='#ff648740',GradientType=0)!important -} - -.btn-app.btn-danger,.btn-app.btn-danger.no-hover:hover,.btn-app.btn-danger.disabled:hover { - background: #d3413b!important; - background-image: -webkit-gradient(linear,left 0,left 100%,from(#d55b52),to(#d12723))!important; - background-image: -webkit-linear-gradient(top,#d55b52,0%,#d12723,100%)!important; - background-image: -moz-linear-gradient(top,#d55b52 0,#d12723 100%)!important; - background-image: linear-gradient(to bottom,#d55b52 0,#d12723 100%)!important; - background-repeat: repeat-x!important; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd55b52',endColorstr='#ffd12723',GradientType=0)!important -} - -.btn-app.btn-danger:hover { - background: #b52c26!important; - background-image: -webkit-gradient(linear,left 0,left 100%,from(#c43a30),to(#a51f1c))!important; - background-image: -webkit-linear-gradient(top,#c43a30,0%,#a51f1c,100%)!important; - background-image: -moz-linear-gradient(top,#c43a30 0,#a51f1c 100%)!important; - background-image: linear-gradient(to bottom,#c43a30 0,#a51f1c 100%)!important; - background-repeat: repeat-x!important; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffc43a30',endColorstr='#ffa51f1c',GradientType=0)!important -} - -.btn-app.btn-warning,.btn-app.btn-warning.no-hover:hover,.btn-app.btn-warning.disabled:hover { - background: #ffb44b!important; - background-image: -webkit-gradient(linear,left 0,left 100%,from(#ffbf66),to(#ffa830))!important; - background-image: -webkit-linear-gradient(top,#ffbf66,0%,#ffa830,100%)!important; - background-image: -moz-linear-gradient(top,#ffbf66 0,#ffa830 100%)!important; - background-image: linear-gradient(to bottom,#ffbf66 0,#ffa830 100%)!important; - background-repeat: repeat-x!important; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffbf66',endColorstr='#ffffa830',GradientType=0)!important -} - -.btn-app.btn-warning:hover { - background: #fe9e19!important; - background-image: -webkit-gradient(linear,left 0,left 100%,from(#fa3),to(#fc9200))!important; - background-image: -webkit-linear-gradient(top,#fa3,0%,#fc9200,100%)!important; - background-image: -moz-linear-gradient(top,#fa3 0,#fc9200 100%)!important; - background-image: linear-gradient(to bottom,#fa3 0,#fc9200 100%)!important; - background-repeat: repeat-x!important; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffaa33',endColorstr='#fffc9200',GradientType=0)!important -} - -.btn-app.btn-purple,.btn-app.btn-purple.no-hover:hover,.btn-app.btn-purple.disabled:hover { - background: #9889c1!important; - background-image: -webkit-gradient(linear,left 0,left 100%,from(#a696ce),to(#8a7cb4))!important; - background-image: -webkit-linear-gradient(top,#a696ce,0%,#8a7cb4,100%)!important; - background-image: -moz-linear-gradient(top,#a696ce 0,#8a7cb4 100%)!important; - background-image: linear-gradient(to bottom,#a696ce 0,#8a7cb4 100%)!important; - background-repeat: repeat-x!important; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffa696ce',endColorstr='#ff8a7cb4',GradientType=0)!important -} - -.btn-app.btn-purple:hover { - background: #7b68af!important; - background-image: -webkit-gradient(linear,left 0,left 100%,from(#8973be),to(#6d5ca1))!important; - background-image: -webkit-linear-gradient(top,#8973be,0%,#6d5ca1,100%)!important; - background-image: -moz-linear-gradient(top,#8973be 0,#6d5ca1 100%)!important; - background-image: linear-gradient(to bottom,#8973be 0,#6d5ca1 100%)!important; - background-repeat: repeat-x!important; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff8973be',endColorstr='#ff6d5ca1',GradientType=0)!important -} - -.btn-app.btn-pink,.btn-app.btn-pink.no-hover:hover,.btn-app.btn-pink.disabled:hover { - background: #d54c7e!important; - background-image: -webkit-gradient(linear,left 0,left 100%,from(#db5e8c),to(#ce3970))!important; - background-image: -webkit-linear-gradient(top,#db5e8c,0%,#ce3970,100%)!important; - background-image: -moz-linear-gradient(top,#db5e8c 0,#ce3970 100%)!important; - background-image: linear-gradient(to bottom,#db5e8c 0,#ce3970 100%)!important; - background-repeat: repeat-x!important; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdb5e8c',endColorstr='#ffce3970',GradientType=0)!important -} - -.btn-app.btn-pink:hover { - background: #be2f64!important; - background-image: -webkit-gradient(linear,left 0,left 100%,from(#d2346e),to(#aa2a59))!important; - background-image: -webkit-linear-gradient(top,#d2346e,0%,#aa2a59,100%)!important; - background-image: -moz-linear-gradient(top,#d2346e 0,#aa2a59 100%)!important; - background-image: linear-gradient(to bottom,#d2346e 0,#aa2a59 100%)!important; - background-repeat: repeat-x!important; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd2346e',endColorstr='#ffaa2a59',GradientType=0)!important -} - -.btn-app.btn-inverse,.btn-app.btn-inverse.no-hover:hover,.btn-app.btn-inverse.disabled:hover { - background: #444!important; - background-image: -webkit-gradient(linear,left 0,left 100%,from(#555),to(#333))!important; - background-image: -webkit-linear-gradient(top,#555,0%,#333,100%)!important; - background-image: -moz-linear-gradient(top,#555 0,#333 100%)!important; - background-image: linear-gradient(to bottom,#555 0,#333 100%)!important; - background-repeat: repeat-x!important; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff555555',endColorstr='#ff333333',GradientType=0)!important -} - -.btn-app.btn-inverse:hover { - background: #2b2b2b!important; - background-image: -webkit-gradient(linear,left 0,left 100%,from(#3b3b3b),to(#1a1a1a))!important; - background-image: -webkit-linear-gradient(top,#3b3b3b,0%,#1a1a1a,100%)!important; - background-image: -moz-linear-gradient(top,#3b3b3b 0,#1a1a1a 100%)!important; - background-image: linear-gradient(to bottom,#3b3b3b 0,#1a1a1a 100%)!important; - background-repeat: repeat-x!important; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3b3b3b',endColorstr='#ff1a1a1a',GradientType=0)!important -} - -.btn-app.btn-grey,.btn-app.btn-grey.no-hover:hover,.btn-app.btn-grey.disabled:hover { - background: #797979!important; - background-image: -webkit-gradient(linear,left 0,left 100%,from(#898989),to(#696969))!important; - background-image: -webkit-linear-gradient(top,#898989,0%,#696969,100%)!important; - background-image: -moz-linear-gradient(top,#898989 0,#696969 100%)!important; - background-image: linear-gradient(to bottom,#898989 0,#696969 100%)!important; - background-repeat: repeat-x!important; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff898989',endColorstr='#ff696969',GradientType=0)!important -} - -.btn-app.btn-grey:hover { - background: #6c6c6c!important; - background-image: -webkit-gradient(linear,left 0,left 100%,from(#7c7c7c),to(#5c5c5c))!important; - background-image: -webkit-linear-gradient(top,#7c7c7c,0%,#5c5c5c,100%)!important; - background-image: -moz-linear-gradient(top,#7c7c7c 0,#5c5c5c 100%)!important; - background-image: linear-gradient(to bottom,#7c7c7c 0,#5c5c5c 100%)!important; - background-repeat: repeat-x!important; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff7c7c7c',endColorstr='#ff5c5c5c',GradientType=0)!important -} - -.btn.btn-app.btn-light { - color: #5a5a5a!important; - text-shadow: 0 1px 1px #EEE!important -} - -.btn.btn-app.btn-light,.btn.btn-app.btn-light.no-hover:hover,.btn.btn-app.btn-light.disabled:hover { - background: #ededed!important; - background-image: -webkit-gradient(linear,left 0,left 100%,from(#f4f4f4),to(#e6e6e6))!important; - background-image: -webkit-linear-gradient(top,#f4f4f4,0%,#e6e6e6,100%)!important; - background-image: -moz-linear-gradient(top,#f4f4f4 0,#e6e6e6 100%)!important; - background-image: linear-gradient(to bottom,#f4f4f4 0,#e6e6e6 100%)!important; - background-repeat: repeat-x!important; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff4f4f4',endColorstr='#ffe6e6e6',GradientType=0)!important -} - -.btn.btn-app.btn-light:hover { - background: #e0e0e0!important; - background-image: -webkit-gradient(linear,left 0,left 100%,from(#e7e7e7),to(#d9d9d9))!important; - background-image: -webkit-linear-gradient(top,#e7e7e7,0%,#d9d9d9,100%)!important; - background-image: -moz-linear-gradient(top,#e7e7e7 0,#d9d9d9 100%)!important; - background-image: linear-gradient(to bottom,#e7e7e7 0,#d9d9d9 100%)!important; - background-repeat: repeat-x!important; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe7e7e7',endColorstr='#ffd9d9d9',GradientType=0)!important -} - -.btn.btn-app.btn-yellow { - color: #963!important; - text-shadow: 0 -1px 0 rgba(255,255,255,0.4)!important -} - -.btn.btn-app.btn-yellow,.btn.btn-app.btn-yellow.no-hover:hover,.btn.btn-app.btn-yellow.disabled:hover { - background: #fee088!important; - background-image: -webkit-gradient(linear,left 0,left 100%,from(#ffe8a5),to(#fcd76a))!important; - background-image: -webkit-linear-gradient(top,#ffe8a5,0%,#fcd76a,100%)!important; - background-image: -moz-linear-gradient(top,#ffe8a5 0,#fcd76a 100%)!important; - background-image: linear-gradient(to bottom,#ffe8a5 0,#fcd76a 100%)!important; - background-repeat: repeat-x!important; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffe8a5',endColorstr='#fffcd76a',GradientType=0)!important -} - -.btn.btn-app.btn-yellow:hover { - background: #fdd96e!important; - background-image: -webkit-gradient(linear,left 0,left 100%,from(#ffe18b),to(#fbd051))!important; - background-image: -webkit-linear-gradient(top,#ffe18b,0%,#fbd051,100%)!important; - background-image: -moz-linear-gradient(top,#ffe18b 0,#fbd051 100%)!important; - background-image: linear-gradient(to bottom,#ffe18b 0,#fbd051 100%)!important; - background-repeat: repeat-x!important; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffe18b',endColorstr='#fffbd051',GradientType=0)!important -} - -.btn.btn-app.btn-sm { - width: 80px; - font-size: 16px; - border-radius: 10px; - line-height: 1.5 -} - -.btn.btn-app.btn-xs { - width: 64px; - font-size: 15px; - border-radius: 8px; - padding-bottom: 7px; - padding-top: 8px; - line-height: 1.45 -} - -.btn.btn-app>[class*=icon] { - display: block; - font-size: 42px; - margin: 0 0 4px; - line-height: 36px; - min-width: 0; - padding: 0 -} - -.btn.btn-app.btn-sm>[class*=icon] { - display: block; - font-size: 32px; - line-height: 30px; - margin: 0 0 3px -} - -.btn.btn-app.btn-xs>[class*=icon] { - display: block; - font-size: 24px; - line-height: 24px; - margin: 0 -} - -.btn.btn-app.no-radius { - border-radius: 0 -} - -.btn.btn-app.radius-4 { - border-radius: 4px -} - -.btn.btn-app>.badge,.btn.btn-app>.label { - position: absolute!important; - top: -2px; - right: -2px; - padding: 1px 3px; - text-align: center; - font-size: 12px -} - -.btn.btn-app>.badge.badge-left,.btn.btn-app>.label.badge-left,.btn.btn-app>.badge.label-left,.btn.btn-app>.label.label-left { - right: auto; - left: -2px -} - -.btn.btn-app>.label { - padding: 1px 6px 3px; - font-size: 13px -} - -.btn.btn-app.radius-4>.badge,.btn.btn-app.no-radius>.badge { - border-radius: 3px -} - -.btn.btn-app.radius-4>.badge.no-radius,.btn.btn-app.no-radius>.badge.no-radius { - border-radius: 0 -} - -.btn.btn-app.active { - color: #fff -} - -.btn.btn-app.active:after { - display: none -} - -.btn.btn-app.active.btn-yellow { - color: #963; - border-color: #fee188 -} - -.btn.btn-app.active.btn-light { - color: #515151 -} - -.btn.btn-app.btn-light,.btn.btn-app.btn-yellow { - -webkit-box-shadow: 0 0 0 1px rgba(0,0,0,0.08) inset!important; - box-shadow: 0 0 0 1px rgba(0,0,0,0.08) inset!important -} - -.label { - border-radius: 0; - text-shadow: none; - font-weight: normal; - display: inline-block; - background-color: #abbac3!important -} - -.label[class*="col-"][class*="arrow"] { - min-height: 0 -} - -@media screen and (-webkit-min-device-pixel-ratio:0) { - ::safari-only,.label:empty { - display: inline-block - } - - ::safari-only,.badge:empty { - display: inline-block - } -} - -.badge { - text-shadow: none; - font-size: 12px; - padding-top: 1px; - padding-bottom: 3px; - font-weight: normal; - line-height: 15px; - background-color: #abbac3!important -} - -.badge.no-radius { - border-radius: 0 -} - -.badge.radius-1 { - border-radius: 1px -} - -.badge.radius-2 { - border-radius: 2px -} - -.badge.radius-3 { - border-radius: 3px -} - -.badge.radius-4 { - border-radius: 4px -} - -.badge.radius-5 { - border-radius: 5px -} - -.badge.radius-6 { - border-radius: 6px -} - -.label-transparent,.badge-transparent { - background-color: transparent!important -} - -.label-grey,.badge-grey { - background-color: #a0a0a0!important -} - -.label-info,.badge-info { - background-color: #3a87ad!important -} - -.label-primary,.badge-primary { - background-color: #428bca!important -} - -.label-success,.badge-success { - background-color: #82af6f!important -} - -.label-danger,.badge-danger { - background-color: #d15b47!important -} - -.label-important,.badge-important { - background-color: #d15b47!important -} - -.label-inverse,.badge-inverse { - background-color: #333!important -} - -.label-warning,.badge-warning { - background-color: #f89406!important -} - -.label-pink,.badge-pink { - background-color: #d6487e!important -} - -.label-purple,.badge-purple { - background-color: #9585bf!important -} - -.label-yellow,.badge-yellow { - background-color: #fee188!important -} - -.label-light,.badge-light { - background-color: #e7e7e7!important -} - -.badge-yellow,.label-yellow { - color: #963!important; - border-color: #fee188 -} - -.badge-light,.label-light { - color: #888!important -} - -.label.arrowed,.label.arrowed-in { - position: relative; - z-index: 1 -} - -.label.arrowed:before,.label.arrowed-in:before { - display: inline-block; - content: ""; - position: absolute; - top: 0; - z-index: -1; - border: 1px solid transparent; - border-right-color: #abbac3 -} - -.label.arrowed-in:before { - border-color: #abbac3; - border-left-color: transparent!important -} - -.label.arrowed-right,.label.arrowed-in-right { - position: relative; - z-index: 1 -} - -.label.arrowed-right:after,.label.arrowed-in-right:after { - display: inline-block; - content: ""; - position: absolute; - top: 0; - z-index: -1; - border: 1px solid transparent; - border-left-color: #abbac3 -} - -.label.arrowed-in-right:after { - border-color: #abbac3; - border-right-color: transparent!important -} - -.label-info.arrowed:before { - border-right-color: #3a87ad -} - -.label-info.arrowed-in:before { - border-color: #3a87ad -} - -.label-info.arrowed-right:after { - border-left-color: #3a87ad -} - -.label-info.arrowed-in-right:after { - border-color: #3a87ad -} - -.label-primary.arrowed:before { - border-right-color: #428bca -} - -.label-primary.arrowed-in:before { - border-color: #428bca -} - -.label-primary.arrowed-right:after { - border-left-color: #428bca -} - -.label-primary.arrowed-in-right:after { - border-color: #428bca -} - -.label-success.arrowed:before { - border-right-color: #82af6f -} - -.label-success.arrowed-in:before { - border-color: #82af6f -} - -.label-success.arrowed-right:after { - border-left-color: #82af6f -} - -.label-success.arrowed-in-right:after { - border-color: #82af6f -} - -.label-warning.arrowed:before { - border-right-color: #f89406 -} - -.label-warning.arrowed-in:before { - border-color: #f89406 -} - -.label-warning.arrowed-right:after { - border-left-color: #f89406 -} - -.label-warning.arrowed-in-right:after { - border-color: #f89406 -} - -.label-important.arrowed:before { - border-right-color: #d15b47 -} - -.label-important.arrowed-in:before { - border-color: #d15b47 -} - -.label-important.arrowed-right:after { - border-left-color: #d15b47 -} - -.label-important.arrowed-in-right:after { - border-color: #d15b47 -} - -.label-danger.arrowed:before { - border-right-color: #d15b47 -} - -.label-danger.arrowed-in:before { - border-color: #d15b47 -} - -.label-danger.arrowed-right:after { - border-left-color: #d15b47 -} - -.label-danger.arrowed-in-right:after { - border-color: #d15b47 -} - -.label-inverse.arrowed:before { - border-right-color: #333 -} - -.label-inverse.arrowed-in:before { - border-color: #333 -} - -.label-inverse.arrowed-right:after { - border-left-color: #333 -} - -.label-inverse.arrowed-in-right:after { - border-color: #333 -} - -.label-pink.arrowed:before { - border-right-color: #d6487e -} - -.label-pink.arrowed-in:before { - border-color: #d6487e -} - -.label-pink.arrowed-right:after { - border-left-color: #d6487e -} - -.label-pink.arrowed-in-right:after { - border-color: #d6487e -} - -.label-purple.arrowed:before { - border-right-color: #9585bf -} - -.label-purple.arrowed-in:before { - border-color: #9585bf -} - -.label-purple.arrowed-right:after { - border-left-color: #9585bf -} - -.label-purple.arrowed-in-right:after { - border-color: #9585bf -} - -.label-yellow.arrowed:before { - border-right-color: #fee188 -} - -.label-yellow.arrowed-in:before { - border-color: #fee188 -} - -.label-yellow.arrowed-right:after { - border-left-color: #fee188 -} - -.label-yellow.arrowed-in-right:after { - border-color: #fee188 -} - -.label-light.arrowed:before { - border-right-color: #e7e7e7 -} - -.label-light.arrowed-in:before { - border-color: #e7e7e7 -} - -.label-light.arrowed-right:after { - border-left-color: #e7e7e7 -} - -.label-light.arrowed-in-right:after { - border-color: #e7e7e7 -} - -.label-grey.arrowed:before { - border-right-color: #a0a0a0 -} - -.label-grey.arrowed-in:before { - border-color: #a0a0a0 -} - -.label-grey.arrowed-right:after { - border-left-color: #a0a0a0 -} - -.label-grey.arrowed-in-right:after { - border-color: #a0a0a0 -} - -.label { - font-size: 12px; - line-height: 1.15; - height: 20px -} - -.label.arrowed { - margin-left: 5px -} - -.label.arrowed:before { - left: -10px; - border-width: 10px 5px -} - -.label.arrowed-in { - margin-left: 5px -} - -.label.arrowed-in:before { - left: -5px; - border-width: 10px 5px -} - -.label.arrowed-right { - margin-right: 5px -} - -.label.arrowed-right:after { - right: -10px; - border-width: 10px 5px -} - -.label.arrowed-in-right { - margin-right: 5px -} - -.label.arrowed-in-right:after { - right: -5px; - border-width: 10px 5px -} - -.label-lg { - padding: .3em .6em .4em; - font-size: 13px; - line-height: 1.1; - height: 24px -} - -.label-lg.arrowed { - margin-left: 6px -} - -.label-lg.arrowed:before { - left: -12px; - border-width: 12px 6px -} - -.label-lg.arrowed-in { - margin-left: 6px -} - -.label-lg.arrowed-in:before { - left: -6px; - border-width: 12px 6px -} - -.label-lg.arrowed-right { - margin-right: 6px -} - -.label-lg.arrowed-right:after { - right: -12px; - border-width: 12px 6px -} - -.label-lg.arrowed-in-right { - margin-right: 6px -} - -.label-lg.arrowed-in-right:after { - right: -6px; - border-width: 12px 6px -} - -.label-xlg { - padding: .3em .7em .4em; - font-size: 14px; - line-height: 1.3; - height: 28px -} - -.label-xlg.arrowed { - margin-left: 7px -} - -.label-xlg.arrowed:before { - left: -14px; - border-width: 14px 7px -} - -.label-xlg.arrowed-in { - margin-left: 7px -} - -.label-xlg.arrowed-in:before { - left: -7px; - border-width: 14px 7px -} - -.label-xlg.arrowed-right { - margin-right: 7px -} - -.label-xlg.arrowed-right:after { - right: -14px; - border-width: 14px 7px -} - -.label-xlg.arrowed-in-right { - margin-right: 7px -} - -.label-xlg.arrowed-in-right:after { - right: -7px; - border-width: 14px 7px -} - -.label-sm { - padding: .2em .4em .3em; - font-size: 11px; - line-height: 1; - height: 18px -} - -.label-sm.arrowed { - margin-left: 4px -} - -.label-sm.arrowed:before { - left: -8px; - border-width: 9px 4px -} - -.label-sm.arrowed-in { - margin-left: 4px -} - -.label-sm.arrowed-in:before { - left: -4px; - border-width: 9px 4px -} - -.label-sm.arrowed-right { - margin-right: 4px -} - -.label-sm.arrowed-right:after { - right: -8px; - border-width: 9px 4px -} - -.label-sm.arrowed-in-right { - margin-right: 4px -} - -.label-sm.arrowed-in-right:after { - right: -4px; - border-width: 9px 4px -} - -.label>span,.label>[class*="icon-"] { - line-height: 1; - vertical-align: bottom -} - -.icon-white,.nav-pills>.active>a>[class^="icon-"],.nav-pills>.active>a>[class*=" icon-"],.nav-list>.active>a>[class^="icon-"],.nav-list>.active>a>[class*=" icon-"],.navbar-inverse .nav>.active>a>[class^="icon-"],.navbar-inverse .nav>.active>a>[class*=" icon-"],.dropdown-menu>li>a:hover>[class^="icon-"],.dropdown-menu>li>a:focus>[class^="icon-"],.dropdown-menu>li>a:hover>[class*=" icon-"],.dropdown-menu>li>a:focus>[class*=" icon-"],.dropdown-menu>.active>a>[class^="icon-"],.dropdown-menu>.active>a>[class*=" icon-"],.dropdown-submenu:hover>a>[class^="icon-"],.dropdown-submenu:focus>a>[class^="icon-"],.dropdown-submenu:hover>a>[class*=" icon-"],.dropdown-submenu:focus>a>[class*=" icon-"] { - background-image: none -} - -.dropdown-menu { - border-radius: 0!important; - -webkit-box-shadow: 0 2px 4px rgba(0,0,0,0.2); - box-shadow: 0 2px 4px rgba(0,0,0,0.2) -} - -.dropdown-menu>li>a { - font-size: 13px; - padding-left: 11px; - padding-right: 11px; - margin-bottom: 1px; - margin-top: 1px -} - -.dropdown-menu.dropdown-only-icon { - min-width: 50px -} - -.dropdown-menu.dropdown-only-icon>li { - float: left; - margin: 0 4px -} - -.dropdown-menu.dropdown-only-icon>li>a [class*="icon-"] { - width: 18px; - display: inline-block -} - -.dropdown-menu.dropdown-only-icon>li>a .icon-2x { - width: 36px -} - -.dropdown-menu li a:hover,.dropdown-menu li a:focus,.dropdown-menu li a:active,.dropdown-menu li.active a,.dropdown-menu li.active a:hover,.dropdown-menu .dropdown-submenu:hover>a,.nav-tabs .dropdown-menu li>a:focus { - background: #4f99c6; - color: #fff -} - -.dropdown-default li a:hover,.dropdown-default li a:focus,.dropdown-default li a:active,.dropdown-default li.active a,.dropdown-default li.active a:hover,.dropdown-default .dropdown-submenu:hover>a,.nav-tabs .dropdown-default li>a:focus { - background: #abbac3; - color: #fff -} - -.dropdown-info li a:hover,.dropdown-info li a:focus,.dropdown-info li a:active,.dropdown-info li.active a,.dropdown-info li.active a:hover,.dropdown-info .dropdown-submenu:hover>a,.nav-tabs .dropdown-info li>a:focus { - background: #6fb3e0; - color: #fff -} - -.dropdown-primary li a:hover,.dropdown-primary li a:focus,.dropdown-primary li a:active,.dropdown-primary li.active a,.dropdown-primary li.active a:hover,.dropdown-primary .dropdown-submenu:hover>a,.nav-tabs .dropdown-primary li>a:focus { - background: #428bca; - color: #fff -} - -.dropdown-success li a:hover,.dropdown-success li a:focus,.dropdown-success li a:active,.dropdown-success li.active a,.dropdown-success li.active a:hover,.dropdown-success .dropdown-submenu:hover>a,.nav-tabs .dropdown-success li>a:focus { - background: #87b87f; - color: #fff -} - -.dropdown-warning li a:hover,.dropdown-warning li a:focus,.dropdown-warning li a:active,.dropdown-warning li.active a,.dropdown-warning li.active a:hover,.dropdown-warning .dropdown-submenu:hover>a,.nav-tabs .dropdown-warning li>a:focus { - background: #ffa24d; - color: #fff -} - -.dropdown-danger li a:hover,.dropdown-danger li a:focus,.dropdown-danger li a:active,.dropdown-danger li.active a,.dropdown-danger li.active a:hover,.dropdown-danger .dropdown-submenu:hover>a,.nav-tabs .dropdown-danger li>a:focus { - background: #d15b47; - color: #fff -} - -.dropdown-inverse li a:hover,.dropdown-inverse li a:focus,.dropdown-inverse li a:active,.dropdown-inverse li.active a,.dropdown-inverse li.active a:hover,.dropdown-inverse .dropdown-submenu:hover>a,.nav-tabs .dropdown-inverse li>a:focus { - background: #555; - color: #fff -} - -.dropdown-purple li a:hover,.dropdown-purple li a:focus,.dropdown-purple li a:active,.dropdown-purple li.active a,.dropdown-purple li.active a:hover,.dropdown-purple .dropdown-submenu:hover>a,.nav-tabs .dropdown-purple li>a:focus { - background: #9585bf; - color: #fff -} - -.dropdown-pink li a:hover,.dropdown-pink li a:focus,.dropdown-pink li a:active,.dropdown-pink li.active a,.dropdown-pink li.active a:hover,.dropdown-pink .dropdown-submenu:hover>a,.nav-tabs .dropdown-pink li>a:focus { - background: #d6487e; - color: #fff -} - -.dropdown-grey li a:hover,.dropdown-grey li a:focus,.dropdown-grey li a:active,.dropdown-grey li.active a,.dropdown-grey li.active a:hover,.dropdown-grey .dropdown-submenu:hover>a,.nav-tabs .dropdown-grey li>a:focus { - background: #a0a0a0; - color: #fff -} - -.dropdown-light li a:hover,.dropdown-light li a:focus,.dropdown-light li a:active,.dropdown-light li.active a,.dropdown-light li.active a:hover,.dropdown-light .dropdown-submenu:hover>a,.nav-tabs .dropdown-light li>a:focus { - background: #e7e7e7; - color: #333 -} - -.dropdown-lighter li a:hover,.dropdown-lighter li a:focus,.dropdown-lighter li a:active,.dropdown-lighter li.active a,.dropdown-lighter li.active a:hover,.dropdown-lighter .dropdown-submenu:hover>a,.nav-tabs .dropdown-lighter li>a:focus { - background: #efefef; - color: #444 -} - -.dropdown-lightest li a:hover,.dropdown-lightest li a:focus,.dropdown-lightest li a:active,.dropdown-lightest li.active a,.dropdown-lightest li.active a:hover,.dropdown-lightest .dropdown-submenu:hover>a,.nav-tabs .dropdown-lightest li>a:focus { - background: #f3f3f3; - color: #444 -} - -.dropdown-yellow li a:hover,.dropdown-yellow li a:focus,.dropdown-yellow li a:active,.dropdown-yellow li.active a,.dropdown-yellow li.active a:hover,.dropdown-yellow .dropdown-submenu:hover>a,.nav-tabs .dropdown-yellow li>a:focus { - background: #fee188; - color: #444 -} - -.dropdown-yellow2 li a:hover,.dropdown-yellow2 li a:focus,.dropdown-yellow2 li a:active,.dropdown-yellow2 li.active a,.dropdown-yellow2 li.active a:hover,.dropdown-yellow2 .dropdown-submenu:hover>a,.nav-tabs .dropdown-yellow2 li>a:focus { - background: #f9e8b3; - color: #444 -} - -.dropdown-light-blue li a:hover,.dropdown-light-blue li a:focus,.dropdown-light-blue li a:active,.dropdown-light-blue li.active a,.dropdown-light-blue li.active a:hover,.dropdown-light-blue .dropdown-submenu:hover>a,.nav-tabs .dropdown-light-blue li>a:focus { - background: #ecf3f9; - color: #456 -} - -.dropdown-light .dropdown-submenu:hover>a:after,.dropdown-lighter .dropdown-submenu:hover>a:after,.dropdown-lightest .dropdown-submenu:hover>a:after { - border-left-color: #444 -} - -.dropdown-menu.dropdown-close { - top: 92%; - left: -5px -} - -.dropdown-menu.dropdown-close.pull-right { - left: auto; - right: -5px -} - -.dropdown-menu.dropdown-closer { - top: 80%; - left: -10px -} - -.dropdown-menu.dropdown-closer.pull-right { - right: -10px; - left: auto -} - -.dropdown-submenu>.dropdown-menu { - border-radius: 0 -} - -.dropdown-submenu>a:after { - margin-right: -5px -} - -.dropdown-colorpicker>.dropdown-menu { - top: 80%; - left: -7px; - padding: 4px; - min-width: 130px; - max-width: 130px -} - -.dropdown-colorpicker>.dropdown-menu.pull-right { - right: -7px; - left: auto -} - -.dropdown-colorpicker>.dropdown-menu>li { - display: block; - float: left; - width: 20px; - height: 20px; - margin: 2px -} - -.dropdown-colorpicker>.dropdown-menu>li>.colorpick-btn { - display: block; - width: 20px; - height: 20px; - margin: 0; - padding: 0; - border-radius: 0; - position: relative; - -webkit-transition: all ease .1s; - transition: all ease .1s -} - -.dropdown-colorpicker>.dropdown-menu>li>.colorpick-btn:hover { - text-decoration: none; - opacity: .8; - filter: alpha(opacity=80); - -webkit-transform: scale(1.08); - -ms-transform: scale(1.08); - transform: scale(1.08) -} - -.dropdown-colorpicker>.dropdown-menu>li>.colorpick-btn.selected:after { - content: "\f00c"; - display: inline-block; - font-family: FontAwesome; - font-size: 11px; - color: #FFF; - position: absolute; - left: 0; - right: 0; - text-align: center; - line-height: 20px -} - -.btn-colorpicker { - display: inline-block; - width: 20px; - height: 20px; - background-color: #DDD; - vertical-align: middle; - border-radius: 0 -} - -.dropdown-navbar { - padding: 0; - width: 240px; - -webkit-box-shadow: 0 2px 4px rgba(30,30,100,0.25); - box-shadow: 0 2px 4px rgba(30,30,100,0.25); - border-color: #bcd4e5 -} - -.dropdown-navbar>li { - padding: 0 8px; - background-color: #fff -} - -.dropdown-navbar>li.dropdown-header { - text-shadow: none; - padding-top: 0; - padding-bottom: 0; - line-height: 34px; - font-size: 13px; - font-weight: bold; - text-transform: none; - border-bottom: 1px solid -} - -.dropdown-navbar>li>[class*="icon-"],.dropdown-navbar>li>a>[class*="icon-"] { - margin-right: 5px!important; - color: #555; - font-size: 14px -} - -.dropdown-navbar>li>a { - padding: 10px 2px; - margin: 0; - border-bottom: 1px solid; - font-size: 12px; - line-height: 16px; - color: #555 -} - -.dropdown-navbar>li>a:active,.dropdown-navbar>li>a:hover,.dropdown-navbar>li>a:focus { - background-color: transparent!important; - color: #555 -} - -.dropdown-navbar>li>a .progress { - margin-bottom: 0; - margin-top: 4px -} - -.dropdown-navbar>li>a .badge { - line-height: 16px; - padding-right: 4px; - padding-left: 4px; - font-size: 12px -} - -.dropdown-navbar>li:last-child>a { - border-bottom: 0 solid #DDD; - border-top: 1px dotted transparent; - color: #4f99c6; - text-align: center; - font-size: 13px -} - -.dropdown-navbar>li:last-child>a:hover { - background-color: #FFF; - color: #4f99c6; - text-decoration: underline -} - -.dropdown-navbar>li:last-child>a:hover>[class*="icon-"] { - text-decoration: none -} - -.dropdown-navbar>li:hover { - background-color: #f4f9fc!important -} - -.dropdown-navbar>li.dropdown-header { - background-color: #ecf2f7!important; - color: #8090a0; - border-bottom-color: #bcd4e5 -} - -.dropdown-navbar>li.dropdown-header>[class*="icon-"] { - color: #8090a0 -} - -.dropdown-navbar>li>a { - border-bottom-color: #e4ecf3 -} - -.dropdown-navbar.navbar-pink { - border-color: #e5bcd4 -} - -.dropdown-navbar.navbar-pink>li:hover { - background-color: #fcf4f9!important -} - -.dropdown-navbar.navbar-pink>li.dropdown-header { - background-color: #f7ecf2!important; - color: #b471a0; - border-bottom-color: #e5bcd4 -} - -.dropdown-navbar.navbar-pink>li.dropdown-header>[class*="icon-"] { - color: #c06090 -} - -.dropdown-navbar.navbar-pink>li>a { - border-bottom-color: #f3e4ec -} - -.dropdown-navbar.navbar-grey { - border-color: #e5e5e5 -} - -.dropdown-navbar.navbar-grey>li:hover { - background-color: #f8f8f8!important -} - -.dropdown-navbar.navbar-grey>li.dropdown-header { - background-color: #f2f2f2!important; - color: #3a87ad; - border-bottom-color: #e5e5e5 -} - -.dropdown-navbar.navbar-grey>li.dropdown-header>[class*="icon-"] { - color: #3a87ad -} - -.dropdown-navbar.navbar-grey>li>a { - border-bottom-color: #eee -} - -.dropdown-navbar.navbar-green { - border-color: #b4d5ac -} - -.dropdown-navbar.navbar-green>li:hover { - background-color: #f4f9ef!important -} - -.dropdown-navbar.navbar-green>li.dropdown-header { - background-color: #ebf7e4!important; - color: #8a6; - border-bottom-color: #b4d5ac -} - -.dropdown-navbar.navbar-green>li.dropdown-header>[class*="icon-"] { - color: #90c060 -} - -.dropdown-navbar.navbar-green>li>a { - border-bottom-color: #ecf3e4 -} - -.dropdown-navbar [class*="btn"][class*="icon-"] { - display: inline-block; - margin: 0 5px 0 0; - width: 24px; - text-align: center; - padding-left: 0; - padding-right: 0 -} - -.dropdown-navbar .msg-photo { - margin-right: 6px; - max-width: 42px -} - -.dropdown-navbar .msg-body { - display: inline-block; - line-height: 20px; - white-space: normal; - vertical-align: middle; - max-width: 175px -} - -.dropdown-navbar .msg-title { - display: inline-block; - line-height: 14px -} - -.dropdown-navbar .msg-time { - display: block; - font-size: 11px; - color: #777 -} - -.dropdown-navbar .msg-time>[class*="icon-"] { - font-size: 14px; - color: #555 -} - -.dropdown-100 { - min-width: 100px -} - -.dropdown-125 { - min-width: 125px -} - -.dropdown-150 { - min-width: 150px -} - -.dropdown-hover { - position: relative -} - -.dropdown-hover:hover>.dropdown-menu { - display: block -} - -.form-line { - margin-bottom: 24px; - padding-bottom: 12px; - border-bottom: 1px solid #EEE -} - -.form-actions { - display: block; - background-color: #f5f5f5; - border-top: 1px solid #e5e5e5; - margin-bottom: 20px; - margin-top: 20px; - padding: 19px 20px 20px -} - -.help-button { - display: inline-block; - height: 22px; - width: 22px; - line-height: 22px; - text-align: center; - padding: 0; - background-color: #65bcda; - color: #FFF; - font-size: 12px; - font-weight: bold; - cursor: default; - margin-left: 4px; - border-radius: 100%; - border-color: #FFF; - border: 2px solid #FFF; - -webkit-box-shadow: 0 1px 0 1px rgba(0,0,0,0.2); - box-shadow: 0 1px 0 1px rgba(0,0,0,0.2) -} - -.help-button:hover { - background-color: #65bcda; - text-shadow: none -} - -label { - font-weight: normal; - font-size: 14px -} - -.form-group>label[class*="col-"] { - padding-top: 4px; - margin-bottom: 4px -} - -label,.lbl { - vertical-align: middle -} - -td>label,th>label,label.inline { - margin-bottom: 0; - line-height: inherit -} - -.radius { - border-radius: 4px!important; -} - -textarea,input[type="text"],input[type="password"],input[type="datetime"],input[type="datetime-local"],input[type="date"],input[type="month"],input[type="time"],input[type="week"],input[type="number"],input[type="email"],input[type="url"],input[type="search"],input[type="tel"],input[type="color"] { - border-radius: 0; - color: #858585; - background-color: #fff; - border: 1px solid #d5d5d5; - padding: 5px 4px; - line-height: 1.2; - font-size: 14px; - font-family: inherit; - /*-webkit-box-shadow: none!important;*/ - /*box-shadow: none!important;*/ - -webkit-transition-duration: .1s; - transition-duration: .1s -} - -textarea:hover,input[type="text"]:hover,input[type="password"]:hover,input[type="datetime"]:hover,input[type="datetime-local"]:hover,input[type="date"]:hover,input[type="month"]:hover,input[type="time"]:hover,input[type="week"]:hover,input[type="number"]:hover,input[type="email"]:hover,input[type="url"]:hover,input[type="search"]:hover,input[type="tel"]:hover,input[type="color"]:hover { - border-color: #3bb4f2 -} - -textarea:focus,input[type="text"]:focus,input[type="password"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="date"]:focus,input[type="month"]:focus,input[type="time"]:focus,input[type="week"]:focus,input[type="number"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="color"]:focus { - -webkit-box-shadow: none; - /*box-shadow: none;*/ - color: #696969; - /*border-color: #3bb4f2;*/ - background-color: #fff; - outline: 0; - border:solid 1px #66afe9; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); -} - -.form-control,select { - border-radius: 0; - /*-webkit-box-shadow: none!important;*/ - /*box-shadow: none!important;*/ - color: #858585; - background-color: #fff; - border: 1px solid #d5d5d5 -} - -.form-control:focus,select:focus { - color: #696969; - border-color: #3bb4f2; - background-color: #fff; - outline: 0 -} - -textarea.form-control { - padding: 5px 9px -} - -select { - padding: 3px 4px; - height: 30px -} - -select.form-control { - padding: 4px 6px; - height: 32px -} - -select[multiple],select.form-control[multiple] { - height: auto -} - -input.block { - display: block; - margin-bottom: 9px -} - -textarea.autosize-transition { - -webkit-transition-duration: "height 0.2s"; - transition-duration: "height 0.2s" -} - -.limiterBox { - border: 1px solid #222; - border-top: 0; - background-color: #333; - padding: 3px 6px; - font-size: 12px; - color: #FFF; - margin-top: 6px -} - -.limiterBox:after { - display: none -} - -.limiterBox:before { - display: block; - content: ""; - position: absolute; - width: 0; - height: 0; - top: -8px; - left: 50%; - margin-left: -5px; - border-color: transparent; - border-style: solid; - border-bottom-color: #333; - border-width: 0 8px 8px -} - -select option,select.form-control option { - padding: 3px 4px -} - -select option:active,select.form-control option:active,select option:hover,select.form-control option:hover,select option:focus,select.form-control option:focus { - background-color: #e5e9ee; - color: #111 -} - -select option[value=""],select.form-control option[value=""] { - padding: 0 -} - -input[disabled] { - color: #848484!important; - background-color: #eee!important -} - -input[disabled]:hover { - border-color: #d5d5d5!important -} - -input[readonly] { - color: #939192; - background: #f5f5f5!important; - cursor: default -} - -input[readonly]:hover { - border-color: #c3c3c3 -} - -input[readonly]:focus { - -webkit-box-shadow: none; - box-shadow: none; - border-color: #aaa; - background-color: #f9f9f9 -} - -.help-inline { - font-size: 13px!important -} - -.input-icon { - position: relative -} - -span.input-icon { - display: inline-block -} - -.input-icon>input { - padding-left: 24px; - padding-right: 6px -} - -.input-icon.input-icon-right>input { - padding-left: 6px; - padding-right: 24px -} - -.input-icon>[class*="icon-"] { - padding: 0 3px; - z-index: 2; - position: absolute; - top: 1px; - bottom: 1px; - left: 3px; - line-height: 28px; - display: inline-block; - color: #909090; - font-size: 16px -} - -.input-icon.input-icon-right>[class*="icon-"] { - left: auto; - right: 3px -} - -.input-icon>input:focus+[class*="icon-"] { - color: #579 -} - -.input-icon ~ .help-inline { - padding-left: 8px -} - -.form-search .radio [type=radio]+label,.form-inline .radio [type=radio]+label,.form-search .checkbox [type=checkbox]+label,.form-inline .checkbox [type=checkbox]+label { - float: left; - margin-left: -20px -} - -.form-search .form-search .radio [type=radio]+label,.form-search .form-inline .radio [type=radio]+label,.form-search .form-search .checkbox [type=checkbox]+label,.form-search .form-inline .checkbox [type=checkbox]+label,.form-inline .form-search .radio [type=radio]+label,.form-inline .form-inline .radio [type=radio]+label,.form-inline .form-search .checkbox [type=checkbox]+label,.form-inline .form-inline .checkbox [type=checkbox]+label { - margin-left: 0; - margin-right: 3px -} - -.form-search .input-append .search-query:focus,.form-search .input-prepend .search-query:focus { - -webkit-box-shadow: none; - box-shadow: none -} - -.input-append input,.input-prepend input,.input-append select,.input-prepend select,.input-append .uneditable-input,.input-prepend .uneditable-input { - border-radius: 0 -} - -.input-mini { - width: 60px; - max-width: 100% -} - -.input-small { - width: 90px; - max-width: 100% -} - -.input-medium { - width: 150px; - max-width: 100% -} - -.input-large { - width: 210px; - max-width: 100% -} - -.input-xlarge { - width: 270px; - max-width: 100% -} - -.input-xxlarge { - width: 530px; - max-width: 100% -} - -input.input-lg { - font-size: 18px -} - -input.input-sm { - font-size: 12px -} - -input[type=checkbox].ace,input[type=radio].ace { - opacity: 0; - position: absolute; - z-index: 12; - width: 18px; - height: 18px; - cursor: pointer -} - -input[type=checkbox].ace:checked,input[type=radio].ace:checked,input[type=checkbox].ace:focus,input[type=radio].ace:focus { - outline: none!important -} - -input[type=checkbox].ace+.lbl,input[type=radio].ace+.lbl { - position: relative; - z-index: 11; - display: inline-block; - margin: 0; - line-height: 20px; - min-height: 18px; - min-width: 18px; - font-weight: normal -} - -input[type=checkbox].ace+.lbl.padding-16::before,input[type=radio].ace+.lbl.padding-16::before { - margin-right: 16px -} - -input[type=checkbox].ace+.lbl.padding-12::before,input[type=radio].ace+.lbl.padding-12::before { - margin-right: 12px -} - -input[type=checkbox].ace+.lbl.padding-8::before,input[type=radio].ace+.lbl.padding-8::before { - margin-right: 8px -} - -input[type=checkbox].ace+.lbl.padding-4::before,input[type=radio].ace+.lbl.padding-4::before { - margin-right: 4px -} - -input[type=checkbox].ace+.lbl.padding-0::before,input[type=radio].ace+.lbl.padding-0::before { - margin-right: 0 -} - -input[type=checkbox].ace+.lbl::before,input[type=radio].ace+.lbl::before { - font-family: fontAwesome; - font-weight: normal; - font-size: 12px; - color: #32a3ce; - content: "\a0"; - background-color: #fafafa; - border: 1px solid #c8c8c8; - box-shadow: 0 1px 2px rgba(0,0,0,0.05); - border-radius: 0; - display: inline-block; - text-align: center; - vertical-align: middle; - height: 16px; - line-height: 14px; - min-width: 16px; - margin-right: 1px -} - -input[type=checkbox].ace:checked+.lbl::before,input[type=radio].ace:checked+.lbl::before { - display: inline-block; - content: '\f00c'; - background-color: #f5f8fc; - border-color: #adb8c0; - box-shadow: 0 1px 2px rgba(0,0,0,0.05),inset 0 -15px 10px -12px rgba(0,0,0,0.05),inset 15px 10px -12px rgba(255,255,255,0.1) -} - -input[type=checkbox].ace:hover+.lbl::before,input[type=radio].ace:hover+.lbl::before,input[type=checkbox].ace+.lbl:hover::before,input[type=radio].ace+.lbl:hover::before { - border-color: #ff893c -} - -input[type=checkbox].ace:active+.lbl::before,input[type=radio].ace:active+.lbl::before,input[type=checkbox].ace:checked:active+.lbl::before,input[type=radio].ace:checked:active+.lbl::before { - box-shadow: 0 1px 2px rgba(0,0,0,0.05),inset 0 1px 3px rgba(0,0,0,0.1) -} - -input[type=checkbox].ace.ace-checkbox-2+.lbl::before,input[type=radio].ace.ace-checkbox-2+.lbl::before { - box-shadow: none -} - -input[type=checkbox].ace.ace-checkbox-2:checked+.lbl::before,input[type=radio].ace.ace-checkbox-2:checked+.lbl::before { - background-color: #f9a021; - border-color: #f9a021; - color: #FFF -} - -input[type=checkbox].ace:disabled+.lbl::before,input[type=radio].ace:disabled+.lbl::before,input[type=checkbox].ace[disabled]+.lbl::before,input[type=radio].ace[disabled]+.lbl::before,input[type=checkbox].ace.disabled+.lbl::before,input[type=radio].ace.disabled+.lbl::before { - background-color: #DDD!important; - border-color: #CCC!important; - box-shadow: none!important; - color: #BBB -} - -input[type=radio].ace+.lbl::before { - border-radius: 100%; - font-size: 11px; - font-family: FontAwesome; - text-shadow: 0 0 1px #32a3ce; - line-height: 15px; - height: 17px; - min-width: 17px -} - -input[type=radio].ace:checked+.lbl::before { - content: "\f111" -} - -input[type=checkbox].ace.ace-switch { - width: 55px; - height: 25px -} - -input[type=checkbox].ace.ace-switch+.lbl { - margin: 0 4px; - min-height: 24px -} - -input[type=checkbox].ace.ace-switch+.lbl::before { - font-family: Arial,Helvetica,sans-serif; - content: "ON\a0\a0\a0\a0\a0\a0\a0\a0\a0OFF"; - color: #999; - font-weight: bold; - font-size: 11px; - line-height: 18px; - line-height: 21px\9; - height: 20px; - overflow: hidden; - border-radius: 12px; - background-color: #f5f5f5; - -webkit-box-shadow: inset 0 2px 2px 0 rgba(0,0,0,.2); - box-shadow: inset 0 2px 2px 0 rgba(0,0,0,.2); - border: 1px solid #CCC; - text-align: left; - float: left; - padding: 0; - width: 52px; - text-indent: -19px; - text-indent: -21px\9; - margin-right: 0; - -webkit-transition: text-indent .4s ease; - transition: text-indent .4s ease -} - -input[type=checkbox].ace.ace-switch+.lbl::after { - font-family: Arial,Helvetica,sans-serif; - content: '|||'; - font-size: 10px; - font-weight: lighter; - color: #d5d5d5; - background-color: #FFF; - text-shadow: -1px 0 0 rgba(0,0,0,0.15); - text-align: center; - border-radius: 100%; - width: 22px; - height: 22px; - line-height: 20px; - position: absolute; - top: -2px; - left: -3px; - padding: 0; - -webkit-box-shadow: 0 1px 1px 1px rgba(0,0,0,.3); - box-shadow: 0 1px 1px 1px rgba(0,0,0,.3); - -webkit-transition: left .4s ease; - transition: left .4s ease -} - -input[type=checkbox].ace.ace-switch:checked+.lbl::before { - text-indent: 9px; - color: #FFF; - background-color: #8ab2c9; - border-color: #468fcc -} - -input[type=checkbox].ace.ace-switch:checked+.lbl::after { - left: 34px; - background-color: #FFF; - color: #8ab2c9 -} - -input[type=checkbox].ace.ace-switch.ace-switch-2+.lbl::before { - content: "YES\a0\a0\a0\a0\a0\a0\a0\a0NO" -} - -input[type=checkbox].ace.ace-switch.ace-switch-3+.lbl::after { - font-family: FontAwesome; - font-size: 13px; - line-height: 23px; - content: "\f00d"; - top: -1px -} - -input[type=checkbox].ace.ace-switch.ace-switch-3:checked+.lbl::after { - content: "\f00c" -} - -input[type=checkbox].ace.ace-switch.ace-switch-4+.lbl::before,input[type=checkbox].ace.ace-switch.ace-switch-5+.lbl::before { - content: "ON\a0\a0\a0\a0\a0\a0\a0\a0\a0\a0\a0OFF"; - font-family: Arial,Helvetica,sans-serif; - font-weight: bolder; - font-size: 12px; - line-height: 23px; - height: 24px; - overflow: hidden; - line-height: 25px\9; - border-radius: 12px; - background-color: #8b9aa3; - border: 1px solid #8b9aa3; - color: #FFF; - width: 56px; - text-indent: -25px; - text-indent: -28px\9; - display: inline-block; - position: relative; - box-shadow: none; - -webkit-transition: all .4s ease; - transition: all .4s ease -} - -input[type=checkbox].ace.ace-switch.ace-switch-4+.lbl::after,input[type=checkbox].ace.ace-switch.ace-switch-5+.lbl::after { - font-family: Helvetica,Arial,sans-serif; - content: '|||'; - text-shadow: -1px 0 0 rgba(0,0,0,0.2); - font-size: 8px; - font-weight: lighter; - color: #8b9aa3; - text-align: center; - position: absolute; - border-radius: 12px; - color: #5b6a73; - top: 2px; - left: 2px; - width: 20px; - height: 20px; - line-height: 18px; - background-color: #FFF; - -webkit-transition: all .4s ease; - transition: all .4s ease -} - -input[type=checkbox].ace.ace-switch.ace-switch-4:checked+.lbl::before,input[type=checkbox].ace.ace-switch.ace-switch-5:checked+.lbl::before { - text-indent: 9px; - background-color: #468fcc; - border-color: #468fcc -} - -input[type=checkbox].ace.ace-switch.ace-switch-4:checked+.lbl::after,input[type=checkbox].ace.ace-switch.ace-switch-5:checked+.lbl::after { - left: 34px; - background-color: #FFF -} - -input[type=checkbox].ace.ace-switch.ace-switch-5+.lbl::before { - content: "YES\a0\a0\a0\a0\a0\a0\a0\a0\a0\a0NO" -} - -input[type=checkbox].ace.ace-switch.ace-switch-5:checked+.lbl::before { - text-indent: 8px -} - -input[type=checkbox].ace.ace-switch.ace-switch-6+.lbl { - position: relative -} - -input[type=checkbox].ace.ace-switch.ace-switch-6+.lbl::before { - font-family: FontAwesome; - content: "\f00d"; - text-shadow: 0 -1px 0 rgba(0,0,0,0.25); - box-shadow: none; - border: 0; - font-weight: lighter; - font-size: 16px; - border-radius: 12px; - display: inline-block; - background-color: #888; - color: #f2f2f2; - width: 52px; - height: 22px; - line-height: 20px; - text-indent: 32px; - -webkit-transition: background .1s ease; - transition: background .1s ease -} - -input[type=checkbox].ace.ace-switch.ace-switch-6+.lbl::after { - content: ''; - text-shadow: 0 -1px 0 rgba(0,0,0,0.25); - position: absolute; - top: 2px; - left: 3px; - border-radius: 12px; - box-shadow: 0 -1px 0 rgba(0,0,0,0.25); - width: 18px; - height: 18px; - text-align: center; - background-color: #f2f2f2; - border: 4px solid #f2f2f2; - -webkit-transition: left .2s ease; - transition: left .2s ease -} - -input[type=checkbox].ace.ace-switch.ace-switch-6:checked+.lbl::before { - content: "\f00c"; - text-indent: 6px; - color: #FFF; - border-color: #b7d3e5; - background-color: #ff893c -} - -input[type=checkbox].ace.ace-switch.ace-switch-6:checked+.lbl::after { - left: 32px; - background-color: #FFF; - border: 4px solid #FFF; - text-shadow: 0 -1px 0 rgba(0,200,0,0.25) -} - -input[type=checkbox].ace.ace-switch.ace-switch-7 { - width: 75px -} - -input[type=checkbox].ace.ace-switch.ace-switch-7+.lbl { - position: relative -} - -input[type=checkbox].ace.ace-switch.ace-switch-7+.lbl::before { - content: "OFF\a0\a0\a0\a0\a0\a0\a0\a0\a0\a0\a0ON"; - font-weight: bolder; - font-size: 14px; - line-height: 20px; - background-color: #FFF; - border: 2px solid #AAA; - border-radius: 0; - box-shadow: none; - color: #aaa; - width: 74px; - height: 26px; - line-height: 22px; - overflow: hidden; - text-indent: 4px; - display: inline-block; - position: relative; - -webkit-transition: all .2s ease; - transition: all .2s ease -} - -input[type=checkbox].ace.ace-switch.ace-switch-7+.lbl::after { - content: '\f00d'; - font-family: FontAwesome; - font-size: 16px; - position: absolute; - top: 3px; - left: 39px; - width: 32px; - height: 20px; - line-height: 18px; - text-align: center; - background-color: #aaa; - color: #FFF; - border-radius: 0; - box-shadow: none; - -webkit-transition: all .2s ease-in-out; - transition: all .2s ease-in-out -} - -input[type=checkbox].ace.ace-switch.ace-switch-7:checked+.lbl::before { - color: #468fcc; - background-color: #FFF; - text-indent: -33px; - border-color: #6fb3e0 -} - -input[type=checkbox].ace.ace-switch.ace-switch-7:checked+.lbl::after { - left: 3px; - content: '\f00c'; - background-color: #468fcc; - color: #FFF -} - -.input-group .input-group-addon { - border-radius: 0!important -} - -.form-group.has-success .input-group .input-group-addon { - border-color: #92bf65 -} - -.form-group.has-error .input-group .input-group-addon { - border-color: #f09784 -} - -.form-group.has-warning .input-group .input-group-addon { - border-color: #e0c43a -} - -.form-group.has-info .input-group .input-group-addon { - border-color: #64a6bc -} - -.input-group>.btn { - line-height: 20px; - padding: 0 6px; - border-radius: 0!important -} - -.input-group>.btn.btn-sm { - line-height: 22px -} - -.input-group>.btn+.btn { - margin-left: 1px -} - -.input-group>.btn-group>.btn { - line-height: 23px -} - -.input-group>.btn-group>.btn.btn-sm { - line-height: 26px -} - -.input-group>.btn>.caret,.input-group>.btn-group>.btn>.caret,.input-group>.btn.btn-sm>.caret,.input-group>.btn-group>.btn.btn-sm>.caret { - margin-top: 10px -} - -.ace-file-input { - position: relative; - height: 38px; - line-height: 38px; - margin-bottom: 9px -} - -.ace-file-input input[type=file] { - position: fixed; - z-index: -2; - opacity: 0; - filter: alpha(opacity=0) -} - -.ace-file-input .file-label { - display: block; - position: absolute; - top: 0; - left: 0; - right: 0; - height: 30px; - background-color: #fff; - border: 1px solid #d5d5d5; - cursor: pointer; - -webkit-box-shadow: none; - box-shadow: none; - -webkit-transition: all .15s; - transition: all .15s -} - -.ace-file-input .file-label:hover { - -webkit-box-shadow: none; - box-shadow: none; - border-color: #f59942 -} - -.ace-file-input .file-label:before { - display: inline-block; - content: attr(data-title); - position: absolute; - right: 0; - top: 0; - bottom: 0; - padding: 0 8px; - line-height: 24px; - text-align: center; - background-color: #6fb3e0; - color: #FFF; - font-size: 11px; - font-weight: bold; - border: 2px solid #FFF; - border-left-width: 4px; - -webkit-transition: all .3s; - transition: all .3s -} - -.ace-file-input .file-label .file-name { - display: inline-block; - height: 28px; - max-width: 80%; - white-space: nowrap; - overflow: hidden; - line-height: 28px; - color: #888; - font-size: 13px; - vertical-align: top; - position: static; - padding-left: 30px -} - -.ace-file-input .file-label .file-name:after { - display: inline-block; - content: attr(data-title) -} - -.ace-file-input .file-label.selected { - right: 16px -} - -.ace-file-input .file-label.selected .file-name { - color: #666 -} - -.ace-file-input .file-label [class*="icon-"] { - display: inline-block; - position: absolute; - left: 0; - top: 0; - bottom: 0; - line-height: 24px; - width: 26px; - text-align: center; - font-family: FontAwesome; - font-size: 13px; - border: 2px solid #FFF; - color: #FFF; - -webkit-transition: all .1s; - transition: all .1s; - background-color: #d1d1d1 -} - -.ace-file-input .file-label.selected .file-name [class*="icon-"] { - background-color: #efad62 -} - -.ace-file-input .file-label.selected .file-name .icon-picture { - background-color: #bd7a9d -} - -.ace-file-input .file-label.selected .file-name .icon-film { - background-color: #87b87f -} - -.ace-file-input .file-label.selected .file-name .icon-music { - background-color: #8b7ac9 -} - -.ace-file-input .file-label.selected .file-name .icon-archive { - background-color: #efad62 -} - -.ace-file-input .file-label.hide-placeholder:before { - display: none -} - -.ace-file-input a:hover { - text-decoration: none -} - -.ace-file-input .remove { - position: absolute; - right: -8px; - top: 6px; - display: none; - width: 17px; - text-align: center; - height: 17px; - line-height: 15px; - font-size: 11px; - font-weight: normal; - background-color: #fb7142; - border-radius: 100%; - color: #FFF; - text-decoration: none -} - -.ace-file-input .file-label.selected+.remove { - display: inline-block -} - -.ace-file-multiple { - height: auto -} - -.ace-file-multiple .file-label { - position: relative; - height: auto; - border: 1px dashed #aaa; - border-radius: 4px; - text-align: center -} - -.ace-file-multiple .file-label:before { - display: inline-block; - content: attr(data-title); - position: relative; - right: 0; - left: 0; - margin: 12px; - line-height: 22px; - background-color: #FFF; - color: #CCC; - font-size: 18px; - font-weight: bold; - border: 0 -} - -.ace-file-multiple .file-label.selected .file-name [class*="icon-"] { - display: inline-block; - position: absolute; - left: 0; - top: 0; - bottom: 0; - line-height: 24px; - width: 26px; - text-align: center; - font-family: FontAwesome; - font-size: 13px; - border: 2px solid #FFF; - color: #FFF; - -webkit-transition: all .1s; - transition: all .1s -} - -.ace-file-multiple .file-label .file-name { - position: relative; - display: block; - padding: 0; - height: auto; - width: auto; - max-width: 100%; - margin: 0 4px; - border-bottom: 1px solid #DDD; - text-align: left -} - -.ace-file-multiple .file-label .file-name:first-child { - margin-top: 1px -} - -.ace-file-multiple .file-label .file-name:last-child { - border-bottom-width: 0; - margin-bottom: 1px -} - -.ace-file-multiple .file-label .file-name img { - padding: 2px; - border: 1px solid #d7d7d7; - background-color: #FFF; - background-repeat: no-repeat; - background-position: center; - margin: 4px 8px 4px 1px -} - -.ace-file-multiple .file-label .file-name:after { - display: none -} - -.ace-file-multiple .file-label.selected .file-name:after { - display: inline-block; - white-space: pre -} - -.ace-file-multiple .file-label .file-name img+[class*="icon-"],.ace-file-multiple .file-label.selected .file-name img+[class*="icon-"] { - display: none -} - -.ace-file-multiple .remove { - right: -11px; - top: -11px; - border: 3px solid #BBB; - border-radius: 32px; - background-color: #FFF; - color: red; - width: 22px; - height: 22px; - line-height: 15px -} - -.ace-file-multiple .file-label.selected+.remove:hover { - border-color: #f4c0b1 -} - -.ace-file-multiple .file-label .file-name [class*="icon-"] { - position: relative; - display: block; - text-align: center; - height: auto; - line-height: 64px; - width: auto; - font-size: 64px; - color: #d5d5d5; - margin: 4px 0; - background-color: transparent -} - -.ace-file-multiple .file-label.selected:after { - display: none -} - -.ace-file-multiple .file-label.selected .file-name [class*="icon-"] { - position: relative; - margin-right: 4px; - margin-left: 2px; - line-height: 24px -} - -.ace-file-multiple .file-label .file-name.large { - text-align: center; - border-bottom: 2px solid #222; - margin: 0 1px 3px -} - -.ace-file-multiple .file-label .file-name.large:last-child { - margin: 0 1px; - border-bottom-width: 0 -} - -.ace-file-multiple .file-label .file-name.large:after { - position: absolute; - top: auto; - bottom: 0; - left: 0; - right: 0; - padding: 0 4px; - background-color: #555; - color: #FFF; - opacity: .8; - filter: alpha(opacity=80) -} - -.ace-file-multiple .file-label .file-name.large img { - border-width: 0; - margin: 0; - padding: 0 -} - -.ace-file-input input[type=file].disabled+.file-label,.ace-file-input input[type=file][disabled]+.file-label,.ace-file-input input[type=file][readonly]+.file-label { - cursor: not-allowed; - background-color: #EEE -} - -.ace-file-input input[type=file].disabled+.file-label:hover,.ace-file-input input[type=file][disabled]+.file-label:hover,.ace-file-input input[type=file][readonly]+.file-label:hover { - -webkit-box-shadow: none; - box-shadow: none; - border-color: #e3e3e3 -} - -.ace-file-input input[type=file].disabled+.file-label:before,.ace-file-input input[type=file][disabled]+.file-label:before,.ace-file-input input[type=file][readonly]+.file-label:before { - border-color: #EEE; - background-color: #a1aaaf -} - -.ace-file-input input[type=file][readonly]+.file-label { - cursor: default -} - -.ace-file-multiple input[type=file].disabled+.file-label:hover,.ace-file-multiple input[type=file][disabled]+.file-label:hover,.ace-file-multiple input[type=file][readonly]+.file-label:hover { - border-color: #AAA -} - -.ace-file-multiple input[type=file].disabled+.file-label:before,.ace-file-multiple input[type=file][disabled]+.file-label:before,.ace-file-multiple input[type=file][readonly]+.file-label:before { - background-color: transparent -} - -.ace-file-multiple input[type=file].disabled+.file-label [class*="icon-"],.ace-file-multiple input[type=file][disabled]+.file-label [class*="icon-"],.ace-file-multiple input[type=file][readonly]+.file-label [class*="icon-"] { - border-color: #EEE -} - -.ace-file-input input[type=file] { - width: 100% \0/; - height: 30px \0/; - position: absolute \0/; - z-index: 1 \0/; - filter: alpha(opacity=0); - cursor: pointer \0/ -} - -.ace-file-input input[type=file]:hover+.file-label { - border-color: #f59942 \0/ -} - -.ace-file-multiple input[type=file] { - height: 100%\0/ -} - -.ace-file-input .remove { - z-index: 2\0/ -} - -.form-group select,.form-group textarea,.form-group input[type="text"],.form-group input[type="password"],.form-group input[type="datetime"],.form-group input[type="datetime-local"],.form-group input[type="date"],.form-group input[type="month"],.form-group input[type="time"],.form-group input[type="week"],.form-group input[type="number"],.form-group input[type="email"],.form-group input[type="url"],.form-group input[type="search"],.form-group input[type="tel"],.form-group input[type="color"] { - background: #FFF -} - -.form-group.has-success input,.form-group.has-success select,.form-group.has-success textarea { - border-color: #92bf65; - color: #8bad4c; - -webkit-box-shadow: none; - box-shadow: none -} - -.form-group.has-success input:focus,.form-group.has-success select:focus,.form-group.has-success textarea:focus { - -webkit-box-shadow: 0 0 0 2px rgba(130,188,58,0.3); - box-shadow: 0 0 0 2px rgba(130,188,58,0.3); - color: #786; - border-color: #81a85a -} - -.form-group.has-success input:focus+[class*="icon-"],.form-group.has-success select:focus+[class*="icon-"],.form-group.has-success textarea:focus+[class*="icon-"] { - color: #8bad4c -} - -.form-group.has-success [class*="icon-"] { - color: #8bad4c -} - -.form-group.has-success .btn [class*="icon-"] { - color: inherit -} - -.form-group.has-success .control-label,.form-group.has-success .help-block,.form-group.has-success .help-inline { - color: #7ba065 -} - -.form-group.has-info input,.form-group.has-info select,.form-group.has-info textarea { - border-color: #64a6bc; - color: #4b89aa; - -webkit-box-shadow: none; - box-shadow: none -} - -.form-group.has-info input:focus,.form-group.has-info select:focus,.form-group.has-info textarea:focus { - -webkit-box-shadow: 0 0 0 2px rgba(58,120,188,0.3); - box-shadow: 0 0 0 2px rgba(58,120,188,0.3); - color: #678; - border-color: #5a81a8 -} - -.form-group.has-info input:focus+[class*="icon-"],.form-group.has-info select:focus+[class*="icon-"],.form-group.has-info textarea:focus+[class*="icon-"] { - color: #4b89aa -} - -.form-group.has-info [class*="icon-"] { - color: #4b89aa -} - -.form-group.has-info .btn [class*="icon-"] { - color: inherit -} - -.form-group.has-info .control-label,.form-group.has-info .help-block,.form-group.has-info .help-inline { - color: #657ba0 -} - -.form-group.has-error input,.form-group.has-error select,.form-group.has-error textarea { - border-color: #f09784; - color: #d68273; - -webkit-box-shadow: none; - box-shadow: none -} - -.form-group.has-error input:focus,.form-group.has-error select:focus,.form-group.has-error textarea:focus { - -webkit-box-shadow: 0 0 0 2px rgba(219,137,120,0.3); - box-shadow: 0 0 0 2px rgba(219,137,120,0.3); - color: #866; - border-color: #db8978 -} - -.form-group.has-error input:focus+[class*="icon-"],.form-group.has-error select:focus+[class*="icon-"],.form-group.has-error textarea:focus+[class*="icon-"] { - color: #d68273 -} - -.form-group.has-error [class*="icon-"] { - color: #d68273 -} - -.form-group.has-error .btn [class*="icon-"] { - color: inherit -} - -.form-group.has-error .control-label,.form-group.has-error .help-block,.form-group.has-error .help-inline { - color: #d16e6c -} - -.form-group.has-warning input,.form-group.has-warning select,.form-group.has-warning textarea { - border-color: #e0c43a; - color: #d3bd50; - -webkit-box-shadow: none; - box-shadow: none -} - -.form-group.has-warning input:focus,.form-group.has-warning select:focus,.form-group.has-warning textarea:focus { - -webkit-box-shadow: 0 0 0 2px rgba(216,188,65,0.3); - box-shadow: 0 0 0 2px rgba(216,188,65,0.3); - color: #875; - border-color: #d8bc41 -} - -.form-group.has-warning input:focus+[class*="icon-"],.form-group.has-warning select:focus+[class*="icon-"],.form-group.has-warning textarea:focus+[class*="icon-"] { - color: #d3bd50 -} - -.form-group.has-warning [class*="icon-"] { - color: #d3bd50 -} - -.form-group.has-warning .btn [class*="icon-"] { - color: inherit -} - -.form-group.has-warning .control-label,.form-group.has-warning .help-block,.form-group.has-warning .help-inline { - color: #d19d59 -} - -.form-group input[disabled],.form-group input:disabled { - color: #848484!important; - background-color: #eee!important -} - -@media only screen and (max-width:767px) { - .help-inline,.input-icon+.help-inline { - padding-left: 0; - display: block!important - } -} - -.tab-content { - border: 1px solid #c5d0dc; - padding: 16px 12px; - position: relative; - z-index: 11 -} - -.tab-content.no-padding { - padding: 0 -} - -.tab-content.no-border { - border: 0; - padding: 12px -} - -.tab-content.padding-32 { - padding: 32px 24px -} - -.tab-content.no-border.padding-32 { - padding: 32px -} - -.tab-content.padding-30 { - padding: 30px 23px -} - -.tab-content.no-border.padding-30 { - padding: 30px -} - -.tab-content.padding-28 { - padding: 28px 21px -} - -.tab-content.no-border.padding-28 { - padding: 28px -} - -.tab-content.padding-26 { - padding: 26px 20px -} - -.tab-content.no-border.padding-26 { - padding: 26px -} - -.tab-content.padding-24 { - padding: 24px 18px -} - -.tab-content.no-border.padding-24 { - padding: 24px -} - -.tab-content.padding-22 { - padding: 22px 17px -} - -.tab-content.no-border.padding-22 { - padding: 22px -} - -.tab-content.padding-20 { - padding: 20px 15px -} - -.tab-content.no-border.padding-20 { - padding: 20px -} - -.tab-content.padding-18 { - padding: 18px 14px -} - -.tab-content.no-border.padding-18 { - padding: 18px -} - -.tab-content.padding-16 { - padding: 16px 12px -} - -.tab-content.no-border.padding-16 { - padding: 16px -} - -.tab-content.padding-14 { - padding: 14px 11px -} - -.tab-content.no-border.padding-14 { - padding: 14px -} - -.tab-content.padding-12 { - padding: 12px 9px -} - -.tab-content.no-border.padding-12 { - padding: 12px -} - -.tab-content.padding-10 { - padding: 10px 8px -} - -.tab-content.no-border.padding-10 { - padding: 10px -} - -.tab-content.padding-8 { - padding: 8px 6px -} - -.tab-content.no-border.padding-8 { - padding: 8px -} - -.tab-content.padding-6 { - padding: 6px 5px -} - -.tab-content.no-border.padding-6 { - padding: 6px -} - -.tab-content.padding-4 { - padding: 4px 3px -} - -.tab-content.no-border.padding-4 { - padding: 4px -} - -.tab-content.padding-2 { - padding: 2px 2px -} - -.tab-content.no-border.padding-2 { - padding: 2px -} - -.tab-content.padding-0 { - padding: 0 -} - -.tab-content.no-border.padding-0 { - padding: 0 -} - -.nav-tabs.padding-32 { - padding-left: 32px -} - -.tabs-right>.nav-tabs.padding-32,.tabs-left>.nav-tabs.padding-32 { - padding-left: 0; - padding-top: 32px -} - -.nav-tabs.padding-30 { - padding-left: 30px -} - -.tabs-right>.nav-tabs.padding-30,.tabs-left>.nav-tabs.padding-30 { - padding-left: 0; - padding-top: 30px -} - -.nav-tabs.padding-28 { - padding-left: 28px -} - -.tabs-right>.nav-tabs.padding-28,.tabs-left>.nav-tabs.padding-28 { - padding-left: 0; - padding-top: 28px -} - -.nav-tabs.padding-26 { - padding-left: 26px -} - -.tabs-right>.nav-tabs.padding-26,.tabs-left>.nav-tabs.padding-26 { - padding-left: 0; - padding-top: 26px -} - -.nav-tabs.padding-24 { - padding-left: 24px -} - -.tabs-right>.nav-tabs.padding-24,.tabs-left>.nav-tabs.padding-24 { - padding-left: 0; - padding-top: 24px -} - -.nav-tabs.padding-22 { - padding-left: 22px -} - -.tabs-right>.nav-tabs.padding-22,.tabs-left>.nav-tabs.padding-22 { - padding-left: 0; - padding-top: 22px -} - -.nav-tabs.padding-20 { - padding-left: 20px -} - -.tabs-right>.nav-tabs.padding-20,.tabs-left>.nav-tabs.padding-20 { - padding-left: 0; - padding-top: 20px -} - -.nav-tabs.padding-18 { - padding-left: 18px -} - -.tabs-right>.nav-tabs.padding-18,.tabs-left>.nav-tabs.padding-18 { - padding-left: 0; - padding-top: 18px -} - -.nav-tabs.padding-16 { - padding-left: 16px -} - -.tabs-right>.nav-tabs.padding-16,.tabs-left>.nav-tabs.padding-16 { - padding-left: 0; - padding-top: 16px -} - -.nav-tabs.padding-14 { - padding-left: 14px -} - -.tabs-right>.nav-tabs.padding-14,.tabs-left>.nav-tabs.padding-14 { - padding-left: 0; - padding-top: 14px -} - -.nav-tabs.padding-12 { - padding-left: 12px -} - -.tabs-right>.nav-tabs.padding-12,.tabs-left>.nav-tabs.padding-12 { - padding-left: 0; - padding-top: 12px -} - -.nav-tabs.padding-10 { - padding-left: 10px -} - -.tabs-right>.nav-tabs.padding-10,.tabs-left>.nav-tabs.padding-10 { - padding-left: 0; - padding-top: 10px -} - -.nav-tabs.padding-8 { - padding-left: 8px -} - -.tabs-right>.nav-tabs.padding-8,.tabs-left>.nav-tabs.padding-8 { - padding-left: 0; - padding-top: 8px -} - -.nav-tabs.padding-6 { - padding-left: 6px -} - -.tabs-right>.nav-tabs.padding-6,.tabs-left>.nav-tabs.padding-6 { - padding-left: 0; - padding-top: 6px -} - -.nav-tabs.padding-4 { - padding-left: 4px -} - -.tabs-right>.nav-tabs.padding-4,.tabs-left>.nav-tabs.padding-4 { - padding-left: 0; - padding-top: 4px -} - -.nav-tabs.padding-2 { - padding-left: 2px -} - -.tabs-right>.nav-tabs.padding-2,.tabs-left>.nav-tabs.padding-2 { - padding-left: 0; - padding-top: 2px -} - -.nav-tabs { - border-color: #c5d0dc; - margin-bottom: 0; - margin-left: 0; - position: relative; - top: 1px -} - -.nav-tabs>li>a { - padding: 8px 12px -} - -.nav-tabs>li>a,.nav-tabs>li>a:focus { - border-radius: 0!important; - background-color: #f9f9f9; - color: #999; - margin-right: -1px; - line-height: 16px; - position: relative; - z-index: 11; - border-color: #c5d0dc -} - -.nav-tabs>li>a:hover { - background-color: #FFF; - color: #4c8fbd; - border-color: #c5d0dc -} - -.nav-tabs>li>a:active,.nav-tabs>li>a:focus { - outline: none!important -} - -.nav-tabs>li:first-child>a { - margin-left: 0 -} - -.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.nav-tabs>li.active>a:focus { - color: #576373; - border-color: #c5d0dc; - border-top: 2px solid #4c8fbd; - border-bottom-color: transparent; - background-color: #FFF; - z-index: 12; - line-height: 16px; - margin-top: -1px; - box-shadow: 0 -2px 3px 0 rgba(0,0,0,0.15) -} - -.tabs-below>.nav-tabs { - top: auto; - margin-bottom: 0; - margin-top: -1px; - border-color: #c5d0dc; - border-bottom-width: 0 -} - -.tabs-below>.nav-tabs>li>a,.tabs-below>.nav-tabs>li>a:hover,.tabs-below>.nav-tabs>li>a:focus { - border-color: #c5d0dc -} - -.tabs-below>.nav-tabs>li.active>a,.tabs-below>.nav-tabs>li.active>a:hover,.tabs-below>.nav-tabs>li.active>a:focus { - border-color: #c5d0dc; - border-top-width: 1px; - border-bottom: 2px solid #4c8fbd; - border-top-color: transparent; - margin-top: 0; - box-shadow: 0 2px 3px 0 rgba(0,0,0,0.15) -} - -.tabs-left>.nav-tabs>li>a,.tabs-right>.nav-tabs>li>a { - min-width: 60px -} - -.tabs-left>.nav-tabs { - top: auto; - margin-bottom: 0; - border-color: #c5d0dc; - float: left -} - -.tabs-left>.nav-tabs>li { - float: none -} - -.tabs-left>.nav-tabs>li>a,.tabs-left>.nav-tabs>li>a:focus,.tabs-left>.nav-tabs>li>a:hover { - border-color: #c5d0dc; - margin: 0 -1px 0 0 -} - -.tabs-left>.nav-tabs>li.active>a,.tabs-left>.nav-tabs>li.active>a:focus,.tabs-left>.nav-tabs>li.active>a:hover { - border-color: #c5d0dc; - border-top-width: 1px; - border-left: 2px solid #4c8fbd; - border-right-color: transparent; - margin: 0 -1px 0 -1px; - -webkit-box-shadow: -2px 0 3px 0 rgba(0,0,0,0.15); - box-shadow: -2px 0 3px 0 rgba(0,0,0,0.15) -} - -.tabs-right>.nav-tabs { - top: auto; - margin-bottom: 0; - border-color: #c5d0dc; - float: right -} - -.tabs-right>.nav-tabs>li { - float: none -} - -.tabs-right>.nav-tabs>li>a,.tabs-right>.nav-tabs>li>a:focus,.tabs-right>.nav-tabs>li>a:hover { - border-color: #c5d0dc; - margin: 0 -1px -} - -.tabs-right>.nav-tabs>li.active>a,.tabs-right>.nav-tabs>li.active>a:focus,.tabs-right>.nav-tabs>li.active>a:hover { - border-color: #c5d0dc; - border-top-width: 1px; - border-right: 2px solid #4c8fbd; - border-left-color: transparent; - margin: 0 -2px 0 -1px; - -webkit-box-shadow: 2px 0 3px 0 rgba(0,0,0,0.15); - box-shadow: 2px 0 3px 0 rgba(0,0,0,0.15) -} - -.nav-tabs>li>a>.badge { - padding: 0 4px; - line-height: 15px; - opacity: .7 -} - -.nav-tabs>li>a>[class*="icon-"] { - opacity: .75 -} - -.nav-tabs>li.active>a>.badge,.nav-tabs>li.active>a>[class*="icon-"] { - opacity: 1 -} - -.nav-tabs li [class*=" icon-"],.nav-tabs li [class^="icon-"] { - width: 1.25em; - display: inline-block; - text-align: center -} - -.nav-tabs>li.open .dropdown-toggle { - background-color: #4f99c6; - border-color: #4f99c6; - color: #FFF -} - -.nav-tabs>li.open .dropdown-toggle>[class*="icon-"] { - color: #FFF!important -} - -.tabs-left .tab-content,.tabs-right .tab-content { - overflow: auto -} - -.nav-pills .open .dropdown-toggle,.nav>li.dropdown.open.active>a:hover,.nav>li.dropdown.open.active>a:focus { - background-color: #4f99c6; - border-color: #4f99c6; - color: #fff -} - -.nav-pills .open .dropdown-toggle>[class*="icon-"],.nav>li.dropdown.open.active>a:hover>[class*="icon-"],.nav>li.dropdown.open.active>a:focus>[class*="icon-"] { - color: #FFF!important -} - -.nav-tabs>li:not(.active):not(.open)>a:not(:hover)>[class*="icon-"]:first-child.disabled { - color: #909090!important -} - -.nav-tabs.tab-size-bigger>li>a { - padding-left: 14px; - padding-right: 14px -} - -.nav-tabs.tab-size-bigger>li>a>[class*="icon-"]:first-child { - display: block; - margin-bottom: 6px; - width: auto -} - -.nav-tabs.tab-space-1>li>a { - margin-right: 1px -} - -.nav-tabs.tab-space-2>li>a { - margin-right: 2px -} - -.nav-tabs.tab-space-3>li>a { - margin-right: 3px -} - -.nav-tabs.tab-space-4>li>a { - margin-right: 4px -} - -.nav-tabs[class*="tab-color-"]>li>a,.nav-tabs[class*="tab-color-"]>li>a:focus,.nav-tabs[class*="tab-color-"]>li>a:hover { - color: #FFF; - border-color: transparent; - margin-right: 3px -} - -.nav-tabs[class*="tab-color-"]>li>a>.badge { - border-radius: 2px -} - -.nav-tabs[class*="tab-color-"]>li:not(.active)>a:hover { - opacity: .85; - border-color: rgba(0,0,0,0.15); - border-bottom-color: transparent -} - -.nav-tabs[class*="tab-color-"]>li:not(.active)>a>[class*="icon-"]:first-child { - color: #FFF!important -} - -.nav-tabs[class*="tab-color-"]>li:not(.active)>a>.badge { - color: rgba(0,0,0,0.4)!important; - background-color: #FFF!important; - border-radius: 2px -} - -.nav-tabs.tab-color-blue>li>a,.nav-tabs.tab-color-blue>li>a:focus { - background-color: #7db4d8 -} - -.nav-tabs[class*="tab-color-"]>li.active>a,.nav-tabs[class*="tab-color-"]>li.active>a:focus,.nav-tabs[class*="tab-color-"]>li.active>a:hover { - background-color: #FFF; - color: #4f80a0; - box-shadow: none -} - -.nav-tabs.tab-color-blue>li.active>a,.nav-tabs.tab-color-blue>li.active>a:focus,.nav-tabs.tab-color-blue>li.active>a:hover { - color: #4c718a; - border-color: #7db4d8 #7db4d8 transparent -} - -.tabs-below .nav-tabs.tab-color-blue>li.active>a { - border-color: transparent #7db4d8 #7db4d8 -} - -.nav-tabs.tab-color-blue { - border-bottom-color: #c5d0dc -} - -.nav-tabs.background-blue { - padding-top: 6px; - background-color: #eff3f8; - border: 1px solid #c5d0dc -} - -.tabs-below .nav-tabs.background-blue { - padding-top: 0; - padding-bottom: 6px -} - -.tabs-below .nav-tabs.tab-color-blue { - border-top: 0; - border-bottom-color: #c5d0dc -} - -.accordion-style1.panel-group .panel { - border-radius: 0; - border-color: #cdd8e3; - background-color: #FFF; - box-shadow: none -} - -.accordion-style1.panel-group .panel:last-child { - border-bottom-width: 1px -} - -.accordion-style1.panel-group .panel .collapse { - background-color: #FFF -} - -.accordion-style1.panel-group .panel+.panel { - margin-top: 2px -} - -.accordion-style1.panel-group .panel-heading+.panel-collapse .panel-body { - border-top-color: #cdd8e3!important -} - -.accordion-style1.panel-group .panel-heading { - padding: 0 -} - -.accordion-style1.panel-group .panel-heading .accordion-toggle { - color: #4c8fbd; - background-color: #eef4f9; - position: relative; - font-weight: bold; - font-size: 13px; - line-height: 1; - padding: 10px; - display: block -} - -.accordion-style1.panel-group .panel-heading .accordion-toggle.collapsed { - color: #478fca; - font-weight: normal; - background-color: #f9f9f9 -} - -.accordion-style1.panel-group .panel-heading .accordion-toggle:hover { - color: #6ea6cc; - background-color: #f1f8fd; - text-decoration: none -} - -.accordion-style1.panel-group .panel-heading .accordion-toggle:focus,.accordion-style1.panel-group .panel-heading .accordion-toggle:active { - outline: 0; - text-decoration: none -} - -.accordion-style1.panel-group .panel-heading .accordion-toggle>[class*="icon-"]:first-child { - width: 16px -} - -.accordion-style1.panel-group .panel-heading .accordion-toggle:hover>[class*="icon-"]:first-child { - text-decoration: none -} - -.accordion-style1.panel-group .panel-body,.accordion-style1.panel-group .collapse.in>.panel-body { - border-top: 1px solid #cdd8e3 -} - -.accordion-style1.panel-group.no-padding { - padding: 0 -} - -.accordion-style2.panel-group .panel { - border-width: 0 -} - -.accordion-style2.panel-group .panel:last-child { - border-bottom-width: 0 -} - -.accordion-style2.panel-group .panel+.panel { - margin-top: 4px -} - -.accordion-style2.panel-group .panel .panel-body { - border-top: 0 -} - -.accordion-style2.panel-group .panel-heading .accordion-toggle { - background-color: #edf3f7; - border: 2px solid #6eaed1; - border-width: 0 0 0 2px -} - -.accordion-style2.panel-group .panel-heading .accordion-toggle:hover { - text-decoration: none -} - -.accordion-style2.panel-group .panel-heading .accordion-toggle.collapsed { - background-color: #f3f3f3; - color: #606060; - border-width: 0 0 0 1px; - border-color: #d9d9d9 -} - -.accordion-style2.panel-group .panel-heading .accordion-toggle.collapsed:hover { - background-color: #f6f6f6; - color: #438eb9; - text-decoration: none -} - -.accordion-style2.panel-group .panel-body,.accordion-style2.panel-group .collapse.in>.panel-body { - border-top: 0 -} - -.accordion-style2.panel-group .accordion-style2.panel-group .panel { - border-bottom: 1px dotted #d9d9d9 -} - -.accordion-style2.panel-group .accordion-style2.panel-group .panel:last-child { - border-bottom: 0 -} - -.accordion-style2.panel-group .accordion-style2.panel-group .panel .panel-heading,.accordion-style2.panel-group .accordion-style2.panel-group .panel .panel-heading .accordion-toggle { - background-color: transparent; - border-width: 0; - font-size: 13px; - padding-top: 6px; - padding-bottom: 8px -} - -.accordion-style2.panel-group .accordion-style2.panel-group .panel .panel-heading { - padding-top: 0; - padding-bottom: 0 -} - -th,td,.table-bordered { - border-radius: 0!important -} - -.table thead tr { - color: #707070; - font-weight: normal; - background: #f2f2f2; - background-image: -webkit-gradient(linear,left 0,left 100%,from(#f8f8f8),to(#ececec)); - background-image: -webkit-linear-gradient(top,#f8f8f8,0%,#ececec,100%); - background-image: -moz-linear-gradient(top,#f8f8f8 0,#ececec 100%); - background-image: linear-gradient(to bottom,#f8f8f8 0,#ececec 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff8f8f8',endColorstr='#ffececec',GradientType=0) -} - -.table thead tr th { - border-color: #DDD; - font-weight: bold -} - -.table thead tr th [class*="icon-"]:first-child { - margin-right: 2px -} - -.table thead tr th:first-child { - border-left-color: #f1f1f1 -} - -.table thead tr th:left-child { - border-right-color: #f1f1f1 -} - -.table.table-bordered thead tr th { - vertical-align: middle -} - -.table.table-bordered thead tr th:first-child { - border-left-color: #DDD -} - -th.center,td.center { - text-align: center -} - -th .lbl,td .lbl { - margin-bottom: 0 -} - -th .lbl:only-child,td .lbl:only-child { - vertical-align: top -} - -.table-header { - background-color: #307ecc; - color: #FFF; - font-size: 14px; - line-height: 38px; - padding-left: 12px; - margin-bottom: 1px -} - -.table-header .close { - margin-right: 8px; - margin-top: 0; - opacity: .45; - filter: alpha(opacity=45) -} - -.table-header .close:hover { - opacity: .75; - filter: alpha(opacity=75) -} - -.dataTables_length select { - width: 70px; - height: 25px; - padding: 2px 3px -} - -.dataTables_length label { - font-weight: normal -} - -.dataTables_filter { - text-align: right -} - -.dataTables_filter input[type=text] { - width: 125px; - height: 18px; - line-height: 18px; - -webkit-box-sizing: content-box; - -moz-box-sizing: content-box; - box-sizing: content-box; - padding: 4px 6px -} - -.dataTables_filter label { - font-weight: normal -} - -.dataTables_info { - font-size: 14px -} - -.dataTables_paginate { - text-align: right -} - -.dataTables_paginate .pagination { - margin: 0 12px -} - -.dataTables_wrapper label { - display: inline-block; - font-size: 13px -} - -.dataTables_wrapper input[type=text],.dataTables_wrapper select { - margin-bottom: 0!important; - margin: 0 4px -} - -.dataTables_wrapper .row { - margin: 0 -} - -.dataTables_wrapper .row:first-child { - padding-top: 12px; - padding-bottom: 12px; - background-color: #eff3f8 -} - -.dataTables_wrapper .row:first-child+.dataTable { - border-top: 1px solid #DDD; - border-bottom: 1px solid #DDD -} - -.dataTables_wrapper .row:last-child { - border-top: 1px solid #DDD; - padding-top: 12px; - padding-bottom: 12px; - background-color: #eff3f8; - border-bottom: 1px solid #DDD -} - -.dataTable { - margin-bottom: 0 -} - -.dataTable th[class*=sort] { - cursor: pointer -} - -.dataTable th[class*=sort]:after { - content: "\f0dc"; - display: inline-block; - color: #555; - font-family: FontAwesome; - font-size: 13px; - font-weight: normal; - float: right; - margin-right: 4px; - position: relative -} - -.dataTable th[class*=sort]:hover { - color: #547ea8 -} - -.dataTable th[class*=sorting_] { - color: #307ecc -} - -.dataTable th.sorting_desc,.dataTable th.sorting_asc { - background-image: -webkit-gradient(linear,left 0,left 100%,from(#eff3f8),to(#e3e7ed)); - background-image: -webkit-linear-gradient(top,#eff3f8,0%,#e3e7ed,100%); - background-image: -moz-linear-gradient(top,#eff3f8 0,#e3e7ed 100%); - background-image: linear-gradient(to bottom,#eff3f8 0,#e3e7ed 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffeff3f8',endColorstr='#ffe3e7ed',GradientType=0) -} - -.dataTable th.sorting_desc:after { - content: "\f0dd"; - top: -6px; - color: #307ecc -} - -.dataTable th.sorting_asc:after { - content: "\f0de"; - top: 4px; - color: #307ecc -} - -.dataTable th.sorting_disabled { - cursor: inherit -} - -.dataTable th.sorting_disabled:after { - display: none -} - -.widget-box { - padding: 0; - -webkit-box-shadow: none; - box-shadow: none; - margin: 3px 0; - /*border-bottom: 1px solid #CCC*/ -} - -@media only screen and (max-width:767px) { - .widget-box { - margin-top: 7px; - margin-bottom: 7px - } -} - -.widget-header { - -webkit-box-sizing: content-box; - -moz-box-sizing: content-box; - box-sizing: content-box; - position: relative; - min-height: 38px; - background: #f7f7f7; - background-image: -webkit-gradient(linear,left 0,left 100%,from(#fff),to(#eee)); - background-image: -webkit-linear-gradient(top,#fff,0%,#eee,100%); - background-image: -moz-linear-gradient(top,#fff 0,#eee 100%); - background-image: linear-gradient(to bottom,#fff 0,#eee 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#ffeeeeee',GradientType=0); - color: #669fc7; - border: 1px solid #CCC; - border-bottom: 1px solid #DDD; - padding-left: 12px -} - -.widget-header:before,.widget-header:after { - content: ""; - display: table; - line-height: 0 -} - -.widget-header:after { - clear: right -} - -.collapsed .widget-header { - border-bottom-width: 0 -} - -.collapsed .widget-body { - display: none -} - -.widget-header-flat { - background: #f7f7f7; - filter: progid:DXImageTransform.Microsoft.gradient(enabled=false) -} - -.widget-header-large { - min-height: 49px; - padding-left: 18px -} - -.widget-header-small { - min-height: 31px; - padding-left: 10px -} - -.widget-header>.widget-caption,.widget-header>:first-child { - line-height: 36px; - padding: 0; - margin: 0; - display: inline -} - -.widget-header>.widget-caption>[class*="icon-"],.widget-header>:first-child>[class*="icon-"] { - margin-right: 5px; - font-weight: normal; - display: inline-block -} - -.widget-header-large>.widget-caption,.widget-header-large>:first-child { - line-height: 48px -} - -.widget-header-small>.widget-caption,.widget-header-small>:first-child { - line-height: 30px -} - -.widget-toolbar { - display: inline-block; - padding: 0 10px; - line-height: 37px; - float: right; - position: relative -} - -.widget-header-large>.widget-toolbar { - line-height: 48px -} - -.widget-header-small>.widget-toolbar { - line-height: 29px -} - -.widget-toolbar.no-padding { - padding: 0 -} - -.widget-toolbar.padding-5 { - padding: 0 5px -} - -.widget-toolbar:before { - display: inline-block; - content: ""; - position: absolute; - top: 3px; - bottom: 3px; - left: -1px; - border: 1px solid #d9d9d9; - border-width: 0 1px 0 0 -} - -.widget-header-large>.widget-toolbar:before { - top: 6px; - bottom: 6px -}[class*="header-color-"]>.widget-toolbar:before { - border-color: #EEE - } - -.header-color-orange>.widget-toolbar:before { - border-color: #FEA -} - -.header-color-dark>.widget-toolbar:before { - border-color: #222; - box-shadow: -1px 0 0 rgba(255,255,255,0.2),inset 1px 0 0 rgba(255,255,255,0.1) -} - -.widget-toolbar.no-border:before { - display: none -} - -.widget-toolbar label { - display: inline-block; - vertical-align: middle; - margin-bottom: 0 -} - -.widget-toolbar>a { - font-size: 14px; - margin: 0 1px; - display: inline-block; - padding: 0; - line-height: 24px -} - -.widget-toolbar>a:hover { - text-decoration: none -} - -.widget-header-large>.widget-toolbar>a { - font-size: 15px; - margin: 0 1px -} - -.widget-toolbar>.btn { - line-height: 27px; - margin-top: -2px -} - -.widget-toolbar>.btn.smaller { - line-height: 26px -} - -.widget-toolbar>.btn.bigger { - line-height: 28px -} - -.widget-toolbar>.btn-sm { - line-height: 24px -} - -.widget-toolbar>.btn-sm.smaller { - line-height: 23px -} - -.widget-toolbar>.btn-sm.bigger { - line-height: 25px -} - -.widget-toolbar>.btn-xs { - line-height: 22px -} - -.widget-toolbar>.btn-xs.smaller { - line-height: 21px -} - -.widget-toolbar>.btn-xs.bigger { - line-height: 23px -} - -.widget-toolbar>.btn-minier { - line-height: 18px -} - -.widget-toolbar>.btn-minier.smaller { - line-height: 17px -} - -.widget-toolbar>.btn-minier.bigger { - line-height: 19px -} - -.widget-toolbar>.btn-lg { - line-height: 36px -} - -.widget-toolbar>.btn-lg.smaller { - line-height: 34px -} - -.widget-toolbar>.btn-lg.bigger { - line-height: 38px -} - -.widget-toolbar-dark { - background: #444 -} - -.widget-toolbar-light { - background: rgba(255,255,255,0.85) -} - -.widget-toolbar>[data-action]>[class*="icon-"] { - margin-right: 0 -} - -.widget-toolbar>[data-action]:focus { - text-decoration: none -}[class*="header-color-"]>.widget-toolbar>[data-action] { - text-shadow: 0 1px 1px rgba(0,0,0,0.2) - }[class*="header-color-"]>.widget-toolbar>[data-action="settings"] { - color: #d3e4ed - }[class*="header-color-"]>.widget-toolbar>[data-action="reload"] { - color: #deead3 - }[class*="header-color-"]>.widget-toolbar>[data-action="collapse"] { - color: #e2e2e2 - }[class*="header-color-"]>.widget-toolbar>[data-action="close"] { - color: #ffd9d5 - } - -.header-color-orange>.widget-toolbar>[data-action] { - text-shadow: none -} - -.header-color-orange>.widget-toolbar>[data-action="settings"] { - color: #559aab -} - -.header-color-orange>.widget-toolbar>[data-action="reload"] { - color: #7ca362 -} - -.header-color-orange>.widget-toolbar>[data-action="collapse"] { - color: #777 -} - -.header-color-orange>.widget-toolbar>[data-action="close"] { - color: #a05656 -} - -.widget-toolbar>[data-action="settings"],.header-color-dark>.widget-toolbar>[data-action="settings"] { - color: #99cadb -} - -.widget-toolbar>[data-action="reload"],.header-color-dark>.widget-toolbar>[data-action="reload"] { - color: #acd392 -} - -.widget-toolbar>[data-action="collapse"],.header-color-dark>.widget-toolbar>[data-action="collapse"] { - color: #aaa -} - -.widget-toolbar>[data-action="close"],.header-color-dark>.widget-toolbar>[data-action="close"] { - color: #e09e96 -} - -.widget-body { - border: 1px solid #CCC; - border-top: 0; - background-color: #FFF -} - -.widget-main { - padding: 12px -} - -.widget-main.padding-32 { - padding: 32px -} - -.widget-main.padding-30 { - padding: 30px -} - -.widget-main.padding-28 { - padding: 28px -} - -.widget-main.padding-26 { - padding: 26px -} - -.widget-main.padding-24 { - padding: 24px -} - -.widget-main.padding-22 { - padding: 22px -} - -.widget-main.padding-20 { - padding: 20px -} - -.widget-main.padding-18 { - padding: 18px -} - -.widget-main.padding-16 { - padding: 16px -} - -.widget-main.padding-14 { - padding: 14px -} - -.widget-main.padding-12 { - padding: 12px -} - -.widget-main.padding-10 { - padding: 10px -} - -.widget-main.padding-8 { - padding: 8px -} - -.widget-main.padding-6 { - padding: 6px -} - -.widget-main.padding-4 { - padding: 4px -} - -.widget-main.padding-2 { - padding: 2px -} - -.widget-main.padding-0 { - padding: 0 -} - -.widget-main.no-padding { - padding: 0 -} - -.widget-toolbar .progress { - vertical-align: middle; - display: inline-block; - margin: 0 -} - -.widget-toolbar>.dropdown,.widget-toolbar>.dropup { - display: inline-block -} - -.widget-toolbar>.dropdown>.dropdown-menu:before,.dropdown-menu.dropdown-caret:before { - border-bottom: 7px solid rgba(0,0,0,0.2); - border-left: 7px solid transparent; - border-right: 7px solid transparent; - content: ""; - display: inline-block; - left: 9px; - position: absolute; - top: -7px -} - -.widget-toolbar>.dropdown>.dropdown-menu:after,.dropdown-menu.dropdown-caret:after { - border-bottom: 6px solid #fff; - border-left: 6px solid transparent; - border-right: 6px solid transparent; - content: ""; - display: inline-block; - left: 10px; - position: absolute; - top: -6px -} - -.widget-toolbar>.dropdown>.dropdown-menu.pull-right:before,.dropdown-menu.pull-right.dropdown-caret:before { - left: auto; - right: 9px -} - -.widget-toolbar>.dropdown>.dropdown-menu.pull-right:after,.dropdown-menu.pull-right.dropdown-caret:after { - left: auto; - right: 10px -} - -.widget-header[class*="header-color-"] { - color: #FFF; - filter: progid:DXImageTransform.Microsoft.gradient(enabled=false) -} - -.header-color-blue { - background: #307ecc; - border-color: #307ecc -} - -.header-color-blue+.widget-body { - border-color: #307ecc -} - -.header-color-blue2 { - background: #5090c1; - border-color: #5090c1 -} - -.header-color-blue2+.widget-body { - border-color: #5090c1 -} - -.header-color-blue3 { - background: #6379aa; - border-color: #6379aa -} - -.header-color-blue3+.widget-body { - border-color: #6379aa -} - -.header-color-green { - background: #82af6f; - border-color: #82af6f -} - -.header-color-green+.widget-body { - border-color: #82af6f -} - -.header-color-green2 { - background: #2e8965; - border-color: #2e8965 -} - -.header-color-green2+.widget-body { - border-color: #2e8965 -} - -.header-color-green3 { - background: #4ebc30; - border-color: #4ebc30 -} - -.header-color-green3+.widget-body { - border-color: #4ebc30 -} - -.header-color-red { - background: #e2755f; - border-color: #e2755f -} - -.header-color-red+.widget-body { - border-color: #e2755f -} - -.header-color-red2 { - background: #e04141; - border-color: #e04141 -} - -.header-color-red2+.widget-body { - border-color: #e04141 -} - -.header-color-red3 { - background: #d15b47; - border-color: #d15b47 -} - -.header-color-red3+.widget-body { - border-color: #d15b47 -} - -.header-color-purple { - background: #7e6eb0; - border-color: #7e6eb0 -} - -.header-color-purple+.widget-body { - border-color: #7e6eb0 -} - -.header-color-pink { - background: #ce6f9e; - border-color: #ce6f9e -} - -.header-color-pink+.widget-body { - border-color: #ce6f9e -} - -.header-color-orange { - background: #ffc657; - border-color: #e8b10d; - color: #855d10!important -} - -.header-color-orange+.widget-body { - border-color: #e8b10d -} - -.header-color-dark { - background: #404040; - border-color: #454545 -} - -.header-color-dark+.widget-body { - border-color: #666 -} - -.header-color-grey { - background: #848484; - border-color: #989898 -} - -.header-color-grey+.widget-body { - border-color: #aaa -} - -.widget-box.light-border>[class*="header-color-"]+.widget-body { - border-color: #d6d6d6!important -} - -.widget-box.no-border { - border-bottom: 0 -} - -.widget-box.no-border>.widget-body { - border: 0 -} - -.widget-box.transparent { - border: 0; - box-shadow: none -} - -.widget-box.transparent>.widget-header { - background: 0; - filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); - border: 0; - border-bottom: 1px solid #dce8f1; - color: #4383b4; - padding-left: 3px -} - -.widget-box.transparent>.widget-header-large { - padding-left: 5px -} - -.widget-box.transparent>.widget-header-small { - padding-left: 1px -} - -.widget-box.transparent .widget-body { - border: 0; - background-color: transparent -} - -.widget-box.transparent .widget-main.no-padding-left { - padding-left: 0 -} - -.widget-box.transparent .widget-main.no-padding-right { - padding-right: 0 -} - -.widget-box.transparent .widget-main.no-padding-top { - padding-top: 0 -} - -.widget-box.transparent .widget-main.no-padding-bottom { - padding-bottom: 0 -} - -.widget-body .table { - border-top: 1px solid #e5e5e5 -} - -.widget-body .table thead:first-child tr { - background: #FFF -}[class*="header-color-"]+.widget-body .table thead:first-child tr { - background: #f2f2f2; - background-image: -webkit-gradient(linear,left 0,left 100%,from(#f8f8f8),to(#ececec)); - background-image: -webkit-linear-gradient(top,#f8f8f8,0%,#ececec,100%); - background-image: -moz-linear-gradient(top,#f8f8f8 0,#ececec 100%); - background-image: linear-gradient(to bottom,#f8f8f8 0,#ececec 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff8f8f8',endColorstr='#ffececec',GradientType=0) - } - -.widget-body .table.table-bordered thead:first-child>tr { - border-top: 0 -} - -.widget-main.no-padding .table,.widget-main.padding-0 .table { - margin-bottom: 0; - border: 0 -} - -.widget-main.no-padding .table-bordered th:first-child,.widget-main.padding-0 .table-bordered th:first-child,.widget-main.no-padding .table-bordered td:first-child,.widget-main.padding-0 .table-bordered td:first-child { - border-left-width: 0 -} - -.transparent .widget-main .table-bordered>thead>tr>th:last-child,.widget-main.no-padding .table-bordered>thead>tr>th:last-child,.transparent .widget-main .table-bordered>tbody>tr>td:last-child,.widget-main.no-padding .table-bordered>tbody>tr>td:last-child,.transparent .widget-main .table-bordered>tfoot>tr>td:last-child,.widget-main.no-padding .table-bordered>tfoot>tr>td:last-child { - border-right-width: 0!important -} - -.transparent .widget-main .table-bordered>tbody>tr:last-child>td,.widget-main.no-padding .table-bordered>tbody>tr:last-child>td { - border-bottom-width: 0!important -} - -.table-bordered>thead.thin-border-bottom>tr>th,.table-bordered>thead.thin-border-bottom>tr>td { - border-bottom-width: 1px -} - -.widget-body .alert:last-child { - margin-bottom: 0 -} - -.widget-main .tab-content { - border: 0 -} - -.widget-toolbar>.nav-tabs { - border-bottom: 0; - margin-bottom: 0; - position: relative; - top: 5px -} - -.widget-toolbar>.nav-tabs>li>a { - box-shadow: none -} - -.widget-toolbar>.nav-tabs>li:not(.active)>a { - border-color: transparent; - background-color: transparent -} - -.widget-toolbar>.nav-tabs>li:not(.active)>a:hover { - background-color: transparent -} - -.widget-toolbar>.nav-tabs>li.active>a { - background-color: #FFF; - border-bottom-color: transparent; - box-shadow: none -} - -.widget-header-small>.widget-toolbar>.nav-tabs { - top: 5px -} - -.widget-header-small>.widget-toolbar>.nav-tabs>li>a { - line-height: 16px; - padding-top: 6px; - padding-bottom: 6px -} - -.widget-header-small>.widget-toolbar>.nav-tabs>li.active>a { - border-top-width: 2px; - margin-top: -1px -} - -.widget-header-large>.widget-toolbar>.nav-tabs { - top: 8px -} - -.widget-header-large>.widget-toolbar>.nav-tabs>li>a { - line-height: 22px; - padding-top: 9px; - padding-bottom: 9px -}[class*="header-color-"]>.widget-toolbar>.nav-tabs>li>a { - border-color: transparent; - background-color: transparent; - color: #FFF; - margin-right: 1px - }[class*="header-color-"]>.widget-toolbar>.nav-tabs>li>a:hover { - background-color: #FFF; - color: #555; - border-top-color: #FFF - }[class*="header-color-"]>.widget-toolbar>.nav-tabs>li.active>a { - background-color: #FFF; - color: #555; - border-top-width: 1px; - margin-top: 0 - } - -.header-color-orange>.widget-toolbar>.nav-tabs>li>a { - color: #855d10 -} - -.transparent .widget-toolbar>.nav-tabs>li>a { - color: #555; - background-color: transparent; - border-right: 1px solid transparent; - border-left: 1px solid transparent -} - -.transparent .widget-toolbar>.nav-tabs>li.active>a { - border-top-color: #4c8fbd; - border-right: 1px solid #c5d0dc; - border-left: 1px solid #c5d0dc; - background-color: #FFF; - box-shadow: none -} - -.widget-toolbox { - background-color: #EEE -} - -.widget-toolbox:first-child { - padding: 2px; - border-bottom: 1px solid #CCC -} - -.widget-toolbox:last-child { - padding: 2px; - border-top: 1px solid #CCC -} - -.transparent .widget-toolbox:last-child { - border: 0; - border-top: 1px solid #CCC -} - -.widget-toolbox>.btn-toolbar { - margin: 0; - padding: 0 -} - -.widget-toolbox.center { - text-align: center -} - -.widget-toolbox.padding-16 { - padding: 16px -} - -.widget-toolbox.padding-14 { - padding: 14px -} - -.widget-toolbox.padding-12 { - padding: 12px -} - -.widget-toolbox.padding-10 { - padding: 10px -} - -.widget-toolbox.padding-8 { - padding: 8px -} - -.widget-toolbox.padding-6 { - padding: 6px -} - -.widget-toolbox.padding-4 { - padding: 4px -} - -.widget-toolbox.padding-2 { - padding: 2px -} - -.widget-toolbox.padding-0 { - padding: 0 -} - -.widget-box-overlay { - position: absolute; - top: 0; - bottom: 0; - right: 0; - left: 0; - background-color: rgba(0,0,0,0.3); - z-index: 21 -} - -.widget-box-overlay>[class*="icon-"] { - position: absolute; - top: 15%; - left: 0; - right: 0; - text-align: center -} - -.widget-box.collapsed .widget-box-overlay>[class*="icon-"] { - top: 5% -} - -.widget-box-overlay>.icon-spin { - -moz-animation-duration: 1.2s; - -webkit-animation-duration: 1.2s; - -o-animation-duration: 1.2s; - -ms-animation-duration: 1.2s; - animation-duration: 1.2s -} - -.widget-main>form { - margin-bottom: 0 -} - -.widget-main>form .input-append,.widget-main>form .input-prepend { - margin-bottom: 0 -} - -.widget-main.no-padding>form>fieldset,.widget-main.padding-0>form>fieldset { - padding: 16px -} - -.widget-main.no-padding>form>fieldset+.form-actions,.widget-main.padding-0>form>fieldset+.form-actions { - padding: 10px 0 12px -} - -.widget-main.no-padding>form>.form-actions,.widget-main.padding-0>form>.form-actions { - margin: 0; - padding: 10px 12px 12px -} - -.widget-placeholder { - border: 2px dashed #d9d9d9 -} - -.tooltip.in { - opacity: 1; - filter: alpha(opacity=100) -} - -.tooltip-inner { - background-color: #333; - color: #FFF; - font-size: 12px; - text-shadow: 1px 1px 0 rgba(42,45,50,0.5); - border-radius: 0; - padding: 5px 9px -} - -.tooltip.top .tooltip-arrow { - border-top-color: #333 -} - -.tooltip.right .tooltip-arrow { - border-right-color: #333 -} - -.tooltip.left .tooltip-arrow { - border-left-color: #333 -} - -.tooltip.bottom .tooltip-arrow { - border-bottom-color: #333 -} - -.tooltip-error+.tooltip>.tooltip-inner { - background-color: #c94d32; - color: #FFF; - text-shadow: 1px 1px 0 rgba(100,60,20,0.3); - border-radius: 0 -} - -.tooltip-error+.tooltip.top .tooltip-arrow { - border-top-color: #c94d32 -} - -.tooltip-error+.tooltip.right .tooltip-arrow { - border-right-color: #c94d32 -} - -.tooltip-error+.tooltip.left .tooltip-arrow { - border-left-color: #c94d32 -} - -.tooltip-error+.tooltip.bottom .tooltip-arrow { - border-bottom-color: #c94d32 -} - -.tooltip-success+.tooltip>.tooltip-inner { - background-color: #629b58; - color: #FFF; - text-shadow: 1px 1px 0 rgba(60,100,20,0.3); - border-radius: 0 -} - -.tooltip-success+.tooltip.top .tooltip-arrow { - border-top-color: #629b58 -} - -.tooltip-success+.tooltip.right .tooltip-arrow { - border-right-color: #629b58 -} - -.tooltip-success+.tooltip.left .tooltip-arrow { - border-left-color: #629b58 -} - -.tooltip-success+.tooltip.bottom .tooltip-arrow { - border-bottom-color: #629b58 -} - -.tooltip-warning+.tooltip>.tooltip-inner { - background-color: #ed9421; - color: #FFF; - text-shadow: 1px 1px 0 rgba(100,90,10,0.3); - border-radius: 0 -} - -.tooltip-warning+.tooltip.top .tooltip-arrow { - border-top-color: #ed9421 -} - -.tooltip-warning+.tooltip.right .tooltip-arrow { - border-right-color: #ed9421 -} - -.tooltip-warning+.tooltip.left .tooltip-arrow { - border-left-color: #ed9421 -} - -.tooltip-warning+.tooltip.bottom .tooltip-arrow { - border-bottom-color: #ed9421 -} - -.tooltip-info+.tooltip>.tooltip-inner { - background-color: #4b89aa; - color: #FFF; - text-shadow: 1px 1px 0 rgba(40,50,100,0.3); - border-radius: 0 -} - -.tooltip-info+.tooltip.top .tooltip-arrow { - border-top-color: #4b89aa -} - -.tooltip-info+.tooltip.right .tooltip-arrow { - border-right-color: #4b89aa -} - -.tooltip-info+.tooltip.left .tooltip-arrow { - border-left-color: #4b89aa -} - -.tooltip-info+.tooltip.bottom .tooltip-arrow { - border-bottom-color: #4b89aa -} - -.popover { - border-radius: 0; - padding: 0; - border-color: #ccc; - border-width: 1px; - -webkit-box-shadow: 0 0 4px 2px rgba(0,0,0,0.2); - box-shadow: 0 0 4px 2px rgba(0,0,0,0.2); - color: #4d6883 -} - -.popover-title { - border-radius: 0; - background-color: #eff3f8; - color: #555; - border-bottom: 1px solid #dfe3e8; - text-shadow: 1px 1px 1px rgba(220,220,220,0.2) -} - -.popover.bottom .arrow:after { - top: 1px; - margin-left: -10px; - border-bottom-color: #eff3f8; - border-top-width: 0 -} - -.tooltip-error+.popover { - color: #555; - border: 1px solid #f7f0ef -} - -.tooltip-error+.popover .popover-title { - background-color: #f7f0ef; - border-bottom-color: #e8e0df; - color: #b75445; - text-shadow: none -} - -.tooltip-warning+.popover { - color: #555; - border: 1px solid #f4eee3 -} - -.tooltip-warning+.popover .popover-title { - background-color: #f4eee3; - border-bottom-color: #e4dcd3; - color: #d67e31; - text-shadow: none -} - -.tooltip-success+.popover { - color: #555; - border: 1px solid #e8f2e3 -} - -.tooltip-success+.popover .popover-title { - background-color: #e8f2e3; - border-bottom-color: #d8e2d3; - color: #629b58; - text-shadow: none -} - -.tooltip-info+.popover { - color: #555; - border: 1px solid #e5edf8 -} - -.tooltip-info+.popover .popover-title { - background-color: #e5edf8; - border-bottom-color: #d5dde8; - color: #3f79b6; - text-shadow: none -} - -.popover-notitle+.popover .popover-title { - display: none -} - -.popover-notitle+.popover.top .arrow:after { - border-top-color: #FFF -} - -.popover-notitle+.popover.bottom .arrow:after { - border-bottom-color: #FFF -} - -.popover-notitle+.popover.left .arrow:after { - border-left-color: #FFF -} - -.popover-notitle+.popover.right .arrow:after { - border-left-color: #FFF -} - -.progress { - border-radius: 0; - -webkit-box-shadow: none; - box-shadow: none; - background: #dadada; - height: 18px -} - -.progress .progress-bar { - -webkit-box-shadow: none; - box-shadow: none; - line-height: 18px -} - -.progress[data-percent] { - position: relative -} - -.progress[data-percent]:after { - display: inline-block; - content: attr(data-percent); - color: #FFF; - position: absolute; - left: 0; - right: 0; - top: 0; - bottom: 0; - line-height: 16px; - text-align: center; - font-size: 12px; - font-family: Verdana -} - -.progress.progress-yellow[data-percent]:after { - color: #963 -} - -.progress.progress-small { - height: 12px -} - -.progress.progress-small .progress-bar { - line-height: 10px; - font-size: 11px -} - -.progress.progress-small[data-percent]:after { - line-height: 10px; - font-size: 11px -} - -.progress.progress-mini { - height: 9px -} - -.progress.progress-mini .progress-bar { - line-height: 8px; - font-size: 11px -} - -.progress.progress-mini[data-percent]:after { - line-height: 8px; - font-size: 11px -} - -.progress-bar { - background-color: #2a91d8 -} - -.progress-striped .progress-bar { - background-image: -webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent)); - background-image: -webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); - background-image: -moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); - background-image: linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent) -} - -.progress-bar-danger { - background-color: #ca5952 -} - -.progress-striped .progress-bar-danger { - background-image: -webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent)); - background-image: -webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); - background-image: -moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); - background-image: linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent) -} - -.progress-bar-success { - background-color: #59a84b -} - -.progress-striped .progress-bar-success { - background-image: -webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent)); - background-image: -webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); - background-image: -moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); - background-image: linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent) -} - -.progress-bar-warning { - background-color: #f2bb46 -} - -.progress-striped .progress-bar-warning { - background-image: -webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent)); - background-image: -webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); - background-image: -moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); - background-image: linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent) -} - -.progress-bar-pink { - background-color: #d6487e -} - -.progress-striped .progress-bar-pink { - background-image: -webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent)); - background-image: -webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); - background-image: -moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); - background-image: linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent) -} - -.progress-bar-purple { - background-color: #9585bf -} - -.progress-striped .progress-bar-purple { - background-image: -webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent)); - background-image: -webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); - background-image: -moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); - background-image: linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent) -} - -.progress-bar-yellow { - background-color: #ffd259 -} - -.progress-striped .progress-bar-yellow { - background-image: -webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent)); - background-image: -webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); - background-image: -moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); - background-image: linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent) -} - -.progress-bar-inverse { - background-color: #404040 -} - -.progress-striped .progress-bar-inverse { - background-image: -webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent)); - background-image: -webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); - background-image: -moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); - background-image: linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent) -} - -.progress-bar-grey { - background-color: #8a8a8a -} - -.progress-striped .progress-bar-grey { - background-image: -webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent)); - background-image: -webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); - background-image: -moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); - background-image: linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent) -} - -.progress { - position: relative -} - -.progress:before { - display: inline-block; - content: ""; - position: absolute; - left: 0; - right: 0; - top: 0; - bottom: 0; - background: radial-gradient(9px 9px 0deg,circle cover,#0ff 0,rgba(0,0,255,0) 100%,#00f 95%) -} - -.infobox-container { - text-align: center; - font-size: 0 -} - -.infobox { - display: inline-block; - width: 210px; - height: 66px; - color: #555; - background-color: #FFF; - box-shadow: none; - border-radius: 0; - margin: -1px 0 0 -1px; - padding: 8px 3px 6px 9px; - border: 1px dotted; - border-color: #d8d8d8!important; - vertical-align: middle; - text-align: left; - position: relative -} - -.infobox>.infobox-icon { - display: inline-block; - vertical-align: top; - width: 44px -} - -.infobox>.infobox-icon>[class*="icon-"] { - display: inline-block; - height: 42px; - margin: 0; - padding: 1px 1px 0 2px; - background-color: transparent; - border: 0; - text-align: center; - position: relative; - border-radius: 100%; - -webkit-box-shadow: 1px 1px 0 rgba(0,0,0,0.2); - box-shadow: 1px 1px 0 rgba(0,0,0,0.2) -} - -.infobox>.infobox-icon>[class*="icon-"]:before { - font-size: 24px; - display: block; - padding: 6px 0 7px; - width: 40px; - text-align: center; - border-radius: 100%; - color: rgba(255,255,255,0.9); - background-color: rgba(255,255,255,0.2); - text-shadow: 1px 1px 1px rgba(0,0,0,0.14) -} - -.infobox .infobox-content { - color: #555 -} - -.infobox .infobox-content:first-child { - font-weight: bold -} - -.infobox>.infobox-data { - display: inline-block; - border: 0; - border-top-width: 0; - font-size: 13px; - text-align: left; - line-height: 21px; - min-width: 130px; - padding-left: 8px; - position: relative; - top: 0 -} - -.infobox>.infobox-data>.infobox-data-number { - display: block; - font-size: 22px; - margin: 2px 0 4px; - position: relative; - text-shadow: 1px 1px 0 rgba(0,0,0,0.15) -} - -.infobox>.infobox-data>.infobox-text { - display: block; - font-size: 16px; - margin: 2px 0 4px; - position: relative; - text-shadow: none -} - -.infobox.no-border { - border: none!important -} - -@media only screen and (max-width:460px) { - .infobox { - min-width: 95%; - margin-top: 2px; - margin-bottom: 2px - } -} - -.infobox-purple { - color: #6f3cc4; - border-color: #6f3cc4 -} - -.infobox-purple>.infobox-icon>[class*="icon-"] { - background-color: #6f3cc4 -} - -.infobox-purple.infobox-dark { - background-color: #6f3cc4; - border-color: #6f3cc4 -} - -.infobox-purple2 { - color: #5f47b0; - border-color: #5f47b0 -} - -.infobox-purple2>.infobox-icon>[class*="icon-"] { - background-color: #5f47b0 -} - -.infobox-purple2.infobox-dark { - background-color: #5f47b0; - border-color: #5f47b0 -} - -.infobox-pink { - color: #cb6fd7; - border-color: #cb6fd7 -} - -.infobox-pink>.infobox-icon>[class*="icon-"] { - background-color: #cb6fd7 -} - -.infobox-pink.infobox-dark { - background-color: #cb6fd7; - border-color: #cb6fd7 -} - -.infobox-blue { - color: #6fb3e0; - border-color: #6fb3e0 -} - -.infobox-blue>.infobox-icon>[class*="icon-"] { - background-color: #6fb3e0 -} - -.infobox-blue.infobox-dark { - background-color: #6fb3e0; - border-color: #6fb3e0 -} - -.infobox-blue2 { - color: #3983c2; - border-color: #3983c2 -} - -.infobox-blue2>.infobox-icon>[class*="icon-"] { - background-color: #3983c2 -} - -.infobox-blue2.infobox-dark { - background-color: #3983c2; - border-color: #3983c2 -} - -.infobox-blue3 { - color: #1144eb; - border-color: #1144eb -} - -.infobox-blue3>.infobox-icon>[class*="icon-"] { - background-color: #1144eb -} - -.infobox-blue3.infobox-dark { - background-color: #1144eb; - border-color: #1144eb -} - -.infobox-red { - color: #d53f40; - border-color: #d53f40 -} - -.infobox-red>.infobox-icon>[class*="icon-"] { - background-color: #d53f40 -} - -.infobox-red.infobox-dark { - background-color: #d53f40; - border-color: #d53f40 -} - -.infobox-brown { - color: #c67a3e; - border-color: #c67a3e -} - -.infobox-brown>.infobox-icon>[class*="icon-"] { - background-color: #c67a3e -} - -.infobox-brown.infobox-dark { - background-color: #c67a3e; - border-color: #c67a3e -} - -.infobox-wood { - color: #7b3f25; - border-color: #7b3f25 -} - -.infobox-wood>.infobox-icon>[class*="icon-"] { - background-color: #7b3f25 -} - -.infobox-wood.infobox-dark { - background-color: #7b3f25; - border-color: #7b3f25 -} - -.infobox-light-brown { - color: #cebea5; - border-color: #cebea5 -} - -.infobox-light-brown>.infobox-icon>[class*="icon-"] { - background-color: #cebea5 -} - -.infobox-light-brown.infobox-dark { - background-color: #cebea5; - border-color: #cebea5 -} - -.infobox-orange { - color: #e8b110; - border-color: #e8b110 -} - -.infobox-orange>.infobox-icon>[class*="icon-"] { - background-color: #e8b110 -} - -.infobox-orange.infobox-dark { - background-color: #e8b110; - border-color: #e8b110 -} - -.infobox-orange2 { - color: #f79263; - border-color: #f79263 -} - -.infobox-orange2>.infobox-icon>[class*="icon-"] { - background-color: #f79263 -} - -.infobox-orange2.infobox-dark { - background-color: #f79263; - border-color: #f79263 -} - -.infobox-green { - color: #9abc32; - border-color: #9abc32 -} - -.infobox-green>.infobox-icon>[class*="icon-"] { - background-color: #9abc32 -} - -.infobox-green.infobox-dark { - background-color: #9abc32; - border-color: #9abc32 -} - -.infobox-green2 { - color: #0490a6; - border-color: #0490a6 -} - -.infobox-green2>.infobox-icon>[class*="icon-"] { - background-color: #0490a6 -} - -.infobox-green2.infobox-dark { - background-color: #0490a6; - border-color: #0490a6 -} - -.infobox-grey { - color: #999; - border-color: #999 -} - -.infobox-grey>.infobox-icon>[class*="icon-"] { - background-color: #999 -} - -.infobox-grey.infobox-dark { - background-color: #999; - border-color: #999 -} - -.infobox-black { - color: #393939; - border-color: #393939 -} - -.infobox-black>.infobox-icon>[class*="icon-"] { - background-color: #393939 -} - -.infobox-black.infobox-dark { - background-color: #393939; - border-color: #393939 -} - -.infobox-dark { - margin: 1px 1px 0 0; - border-color: transparent!important; - border: 0; - color: #FFF; - padding: 4px -} - -.infobox-dark>.infobox-icon>[class*="icon-"],.infobox-dark>.infobox-icon>[class*="icon-"]:before { - background-color: transparent; - box-shadow: none; - text-shadow: none; - border-radius: 0; - font-size: 30px -} - -.infobox-dark>.infobox-icon>[class*="icon-"]:before { - opacity: 1; - filter: alpha(opacity=100) -} - -.infobox-dark .infobox-content { - color: #FFF -} - -.infobox>.infobox-progress { - padding-top: 0; - display: inline-block; - vertical-align: top; - width: 44px -} - -.infobox>.infobox-chart { - padding-top: 0; - display: inline-block; - vertical-align: text-bottom; - width: 44px; - text-align: center -} - -.infobox>.infobox-chart>.sparkline { - font-size: 24px -} - -.infobox>.infobox-chart canvas { - vertical-align: middle!important -} - -.infobox>.stat { - display: inline-block; - position: absolute; - right: 20px; - top: 11px; - text-shadow: none; - color: #abbac3; - font-size: 13px; - font-weight: bold; - padding-right: 18px; - padding-top: 3px -} - -.infobox>.stat:before { - display: inline-block; - content: ""; - width: 8px; - height: 11px; - background-color: #abbac3; - position: absolute; - right: 4px; - top: 7px -} - -.infobox>.stat:after { - display: inline-block; - content: ""; - position: absolute; - right: 1px; - top: -8px; - border: 12px solid transparent; - border-width: 8px 7px; - border-bottom-color: #abbac3 -} - -.infobox>.stat.stat-success { - color: #77c646 -} - -.infobox>.stat.stat-success:before { - background-color: #77c646 -} - -.infobox>.stat.stat-success:after { - border-bottom-color: #77c646 -} - -.infobox>.stat.stat-important { - color: #e4564f -} - -.infobox>.stat.stat-important:before { - background-color: #e4564f; - top: 3px -} - -.infobox>.stat.stat-important:after { - border-top-color: #e4564f; - border-bottom-color: transparent; - bottom: -6px; - top: auto -} - -.infobox.infobox-dark>.stat { - color: #FFF -} - -.infobox.infobox-dark>.stat:before { - background-color: #e1e5e8 -} - -.infobox.infobox-dark>.stat:after { - border-bottom-color: #e1e5e8 -} - -.infobox.infobox-dark>.stat.stat-success { - color: #FFF -} - -.infobox.infobox-dark>.stat.stat-success:before { - background-color: #d0e29e -} - -.infobox.infobox-dark>.stat.stat-success:after { - border-bottom-color: #d0e29e -} - -.infobox.infobox-dark>.stat.stat-important { - color: #FFF -} - -.infobox.infobox-dark>.stat.stat-important:before { - background-color: #ff8482; - top: 3px -} - -.infobox.infobox-dark>.stat.stat-important:after { - border-top-color: #ff8482; - border-bottom-color: transparent; - bottom: -6px; - top: auto -} - -.infobox>.badge { - position: absolute; - right: 20px; - top: 11px; - border-radius: 0; - text-shadow: none; - color: #FFF; - font-size: 11px; - font-weight: bold; - line-height: 15px; - height: 16px; - padding: 0 1px -} - -.infobox.infobox-dark>.badge { - color: #FFF; - background-color: rgba(255,255,255,0.2)!important; - border: 1px solid #f1f1f1; - top: 2px; - right: 2px -} - -.infobox.infobox-dark>.badge.badge-success>[class*="icon-"] { - color: #c6e9a1 -} - -.infobox.infobox-dark>.badge.badge-important>[class*="icon-"] { - color: #ecb792 -} - -.infobox.infobox-dark>.badge.badge-warning>[class*="icon-"] { - color: #ecb792 -} - -.infobox-small { - width: 135px; - height: 52px; - text-align: left; - padding-bottom: 5px -} - -.infobox-small>.infobox-icon,.infobox-small>.infobox-chart,.infobox-small>.infobox-progress { - display: inline-block; - width: 40px; - max-width: 40px; - height: 42px; - line-height: 38px; - vertical-align: middle -} - -.infobox-small>.infobox-data { - display: inline-block; - text-align: left; - vertical-align: middle; - max-width: 72px; - min-width: 0 -} - -.infobox-small>.infobox-chart>.sparkline { - font-size: 14px; - margin-left: 2px -} - -.percentage { - font-size: 14px; - font-weight: bold; - display: inline-block; - vertical-align: top -} - -.infobox-small .percentage { - font-size: 13px; - font-weight: normal; - margin-top: 2px; - margin-left: 2px -} - -.pricing-box:not(:first-child) { - padding-left: 7px -} - -.pricing-box:not(:last-child) { - padding-right: 7px -} - -.pricing-box .price { - font-size: 22px; - line-height: 20px; - height: 28px; - text-align: center; - color: #555 -} - -.pricing-box .price small { - font-size: 14px -} - -.pricing-box .btn { - font-size: 16px -} - -.pricing-box .widget-header { - text-align: center; - padding-left: 0 -} - -@media only screen and (max-width:768px) { - .pricing-box { - margin: 0; - margin-bottom: 16px; - padding-left: 0!important; - padding-right: 0!important; - margin-left: -1px - } - - .pricing-box:nth-child(odd) { - padding-left: 12px!important - } - - .pricing-box:nth-child(even) { - padding-right: 12px!important - } -} - -@media only screen and (max-width:460px) { - .pricing-box { - margin: 0; - margin-bottom: 16px; - width: 100%; - padding-left: 12px!important; - padding-right: 12px!important - } -} - -.pricing-table-header { - padding-top: 0; - margin-top: 0; - text-align: left -} - -.pricing-table-header>li { - padding: 7px 0 7px 11px; - font-size: 13px -} - -.pricing-table { - margin-top: 0 -} - -.pricing-table>li { - text-align: center; - padding: 7px 0; - font-size: 13px -} - -.list-striped>li:nth-child(odd) { - background-color: #FFF -} - -.list-striped>li:nth-child(even) { - background-color: #f2f3eb -} - -.list-striped.pricing-table-header>li:nth-child(even) { - background-color: #EEE -} - -.pricing-box-small { - box-shadow: none; - margin-left: -2px; - background-color: #FFF; - position: relative; - z-index: 10 -} - -.pricing-box-small .price { - line-height: 20px; - height: 28px; - text-align: center -} - -.pricing-box-small .price .label:before,.pricing-box-small .price .label:after { - margin-top: -2px; - opacity: .9; - filter: alpha(opacity=90) -} - -.pricing-box-small:hover { - box-shadow: 0 0 4px 2px rgba(0,0,0,0.15); - z-index: 11; - -webkit-transform: scale(1.04); - -ms-transform: scale(1.04); - transform: scale(1.04) -} - -.pricing-box-small:hover .price>.label { - -webkit-transform: scale(0.96); - -ms-transform: scale(0.96); - transform: scale(0.96) -} - -.pricing-span { - margin: 0; - width: 19%; - max-width: 150px!important; - min-width: 110px!important; - float: left!important -} - -.pricing-span-header { - padding-right: 0 -} - -@media only screen and (min-width:481px) { - .pricing-span-body { - padding-left: 0; - padding-right: 0 - } -} - -@media only screen and (max-width:480px) { - .pricing-span-header,.pricing-span-body { - width: 100%; - padding-right: 12px - } -} - -.login-container { - width: 375px; - margin: 0 auto -} - -.login-layout { - background-color: #1d2024 -} - -.login-layout .main-container:after { - display: none -} - -.login-layout .main-content { - margin-left: 0; - min-height: 100%; - padding-left: 15px; - padding-right: 15px -} - -.login-layout label { - margin-bottom: 11px -} - -.login-layout .widget-box { - visibility: hidden; - position: absolute; - overflow: hidden; - width: 100%; - border-bottom: 0; - box-shadow: none; - padding: 6px; - background-color: #394557; - -moz-transform: scale(0,1) translate(-150px); - -webkit-transform: scale(0,1) translate(-150px); - -o-transform: scale(0,1) translate(-150px); - -ms-transform: scale(0,1) translate(-150px); - transform: scale(0,1) translate(-150px) -} - -.login-layout .widget-box.visible { - visibility: visible; - -moz-transform: scale(1,1) translate(0); - -webkit-transform: scale(1,1) translate(0); - -o-transform: scale(1,1) translate(0); - -ms-transform: scale(1,1) translate(0); - transform: scale(1,1) translate(0); - -webkit-transition: all .3s ease; - transition: all .3s ease; - -o-transition: none; - -webkit-transition: none -} - -.login-layout .widget-box .widget-main { - padding: 16px 36px 36px; - background: #f7f7f7 -} - -.login-layout .widget-box .widget-main form { - margin: 0 -} - -.login-layout .widget-box .widget-body .toolbar>div>a { - font-size: 15px; - font-weight: 400; - text-shadow: 1px 0 1px rgba(0,0,0,0.25) -} - -.login-box .forgot-password-link { - color: #FE9 -} - -.login-box .user-signup-link { - color: #CF7 -} - -.login-box .toolbar { - background: #5090c1; - border-top: 2px solid #597597 -} - -.login-box .toolbar>div { - width: 50%; - display: inline-block; - padding: 9px 0 11px -} - -.login-box .toolbar>div:first-child { - float: left; - text-align: left -} - -.login-box .toolbar>div:first-child>a { - margin-left: 11px -} - -.login-box .toolbar>div:first-child+div { - float: right; - text-align: right -} - -.login-box .toolbar>div:first-child+div>a { - margin-right: 11px -} - -.forgot-box .toolbar { - background: #c16050; - border-top: 2px solid #976559; - padding: 9px 18px -} - -.signup-box .toolbar { - background: #76b774; - border-top: 2px solid #759759; - padding: 9px 18px -} - -.forgot-box .back-to-login-link,.signup-box .back-to-login-link { - color: #FE9; - font-size: 14px; - font-weight: bold; - text-shadow: 1px 0 1px rgba(0,0,0,0.25) -} - -.login-layout .login-box .widget-main { - padding-bottom: 16px -} - -.login-box .social-or-login { - margin-top: 4px; - position: relative; - z-index: 1 -} - -.login-box .social-or-login :first-child { - display: inline-block; - background: #f7f7f7; - padding: 0 8px; - color: #5090c1; - font-size: 13px -} - -.login-box .social-or-login:before { - content: ""; - display: block; - position: absolute; - z-index: -1; - top: 50%; - left: 0; - right: 0; - border-top: 1px dotted #a6c4db -} - -.login-box .social-login { - margin-top: 12px -} - -.login-box .social-login a { - border-radius: 100%; - width: 42px; - height: 42px; - line-height: 46px; - padding: 0; - margin: 0 1px; - border: 0 -} - -.login-box .social-login a>[class*="icon-"] { - font-size: 24px; - margin: 0 -} - -@media only screen and (max-width:480px) { - .login-layout .widget-box .widget-main { - padding: 16px - } -} - -@media only screen and (max-width:480px) { - .login-container { - width: 98% - } - - .login-layout .widget-box { - padding: 0 - } - - .login-box .toolbar>div { - width: auto - } -} - -@media only screen and (max-width:767px) { - .login-layout .widget-box.visible { - -webkit-transition: none; - transition: none - } -} - -.invoice-info { - line-height: 24px!important; - color: #444; - vertical-align: bottom; - margin-left: 9px; - margin-right: 9px -} - -.invoice-info-label { - display: inline-block; - max-width: 100px; - text-align: right; - font-size: 14px -} - -.invoice-box .label-large[class*="arrowed"] { - margin-left: 11px!important; - max-width: 95% -} - -.error-container { - margin: 20px; - padding: 0; - background: #FFF -} - -.ace-thumbnails { - list-style: none; - margin: 0; - padding: 0 -} - -.ace-thumbnails>li { - float: left; - display: block; - position: relative; - overflow: hidden; - margin: 2px; - border: 2px solid #333 -} - -.ace-thumbnails>li>:first-child { - display: block; - position: relative -} - -.ace-thumbnails>li .tags { - display: inline-block; - position: absolute; - bottom: 0; - right: 0; - left: 0; - overflow: visible; - direction: rtl; - padding: 0; - margin: 0; - height: auto; - width: auto; - background-color: transparent; - border: 0; - vertical-align: inherit -} - -.ace-thumbnails>li .tags>.label-holder { - opacity: .92; - filter: alpha(opacity=92); - display: table; - margin: 1px 0 0 0; - direction: ltr; - text-align: left -} - -.ace-thumbnails>li .tags>.label-holder:hover { - opacity: 1; - filter: alpha(opacity=100) -} - -.ace-thumbnails>li>.tools { - position: absolute; - top: 0; - bottom: 0; - left: -30px; - width: 24px; - background-color: rgba(0,0,0,0.55); - text-align: center; - vertical-align: middle; - -webkit-transition: all .2s ease; - transition: all .2s ease -} - -.ace-thumbnails>li>.tools.tools-right { - left: auto; - right: -30px -} - -.ace-thumbnails>li>.tools.tools-bottom { - width: auto; - height: 28px; - left: 0; - right: 0; - top: auto; - bottom: -30px -} - -.ace-thumbnails>li>.tools.tools-top { - width: auto; - height: 28px; - left: 0; - right: 0; - top: -30px; - bottom: auto -} - -.ace-thumbnails>li:hover>.tools { - left: 0 -} - -.ace-thumbnails>li:hover>.tools.tools-bottom { - top: auto; - bottom: 0 -} - -.ace-thumbnails>li:hover>.tools.tools-top { - bottom: auto; - top: 0 -} - -.ace-thumbnails>li:hover>.tools.tools-right { - left: auto; - right: 0 -} - -.ace-thumbnails>li>.tools>a,.ace-thumbnails>li>:first-child .inner a { - display: inline-block; - color: #FFF; - font-size: 18px; - font-weight: normal; - padding: 0 4px -} - -.ace-thumbnails>li>.tools>a:hover,.ace-thumbnails>li>:first-child .inner a:hover { - text-decoration: none; - color: #c9e2ea -} - -.ace-thumbnails>li .tools.tools-bottom>a,.ace-thumbnails>li .tools.tools-top>a { - display: inline-block -} - -.ace-thumbnails>li>:first-child>.text { - position: absolute; - right: 0; - left: 0; - bottom: 0; - top: 0; - text-align: center; - color: #FFF; - background-color: rgba(0,0,0,0.55); - opacity: 0; - filter: alpha(opacity=0); - -webkit-transition: all .2s ease; - transition: all .2s ease -} - -.ace-thumbnails>li>:first-child>.text:before { - content: ''; - display: inline-block; - height: 100%; - vertical-align: middle; - margin-right: 0 -} - -.ace-thumbnails>li>:first-child>.text>.inner { - padding: 4px 0; - margin: 0; - display: inline-block; - vertical-align: middle; - max-width: 90% -} - -.ace-thumbnails>li:hover>:first-child>.text { - opacity: 1; - filter: alpha(opacity=100) -} - -@media only screen and (max-width:480px) { - .ace-thumbnails { - text-align: center - } - - .ace-thumbnails>li { - float: none; - display: inline-block - } -} - -.dialogs { - padding: 9px 9px 0; - position: relative -} - -.itemdiv { - padding-right: 3px; - min-height: 66px; - position: relative -} - -.itemdiv>.user { - display: inline-block; - width: 42px; - position: absolute; - left: 0 -} - -.itemdiv>.user>img { - border-radius: 100%; - border: 2px solid #5293c4; - max-width: 40px; - position: relative -} - -.itemdiv>.body { - width: auto; - margin-left: 50px; - margin-right: 12px; - position: relative -} - -.itemdiv>.body>.time { - display: block; - font-size: 11px; - font-weight: bold; - color: #666; - position: absolute; - right: 9px; - top: 0 -} - -.itemdiv>.body>.time [class*="icon-"] { - font-size: 14px; - font-weight: normal -} - -.itemdiv>.body>.name { - display: block; - color: #999 -} - -.itemdiv>.body>.name>b { - color: #777 -} - -.itemdiv>.body>.text { - display: block; - position: relative; - margin-top: 2px; - padding-bottom: 19px; - padding-left: 7px; - font-size: 13px -} - -.itemdiv>.body>.text:after { - display: block; - content: ""; - height: 1px; - font-size: 0; - overflow: hidden; - position: absolute; - left: 16px; - right: -12px; - margin-top: 9px; - border-top: 1px solid #e4ecf3 -} - -.itemdiv>.body>.text>[class*="icon-quote-"]:first-child { - color: #dce3ed; - margin-right: 4px -} - -.itemdiv:last-child>.body>.text { - border-bottom: 0 -} - -.itemdiv:last-child>.body>.text:after { - display: none -} - -.itemdiv.dialogdiv { - padding-bottom: 14px -} - -.itemdiv.dialogdiv:before { - position: absolute; - display: block; - content: ""; - top: 0; - bottom: 0; - left: 19px; - width: 3px; - max-width: 3px; - background-color: #e1e6ed; - border: 1px solid #d7dbdd; - border-width: 0 1px -} - -.itemdiv.dialogdiv:last-child:before { - display: none -} - -.itemdiv.dialogdiv>.user>img { - border-color: #c9d6e5 -} - -.itemdiv.dialogdiv>.body { - border: 1px solid #dde4ed; - padding: 5px 8px 8px; - border-left-width: 2px; - margin-right: 1px -} - -.itemdiv.dialogdiv>.body:before { - content: ""; - display: block; - position: absolute; - left: -7px; - top: 11px; - width: 8px; - height: 8px; - border: 2px solid #dde4ed; - border-width: 2px 0 0 2px; - background-color: #FFF; - -webkit-box-sizing: content-box; - -moz-box-sizing: content-box; - box-sizing: content-box; - -webkit-transform: rotate(-45deg); - -ms-transform: rotate(-45deg); - transform: rotate(-45deg) -} - -.itemdiv.dialogdiv>.body>.time { - position: static; - float: right -} - -.itemdiv.dialogdiv>.body>.text { - padding-left: 0; - padding-bottom: 0 -} - -.itemdiv.dialogdiv>.body>.text:after { - display: none -} - -.itemdiv.dialogdiv .tooltip-inner { - word-break: break-all -} - -.itemdiv.memberdiv { - width: 175px; - padding: 2px; - margin: 3px 0; - float: left; - border-bottom: 1px solid #e8e8e8 -} - -.itemdiv.memberdiv>.user>img { - border-color: #dce3ed -} - -.itemdiv.memberdiv>.body>.time { - position: static -} - -.itemdiv.memberdiv>.body>.name { - line-height: 18px; - height: 18px; - margin-bottom: 0 -} - -.itemdiv.memberdiv>.body>.name>a { - display: inline-block; - max-width: 100px; - max-height: 18px; - overflow: hidden; - text-overflow: ellipsis; - word-break: break-all -} - -.itemdiv .tools { - position: absolute; - right: 5px; - bottom: 10px; - display: none -} - -.itemdiv .tools .btn { - border-radius: 36px; - margin: 1px 0 -} - -.itemdiv .body .tools { - bottom: 4px -} - -.itemdiv.commentdiv .tools { - right: 9px -} - -.itemdiv:hover .tools { - display: inline-block -} - -.item-list { - margin: 0; - padding: 0; - list-style: none -} - -.item-list>li { - padding: 9px; - background-color: #FFF; - margin-top: -1px; - position: relative -} - -.item-list>li.selected { - color: #8090a0; - background-color: #f4f9fc -} - -.item-list>li.selected label,.item-list>li.selected .lbl { - text-decoration: line-through; - color: #8090a0 -} - -.item-list>li>.checkbox { - display: inline-block -} - -.item-list>li>label.inline { - display: inline-block -} - -.item-list>li label { - font-size: 13px -} - -.item-list>li .percentage { - font-size: 11px; - font-weight: bold; - color: #777 -} - -.item-list>li.ui-sortable-helper { - cursor: move -} - -li[class*="item-"] { - border: 1px solid #DDD; - border-left-width: 3px -} - -li.item-orange { - border-left-color: #e8b110 -} - -li.item-orange2 { - border-left-color: #f79263 -} - -li.item-red { - border-left-color: #d53f40 -} - -li.item-red2 { - border-left-color: #d15b47 -} - -li.item-green { - border-left-color: #9abc32 -} - -li.item-green2 { - border-left-color: #0490a6 -} - -li.item-blue { - border-left-color: #4f99c6 -} - -li.item-blue2 { - border-left-color: #3983c2 -} - -li.item-blue3 { - border-left-color: #1144eb -} - -li.item-pink { - border-left-color: #cb6fd7 -} - -li.item-purple { - border-left-color: #6f3cc4 -} - -li.item-black { - border-left-color: #505050 -} - -li.item-grey { - border-left-color: #a0a0a0 -} - -li.item-brown { - border-left-color: #a52a2a -} - -li.item-default { - border-left-color: #abbac3 -} - -.ui-sortable-placeholder,.ui-sortable-helper,.ui-sortable-placeholder>a,.ui-sortable-helper>a { - cursor: move!important -} - -@media only screen and (max-width:480px) { - .itemdiv.memberdiv { - float: none; - width: auto - } -} - -.profile-user-info { - margin: 0 12px -} - -.profile-info-row { - position: relative -} - -.profile-info-name { - position: absolute; - width: 110px; - text-align: right; - padding: 6px 10px 6px 0; - left: 0; - top: 0; - bottom: 0; - font-weight: normal; - color: #667e99; - background-color: transparent; - border-top: 1px dotted #d5e4f1 -} - -.profile-info-value { - padding: 6px 4px 6px 6px; - margin-left: 120px; - border-top: 1px dotted #d5e4f1 -} - -.profile-info-value>span+span:before { - display: inline; - content: ","; - margin-left: 1px; - margin-right: 3px; - color: #666; - border-bottom: 1px solid #FFF -} - -.profile-info-value>span+span.editable-container:before { - display: none -} - -.profile-info-row:first-child .profile-info-name { - border-top: 0 -} - -.profile-info-row:first-child .profile-info-value { - border-top: 0 -} - -.profile-user-info-striped { - border: 1px solid #dcebf7 -} - -.profile-user-info-striped .profile-info-name { - color: #336199; - background-color: #edf3f4; - border-top: 1px solid #f7fbff -} - -.profile-user-info-striped .profile-info-value { - border-top: 1px dotted #dcebf7; - padding-left: 12px -} - -.profile-picture { - border: 1px solid #CCC; - background-color: #FFF; - padding: 4px; - display: inline-block; - max-width: 100%; - -moz-box-sizing: border-box; - box-shadow: 1px 1px 1px rgba(0,0,0,0.15) -} - -.profile-activity { - padding: 10px 4px; - border-bottom: 1px dotted #d0d8e0; - position: relative; - border-left: 1px dotted #FFF; - border-right: 1px dotted #FFF -} - -.profile-activity:first-child { - border-top: 1px dotted transparent -} - -.profile-activity:first-child:hover { - border-top-color: #d0d8e0 -} - -.profile-activity:hover { - background-color: #f4f9fd; - border-left: 1px dotted #d0d8e0; - border-right: 1px dotted #d0d8e0 -} - -.profile-activity img { - border: 2px solid #c9d6e5; - border-radius: 100%; - max-width: 40px; - margin-right: 10px; - margin-left: 0; - box-shadow: none -} - -.profile-activity .thumbicon { - background-color: #74abd7; - display: inline-block; - border-radius: 100%; - width: 38px; - height: 38px; - color: #FFF; - font-size: 18px; - text-align: center; - line-height: 38px; - margin-right: 10px; - margin-left: 0; - text-shadow: none!important -} - -.profile-activity .time { - display: block; - margin-top: 4px; - color: #777 -} - -.profile-activity a.user { - font-weight: bold; - color: #9585bf -} - -.profile-activity .tools { - position: absolute; - right: 12px; - bottom: 8px; - display: none -} - -.profile-activity:hover .tools { - display: block -} - -.user-profile .ace-thumbnails li { - border: 1px solid #CCC; - padding: 3px; - margin: 6px -} - -.user-profile .ace-thumbnails li .tools { - left: 3px; - right: 3px -} - -.user-profile .ace-thumbnails li:hover .tools { - bottom: 3px -} - -.user-profile .user-title-label:hover { - text-decoration: none -} - -.user-profile .user-title-label+.dropdown-menu { - margin-left: -12px -} - -.profile-contact-links { - padding: 4px 2px 5px; - border: 1px solid #e0e2e5; - background-color: #f8fafc -} - -.profile-contact-info .btn-link:hover>[class*="icon-"],.profile-contact-info .btn-link:focus>[class*="icon-"] { - text-decoration: none -} - -.profile-social-links>a { - text-decoration: none; - margin: 0 1px -} - -.profile-social-links>a:hover>[class*="icon-"] { - text-decoration: none -} - -.profile-skills .progress { - height: 26px; - margin-bottom: 2px; - background-color: transparent -} - -.profile-skills .progress .progress-bar { - line-height: 26px; - font-size: 13px; - font-weight: bold; - font-family: "Open Sans"; - padding: 0 8px -} - -.profile-users .user { - display: block; - position: static; - text-align: center; - width: auto -} - -.profile-users .user img { - padding: 2px; - border-radius: 100%; - border: 1px solid #AAA; - max-width: none; - width: 64px; - -webkit-transition: all .1s; - transition: all .1s -} - -.profile-users .user img:hover { - -webkit-box-shadow: 0 0 1px 1px rgba(0,0,0,0.33); - box-shadow: 0 0 1px 1px rgba(0,0,0,0.33) -} - -.profile-users .memberdiv { - background-color: #FFF; - width: 100px; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - border: 0; - text-align: center; - margin: 0 8px 24px -} - -.profile-users .memberdiv .name a:hover [class*="icon-"] { - text-decoration: none -} - -.profile-users .memberdiv .body { - display: inline-block; - margin: 8px 0 0 0 -} - -.profile-users .memberdiv .popover { - visibility: hidden; - min-width: 150px; - margin-left: 0; - margin-right: 0; - top: -5%; - left: auto; - right: auto; - z-index: -1; - opacity: 0; - display: none; - -webkit-transition: visibility 0s linear .2s,z-index 0s linear .2s,opacity .2s linear 0s; - transition: visibility 0s linear .2s,z-index 0s linear .2s,opacity .2s linear 0s -} - -.profile-users .memberdiv .popover.right { - left: 100%; - right: auto; - display: block -} - -.profile-users .memberdiv .popover.left { - left: auto; - right: 100%; - display: block -} - -.profile-users .memberdiv>:first-child:hover .popover { - visibility: visible; - opacity: 1; - z-index: 1010; - -webkit-transition-delay: 0s; - -moz-transition-delay: 0s; - -o-transition-delay: 0s; - transition-delay: 0s -} - -.profile-users .memberdiv .tools { - position: static; - display: block; - width: 100%; - margin-top: 2px -} - -.profile-users .memberdiv .tools>a { - margin: 0 2px -} - -.profile-users .memberdiv .tools>a:hover { - text-decoration: none -} - -.user-status { - display: inline-block; - width: 11px; - height: 11px; - background-color: #FFF; - border: 3px solid #AAA; - border-radius: 100%; - vertical-align: middle; - margin-right: 1px -} - -.user-status.status-online { - border-color: #8ac16c -} - -.user-status.status-busy { - border-color: #e07f69 -} - -.user-status.status-idle { - border-color: #ffb752 -} - -.tab-content.profile-edit-tab-content { - border: 1px solid #DDD; - padding: 8px 32px 32px; - -webkit-box-shadow: 1px 1px 0 0 rgba(0,0,0,0.2); - box-shadow: 1px 1px 0 0 rgba(0,0,0,0.2); - background-color: #FFF -} - -@media only screen and (max-width:480px) { - .profile-info-name { - width: 80px - } - - .profile-info-value { - margin-left: 90px - } - - .profile-user-info-striped .profile-info-name { - position: static; - width: auto; - text-align: left; - padding: 6px 0 6px 10px - } - - .profile-user-info-striped .profile-info-value { - margin-left: 10px - } -} - -@media only screen and (max-width:480px) { - .user-profile .memberdiv { - width: 50%; - margin-left: 0; - margin-right: 0 - } -} - -.inbox-tabs.nav-tabs>li>a { - background-color: #fafafa -} - -.inbox-tabs.nav-tabs>li.active:not(.open)>a,.inbox-tabs.nav-tabs>li.active:not(.open)>a:hover,.inbox-tabs.nav-tabs>li.active:not(.open)>a:focus { - background-color: #f1f5fa; - box-shadow: 0 -2px 3px 0 rgba(0,0,0,0.1); - color: #48768e -} - -.inbox-tabs.nav-tabs>li>a.btn-new-mail { - background-color: transparent; - border: none!important; - padding: 0!important -} - -.inbox-tabs.nav-tabs>li>a.btn-new-mail>.btn { - border-width: 0!important; - border-radius: 3px!important; - padding: 0 6px!important; - position: relative; - transition: none!important -} - -.inbox-tabs.nav-tabs>li.active>a.btn-new-mail { - box-shadow: none!important -} - -.inbox-tabs.nav-tabs>li.active>a.btn-new-mail>.btn:before { - content: ""; - display: block; - position: absolute; - top: 100%; - left: 35%; - left: calc(50% - 6px); - border-width: 6px 8px; - border-style: solid; - border-color: transparent; - border-top-color: inherit -} - -.inbox-tabs.nav-tabs.tab-size-bigger>li>a { - padding: 5px 15px 7px; - font-size: 14px -} - -.inbox-tabs.nav-tabs.tab-size-bigger>li>a>[class*="icon-"]:first-child { - margin-bottom: 5px -} - -.inbox-tabs.nav-tabs.tab-size-bigger>li>a.btn-new-mail>.btn { - padding: 10px!important; - border-radius: 7px!important -} - -.inbox-tabs.nav-tabs.tab-size-bigger>li.active>a.btn-new-mail { - margin-top: 0!important; - top: 1px -} - -.inbox-tabs.nav-tabs.tab-size-bigger>li.active>a.btn-new-mail>.btn:before { - left: 35%; - left: calc(50% - 8px); - border-width: 8px 10px -} - -@media only screen and (max-width:475px) { - .inbox-tabs>.li-new-mail { - display: block; - text-align: right; - margin-bottom: 8px!important; - float: none!important - } - - .inbox-tabs>.li-new-mail>.btn-new-mail { - display: inline-block; - width: auto - } -} - -.message-container { - position: relative -} - -.message-list { - position: relative -} - -.message-item { - border: 1px solid #eaedf1; - border-bottom-width: 0; - padding: 12px 12px 14px; - line-height: 18px; - position: relative; - background-color: #FFF -} - -.message-item:first-child { - border-top-width: 0 -} - -.message-item:hover { - border-color: #e2eaf2; - background-color: #f2f6f9 -} - -.message-item:hover+.message-item { - border-top-color: #e2eaf2 -} - -.message-item:hover+.message-item.selected { - border-top-color: #FFF -} - -.message-item.selected { - background-color: #eff4f7; - border-color: #FFF #e2eaf2 -} - -.message-item.selected+.message-item { - border-top-color: #FFF -} - -.message-item.selected+.message-item:hover+.message-item { - border-top-color: #FFF -} - -.message-item .sender { - margin: 0 6px 0 4px; - vertical-align: middle; - color: #467287; - display: inline-block; - width: 110px; - height: 18px; - text-overflow: ellipsis; - overflow: hidden; - white-space: nowrap; - cursor: pointer -} - -.message-item.message-unread .sender { - color: #6a9cba; - font-weight: bold -} - -.message-item .summary { - vertical-align: middle; - display: inline-block; - position: relative; - margin-left: 30px; - max-width: 250px; - max-width: calc(100% - 300px); - min-width: 200px; - white-space: nowrap -} - -.message-item .summary .text { - color: #555; - vertical-align: middle; - display: inline-block; - width: auto; - max-width: 100%; - height: 18px; - text-overflow: ellipsis; - overflow: hidden; - white-space: nowrap; - cursor: pointer -} - -.message-item .summary .text:hover { - text-decoration: underline -} - -.message-item .summary .message-flags { - display: block; - position: absolute; - right: 101%; - right: calc(100%+4px); - height: 18px; - white-space: nowrap -} - -.message-item.message-unread .summary .text { - color: #609fc4; - font-weight: bold -} - -.message-item .time { - float: right; - width: 60px; - height: 18px; - text-overflow: ellipsis; - overflow: hidden; - white-space: nowrap; - color: #666 -} - -.message-item.message-unread .time { - font-weight: bold; - color: #609fc4 -} - -.message-item .attachment { - color: #999; - font-size: 18px; - vertical-align: middle; - float: right; - margin: 0 12px; - position: relative -} - -.message-item.message-unread .attachment { - color: #4f99c6 -} - -.message-content .time { - font-weight: normal -} - -.message-star { - vertical-align: middle; - margin: 2px 4px 0 6px; - font-size: 15px; - cursor: pointer -} - -.message-star:hover { - color: #feb902!important; - text-decoration: none -} - -.mail-tag:empty { - display: inline-block; - width: 8px; - height: 11px; - padding: 0; - line-height: normal; - vertical-align: middle; - margin: 0 1px 0 0 -} - -.badge.mail-tag { - border-radius: 2px -} - -@media only screen and (max-width:979px) { - .message-item .summary { - min-width: 0 - } - - .message-item .sender { - width: 100px - } -} - -@media only screen and (max-width:550px) { - .message-item .summary { - margin: 8px 0 0 32px; - max-width: 95%; - min-width: 0; - display: block - } - - .message-item .sender { - width: auto; - max-width: 150px - } - - .message-item .summary .text { - max-width: 95% - } -} - -.btn-message,.btn-message:hover,.btn-message:focus,.btn-message:active,.open .btn-message.dropdown-toggle { - background-color: #FFF!important; - border: 1px solid #94b9ce!important; - color: #7ca3ba!important; - text-shadow: none!important -} - -.message-content { - padding: 16px 12px; - border: 1px solid #e9e9e9; - -webkit-box-shadow: 0 0 1px 1px rgba(0,0,0,0.02); - box-shadow: 0 0 1px 1px rgba(0,0,0,0.02); - background-color: rgba(255,255,255,0.8); - border-top-width: 0 -} - -.message-item .message-content { - margin-top: 16px; - border-top-width: 1px -} - -.message-body { - padding: 0 9px; - color: #6a7177 -} - -.message-navbar { - line-height: 24px; - padding: 10px 12px; - border: 1px solid #d6e1ea; - border-color: #d6e1ea transparent; - background-color: #f1f5fa; - position: relative -} - -.message-navbar .dropdown-toggle,.message-content .dropdown-toggle { - color: #777 -} - -.message-navbar .dropdown-toggle:hover,.message-content .dropdown-toggle:hover,.message-navbar .dropdown-toggle:focus,.message-content .dropdown-toggle:focus { - text-decoration: none; - color: #2283c5 -} - -.message-bar { - display: inline-block; - min-height: 28px -} - -@media only screen and (max-width:480px) { - .message-bar { - display: block; - min-height: 60px - } -} - -.message-footer { - background-color: #f1f1f1; - padding: 12px 16px; - border: 1px solid #e6e6e6; - border-width: 1px 0; - border-top: 1px solid #e4e9ee -} - -.message-footer .pagination { - margin: 0 -} - -.message-footer .pagination>li { - margin: 0; - padding: 0 -} - -.message-footer .pagination>li>a,.message-footer .pagination>li>span { - color: #777; - padding: 3px; - margin-left: 3px; - margin-right: 3px; - background-color: transparent; - border: 0 -} - -.message-footer .pagination>li.disabled>span { - color: #bbb; - cursor: default -} - -.message-footer .pagination>li>a:hover { - color: #2283c5; - text-decoration: none -} - -.message-footer input[type=text] { - font-size: 12px; - width: 34px; - height: 24px; - line-height: 20px; - margin-bottom: 0; - padding: 3px; - vertical-align: middle; - text-align: center -} - -.message-footer-style2 .pagination>li>a,.message-footer-style2 .pagination>li>span { - border: 1px solid #b5b5b5; - border-radius: 100%!important; - width: 26px; - height: 26px; - line-height: 24px; - display: inline-block; - text-align: center; - padding: 0 -} - -.message-footer-style2 .pagination>li>span { - border-color: #CCC -} - -.message-footer-style2 .pagination>li>a:hover { - border-color: #84afc9; - background-color: #f7f7f7 -} - -.message-item.message-inline-open { - background-color: #f2f6f9; - border: 1px solid #DDD; - border-bottom-color: #CCC -} - -.message-item.message-inline-open:first-child { - border-top-color: #EEE -} - -.message-item.message-inline-open:last-child { - border-bottom-color: #DDD -} - -.message-item.message-inline-open+.message-item { - border-bottom-color: transparent -} - -.message-loading-overlay { - position: absolute; - z-index: 14; - top: 0; - bottom: 0; - right: 0; - left: 0; - background-color: rgba(255,255,255,0.5); - text-align: center -} - -.message-loading-overlay>[class*="icon-"] { - position: absolute; - top: 15%; - left: 0; - right: 0; - text-align: center -} - -.message-content .sender { - color: #6a9cba; - font-weight: bold; - width: auto; - text-overflow: inherit; - vertical-align: middle; - margin: 0 -} - -.message-content .time { - width: auto; - text-overflow: inherit; - white-space: normal; - float: none; - vertical-align: middle -} - -ul.attachment-list { - margin: 6px 0 4px 8px -} - -ul.attachment-list>li { - margin-bottom: 3px -} - -.message-attachment { - padding-left: 10px; - padding-right: 10px -} - -.attached-file { - color: #777; - width: 200px -} - -.attached-file>[class*="icon-"] { - display: inline-block; - width: 16px; - margin-right: 2px -} - -.attached-file:hover { - text-decoration: none; - color: #438eb9 -} - -.attached-file:hover .attached-name { - color: #2283c5 -} - -.attached-file .attached-name { - display: inline-block; - max-width: 175px; - text-overflow: ellipsis; - overflow: hidden; - white-space: nowrap -} - -.messagebar-item-left,.messagebar-item-right { - position: absolute; - bottom: 14px; - left: 12px; - text-align: left -} - -.messagebar-item-right { - right: 12px; - left: auto -} - -.message-navbar .nav-search { - right: auto; - left: 60px; - top: auto; - bottom: 11px -} - -.message-form { - border: 1px solid #ddd; - border-top: 0; - padding-top: 22px -} - -@media only screen and (max-width:480px) { - .message-form { - padding-left: 16px; - padding-right: 16px - } -} - -.message-form .form-actions { - margin-bottom: 0 -} - -.message-form .wysiwyg-editor { - overflow: auto; - min-height: 150px; - max-height: 250px; - height: auto -} - -.btn-send-message { - position: relative; - top: 6px -} - -.btn-back-message-list { - color: #777 -} - -.btn-back-message-list:hover { - color: #478fca; - text-decoration: none -} - -.message-condensed .message-item { - padding-top: 8px; - padding-bottom: 9px -} - -.message-condensed .message-navbar,.message-condensed .message-footer { - padding-top: 7px; - padding-bottom: 7px -} - -.message-condensed .messagebar-item-left,.message-condensed .messagebar-item-right { - bottom: 9px -} - -.message-condensed .message-navbar .nav-search { - bottom: 7px -} - -@media only screen and (max-width:480px) { - .message-condensed .message-bar { - min-height: 42px - } -} - -.inbox-folders .btn-block { - margin-top: 0 -} - -@media only screen and (max-width:767px) { - .inbox-folders.inbox-folders-responsive .btn-block { - width: 24% - } -} - -@media only screen and (max-width:600px) { - .inbox-folders.inbox-folders-responsive .btn-block { - width: 48% - } -} - -@media only screen and (max-width:320px) { - .inbox-folders.inbox-folders-responsive .btn-block { - width: 99% - } -} - -.inbox-folders .btn-lighter,.inbox-folders .btn-lighter.active { - background-color: #f4f4f4!important; - text-shadow: none!important; - color: #7c8395!important; - border: 1px solid #FFF!important; - padding: 5px 11px -} - -.inbox-folders .btn-lighter.active { - background-color: #edf2f8!important; - color: #53617c!important -} - -.inbox-folders .btn-lighter:hover { - background-color: #efefef!important; - color: #6092c4!important -} - -.inbox-folders .btn>[class*="icon-"]:first-child { - display: inline-block; - width: 14px; - text-align: left -} - -.inbox-folders .btn-lighter+.btn-lighter { - border-top-width: 0!important -} - -.inbox-folders .btn.active:before { - display: block; - content: ""; - position: absolute; - top: 1px; - bottom: 1px; - left: -1px; - border-left: 3px solid #4f99c6 -} - -.inbox-folders .btn.active:after { - display: none -} - -.inbox-folders .btn .counter { - border-radius: 3px; - position: absolute; - right: 8px; - top: 8px; - padding-left: 6px; - padding-right: 6px; - opacity: .75; - filter: alpha(opacity=75) -} - -.inbox-folders .btn:hover .badge { - opacity: 1; - filter: alpha(opacity=100) -} - -.timeline-container { - position: relative; - padding-top: 4px; - margin-bottom: 32px -} - -.timeline-container:last-child { - margin-bottom: 0 -} - -.timeline-container:before { - content: ""; - display: block; - position: absolute; - left: 28px; - top: 0; - bottom: 0; - border: 1px solid #e2e3e7; - background-color: #e7eaef; - width: 4px; - border-width: 0 1px -} - -.timeline-container:first-child:before { - border-top-width: 1px -} - -.timeline-container:last-child:before { - border-bottom-width: 1px -} - -.timeline-item { - position: relative; - margin-bottom: 8px -} - -.timeline-item .widget-box { - background-color: #f2f6f9; - color: #595c66 -} - -.timeline-item .transparent.widget-box { - border-left: 3px solid #dae1e5 -} - -.timeline-item .transparent .widget-header { - background-color: #ecf1f4; - border-bottom: 0 -} - -.timeline-item .transparent .widget-header>:first-child { - margin-left: 8px -} - -.timeline-item:nth-child(even) .widget-box { - background-color: #f3f3f3; - color: #616161 -} - -.timeline-item:nth-child(even) .widget-box.transparent { - border-left-color: #dbdbdb!important -} - -.timeline-item:nth-child(even) .widget-box.transparent .widget-header { - background-color: #EEE!important -} - -.timeline-item .widget-box { - margin: 0; - position: relative; - max-width: none; - border-bottom: 0; - margin-left: 60px -} - -.timeline-item .widget-main { - margin: 0; - position: relative; - max-width: none; - border-bottom: 0 -} - -.timeline-item .widget-body { - background-color: transparent -} - -.timeline-item .widget-toolbox { - padding: 4px 8px 0!important; - background-color: transparent!important; - border: 0 solid #CCC!important; - border-top: none!important; - margin: 0 0!important -} - -.timeline-info { - float: left; - width: 60px; - text-align: center; - position: relative -} - -.timeline-info img { - border-radius: 100%; - max-width: 42px -} - -.timeline-info .label,.timeline-info .badge { - font-size: 12px -} - -.timeline-container:not(.timeline-style2) .timeline-indicator { - opacity: 1; - border-radius: 100%; - display: inline-block; - font-size: 16px; - height: 36px; - line-height: 30px; - width: 36px; - text-align: center; - text-shadow: none!important; - padding: 0; - cursor: default; - border: 3px solid #FFF!important -} - -.timeline-label { - display: block; - clear: both; - margin: 0 0 18px; - margin-left: 34px -} - -.timeline-item img { - border: 1px solid #AAA; - padding: 2px; - background-color: #FFF -} - -.timeline-style2:before { - display: none -} - -.timeline-style2 .timeline-item { - padding-bottom: 22px; - margin-bottom: 0 -} - -.timeline-style2 .timeline-item:last-child { - padding-bottom: 0 -} - -.timeline-style2 .timeline-item:before { - content: ""; - display: block; - position: absolute; - left: 90px; - top: 5px; - bottom: -5px; - border-width: 0; - background-color: #DDD; - width: 2px; - max-width: 2px -} - -.timeline-style2 .timeline-item:last-child:before { - display: none -} - -.timeline-style2 .timeline-item:first-child:before { - display: block -} - -.timeline-style2 .timeline-item .transparent .widget-header { - background-color: transparent!important -} - -.timeline-style2 .timeline-item .transparent.widget-box { - background-color: transparent!important; - border-left: none!important -} - -.timeline-style2 .timeline-info { - width: 100px -} - -.timeline-style2 .timeline-indicator { - font-size: 0; - height: 12px; - line-height: 12px; - width: 12px; - border-width: 1px!important; - background-color: #fff!important; - position: absolute; - left: 85px; - top: 3px; - opacity: 1; - border-radius: 100%; - display: inline-block; - padding: 0 -} - -.timeline-style2 .timeline-date { - display: inline-block; - width: 72px; - text-align: right; - margin-right: 25px; - color: #777 -} - -.timeline-style2 .timeline-item .widget-box { - margin-left: 112px -} - -.timeline-style2 .timeline-label { - width: 75px; - text-align: center; - margin-left: 0; - margin-bottom: 10px; - text-align: right; - color: #666; - font-size: 14px -} - -.timeline-time { - text-align: center; - position: static -} - -.fc-header-title>h2 { - font-size: 22px; - color: #65a0ce -} - -.fc-widget-header,.fc-widget-content { - border: 1px solid #bcd4e5 -} - -.fc-state-highlight { - background: #FFC -} - -.fc-event-skin { - border: none!important; - background-color: #abbac3; - padding: 0 0 1px 2px -} - -.label-yellow .fc-event-skin { - color: #963 -} - -.label-light .fc-event-skin { - color: #888 -}[class*="label-"]>.fc-event-skin,[class*="label-"]>.fc-event-skin>.fc-event-skin.fc-event-head { - background-color: inherit - } - -.fc-event-skin.ui-draggable-dragging { - cursor: move -} - -.fc-event-skin.fc-event-vert,.fc-event-vert>.fc-event-skin { - padding: 0 0 1px -} - -.fc-grid .fc-day-number { - color: #2e6589 -} - -.fc-widget-header { - background: #ecf2f7; - color: #8090a0 -} - -.fc-event-hori,.fc-event-vert { - border-radius: 0!important; - border-color: transparent -} - -.fc-event-vert .fc-event-content { - padding-left: 1px; - padding-right: 1px -} - -.fc-event-vert .fc-event-time { - padding: 0 -} - -.fc-state-default { - border: 0 -} - -.fc-state-default,.fc-state-default .fc-button-inner { - border: 0; - background-color: #abbac3; - color: #FFF; - background-image: none; - box-shadow: none; - text-shadow: none; - border-radius: 0!important; - margin-left: 2px -} - -.fc-state-default .fc-button-effect { - display: none -} - -.fc-state-disabled,.fc-state-disabled .fc-button-inner { - opacity: .75; - filter: alpha(opacity=75); - color: #DDD -} - -.fc-state-active,.fc-state-active .fc-button-inner { - border-color: #4f99c6; - background-color: #6fb3e0 -} - -.fc-state-hover,.fc-state-hover .fc-button-inner { - background-color: #8b9aa3 -} - -.external-event { - margin: 6px 0; - padding: 0; - cursor: default; - display: block; - color: #FFF; - background-color: #abbac3; - font-size: 13px; - line-height: 28px -} - -.external-event:hover { - opacity: 1; - filter: alpha(opacity=100) -} - -.external-event.ui-draggable-dragging { - cursor: move -} - -.external-event>[class*="icon-"]:first-child { - display: inline-block; - height: 32px; - width: 32px; - text-align: center; - line-height: 30px; - margin-right: 5px; - font-size: 15px; - border-right: 1px solid #FFF -} - -.widget-main .fc { - position: relative; - top: -40px -} - -.widget-main .fc>.fc-header { - position: relative; - z-index: 10 -} - -.widget-main .fc .fc-header-space { - padding-left: 2px -} - -.widget-main .fc-header-title>h2 { - font-size: 18px; - line-height: 36px -} - -.widget-main .fc-content { - top: -14px; - z-index: 11 -} - -.widget-main .fc-button-content { - height: 37px; - line-height: 36px -} - -@media only screen and (max-width:480px) { - .fc-header td { - display: block; - width: auto; - text-align: left - } -} - -.chosen-container+.help-inline { - vertical-align: middle -} - -.chosen-select { - display: inline!important; - visibility: hidden; - opacity: 0; - position: absolute; - z-index: -1 -} - -.chosen-container,[class*="chosen-container"] { - vertical-align: middle -} - -.chosen-container>.chosen-single,[class*="chosen-container"]>.chosen-single { - line-height: 28px; - height: 30px; - box-shadow: none; - background: #fafafa -} - -.chosen-choices { - box-shadow: none!important -} - -.chosen-container-single .chosen-single abbr { - background: 0 -} - -.chosen-container-single .chosen-single abbr:after { - content: "\f00d"; - display: inline-block; - color: #888; - font-family: FontAwesome; - font-size: 13px; - position: absolute; - right: 0; - top: -7px -} - -.chosen-container-single .chosen-single abbr:hover:after { - color: #464646 -} - -.chosen-container-single.chosen-disabled .chosen-single abbr:hover:after { - color: #464646 -} - -.chosen-single div b { - background: none!important -} - -.chosen-single div b:before { - content: "\f0d7"; - display: inline-block; - color: #888; - font-family: FontAwesome; - font-size: 12px; - position: relative; - top: -1px; - left: 1px -} - -.chosen-container-active.chosen-with-drop .chosen-single div b:before { - content: "\f0d8" -} - -.chosen-container-single .chosen-search { - position: relative -} - -.chosen-container-single .chosen-search input[type="text"] { - background: 0; - border-radius: 0; - line-height: 28px; - height: 28px -} - -.chosen-container-single .chosen-search:after { - content: "\f002"; - display: inline-block; - color: #888; - font-family: FontAwesome; - font-size: 14px; - position: absolute; - top: 8px; - right: 12px -} - -.chosen-container-multi .chosen-choices li.search-field input[type="text"] { - height: 25px -} - -.chosen-container-multi .chosen-choices li.search-choice .search-choice-close { - background: 0 -} - -.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:before { - content: "\f00d"; - display: inline-block; - color: #888; - font-family: FontAwesome; - font-size: 13px; - position: absolute; - right: 2px; - top: -1px -} - -.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover { - text-decoration: none -} - -.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover:before { - color: #464646 -} - -.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close:before { - color: #464646 -} - -.chosen-container .chosen-results-scroll-down span,.chosen-container .chosen-results-scroll-up span { - background: 0 -} - -.chosen-container .chosen-results-scroll-down span:before,.chosen-container .chosen-results-scroll-up span:before { - content: "\f0d7"; - display: inline-block; - color: #888; - font-family: FontAwesome; - font-size: 12px; - position: relative; - top: -1px; - left: 1px -} - -.chosen-container .chosen-results-scroll-up span:before { - content: "\f0d8" -} - -.chosen-container-active .chosen-single-with-drop div b:before { - content: "\f0d8" -} - -.chosen-rtl .chosen-search input[type="text"] { - background: 0 -} - -.chosen-rtl .chosen-search:after { - content: ""; - display: none -} - -.chosen-rtl .chosen-search:before { - content: "\f002"; - display: inline-block; - color: #888; - font-family: FontAwesome; - font-size: 14px; - position: absolute; - top: 9px; - left: 12px -} - -.chosen-container-single .chosen-single { - border-radius: 0 -} - -.chosen-container .chosen-results li.highlighted { - background: #86bd6f; - background: #4492c9; - background: #316ac5; - color: #FFF -} - -.chosen-container-single .chosen-drop { - border-radius: 0; - border-bottom: 3px solid #4492c9; - border-color: #4492c9 -} - -.chosen-single.chosen-single-with-drop,.chosen-container-active .chosen-single { - border-color: #4492c9 -} - -.form-group.has-error .chosen-single { - border-color: #f09784!important -} - -.form-group.has-info .chosen-single { - border-color: #64a6bc!important -} - -.form-group.has-warning .chosen-single { - border-color: #e0c43a!important -} - -.form-group.has-success .chosen-single { - border-color: #92bf65!important -} - -.chosen-rtl .chosen-container-single-nosearch .chosen-search { - left: -9999px -} - -.chosen-rtl .chosen-drop { - left: -9999px -} - -.modal .chosen-rtl .chosen-container-single-nosearch .chosen-search { - left: 9999px -} - -.modal .chosen-rtl .chosen-drop { - left: 9999px -} - -.rtl .modal .chosen-container.chosen-with-drop .chosen-drop { - left: auto; - right: 0 -} - -.chosen-container-active.chosen-with-drop .chosen-single { - border-color: #4492c9 -} - -@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-resolution:144dpi) { - .chosen-rtl .chosen-search input[type="text"],.chosen-container-single .chosen-single abbr,.chosen-container-single .chosen-single div b,.chosen-container-single .chosen-search input[type="text"],.chosen-container-multi .chosen-choices li.search-choice .search-choice-close,.chosen-container .chosen-results-scroll-down span,.chosen-container .chosen-results-scroll-up span { - background-image: none!important; - background-repeat: no-repeat!important; - background-size: auto!important - } -} - -.tag-input-style+.chosen-container-multi .chosen-choices li.search-choice { - background-image: none; - background-color: #91b8d0; - color: #fff; - display: inline-block; - font-size: 13px; - font-weight: normal; - margin-bottom: 3px; - margin-right: 0; - padding: 6px 22px 7px 9px; - position: relative; - text-shadow: 1px 1px 1px rgba(0,0,0,0.15); - transition: all .2s ease 0s; - vertical-align: baseline; - white-space: nowrap; - border: 0; - -webkit-box-shadow: none; - box-shadow: none; - border-radius: 0 -} - -.tag-input-style+.chosen-container-multi .chosen-choices li.search-choice .search-choice-close { - position: absolute; - top: 0; - bottom: 0; - right: 0; - width: 18px; - height: auto; - line-height: 25px; - text-align: center -} - -.tag-input-style+.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:before { - color: #FFF; - position: static; - font-size: 11px -} - -.tag-input-style+.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover { - background-color: rgba(0,0,0,0.2) -} - -.tag-input-style+.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover:before { - color: #FFF -} - -.tag-input-style+.chosen-container-multi.chosen-rtl .chosen-choices li.search-choice { - padding: 6px 9px 7px 22px; - margin-left: 0; - margin-right: 3px -} - -.tag-input-style+.chosen-container-multi.chosen-rtl .chosen-choices li.search-choice .search-choice-close { - right: auto; - left: 0 -} - -.select2-container .select2-choice { - border-radius: 0; - height: 30px -} - -.select2-container.select2-drop-above .select2-choice { - border-radius: 0 -} - -.select2-container .select2-choice abbr,.select2-search-choice-close { - background: 0 -} - -.select2-container .select2-choice abbr:before,.select2-search-choice-close:before { - font-family: FontAwesome; - font-size: 12px; - display: inline; - content: "\f00d"; - color: #888; - position: relative; - top: -1px -} - -.select2-container .select2-choice abbr:hover:before,.select2-search-choice-close:hover:before { - color: #555 -} - -.select2-container .select2-choice abbr:before { - top: -7px -} - -.select2-search-choice-close:hover { - text-decoration: none!important -} - -.select2-drop { - border-radius: 0; - border: 1px solid #4492c9; - border-width: 0 1px 3px -} - -.select2-drop.select2-drop-above { - border-radius: 0 -} - -.select2-container .select2-choice { - background: #fafafa none -} - -.select2-container-active .select2-choice,.select2-container-active .select2-choices,.select2-dropdown-open.select2-drop-above .select2-choice,.select2-dropdown-open.select2-drop-above .select2-choices,.select2-container-multi.select2-container-active .select2-choices { - border-color: #4492c9 -} - -.select2-results .select2-highlighted { - background: #316ac5 -} - -.select2-container .select2-choice .select2-arrow { - border-radius: 0; - background: transparent none; - border: 0 -} - -.select2-container .select2-choice .select2-arrow b { - background: 0 -} - -.select2-container .select2-choice .select2-arrow b:before { - font-family: FontAwesome; - font-size: 12px; - display: inline; - content: "\f0d7"; - color: #888; - position: relative; - left: 5px -} - -.select2-dropdown-open .select2-choice .select2-arrow b:before { - content: "\f0d8" -} - -.select2-search .select2-input { - background: #fff none; - margin-top: 4px -} - -.select2-search:after { - font-family: FontAwesome; - font-size: 14px; - display: inline; - content: "\f002"; - color: #777; - position: relative; - top: 0; - left: -20px; - z-index: 0 -} - -.select2-container-multi .select2-choices .select2-search-field input { - border: none!important; - -webkit-box-shadow: none!important; - box-shadow: none!important; - background: none!important -} - -.select2-container-active .select2-choice,.select2-container-active .select2-choices,.select2-container-multi.select2-container-active .select2-choices,.select2-dropdown-open.select2-drop-above .select2-choice,.select2-dropdown-open.select2-drop-above .select2-choices { - -webkit-box-shadow: none; - box-shadow: none -} - -.select2-search input.select2-active { - background-color: #FFF; - position: relative; - z-index: 1 -} - -@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-resolution:144dpi) { - .select2-search input,.select2-search-choice-close,.select2-container .select2-choice abbr,.select2-container .select2-choice div b { - background-image: none!important; - background-size: auto!important - } - - .select2-search input { - background-position: auto!important - } -} - -.select2-container-active.select2-dropdown-open .select2-choice { - background-image: -webkit-gradient(linear,left 0,left 100%,from(#eee),to(#fff)); - background-image: -webkit-linear-gradient(top,#eee,0%,#fff,100%); - background-image: -moz-linear-gradient(top,#eee 0,#fff 100%); - background-image: linear-gradient(to bottom,#eee 0,#fff 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffeeeeee',endColorstr='#ffffffff',GradientType=0) -} - -.select2-container-active.select2-drop-above .select2-choice { - background-image: -webkit-gradient(linear,left 0,left 100%,from(#fff),to(#eee)); - background-image: -webkit-linear-gradient(top,#fff,0%,#eee,100%); - background-image: -moz-linear-gradient(top,#fff 0,#eee 100%); - background-image: linear-gradient(to bottom,#fff 0,#eee 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#ffeeeeee',GradientType=0) -} - -.form-group.has-error .select2-choice,.form-group.has-error .select2-choices { - border-color: #f09784!important -} - -.form-group.has-info .select2-choice,.form-group.has-info .select2-choices { - border-color: #64a6bc!important -} - -.form-group.has-warning .select2-choice,.form-group.has-warning .select2-choices { - border-color: #e0c43a!important -} - -.form-group.has-success .select2-choice,.form-group.has-success .select2-choices { - border-color: #92bf65!important -} - -@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-resolution:144dpi) { - .select2-search input,.select2-search-choice-close,.select2-container .select2-choice abbr,.select2-container .select2-choice .select2-arrow b { - background-image: none!important; - background-repeat: no-repeat!important; - background-size: auto!important - } - - .select2-search input { - background-position: auto!important - } -} - -#colorbox:focus,#colorbox:active { - outline: 0 -} - -#cboxTopLeft,#cboxTopCenter,#cboxTopRight,#cboxMiddleLeft,#cboxMiddleRight,#cboxBottomLeft,#cboxBottomCenter,#cboxBottomRight { - background: none!important; - opacity: 0 -} - -#cboxContent { - border: 12px solid #000; - background-color: #FFF; - padding: 7px -} - -#cboxOverlay { - background: rgba(0,0,0,0.95); - background: #000 -} - -#cboxCurrent { - left: 64px; - margin-bottom: 4px; - font-size: 14px -} - -#cboxTitle { - margin-bottom: 4px; - font-size: 14px; - color: #777 -} - -#cboxNext,#cboxPrevious,#cboxClose { - background: 0; - text-indent: 0; - width: 26px; - height: 26px; - line-height: 22px; - padding: 0 4px; - text-align: center; - border: 2px solid #999; - border-radius: 16px; - color: #666; - font-size: 12px; - margin-left: 5px; - margin-bottom: 5px -} - -#cboxNext:hover,#cboxPrevious:hover { - color: #333; - border-color: #666 -} - -#cboxContent { - overflow: visible -} - -#cboxClose { - background-color: #000; - border: 2px solid #fff; - border-radius: 32px; - color: #fff; - font-size: 21px; - height: 28px; - width: 28px; - padding-bottom: 2px; - margin-left: 0; - right: -14px; - top: -14px -} - -#cboxLoadingOverlay { - background: none!important -} - -#cboxLoadingGraphic { - background: #FFF none!important; - text-align: center -} - -#cboxLoadingGraphic>[class*="icon-"] { - display: inline-block; - background-color: #FFF; - border-radius: 8px; - width: 32px; - height: 32px; - position: relative; - top: 48%; - text-align: center; - vertical-align: middle; - -moz-animation: spin 1.5s infinite linear; - -webkit-animation: spin 1.5s infinite linear; - -o-animation: spin 1.5s infinite linear; - -ms-animation: spin 1.5s infinite linear; - animation: spin 1.5s infinite linear; - font-size: 24px; - color: #fe7e3e -} - -.ace-spinner { - display: inline-block -} - -.ace-spinner .spinner-buttons { - min-width: 18px -} - -.ace-spinner .spinner-buttons>.btn { - border-radius: 0!important; - font-size: 10px; - padding: 0; - width: 18px; - height: 14px; - line-height: 10px -} - -.ace-spinner .spinner-buttons>.btn:first-child { - margin-top: 0 -} - -.ace-spinner .spinner-buttons>.btn>[class*="icon-"] { - margin: 0; - padding: 0 -} - -.ace-spinner .spinner-buttons>button.btn:active { - left: auto; - top: auto -} - -.ace-spinner .spinner-input { - text-align: center; - height: 29px; - line-height: 28px; - color: #777 -} - -.ace-spinner input[type=text].spinner-input.form-control { - width: auto\0/!important; - line-height: 1\0/!important; - padding-bottom: 4px\0/!important -} - -.ace-spinner.touch-spinner .spinner-buttons { - margin: 0; - font-size: 0 -} - -.ace-spinner.touch-spinner .spinner-buttons>.btn { - height: 29px; - line-height: 20px; - width: 24px; - font-size: 18px; - display: inline-block; - vertical-align: sub; - margin: 0 1px -} - -.ace-spinner.touch-spinner .spinner-buttons>.btn>[class*="icon-"] { - vertical-align: middle; - display: inline-block -} - -.wizard-steps { - list-style: none; - display: table; - width: 100%; - padding: 0; - margin: 0; - position: relative -} - -.wizard-steps li { - display: table-cell; - text-align: center; - width: 1% -} - -.wizard-steps li .step { - border: 5px solid #ced1d6; - color: #546474; - font-size: 15px; - border-radius: 100%; - background-color: #FFF; - position: relative; - z-index: 2; - display: inline-block; - width: 40px; - height: 40px; - line-height: 30px; - text-align: center -} - -.wizard-steps li:before { - display: block; - content: ""; - width: 100%; - height: 1px; - font-size: 0; - overflow: hidden; - border-top: 4px solid #ced1d6; - position: relative; - top: 21px; - z-index: 1 -} - -.wizard-steps li:last-child:before { - max-width: 50%; - width: 50% -} - -.wizard-steps li:first-child:before { - max-width: 51%; - left: 50% -} - -.wizard-steps li.active:before,.wizard-steps li.complete:before,.wizard-steps li.active .step,.wizard-steps li.complete .step { - border-color: #5293c4 -} - -.wizard-steps li.complete .step { - cursor: default; - color: #FFF; - -webkit-transition: transform ease .1s; - transition: transform ease .1s -} - -.wizard-steps li.complete .step:before { - display: block; - position: absolute; - top: 0; - left: 0; - bottom: 0; - right: 0; - line-height: 30px; - text-align: center; - border-radius: 100%; - content: "\f00c"; - background-color: #FFF; - z-index: 3; - font-family: FontAwesome; - font-size: 17px; - color: #87ba21 -} - -.wizard-steps li.complete:hover .step { - -moz-transform: scale(1.1); - -webkit-transform: scale(1.1); - -o-transform: scale(1.1); - -ms-transform: scale(1.1); - transform: scale(1.1); - border-color: #80afd4 -} - -.wizard-steps li.complete:hover:before { - border-color: #80afd4 -} - -.wizard-steps li .title { - display: block; - margin-top: 4px; - max-width: 100%; - color: #949ea7; - font-size: 14px; - z-index: 104; - text-align: center; - table-layout: fixed; - word-wrap: break-word -} - -.wizard-steps li.complete .title,.wizard-steps li.active .title { - color: #2b3d53 -} - -.step-content .step-pane { - display: none; - min-height: 200px; - padding: 4px 8px 12px -} - -.step-content .active { - display: block -} - -.wizard-actions { - text-align: right -} - -@media only screen and (max-width:767px) { - .wizard-steps li .step { - width: 30px; - height: 30px; - line-height: 24px; - border-width: 3px - } - - .wizard-steps li:before,.wizard-steps li:after { - border-width: 3px - } - - .wizard-steps li.complete .step:before { - line-height: 24px; - font-size: 13px - } - - .wizard-steps li:before { - top: 16px - } - - .step-content .step-pane { - padding: 4px 4px 6px - } -} - -.tree { - padding-left: 9px; - overflow-x: hidden; - overflow-y: auto; - position: relative -} - -.tree:before { - display: inline-block; - content: ""; - position: absolute; - top: -20px; - bottom: 16px; - left: 0; - border: 1px dotted #67b2dd; - border-width: 0 0 0 1px; - z-index: 1 -} - -.tree .tree-folder { - width: auto; - min-height: 20px; - cursor: pointer -} - -.tree .tree-folder .tree-folder-header { - position: relative; - height: 20px; - line-height: 20px -} - -.tree .tree-folder .tree-folder-header:hover { - background-color: #f0f7fc -} - -.tree .tree-folder .tree-folder-header .tree-folder-name,.tree .tree-item .tree-item-name { - display: inline; - z-index: 2 -} - -.tree .tree-folder .tree-folder-header>[class*="icon-"]:first-child,.tree .tree-item>[class*="icon-"]:first-child { - display: inline-block; - position: relative; - z-index: 2; - top: -1px -} - -.tree .tree-folder .tree-folder-header .tree-folder-name { - margin-left: 2px -} - -.tree .tree-folder .tree-folder-header>[class*="icon-"]:first-child { - margin: -2px 0 0 -2px -} - -.tree .tree-folder:last-child:after { - display: inline-block; - content: ""; - position: absolute; - z-index: 1; - top: 15px; - bottom: 0; - left: -15px; - border-left: 1px solid #FFF -} - -.tree .tree-folder .tree-folder-content { - margin-left: 23px; - position: relative -} - -.tree .tree-folder .tree-folder-content:before { - display: inline-block; - content: ""; - position: absolute; - z-index: 1; - top: -14px; - bottom: 16px; - left: -14px; - border: 1px dotted #67b2dd; - border-width: 0 0 0 1px -} - -.tree .tree-item { - position: relative; - height: 20px; - line-height: 20px; - cursor: pointer -} - -.tree .tree-item:hover { - background-color: #f0f7fc -} - -.tree .tree-item .tree-item-name { - margin-left: 3px -} - -.tree .tree-item .tree-item-name>[class*="icon-"]:first-child { - margin-right: 3px -} - -.tree .tree-item>[class*="icon-"]:first-child { - margin-top: -1px -} - -.tree .tree-folder,.tree .tree-item { - position: relative -} - -.tree .tree-folder:before,.tree .tree-item:before { - display: inline-block; - content: ""; - position: absolute; - top: 14px; - left: -13px; - width: 18px; - height: 0; - border-top: 1px dotted #67b2dd; - z-index: 1 -} - -.tree .tree-selected { - background-color: rgba(98,168,209,0.1); - color: #6398b0 -} - -.tree .tree-selected:hover { - background-color: rgba(98,168,209,0.1) -} - -.tree .tree-item,.tree .tree-folder { - border: 1px solid #FFF -} - -.tree .tree-folder .tree-folder-header { - border-radius: 0 -} - -.tree .tree-item,.tree .tree-folder .tree-folder-header { - margin: 0; - padding: 5px; - color: #4d6878; - -webkit-box-sizing: content-box; - -moz-box-sizing: content-box; - box-sizing: content-box -} - -.tree .tree-item>[class*="icon-"]:first-child { - color: #f9e8ce; - width: 13px; - height: 13px; - line-height: 13px; - font-size: 11px; - text-align: center; - border-radius: 3px; - -webkit-box-sizing: content-box; - -moz-box-sizing: content-box; - box-sizing: content-box; - background-color: #fafafa; - border: 1px solid #CCC; - box-shadow: 0 1px 2px rgba(0,0,0,0.05) -} - -.tree .tree-selected>[class*="icon-"]:first-child { - background-color: #f9a021; - border-color: #f9a021; - color: #FFF -} - -.tree .icon-plus[class*="icon-"]:first-child,.tree .icon-minus[class*="icon-"]:first-child { - border: 1px solid #DDD; - vertical-align: middle; - height: 11px; - width: 11px; - -webkit-box-sizing: content-box; - -moz-box-sizing: content-box; - box-sizing: content-box; - text-align: center; - border: 1px solid #8baebf; - line-height: 10px; - background-color: #FFF; - position: relative; - z-index: 1 -} - -.tree .icon-plus[class*="icon-"]:first-child:before { - display: block; - content: "+"; - font-family: "Open Sans"; - font-size: 16px; - position: relative; - z-index: 1 -} - -.tree .icon-minus[class*="icon-"]:first-child:before { - content: ""; - display: block; - width: 7px; - height: 0; - border-top: 1px solid #4d6878; - position: absolute; - top: 5px; - left: 2px -} - -.tree .tree-unselectable .tree-item>[class*="icon-"]:first-child { - color: #5084a0; - width: 13px; - height: 13px; - line-height: 13px; - font-size: 10px; - text-align: center; - border-radius: 0; - background-color: transparent; - border: 0; - box-shadow: none -} - -.tree [class*="icon-"][class*="-down"] { - transform: rotate(-45deg) -} - -.tree .icon-spin { - height: auto -} - -.tree .tree-loading { - margin-left: 36px -} - -.tree img { - display: inline; - veritcal-align: middle -} - -.gritter-item-wrapper { - background-image: none!important; - box-shadow: 0 2px 10px rgba(50,50,50,0.5); - background: rgba(50,50,50,0.92) -} - -.gritter-item-wrapper.gritter-info { - background: rgba(49,81,133,0.92) -} - -.gritter-item-wrapper.gritter-error { - background: rgba(153,40,18,0.92) -} - -.gritter-item-wrapper.gritter-success { - background: rgba(89,131,75,0.92) -} - -.gritter-item-wrapper.gritter-warning { - background: rgba(190,112,31,0.92) -} - -.gritter-item-wrapper.gritter-light { - background: rgba(245,245,245,0.95); - border: 1px solid #BBB -} - -.gritter-item-wrapper.gritter-light.gritter-info { - background: rgba(232,242,255,0.95) -} - -.gritter-item-wrapper.gritter-light.gritter-info .gritter-item { - color: #4a577d -} - -.gritter-item-wrapper.gritter-light.gritter-error { - background: rgba(255,235,235,0.95) -} - -.gritter-item-wrapper.gritter-light.gritter-error .gritter-item { - color: #894a38 -} - -.gritter-item-wrapper.gritter-light.gritter-success { - background: rgba(239,250,227,0.95) -} - -.gritter-item-wrapper.gritter-light.gritter-success .gritter-item { - color: #416131 -} - -.gritter-item-wrapper.gritter-light.gritter-warning { - background: rgba(252,248,227,0.95) -} - -.gritter-item-wrapper.gritter-light.gritter-warning .gritter-item { - color: #946446 -} - -.gritter-item p { - line-height: 1.8 -} - -.gritter-top,.gritter-bottom,.gritter-item { - background-image: none -} - -.gritter-close { - left: auto; - right: 3px; - background-image: none; - width: 18px; - height: 18px; - line-height: 17px; - text-align: center; - border: 2px solid transparent; - border-radius: 16px; - color: #e17b67 -} - -.gritter-close:before { - font-family: FontAwesome; - font-size: 16px; - content: "\f00d" -} - -.gritter-info .gritter-close { - color: #ffa500 -} - -.gritter-error .gritter-close,.gritter-success .gritter-close,.gritter-warning .gritter-close { - color: #ffea07 -} - -.gritter-close:hover { - color: #FFF!important -} - -.gritter-title { - text-shadow: none -} - -.gritter-light .gritter-item,.gritter-light .gritter-bottom,.gritter-light .gritter-top,.gritter-light .gritter-close { - background-image: none; - color: #444 -} - -.gritter-light .gritter-title { - text-shadow: none -} - -.gritter-light .gritter-close:hover { - color: #8a3104!important -} - -.gritter-center { - position: fixed; - left: 33%; - right: 33%; - top: 33% -} - -@media only screen and (max-width:767px) { - .gritter-center { - left: 16%; - right: 16%; - top: 30% - } -} - -@media only screen and (max-width:480px) { - .gritter-center { - left: 30px; - right: 30px - } -} - -@media only screen and (max-width:320px) { - .gritter-center { - left: 10px; - right: 10px - } -} - -.wysiwyg-editor { - max-height: 250px; - height: 250px; - background-color: #f7f8fa; - border-collapse: separate; - border: 1px solid #bbc0ca; - padding: 4px; - box-sizing: content-box; - overflow-y: scroll; - overflow-x: hidden; - outline: 0 -} - -.wysiwyg-editor:focus { - background-color: #FFF -} - -.wysiwyg-toolbar { - line-height: 32px; - margin: 0!important -} - -.wysiwyg-toolbar .dropdown-menu { - text-align: left -} - -.wysiwyg-toolbar .btn-group { - float: none; - font-size: 0 -} - -.wysiwyg-toolbar .btn-group>.btn,.wysiwyg-toolbar .btn-group>.inline>.btn { - float: none; - padding-left: 0; - padding-right: 0; - text-align: center; - border-width: 2px; - margin-left: 1px -} - -.wysiwyg-toolbar .btn-group>.btn>[class*="icon-"]:first-child,.wysiwyg-toolbar .btn-group>.inline>.btn>[class*="icon-"]:first-child { - font-size: 14px; - width: 25px; - max-width: 25px; - display: inline-block; - border-width: 1px!important -} - -.wysiwyg-toolbar .btn-group>.btn.dropdown-toggle>[class*="icon-"]:last-child,.wysiwyg-toolbar .btn-group>.inline>.btn.dropdown-toggle>[class*="icon-"]:last-child { - margin-right: 4px -} - -.wysiwyg-toolbar .btn-group>.btn.active:after,.wysiwyg-toolbar .btn-group>.inline>.btn.active:after { - border-color: transparent; - border-style: solid; - border-top-color: inherit; - border-width: 6px 14px; - bottom: -13px; - left: 0; - right: 0 -} - -.wysiwyg-style1 .btn-group>.btn,.wysiwyg-style2 .btn-group>.btn,.wysiwyg-style1 .btn-group>.inline>.btn,.wysiwyg-style2 .btn-group>.inline>.btn { - margin: 0!important; - background: #FFF!important; - border: none!important; - color: #adb3be!important; - text-shadow: none!important -} - -.wysiwyg-style1 .btn-group>.btn.active,.wysiwyg-style2 .btn-group>.btn.active,.wysiwyg-style1 .btn-group>.inline>.btn.active,.wysiwyg-style2 .btn-group>.inline>.btn.active { - color: #5b80ce!important -} - -.wysiwyg-style1 .btn-group>.btn.active:after,.wysiwyg-style2 .btn-group>.btn.active:after,.wysiwyg-style1 .btn-group>.inline>.btn.active:after,.wysiwyg-style2 .btn-group>.inline>.btn.active:after { - display: none -} - -.wysiwyg-style1 .btn-group,.wysiwyg-style2 .btn-group { - position: relative -} - -.wysiwyg-style1 .btn-group:after,.wysiwyg-style2 .btn-group:after { - display: block; - content: ""; - position: absolute; - left: -2px; - width: 0; - max-width: 0; - top: 6px; - bottom: 6px; - border-left: 1px solid #e1e6ea -} - -.wysiwyg-style1 .btn-group:first-child:after,.wysiwyg-style2 .btn-group:first-child:after { - display: none -} - -.wysiwyg-style2 { - background-color: #e5e5e5 -} - -.wysiwyg-style2+.wysiwyg-editor { - border-color: #DDD; - background-color: #FFF; - border-top: 0 -} - -.wysiwyg-style2 .btn-group>.btn,.wysiwyg-style2 .btn-group>.inline>.btn { - margin: 0 1px 0 0!important; - background: #FFF!important; - border: none!important; - color: #8d939e!important; - text-shadow: none!important -} - -.wysiwyg-style2 .btn-group>.btn.active,.wysiwyg-style2 .btn-group>.inline>.btn.active { - color: #FFF!important; - background: #6aaedf!important -} - -.wysiwyg-style2 .btn-group:after { - display: none -} - -.wysiwyg-toolbar .btn-colorpicker { - width: 24px; - height: 24px; - position: relative; - background: #87b87f; - background: -moz-linear-gradient(top,#cf3e73 10%,#fff 20%,#2283c5 30%,#fff 40%,#87b87f 50%,#fff 60%,#ffb752 70%,#fff 80%,#d15b47 90%,#fff 100%); - background: -webkit-gradient(linear,left top,left bottom,color-stop(10%,#cf3e73),color-stop(20%,#fff),color-stop(30%,#2283c5),color-stop(40%,#fff),color-stop(50%,#87b87f),color-stop(60%,#fff),color-stop(70%,#ffb752),color-stop(80%,#fff),color-stop(90%,#d15b47),color-stop(100%,#fff)); - background: -webkit-linear-gradient(top,#cf3e73 10%,#fff 20%,#2283c5 30%,#fff 40%,#87b87f 50%,#fff 60%,#ffb752 70%,#fff 80%,#d15b47 90%,#fff 100%); - background: -o-linear-gradient(top,#cf3e73 10%,#fff 20%,#2283c5 30%,#fff 40%,#87b87f 50%,#fff 60%,#ffb752 70%,#fff 80%,#d15b47 90%,#fff 100%); - background: -ms-linear-gradient(top,#cf3e73 10%,#fff 20%,#2283c5 30%,#fff 40%,#87b87f 50%,#fff 60%,#ffb752 70%,#fff 80%,#d15b47 90%,#fff 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#CF3E73',endColorstr='#FFB752',GradientType=0); - background: linear-gradient(top,#cf3e73 10%,#fff 20%,#2283c5 30%,#fff 40%,#87b87f 50%,#fff 60%,#ffb752 70%,#fff 80%,#d15b47 90%,#fff 100%) -} - -.wysiwyg-toolbar .dropdown-colorpicker>.dropdown-menu { - top: inherit -} - -.wysiwyg-toolbar input[type=file] { - position: fixed; - z-index: -10; - opacity: 0; - max-width: 0; - max-height: 0; - display: block -} - -.wysiwyg-toolbar .wysiwyg-choose-file { - display: inline-block; - width: auto; - margin: 4px auto 0; - padding-left: 5px; - padding-right: 5px -} - -.wysiwyg-toolbar .dropdown-menu input[type=text] { - margin-left: 8px; - margin-bottom: 0 -} - -.wysiwyg-toolbar .dropdown-menu input[type=text].form-control { - min-width: 150px -} - -.wysiwyg-toolbar .dropdown-menu .btn { - margin-right: 8px; - margin-left: 1px -} - -.wysiwyg-style1 .btn-colorpicker { - width: 20px; - height: 20px -} - -@media screen and (-webkit-min-device-pixel-ratio:0) { - .wysiwyg-editor img { - display: inline!important - } - - .wysiwyg-editor .ui-wrapper { - border: 1px dotted #D00; - overflow: visible!important; - display: inline-block!important; - vertical-align: middle - } - - .wysiwyg-editor .ui-wrapper:after { - content: ""; - display: block; - position: absolute; - right: -3px; - bottom: -3px; - width: 7px; - height: 7px; - border: 1px solid #D00; - background-color: #FFF; - z-index: 1 - } -} - -.widget-header .wysiwyg-toolbar { - background-color: transparent -} - -.widget-header .wysiwyg-toolbar .btn-group>.btn,.widget-header .wysiwyg-toolbar .btn-group>.inline>.btn { - border-color: transparent; - background: rgba(255,255,255,0.25)!important; - color: #FFF!important; - border-width: 1px -} - -.widget-header .wysiwyg-toolbar .btn-group>.btn.active,.widget-header .wysiwyg-toolbar .btn-group>.inline>.btn.active { - background: rgba(0,0,0,0.25)!important -} - -.widget-body .wysiwyg-editor { - border: 0 -} - -.wysiwyg-speech-input { - width: 20px!important; - color: transparent!important; - background: transparent none!important; - border: none!important; - -moz-transform: scale(2.0,2.0); - -webkit-transform: scale(2.0,2.0); - -o-transform: scale(2.0,2.0); - -ms-transform: scale(2.0,2.0); - transform: scale(2.0,2.0); - -webkit-box-shadow: none!important; - box-shadow: none!important; - cursor: pointer -} - -.wysiwyg-speech-input:focus { - -webkit-box-shadow: none!important; - box-shadow: none!important -} - -.widget-body .md-header { - margin-top: -30px; - margin-left: 9px -} - -.widget-body .md-header .btn { - border-color: transparent; - background: rgba(255,255,255,0.25)!important; - color: #FFF!important; - text-align: center; - padding-left: 0; - padding-right: 0; - border-width: 1px!important; - padding-top: 2px; - padding-bottom: 4px -} - -.widget-body .md-header .btn>[class*="icon-"] { - font-size: 14px; - width: 25px; - max-width: 25px; - display: inline-block -} - -.widget-body .md-header .btn-inverse { - background: rgba(0,0,0,0.25)!important; - padding-right: 5px; - margin-left: 4px -} - -.widget-body .md-preview { - padding: 8px; - min-height: 200px -} - -.widget-body .md-input { - border: none!important; - box-shadow: none!important; - display: block; - margin-bottom: 0; - background-color: rgba(48,126,204,0.07); - padding: 8px; - width: 100% -} - -.widget-body .md-input:focus { - background-color: #FFF; - box-shadow: none!important -} - -.editable-container .popover-title { - color: #438eb9 -} - -.editable-click { - border-bottom: 1px dashed #BBB; - cursor: pointer; - font-weight: normal -} - -img.editable-click { - border: 1px dotted #BBB -} - -.editable-click:hover { - border-color: #08c; - color: #08c -} - -img.editable-click:hover { - opacity: .75; - filter: alpha(opacity=75) -} - -.editable-buttons,.editable-input { - display: inline-block -} - -.editable-buttons { - margin-left: 1px -} - -.editable-buttons .btn { - padding: 0; - width: 28px; - line-height: 24px; - border-width: 3px; - font-size: 12px; - margin: 0 1px 0 0 -} - -.editable-buttons .btn>[class*="icon-"] { - margin: 0 -} - -.editable-clear-x { - cursor: pointer; - color: #888; - background: 0 -} - -.editable-clear-x:hover { - color: #d15b47 -} - -.editable-clear-x:before { - display: inline-block; - content: "\f057"; - font-family: FontAwesome; - font-size: 15px; - position: absolute; - margin-top: -9px; - width: 16px; - height: 30px; - line-height: 30px; - text-align: center -} - -.editable-input .ace-spinner { - margin-right: 8px -} - -.editable-inline .editable-slider { - margin-top: 10px; - margin-right: 4px -} - -.editable-popup .editable-slider { - display: block; - margin-bottom: 16px; - margin-top: 4px -} - -.editable-slider input { - display: none -} - -.editable-input .ace-file-input { - display: block -} - -.editable-image .ace-file-multiple label.selected { - border-color: transparent -} - -.editable-image+.editable-buttons,.editable-wysiwyg+.editable-buttons { - display: block; - text-align: center; - margin-top: 8px -} - -.editable-wysiwyg { - width: 95% -} - -.editable-wysiwyg .wysiwyg-editor { - height: auto; - overflow-y: hidden -} - -.editableform .input-append.dropdown-menu { - display: none -} - -.editableform .open .input-append.dropdown-menu { - display: block -} - -.editable-container .editableform { - margin-bottom: 10px -} - -.editable-inline .editableform { - margin-bottom: 0 -} - -.editableform-loading { - background: 0 -} - -.editableform-loading [class*="icon-"],.editableform-loading .progress { - position: relative; - top: 35% -} - -.ui-slider { - background-color: #CCC -} - -.ui-slider-horizontal { - height: 9px -} - -.ui-slider-vertical { - width: 9px -} - -.ui-slider .ui-slider-handle { - border-radius: 0; - width: 1.45em; - height: 1.45em; - background-color: #f5f5f5; - border: 1px solid -} - -.ui-slider .ui-slider-handle:before { - display: inline-block; - content: "|||"; - font-size: 8px; - font-family: Helvetica,Arial,sans-serif; - position: absolute; - top: 0; - bottom: 0; - left: 0; - right: 0; - text-align: center; - line-height: 15px -} - -.ui-slider .ui-slider-handle:hover { - background-color: #FFF -} - -.ui-slider .ui-slider-handle:hover,.ui-slider .ui-slider-handle:focus,.ui-slider .ui-slider-handle:active { - outline: 0; - box-shadow: 1px 1px 1px 0 rgba(0,0,0,0.3); - text-decoration: none -} - -.ui-slider .ui-slider-handle:hover:before,.ui-slider .ui-slider-handle:focus:before,.ui-slider .ui-slider-handle:active:before { - text-shadow: 1px 1px 1px rgba(0,0,0,0.3) -} - -.ui-slider-horizontal .ui-slider-handle { - margin-left: -0.725em; - top: -0.4em -} - -.ui-slider-vertical .ui-slider-handle { - left: -0.35em; - margin-bottom: -0.65em -} - -.ui-slider-small.ui-slider-horizontal { - height: 5px -} - -.ui-slider-small.ui-slider-vertical { - width: 5px -} - -.ui-slider-small .ui-slider-handle { - border-radius: 24px; - width: 16px; - height: 16px; - top: -5px -} - -.ui-slider-small .ui-slider-handle:before { - font-size: 6px; - line-height: 13px -} - -.ui-slider-range { - background-color: #4aa4ce -} - -.ui-slider-handle { - outline: none!important -} - -.ui-slider-handle,.ui-slider-handle:hover,.ui-slider-handle:focus,.ui-slider-handle:active { - border-color: #4aa4ce; - color: #4aa4ce -} - -.ui-slider-green .ui-slider-range { - background-color: #8bbc67 -} - -.ui-slider-green .ui-slider-handle,.ui-slider-green .ui-slider-handle:hover,.ui-slider-green .ui-slider-handle:focus,.ui-slider-green .ui-slider-handle:active { - border-color: #8bbc67; - color: #8bbc67 -} - -.ui-slider-red .ui-slider-range { - background-color: #d36e6e -} - -.ui-slider-red .ui-slider-handle,.ui-slider-red .ui-slider-handle:hover,.ui-slider-red .ui-slider-handle:focus,.ui-slider-red .ui-slider-handle:active { - border-color: #d36e6e; - color: #d36e6e -} - -.ui-slider-purple .ui-slider-range { - background-color: #ac68ba -} - -.ui-slider-purple .ui-slider-handle,.ui-slider-purple .ui-slider-handle:hover,.ui-slider-purple .ui-slider-handle:focus,.ui-slider-purple .ui-slider-handle:active { - border-color: #ac68ba; - color: #ac68ba -} - -.ui-slider-orange .ui-slider-range { - background-color: #efad62 -} - -.ui-slider-orange .ui-slider-handle,.ui-slider-orange .ui-slider-handle:hover,.ui-slider-orange .ui-slider-handle:focus,.ui-slider-orange .ui-slider-handle:active { - border-color: #efad62; - color: #efad62 -} - -.ui-slider-dark .ui-slider-range { - background-color: #606060 -} - -.ui-slider-dark .ui-slider-handle,.ui-slider-dark .ui-slider-handle:hover,.ui-slider-dark .ui-slider-handle:focus,.ui-slider-dark .ui-slider-handle:active { - border-color: #606060; - color: #606060 -} - -.ui-slider-pink .ui-slider-range { - background-color: #d6487e -} - -.ui-slider-pink .ui-slider-handle,.ui-slider-pink .ui-slider-handle:hover,.ui-slider-pink .ui-slider-handle:focus,.ui-slider-pink .ui-slider-handle:active { - border-color: #d6487e; - color: #d6487e -} - -.ui-datepicker { - background-color: #FFF; - border: 1px solid rgba(0,0,0,0.2); - -webkit-box-shadow: 0 2px 4px rgba(0,0,0,0.2); - box-shadow: 0 2px 4px rgba(0,0,0,0.2) -} - -.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next { - height: 26px; - min-width: 32px; - max-width: 32px; - text-align: center; - cursor: pointer; - color: transparent; - line-height: 26px; - -webkit-box-sizing: content-box; - -moz-box-sizing: content-box; - box-sizing: content-box -} - -.ui-datepicker .ui-datepicker-prev .ui-icon,.ui-datepicker .ui-datepicker-next .ui-icon { - color: transparent; - visibility: hidden -} - -.ui-datepicker .ui-datepicker-prev:hover,.ui-datepicker .ui-datepicker-next:hover { - background-color: #EEE; - text-decoration: none -} - -.ui-datepicker .ui-datepicker-prev:before,.ui-datepicker .ui-datepicker-next:before { - display: inline; - font-family: FontAwesome; - font-size: 14px; - content: "\f060"; - color: #393939 -} - -.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover { - top: 2px -} - -.ui-datepicker .ui-datepicker-next:before { - content: "\f061" -} - -.ui-datepicker .ui-datepicker-prev-hover { - left: 2px -} - -.ui-datepicker .ui-datepicker-next-hover { - right: 2px -} - -.ui-datepicker td { - padding: 0 -} - -.ui-datepicker td>a,.ui-datepicker td>span { - display: inline-block; - height: 22px; - min-width: 24px; - max-width: 24px; - text-align: center; - color: #393939; - font-size: 13px; - -webkit-box-sizing: content-box; - -moz-box-sizing: content-box; - box-sizing: content-box -} - -.ui-datepicker td>a:hover { - background-color: #EEE -} - -.ui-datepicker td>a.ui-state-highlight { - background-color: #d5e5ef -} - -.ui-datepicker td>a.ui-state-active { - background-color: #2283c5; - color: #FFF -} - -.ui-datepicker td>a.ui-priority-secondary { - color: #888 -} - -.ui-datepicker td>span { - color: #999 -} - -.ui-datepicker td .ui-datepicker-title select { - height: 24px; - line-height: 24px; - padding: 2px 3px -} - -.ui-datepicker td .ui-datepicker-buttonpane { - background-color: #DDD; - height: 1px -} - -.ui-widget-overlay { - background: rgba(0,0,0,0.25); - opacity: 1!important; - filter: alpha(opacity=100)!important; - z-index: 1040!important -} - -.ui-dialog,.ui-jqdialog { - z-index: 1050!important; - background-color: #FFF; - padding: 0; - border: 1px solid #DDD; - -webkit-box-shadow: 0 2px 4px rgba(0,0,0,0.2); - box-shadow: 0 2px 4px rgba(0,0,0,0.2) -} - -.ui-dialog .ui-dialog-titlebar,.ui-jqdialog .ui-dialog-titlebar,.ui-dialog .ui-jqdialog-titlebar,.ui-jqdialog .ui-jqdialog-titlebar { - background-color: #f1f1f1; - font-size: 16px; - color: #669fc7; - padding: 0 -} - -.ui-dialog .ui-dialog-title,.ui-jqdialog .ui-dialog-title,.ui-dialog .ui-jqdialog-title,.ui-jqdialog .ui-jqdialog-title { - float: none; - width: auto -} - -.ui-dialog .widget-header,.ui-jqdialog .widget-header { - margin: 0; - border-width: 0 0 1px 0 -} - -.ui-dialog .ui-dialog-buttonpane,.ui-jqdialog .ui-dialog-buttonpane,.ui-dialog .ui-jqdialog-buttonpane,.ui-jqdialog .ui-jqdialog-buttonpane { - background-color: #eff3f8; - border-top: 1px solid #e4e9ee -} - -.ui-dialog .ui-dialog-buttonpane button,.ui-jqdialog .ui-dialog-buttonpane button,.ui-dialog .ui-jqdialog-buttonpane button,.ui-jqdialog .ui-jqdialog-buttonpane button { - font-size: 14px -} - -.ui-dialog .ui-dialog-titlebar-close,.ui-jqdialog .ui-dialog-titlebar-close,.ui-dialog .ui-jqdialog-titlebar-close,.ui-jqdialog .ui-jqdialog-titlebar-close { - border: 0; - background: transparent; - opacity: .4; - color: #d15b47; - padding: 0; - top: 50%; - right: 8px!important; - text-align: center -} - -.ui-dialog .ui-dialog-titlebar-close:before,.ui-jqdialog .ui-dialog-titlebar-close:before,.ui-dialog .ui-jqdialog-titlebar-close:before,.ui-jqdialog .ui-jqdialog-titlebar-close:before { - content: "\f00d"; - display: inline; - font-family: FontAwesome; - font-size: 16px -} - -.ui-dialog .ui-dialog-titlebar-close:hover,.ui-jqdialog .ui-dialog-titlebar-close:hover,.ui-dialog .ui-jqdialog-titlebar-close:hover,.ui-jqdialog .ui-jqdialog-titlebar-close:hover { - opacity: 1; - text-decoration: none; - padding: 0 -} - -.ui-dialog .ui-dialog-titlebar-close .ui-button-text,.ui-jqdialog .ui-dialog-titlebar-close .ui-button-text,.ui-dialog .ui-jqdialog-titlebar-close .ui-button-text,.ui-jqdialog .ui-jqdialog-titlebar-close .ui-button-text { - text-indent: 0; - visibility: hidden -} - -.ui-dialog .widget-header .ui-dialog-titlebar-close,.ui-jqdialog .widget-header .ui-dialog-titlebar-close,.ui-dialog .widget-header .ui-jqdialog-titlebar-close,.ui-jqdialog .widget-header .ui-jqdialog-titlebar-close { - right: 10px!important -} - -.ui-accordion .ui-accordion-header { - color: #478fca; - font-weight: normal; - background-color: #f9f9f9; - border: 1px solid #cdd8e3; - padding: 8px 8px 9px 24px -} - -.ui-accordion .ui-accordion-header:hover { - color: #6ea6cc; - background-color: #f1f8fd -} - -.ui-accordion .ui-accordion-header.ui-state-active { - color: #4c8fbd; - background-color: #eef4f9; - position: relative; - font-weight: bold -} - -.ui-accordion .ui-accordion-header .ui-accordion-header-icon { - text-indent: 0; - margin-top: 0; - position: absolute; - left: 10px; - top: 7px -} - -.ui-accordion .ui-accordion-header .ui-accordion-header-icon:before { - display: inline; - font-family: FontAwesome; - font-size: 15px; - content: "\f0da" -} - -.ui-accordion .ui-accordion-header.ui-state-active .ui-accordion-header-icon:before { - content: "\f0d7"; - font-weight: normal -} - -.ui-accordion .ui-accordion-content { - border: 1px solid #cdd8e3; - border-top-width: 0; - padding: 11px 16px -} - -.ui-tabs .ui-tabs-nav { - padding: 0; - border-bottom: 1px solid #c5d0dc -} - -.ui-tabs .ui-tabs-nav li.ui-state-default>a { - background-color: #f9f9f9; - border: 1px solid #c5d0dc; - border-bottom-width: 0; - color: #999; - line-height: 16px; - margin-right: -1px; - z-index: 11; - padding: 8px 12px; - position: relative; - top: 2px -} - -.ui-tabs .ui-tabs-nav li>a:focus { - outline: 0 -} - -.ui-tabs .ui-tabs-nav li.ui-tabs-active>a { - background-color: #FFF; - border: 1px solid; - border-color: #4c8fbd #c5d0dc transparent; - border-top-width: 2px; - -webkit-box-shadow: 0 -2px 3px 0 rgba(0,0,0,0.15); - box-shadow: 0 -2px 3px 0 rgba(0,0,0,0.15); - color: #576373; - position: relative; - top: 1px -} - -.ui-tabs .ui-tabs-panel { - border: 1px solid #c5d0dc; - border-top-width: 0; - margin: 0; - left: auto; - right: auto; - top: auto; - bottom: auto -} - -.ui-menu { - -webkit-box-sizing: content-box; - -moz-box-sizing: content-box; - box-sizing: content-box; - width: 150px; - -webkit-box-shadow: 0 2px 4px rgba(0,0,0,0.2); - box-shadow: 0 2px 4px rgba(0,0,0,0.2); - background-color: #FFF; - border: 1px solid rgba(0,0,0,0.2); - padding: 3px -} - -.ui-menu .ui-menu-item a { - padding: 4px 7px 5px; - color: #444; - cursor: pointer; - -webkit-box-sizing: inherit; - -moz-box-sizing: inherit; - box-sizing: inherit -} - -.ui-menu .ui-menu-item a .ui-menu-icon { - float: right; - position: relative; - top: 0; - left: auto; - right: auto; - bottom: auto; - text-indent: 0 -} - -.ui-menu .ui-menu-item a .ui-menu-icon:before { - content: "\f105"; - font-family: FontAwesome; - font-size: 14px; - display: inline -} - -.ui-menu .ui-menu-item a:hover,.ui-menu .ui-menu-item a.ui-state-focus,.ui-menu .ui-menu-item a.ui-state-active { - background-color: #4f99c6; - color: #FFF; - margin: auto; - font-weight: normal -} - -.ui-menu .ui-menu-item a:hover .ui-menu-icon,.ui-menu .ui-menu-item a.ui-state-focus .ui-menu-icon,.ui-menu .ui-menu-item a.ui-state-active .ui-menu-icon { - color: #FFF -} - -.ui-menu .ui-state-disabled a { - color: #999; - cursor: default -} - -.ui-menu .ui-state-disabled a:hover,.ui-menu .ui-state-disabled a.ui-state-focus,.ui-menu .ui-state-disabled a.ui-state-active { - background-color: #FFF; - color: #999 -} - -.ui-autocomplete { - background-color: #FFF; - border: 1px solid rgba(0,0,0,0.2); - -webkit-box-shadow: 0 2px 4px rgba(0,0,0,0.2); - box-shadow: 0 2px 4px rgba(0,0,0,0.2) -} - -.ui-autocomplete-category { - padding: 6px; - position: relative; - background-color: #eef4f9; - color: #478fca; - font-weight: bolder; - border: 1px solid #dae6ed; - border-width: 1px 0 -} - -.ui-spinner-button { - border-width: 0!important; - font-size: 10px; - height: 14px; - line-height: 14px; - width: 18px; - color: #fff!important; - text-shadow: 0 -1px 0 rgba(0,0,0,0.25)!important; - display: inline-block; - position: absolute; - text-align: center; - padding: 0 -} - -.ui-spinner-button>[class*="icon-"] { - width: 18px; - display: inline-block -} - -.ui-spinner-up { - top: 0; - right: 5px -} - -.ui-spinner-down { - bottom: 3px; - right: 5px -} - -.ui-spinner-input { - margin-top: 0; - padding: 5px; - max-width: 100px; - font-size: 14px -} - -.ui-tooltip { - background-color: #444; - color: #FFF -} - -.ui-progressbar { - background-color: #dadada; - height: 22px -} - -.ui-progressbar .ui-progressbar-value { - margin: 0 -} - -.ui-progressbar .ui-progressbar-value[class="progress-bar"] { - background-color: #2a91d8 -} - -.ui-jqgrid .ui-jqgrid-view,.ui-jqgrid .ui-paging-info,.ui-jqgrid .ui-pg-table,.ui-jqgrid .ui-pg-selbox { - font-size: 13px -} - -.ui-jqgrid .ui-jqgrid-title { - float: left; - margin: 8px -} - -.ui-jqgrid .ui-jqgrid-title-rtl { - float: right; - margin: 8px -} - -.ui-jqgrid-view>.ui-jqgrid-titlebar { - height: 40px; - line-height: 24px; - color: #FFF; - background: #307ecc; - padding: 0; - font-size: 15px -} - -.ui-jqgrid tr.jqgrow.ui-row-rtl td:last-child { - border-right: 0; - border-left: 1px solid #e1e1e1 -} - -.ui-jqgrid .ui-jqgrid-hdiv { - background-color: #eff3f8; - border: 1px solid #d3d3d3; - border-width: 1px 0 0 1px; - line-height: 15px; - font-weight: bold; - color: #777; - text-shadow: none -} - -.ui-jqgrid .ui-jqgrid-htable thead { - background-color: #eff3f8 -} - -.ui-jqgrid .ui-jqgrid-htable th span.ui-jqgrid-resize { - height: 45px!important -} - -.ui-jqgrid .ui-jqgrid-htable th div { - padding-top: 12px; - padding-bottom: 12px -} - -.ui-jqgrid-hdiv .ui-jqgrid-htable { - border-top: 0 -} - -.ui-jqgrid-hdiv .ui-jqgrid-htable { - border-top: 1px solid #e1e1e1 -} - -.ui-jqgrid-titlebar { - position: relative; - top: 1px; - z-index: 1 -} - -.ui-jqgrid tr.jqgrow,.ui-jqgrid tr.ui-row-ltr,.ui-jqgrid tr.ui-row-rtl { - border: 0 -} - -.ui-jqgrid tr.ui-row-ltr td,.ui-jqgrid tr.ui-row-rtl td { - border-bottom: 1px solid #e1e1e1; - padding: 6px 4px; - border-color: #e1e1e1 -} - -.ui-jqgrid tr.ui-state-highlight.ui-row-ltr td { - border-right-color: #c7d3a9 -} - -.ui-jqgrid tr.ui-state-highlight.ui-row-rtl td { - border-left-color: #c7d3a9 -} - -.ui-jqgrid-btable .ui-widget-content.ui-priority-secondary { - background-image: none; - background-color: #f9f9f9; - opacity: 1 -} - -.ui-jqgrid-btable .ui-widget-content.ui-state-hover { - background-image: none; - background-color: #eff4f7; - opacity: 1 -} - -.ui-jqgrid-btable .ui-widget-content.ui-state-highlight { - background-color: #e4efc9 -} - -.ui-jqgrid .ui-jqgrid-pager { - line-height: 15px; - height: 50px; - /*padding-top: 3px!important;*/ - padding-bottom: 5px!important; - background-color: #eff3f8!important; - border-bottom: 1px solid #e1e1e1!important; - border-top: 1px solid #e1e1e1!important -} - -.ui-jqgrid .ui-pg-input { - font-size: inherit; - width: 24px; - height: 20px; - line-height: 16px; - -webkit-box-sizing: content-box; - -moz-box-sizing: content-box; - box-sizing: content-box; - text-align: center; - padding-top: 1px; - padding-bottom: 1px -} - -.ui-jqgrid .ui-pg-selbox { - display: block; - height: 24px; - width: 60px; - margin: 0; - padding: 1px; - line-height: normal -} - -.ui-jqgrid .ui-jqgrid-htable th div { - overflow: visible -} - -.ui-jqgrid .ui-pager-control { - height: 50px; - position: relative; - padding-left: 9px; - padding-right: 9px -} - -.ui-jqgrid .ui-jqgrid-toppager { - height: auto!important; - background-color: #eff3f8; - border-bottom: 1px solid #e1e1e1!important -} - -.ui-jqgrid .jqgrow .editable { - max-width: 90%; - max-width: calc(92%)!important -} - -.ui-pg-table .navtable .ui-corner-all { - border-radius: 0 -} - -.ui-jqgrid .ui-pg-button:hover { - padding: 1px -} - -.ui-jqgrid .ui-pg-button .ui-separator { - margin-left: 4px; - margin-right: 4px; - border-color: #c9d4db -} - -.ui-jqgrid .ui-jqgrid-btable { - border-left: 1px solid #e1e1e1 -} - -.ui-jqgrid .ui-jqgrid-bdiv { - border-top: 1px solid #e1e1e1 -} - -.ui-jqgrid .loading { - position: absolute; - top: 45%; - left: 45%; - width: auto; - height: auto; - z-index: 101; - padding: 6px; - margin: 5px; - text-align: center; - display: none; - font-weight: bold; - font-size: 12px; - background-color: #FFF; - border: 2px solid #8eb8d1; - color: #e2b018 -} - -.ui-jqgrid .ui-search-toolbar { - border-top: 1px solid #e1e1e1 -} - -.ui-jqgrid .ui-jqgrid-labels { - border-bottom: 0; - background: #f2f2f2; - background-image: -webkit-gradient(linear,left 0,left 100%,from(#f8f8f8),to(#ececec)); - background-image: -webkit-linear-gradient(top,#f8f8f8,0%,#ececec,100%); - background-image: -moz-linear-gradient(top,#f8f8f8 0,#ececec 100%); - background-image: linear-gradient(to bottom,#f8f8f8 0,#ececec 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff8f8f8',endColorstr='#ffececec',GradientType=0); - padding: 0!important; - border-left: 1px solid #e1e1e1!important -} - -.ui-jqgrid .ui-jqgrid-labels th { - border-right: 1px solid #e1e1e1!important; - text-align: left!important -} - -.ui-jqgrid-labels th[id*="_cb"]:first-child>div { - padding-top: 0; - text-align: center!important -} - -.ui-jqgrid-sortable { - padding-left: 4px; - font-size: 13px; - color: #777; - font-weight: bold -} - -.ui-jqgrid-sortable:hover { - color: #547ea8 -} - -th[aria-selected=true] { - background-image: -webkit-gradient(linear,left 0,left 100%,from(#eff3f8),to(#e3e7ed)); - background-image: -webkit-linear-gradient(top,#eff3f8,0%,#e3e7ed,100%); - background-image: -moz-linear-gradient(top,#eff3f8 0,#e3e7ed 100%); - background-image: linear-gradient(to bottom,#eff3f8 0,#e3e7ed 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffeff3f8',endColorstr='#ffe3e7ed',GradientType=0) -} - -th[aria-selected=true] .ui-jqgrid-sortable { - color: #307ecc -} - -.ui-icon { - text-indent: 0; - color: #307ecc; - float: none; - right: 2px; - position: absolute -} - -.rtl .ui-icon { - right: auto; - left: 2px -} - -.ui-grid-ico-sort:before { - display: inline; - content: "\f0d7"; - font-family: FontAwesome; - font-size: 12px -} - -.ui-icon-asc:before { - content: "\f0d8" -} - -.ui-state-disabled { - color: #BBB -} - -.ui-pg-table>tbody>tr>.ui-pg-button>.ui-icon { - display: inline-block; - padding: 0; - width: 24px; - height: 24px; - line-height: 22px; - text-align: center; - position: static; - float: none; - margin: 0 2px!important; - color: #808080; - border: 1px solid #CCC; - background-color: #FFF; - border-radius: 100% -} - -.ui-pg-table>tbody>tr>.ui-pg-button>.ui-icon:hover { - color: #699ab5; - border-color: #699ab5 -} - -.ui-pg-table>tbody>tr>.ui-pg-button>.ui-icon:before { - width: 20px; - text-align: center; - display: inline-block -} - -.ui-pg-table>tbody>tr>.ui-pg-button.ui-state-disabled .ui-icon { - color: #b0b0b0; - background-color: #f7f7f7; - border-color: #DDD; - -moz-transform: scale(0.9); - -webkit-transform: scale(0.9); - -o-transform: scale(0.9); - -ms-transform: scale(0.9); - transform: scale(0.9) -} - -.ui-jqgrid-btable input,.ui-jqgrid-btable textarea,.ui-jqgrid-btable select { - padding: 2px; - width: auto; - max-width: 100%; - margin-bottom: 0 -} - -.ui-jqgrid-btable select { - padding: 1px; - height: 25px; - line-height: 25px -} - -.ui-pg-div .ui-icon { - display: inline-block; - width: 18px; - float: none; - position: static; - text-align: center; - opacity: .85; - -webkit-transition: all .12s; - transition: all .12s; - margin: 0 1px; - vertical-align: middle; - cursor: pointer; - font-size: 17px -} - -.ui-pg-div .ui-icon:hover { - -moz-transform: scale(1.2); - -webkit-transform: scale(1.2); - -o-transform: scale(1.2); - -ms-transform: scale(1.2); - transform: scale(1.2); - opacity: 1; - position: static; - margin: 0 1px -} - -.ui-pg-div .ui-icon:before { - font-family: FontAwesome; - display: inline -} - -.ui-icon-pencil { - color: #478fca -} - -.ui-icon-pencil:before { - content: "\f040" -} - -.ui-icon-trash { - color: #dd5a43 -} - -.ui-icon-trash:before { - content: "\f014" -} - -.ui-icon-disk { - color: #69aa46 -} - -.ui-icon-disk:before { - content: "\f00c" -} - -.ui-icon-cancel { - color: #dd5a43 -} - -.ui-icon-cancel:before { - content: "\f00d" -} - -.ui-jqdialog-content,.ui-jqdialog .ui-jqdialog-content { - font-size: 13px; - padding: 4px 0 0 -} - -.ui-jqdialog-content .formdata,.ui-jqdialog .ui-jqdialog-content .formdata { - font-size: 13px; - padding: 6px 12px -} - -.ui-jqdialog-content .form-view-data,.ui-jqdialog .ui-jqdialog-content .form-view-data { - vertical-align: middle; - font-size: 13px -} - -.ui-jqdialog-content[id*="alertcnt_"],.ui-jqdialog .ui-jqdialog-content[id*="alertcnt_"] { - padding: 8px 11px -} - -.ui-jqdialog-content .CaptionTD { - font-size: 12px; - text-align: right; - color: #666 -} - -.ui-jqdialog-content .FormData { - border-bottom: 1px dotted #e8e8e8 -} - -.ui-jqdialog-content .FormData:last-child { - border-bottom: 0 -} - -.ui-jqdialog-content .FormData>td { - padding-top: 6px; - padding-bottom: 6px -} - -.ui-jqdialog-content input.FormElement { - width: auto -} - -.ui-jqdialog-content select.FormElement { - padding: 1px; - height: 25px; - line-height: 25px; - width: auto -} - -.ui-jqdialog-content td.EditButton { - padding: 8px -} - -.EditTable { - background-color: #eff3f8; - border-top: 1px solid #d6e1ea!important; - padding: 8px -} - -.EditTable tr:first-child { - display: none -} - -.EditTable .navButton .fm-button { - float: none!important; - width: auto!important; - margin: 1px 1px 2px!important; - background-color: transparent; - border-radius: 100% -} - -.EditTable .navButton .fm-button:hover { - background-color: transparent -} - -.EditTable .navButton .fm-button:focus { - outline: 0 -} - -.EditTable .navButton .fm-button [class*="icon-"] { - display: inline-block; - color: #999; - border: 1px solid #AAA; - width: 26px; - height: 26px; - line-height: 26px; - text-align: center; - border-radius: 100%; - background-color: #FFF -} - -.EditTable .navButton .fm-button:hover [class*="icon-"] { - color: #699ab5; - border-color: #699ab5 -} - -.EditTable .navButton .fm-button.ui-state-disabled [class*="icon-"],.EditTable .navButton .fm-button.ui-state-disabled:hover [class*="icon-"] { - color: #BBB; - border-color: #CCC; - -moz-transform: scale(0.88); - -webkit-transform: scale(0.88); - -o-transform: scale(0.88); - -ms-transform: scale(0.88); - transform: scale(0.88) -} - -.FormGrid .EditTable { - background-color: #FFF; - border-top: none!important; - padding: 0 -} - -.FormGrid .EditTable tr:first-child { - display: none -} - -.ui-jqdialog-content .searchFilter select { - padding: 1px; - height: 26px; - line-height: 26px; - width: auto; - max-width: 95%; - margin-bottom: 0 -} - -.ui-jqdialog-content .searchFilter .input-elm { - margin-bottom: 0; - height: 18px; - line-height: 18px; - width: 95%!important; - padding-left: 1px; - padding-right: 1px; - -webkit-box-sizing: content-box; - -moz-box-sizing: content-box; - box-sizing: content-box -} - -.ui-jqdialog-content .searchFilter table { - margin-left: 4px -} - -.ui-jqdialog-content .searchFilter tr td { - padding: 5px 0 -} - -.ui-jqdialog-content .searchFilter .add-group,.ui-jqdialog-content .searchFilter .add-rule,.ui-jqdialog-content .searchFilter .delete-group { - margin-left: 4px!important; - font-size: 15px!important -} - -.ui-jqdialog-content .searchFilter .delete-rule { - border: 0; - background-color: #FFF; - color: #d15b47; - font-size: 20px; - width: 22px; - line-height: 10px; - padding: 0; - text-shadow: none!important; - display: inline-block; - -webkit-transition: all .1s; - transition: all .1s; - opacity: .85 -} - -.ui-jqdialog-content .searchFilter .delete-rule:hover { - -moz-transform: scale(1.1); - -webkit-transform: scale(1.1); - -o-transform: scale(1.1); - -ms-transform: scale(1.1); - transform: scale(1.1); - color: #b74635; - opacity: 1 -} - -.ui-jqdialog-content .searchFilter .queryresult { - margin-bottom: 11px -} - -.ui-jqdialog-content .searchFilter .queryresult td.query { - padding: 6px 11px; - border: 1px solid #e1e1e1; - background-color: #eee -} - -.ui-jqdialog-content .searchFilter .queryresult td.query:empty { - display: none -} - -.ui-state-error { - background-color: #f2dede; - border: 1px solid #eed3d7; - color: #b94a48; - margin: 4px 4px 8px; - padding: 6px 10px; - text-shadow: 0 1px 0 rgba(255,255,255,0.5); - font-size: 13px -} - -.ui-jqdialog .ui-widget-header { - background-image: -webkit-gradient(linear,left 0,left 100%,from(#fff),to(#eee)); - background-image: -webkit-linear-gradient(top,#fff,0%,#eee,100%); - background-image: -moz-linear-gradient(top,#fff 0,#eee 100%); - background-image: linear-gradient(to bottom,#fff 0,#eee 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#ffeeeeee',GradientType=0); - border-image: none; - border-bottom: 1px solid solid; - color: #669fc7; - min-height: 38px; - position: relative -} - -.ui-jqdialog .ui-widget-header .ui-jqdialog-title { - line-height: 38px; - margin: 0; - padding: 0; - padding-left: 12px; - text-align: left -} - -.widget-header .ui-jqdialog-title { - padding-left: 0!important; - padding-right: 0!important -} - -.ui-jqdialog .ui-widget-header .widget-header { - border-bottom: 0 -} - -.ui-jqdialog .ui-jqdialog-titlebar { - border-bottom: 1px solid #DDD!important -} - -.fm-button { - margin: 0 4px -} - -.fm-button:not(.btn) { - background-color: #abbac3; - border-radius: 0; - box-shadow: none; - color: #fff; - cursor: pointer; - display: inline-block; - font-size: 13px; - line-height: 28px; - padding: 0 12px 1px; - margin: 0 8px; - position: relative; - text-shadow: 0 -1px 0 rgba(0,0,0,0.25); - -webkit-transition: all .15s; - transition: all .15s; - vertical-align: middle -} - -.fm-button.ui-state-default:hover { - background-color: #8b9aa3 -} - -.dd { - position: relative; - display: block; - margin: 0; - padding: 0; - max-width: 600px; - list-style: none; - line-height: 20px -} - -.dd-list { - display: block; - position: relative; - margin: 0; - padding: 0; - list-style: none -} - -.dd-list .dd-list { - padding-left: 30px -} - -.dd-collapsed .dd-list { - display: none -} - -.dd-item,.dd-empty,.dd-placeholder { - display: block; - position: relative; - margin: 0; - padding: 0; - min-height: 20px; - line-height: 20px -} - -.dd-handle,.dd2-content { - display: block; - min-height: 38px; - margin: 5px 0; - padding: 8px 12px; - background: #f8faff; - border: 1px solid #dae2ea; - color: #7c9eb2; - text-decoration: none; - font-weight: bold; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box -} - -.dd-handle:hover,.dd2-content:hover { - color: #438eb9; - background: #f4f6f7; - border-color: #dce2e8 -} - -.dd-handle[class*="btn-"],.dd2-content[class*="btn-"] { - color: #FFF; - border: 0; - padding: 9px 12px -} - -.dd-handle[class*="btn-"]:hover,.dd2-content[class*="btn-"]:hover { - opacity: .85; - color: #FFF -} - -.dd2-handle+.dd2-content,.dd2-handle+.dd2-content[class*="btn-"] { - padding-left: 44px -} - -.dd-handle[class*="btn-"]:hover,.dd2-content[class*="btn-"] .dd2-handle[class*="btn-"]:hover+.dd2-content[class*="btn-"] { - color: #FFF -} - -.dd-item>button:hover ~ .dd-handle,.dd-item>button:hover ~ .dd2-content { - color: #438eb9; - background: #f4f6f7; - border-color: #dce2e8 -} - -.dd-item>button:hover ~ .dd-handle[class*="btn-"],.dd-item>button:hover ~ .dd2-content[class*="btn-"] { - opacity: .85; - color: #FFF -} - -.dd2-handle:hover ~ .dd2-content { - color: #438eb9; - background: #f4f6f7; - border-color: #dce2e8 -} - -.dd2-handle:hover ~ .dd2-content[class*="btn-"] { - opacity: .85; - color: #FFF -} - -.dd2-item.dd-item>button { - margin-left: 34px -} - -.dd-item>button { - display: block; - position: relative; - z-index: 1; - cursor: pointer; - float: left; - width: 25px; - height: 20px; - margin: 5px 1px 5px 5px; - padding: 0; - text-indent: 100%; - white-space: nowrap; - overflow: hidden; - border: 0; - background: transparent; - font-size: 12px; - line-height: 1; - text-align: center; - font-weight: bold; - top: 4px; - left: 1px; - color: #707070 -} - -.dd-item>button:before { - font-family: FontAwesome; - content: '\f067'; - display: block; - position: absolute; - width: 100%; - text-align: center; - text-indent: 0; - font-weight: normal; - font-size: 14px -} - -.dd-item>button[data-action="collapse"]:before { - content: '\f068' -} - -.dd-item>button:hover { - color: #707070 -} - -.dd-item.dd-colored>button,.dd-item.dd-colored>button:hover { - color: #EEE -} - -.dd-placeholder,.dd-empty { - margin: 5px 0; - padding: 0; - min-height: 30px; - background: #f0f9ff; - border: 2px dashed #bed2db; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box -} - -.dd-empty { - border-color: #AAA; - border-style: solid; - background-color: #e5e5e5 -} - -.dd-dragel { - position: absolute; - pointer-events: none; - z-index: 999; - opacity: .8 -} - -.dd-dragel>li>.dd-handle { - color: #4b92be; - background: #f1f5fa; - border-color: #d6e1ea; - border-left: 2px solid #777; - position: relative -} - -.dd-dragel>li>.dd-handle[class*="btn-"] { - color: #FFF -} - -.dd-dragel>.dd-item>.dd-handle { - margin-top: 0 -} - -.dd-list>li[class*="item-"] { - border-width: 0; - padding: 0 -} - -.dd-list>li[class*="item-"]>.dd-handle { - border-left: 2px solid; - border-left-color: inherit -} - -.dd-list>li>.dd-handle .sticker { - position: absolute; - right: 0; - top: 0 -} - -.dd2-handle,.dd-dragel>li>.dd2-handle { - left: 0; - top: 0; - width: 36px; - margin: 0; - border-width: 1px 1px 0 0; - text-align: center; - padding: 0!important; - line-height: 38px; - height: 38px; - background: #ebedf2; - border: 1px solid #dee4ea; - cursor: pointer; - overflow: hidden; - position: absolute; - z-index: 1 -} - -.dd2-handle:hover,.dd-dragel>li>.dd2-handle { - background: #e3e8ed -} - -.dd2-content[class*="btn-"] { - text-shadow: none!important -} - -.dd2-handle[class*="btn-"] { - text-shadow: none!important; - background: rgba(0,0,0,0.1)!important; - border-right: 1px solid #EEE -} - -.dd2-handle[class*="btn-"]:hover { - background: rgba(0,0,0,0.08)!important -} - -.dd-dragel .dd2-handle[class*="btn-"] { - border-color: transparent; - border-right-color: #EEE -} - -.dd2-handle.btn-yellow { - text-shadow: none!important; - background: rgba(0,0,0,0.05)!important; - border-right: 1px solid #FFF -} - -.dd2-handle.btn-yellow:hover { - background: rgba(0,0,0,0.08)!important -} - -.dd-dragel .dd2-handle.btn-yellow { - border-color: transparent; - border-right-color: #FFF -} - -.dd-item>.dd2-handle .drag-icon { - display: none -} - -.dd-dragel>.dd-item>.dd2-handle .drag-icon { - display: inline -} - -.dd-dragel>.dd-item>.dd2-handle .normal-icon { - display: none -} - -.dropzone { - border-radius: 0; - border: 1px solid rgba(0,0,0,0.06) -} - -.dropzone .dz-default.dz-message { - background-image: none; - font-size: 24px; - text-align: center; - line-height: 32px; - left: 0; - width: 100%; - margin-left: auto -} - -.dropzone .dz-default.dz-message span { - display: inline; - color: #555 -} - -.dropzone .dz-default.dz-message span .upload-icon { - opacity: .7; - filter: alpha(opacity=70); - margin-top: 8px; - cursor: pointer -} - -.dropzone .dz-default.dz-message span .upload-icon:hover { - opacity: 1; - filter: alpha(opacity=100) -} - -.dropzone .dz-preview .dz-error-mark,.dropzone-previews .dz-preview .dz-error-mark,.dropzone .dz-preview .dz-success-mark,.dropzone-previews .dz-preview .dz-success-mark { - background-image: none; - background-color: rgba(255,255,255,0.8); - border-radius: 100%; - text-align: center; - line-height: 35px -} - -.dropzone .dz-preview .dz-error-mark:before,.dropzone-previews .dz-preview .dz-error-mark:before { - font-family: FontAwesome; - font-size: 30px; - color: #db6262; - content: "\f00d" -} - -.dropzone .dz-preview .dz-success-mark:before,.dropzone-previews .dz-preview .dz-success-mark:before { - font-family: FontAwesome; - font-size: 30px; - color: #6da552; - content: "\f00c" -} - -.dropzone a.dz-remove,.dropzone-previews a.dz-remove { - border: 0; - border-radius: 0; - color: #FFF; - background: #d15b47; - cursor: pointer -} - -.dropzone a.dz-remove:hover,.dropzone-previews a.dz-remove:hover { - color: #FFF; - background: #b74635 -} - -.dropzone .progress,.dropzone-previews .progress { - margin-bottom: 0 -} - -.dropzone .dz-preview.dz-success .progress,.dropzone-previews .dz-preview.dz-success .progress,.dropzone .dz-preview.dz-error .progress,.dropzone-previews .dz-preview.dz-error .progress { - display: none -} - -.icon-animated-bell { - display: inline-block; - -moz-animation: ringing 2.0s 5 ease 1.0s; - -webkit-animation: ringing 2.0s 5 ease 1.0s; - -o-animation: ringing 2.0s 5 ease 1.0s; - -ms-animation: ringing 2.0s 5 ease 1.0s; - animation: ringing 2.0s 5 ease 1.0s; - -moz-transform-origin: 50% 0; - -webkit-transform-origin: 50% 0; - -o-transform-origin: 50% 0; - -ms-transform-origin: 50% 0; - transform-origin: 50% 0 -} - -@-moz-keyframes ringing { - 0% { - -moz-transform: rotate(-15deg) - } - - 2% { - -moz-transform: rotate(15deg) - } - - 4% { - -moz-transform: rotate(-18deg) - } - - 6% { - -moz-transform: rotate(18deg) - } - - 8% { - -moz-transform: rotate(-22deg) - } - - 10% { - -moz-transform: rotate(22deg) - } - - 12% { - -moz-transform: rotate(-18deg) - } - - 14% { - -moz-transform: rotate(18deg) - } - - 16% { - -moz-transform: rotate(-12deg) - } - - 18% { - -moz-transform: rotate(12deg) - } - - 20% { - -moz-transform: rotate(0deg) - } -} - -@-webkit-keyframes ringing { - 0% { - -webkit-transform: rotate(-15deg) - } - - 2% { - -webkit-transform: rotate(15deg) - } - - 4% { - -webkit-transform: rotate(-18deg) - } - - 6% { - -webkit-transform: rotate(18deg) - } - - 8% { - -webkit-transform: rotate(-22deg) - } - - 10% { - -webkit-transform: rotate(22deg) - } - - 12% { - -webkit-transform: rotate(-18deg) - } - - 14% { - -webkit-transform: rotate(18deg) - } - - 16% { - -webkit-transform: rotate(-12deg) - } - - 18% { - -webkit-transform: rotate(12deg) - } - - 20% { - -webkit-transform: rotate(0deg) - } -} - -@-ms-keyframes ringing { - 0% { - -ms-transform: rotate(-15deg) - } - - 2% { - -ms-transform: rotate(15deg) - } - - 4% { - -ms-transform: rotate(-18deg) - } - - 6% { - -ms-transform: rotate(18deg) - } - - 8% { - -ms-transform: rotate(-22deg) - } - - 10% { - -ms-transform: rotate(22deg) - } - - 12% { - -ms-transform: rotate(-18deg) - } - - 14% { - -ms-transform: rotate(18deg) - } - - 16% { - -ms-transform: rotate(-12deg) - } - - 18% { - -ms-transform: rotate(12deg) - } - - 20% { - -ms-transform: rotate(0deg) - } -} - -@keyframes ringing { - 0% { - transform: rotate(-15deg) - } - - 2% { - transform: rotate(15deg) - } - - 4% { - transform: rotate(-18deg) - } - - 6% { - transform: rotate(18deg) - } - - 8% { - transform: rotate(-22deg) - } - - 10% { - transform: rotate(22deg) - } - - 12% { - transform: rotate(-18deg) - } - - 14% { - transform: rotate(18deg) - } - - 16% { - transform: rotate(-12deg) - } - - 18% { - transform: rotate(12deg) - } - - 20% { - transform: rotate(0deg) - } -} - -.icon-animated-vertical { - display: inline-block; - -moz-animation: vertical 2.0s 5 ease 2.0s; - -webkit-animation: vertical 2.0s 5 ease 2.0s; - -o-animation: vertical 2.0s 5 ease 2.0s; - -ms-animation: vertical 2.0s 5 ease 2.0s; - animation: vertical 2.0s 5 ease 2.0s -} - -@-moz-keyframes vertical { - 0% { - -moz-transform: translate(0,-3px) - } - - 4% { - -moz-transform: translate(0,3px) - } - - 8% { - -moz-transform: translate(0,-3px) - } - - 12% { - -moz-transform: translate(0,3px) - } - - 16% { - -moz-transform: translate(0,-3px) - } - - 20% { - -moz-transform: translate(0,3px) - } - - 22% { - -moz-transform: translate(0,0) - } -} - -@-webkit-keyframes vertical { - 0% { - -webkit-transform: translate(0,-3px) - } - - 4% { - -webkit-transform: translate(0,3px) - } - - 8% { - -webkit-transform: translate(0,-3px) - } - - 12% { - -webkit-transform: translate(0,3px) - } - - 16% { - -webkit-transform: translate(0,-3px) - } - - 20% { - -webkit-transform: translate(0,3px) - } - - 22% { - -webkit-transform: translate(0,0) - } -} - -@-ms-keyframes vertical { - 0% { - -ms-transform: translate(0,-3px) - } - - 4% { - -ms-transform: translate(0,3px) - } - - 8% { - -ms-transform: translate(0,-3px) - } - - 12% { - -ms-transform: translate(0,3px) - } - - 16% { - -ms-transform: translate(0,-3px) - } - - 20% { - -ms-transform: translate(0,3px) - } - - 22% { - -ms-transform: translate(0,0) - } -} - -@keyframes vertical { - 0% { - transform: translate(0,-3px) - } - - 4% { - transform: translate(0,3px) - } - - 8% { - transform: translate(0,-3px) - } - - 12% { - transform: translate(0,3px) - } - - 16% { - transform: translate(0,-3px) - } - - 20% { - transform: translate(0,3px) - } - - 22% { - transform: translate(0,0) - } -} - -.icon-animated-hand-pointer { - display: inline-block; - -moz-animation: hand-pointer 2.0s 4 ease 2.0s; - -webkit-animation: hand-pointer 2.0s 4 ease 2.0s; - -o-animation: hand-pointer 2.0s 4 ease 2.0s; - -ms-animation: hand-pointer 2.0s 4 ease 2.0s; - animation: hand-pointer 2.0s 4 ease 2.0s -} - -@-moz-keyframes hand-pointer { - 0% { - -moz-transform: translate(0,0) - } - - 6% { - -moz-transform: translate(5px,0) - } - - 12% { - -moz-transform: translate(0,0) - } - - 18% { - -moz-transform: translate(5px,0) - } - - 24% { - -moz-transform: translate(0,0) - } - - 30% { - -moz-transform: translate(5px,0) - } - - 36% { - -moz-transform: translate(0,0) - } -} - -.icon-animated-wrench { - display: inline-block; - -moz-animation: wrenching 2.5s 4 ease; - -webkit-animation: wrenching 2.5s 4 ease; - -o-animation: wrenching 2.5s 4 ease; - -ms-animation: wrenching 2.5s 4 ease; - animation: wrenching 2.5s 4 ease; - -moz-transform-origin: 90% 35%; - -webkit-transform-origin: 90% 35%; - -o-transform-origin: 90% 35%; - -ms-transform-origin: 90% 35%; - transform-origin: 90% 35% -} - -@-moz-keyframes wrenching { - 0% { - -moz-transform: rotate(-12deg) - } - - 8% { - -moz-transform: rotate(12deg) - } - - 10% { - -moz-transform: rotate(24deg) - } - - 18% { - -moz-transform: rotate(-24deg) - } - - 20% { - -moz-transform: rotate(-24deg) - } - - 28% { - -moz-transform: rotate(24deg) - } - - 30% { - -moz-transform: rotate(24deg) - } - - 38% { - -moz-transform: rotate(-24deg) - } - - 40% { - -moz-transform: rotate(-24deg) - } - - 48% { - -moz-transform: rotate(24deg) - } - - 50% { - -moz-transform: rotate(24deg) - } - - 58% { - -moz-transform: rotate(-24deg) - } - - 60% { - -moz-transform: rotate(-24deg) - } - - 68% { - -moz-transform: rotate(24deg) - } - - 75% { - -moz-transform: rotate(0deg) - } -} - -@-webkit-keyframes wrenching { - 0% { - -webkit-transform: rotate(-12deg) - } - - 8% { - -webkit-transform: rotate(12deg) - } - - 10% { - -webkit-transform: rotate(24deg) - } - - 18% { - -webkit-transform: rotate(-24deg) - } - - 20% { - -webkit-transform: rotate(-24deg) - } - - 28% { - -webkit-transform: rotate(24deg) - } - - 30% { - -webkit-transform: rotate(24deg) - } - - 38% { - -webkit-transform: rotate(-24deg) - } - - 40% { - -webkit-transform: rotate(-24deg) - } - - 48% { - -webkit-transform: rotate(24deg) - } - - 50% { - -webkit-transform: rotate(24deg) - } - - 58% { - -webkit-transform: rotate(-24deg) - } - - 60% { - -webkit-transform: rotate(-24deg) - } - - 68% { - -webkit-transform: rotate(24deg) - } - - 75% { - -webkit-transform: rotate(0deg) - } -} - -@-o-keyframes wrenching { - 0% { - -o-transform: rotate(-12deg) - } - - 8% { - -o-transform: rotate(12deg) - } - - 10% { - -o-transform: rotate(24deg) - } - - 18% { - -o-transform: rotate(-24deg) - } - - 20% { - -o-transform: rotate(-24deg) - } - - 28% { - -o-transform: rotate(24deg) - } - - 30% { - -o-transform: rotate(24deg) - } - - 38% { - -o-transform: rotate(-24deg) - } - - 40% { - -o-transform: rotate(-24deg) - } - - 48% { - -o-transform: rotate(24deg) - } - - 50% { - -o-transform: rotate(24deg) - } - - 58% { - -o-transform: rotate(-24deg) - } - - 60% { - -o-transform: rotate(-24deg) - } - - 68% { - -o-transform: rotate(24deg) - } - - 75% { - -o-transform: rotate(0deg) - } -} - -@-ms-keyframes wrenching { - 0% { - -ms-transform: rotate(-12deg) - } - - 8% { - -ms-transform: rotate(12deg) - } - - 10% { - -ms-transform: rotate(24deg) - } - - 18% { - -ms-transform: rotate(-24deg) - } - - 20% { - -ms-transform: rotate(-24deg) - } - - 28% { - -ms-transform: rotate(24deg) - } - - 30% { - -ms-transform: rotate(24deg) - } - - 38% { - -ms-transform: rotate(-24deg) - } - - 40% { - -ms-transform: rotate(-24deg) - } - - 48% { - -ms-transform: rotate(24deg) - } - - 50% { - -ms-transform: rotate(24deg) - } - - 58% { - -ms-transform: rotate(-24deg) - } - - 60% { - -ms-transform: rotate(-24deg) - } - - 68% { - -ms-transform: rotate(24deg) - } - - 75% { - -ms-transform: rotate(0deg) - } -} - -@keyframes wrenching { - 0% { - transform: rotate(-12deg) - } - - 8% { - transform: rotate(12deg) - } - - 10% { - transform: rotate(24deg) - } - - 18% { - transform: rotate(-24deg) - } - - 20% { - transform: rotate(-24deg) - } - - 28% { - transform: rotate(24deg) - } - - 30% { - transform: rotate(24deg) - } - - 38% { - transform: rotate(-24deg) - } - - 40% { - transform: rotate(-24deg) - } - - 48% { - transform: rotate(24deg) - } - - 50% { - transform: rotate(24deg) - } - - 58% { - transform: rotate(-24deg) - } - - 60% { - transform: rotate(-24deg) - } - - 68% { - transform: rotate(24deg) - } - - 75% { - transform: rotate(0deg) - } -} - -.ace-settings-container { - position: absolute; - right: 0; - top: 50px; - z-index: 12 -} - -.breadcrumbs-fixed .ace-settings-container { - top: 9px -} - -.btn.ace-settings-btn { - float: left; - display: inline-block; - width: 42px!important; - text-align: center; - border-radius: 6px 0 0 6px!important; - opacity: .55; - filter: alpha(opacity=55.00000000000001); - vertical-align: top; - margin: 0 -} - -.btn.ace-settings-btn:hover,.btn.ace-settings-btn.open { - opacity: 1; - filter: alpha(opacity=100) -} - -.ace-settings-box { - display: none; - float: left; - width: 175px; - padding: 0 14px; - background-color: #FFF; - border: 2px solid #ffb34b -} - -.ace-settings-box.open { - display: inline-block -} - -.ace-settings-box>div { - margin: 6px 0; - color: #444; - max-height: 24px -} - -.ace-settings-box>div>label { - font-size: 13px -} - -.btn-scroll-up { - border: 0; - position: absolute; - right: 2px; - bottom: 2px; - z-index: 11 -} - -@media(min-width:768px) { - .main-container.container>.btn-scroll-up { - right: auto; - margin-left: 708px - } -} - -@media(min-width:992px) { - .main-container.container>.btn-scroll-up { - right: auto; - margin-left: 928px - } -} - -@media(min-width:1200px) { - .main-container.container>.btn-scroll-up { - right: auto; - margin-left: 1128px - } -} - -.grid2,.grid3,.grid4 { - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - display: block; - margin: 0; - float: left; - border-left: 1px solid #e3e3e3 -} - -.grid2:first-child,.grid3:first-child,.grid4:first-child { - border-left: none -} - -.grid2 { - width: 48%; - padding: 0 2% -} - -.grid3 { - width: 33%; - padding: 0 2% -} - -.grid4 { - width: 23%; - margin: 0 1%; - padding: 0 1% -} - -.draggable-placeholder { - border: 2px dashed #d9d9d9!important; - background-color: #f7f7f7!important -} - -.slimScrollBar { - border-radius: 0!important -} - -.slimScrollRail { - border-radius: 0!important -} - -.datepicker td,.daterangepicker td,.datepicker th,.daterangepicker th { - border-radius: 0!important; - font-size: 13px -} - -.datepicker td.active,.daterangepicker td.active,.datepicker td.active:hover,.daterangepicker td.active:hover { - background: #2283c5!important -} - -.datepicker td.active.disabled,.daterangepicker td.active.disabled,.datepicker td.active.disabled:hover,.daterangepicker td.active.disabled:hover { - background: #8b9aa3!important -} - -.datepicker td,.datepicker th { - min-width: 32px -} - -.datepicker-months .month,.datepicker-years .year { - border-radius: 0!important -} - -.datepicker-months .month.active,.datepicker-years .year.active,.datepicker-months .month.active:hover,.datepicker-years .year.active:hover,.datepicker-months .month.active:focus,.datepicker-years .year.active:focus,.datepicker-months .month.active:active,.datepicker-years .year.active:active { - background-image: none!important; - background-color: #2283c5!important -} - -.bootstrap-timepicker-widget table td input { - width: 32px -} - -.bootstrap-timepicker-widget table td a:hover { - border-radius: 0 -} - -.well .datepicker table tr td.day:hover { - background-color: #7d8893; - color: #FFF -} - -.easyPieChart { - position: relative; - text-align: center -} - -.easyPieChart canvas { - position: absolute; - top: 0; - left: 0 -} - -.knob-container { - direction: ltr; - text-align: left -} - -.navbar .navbar-inner,.navbar .btn-navbar { - filter: progid:DXImageTransform.Microsoft.gradient(enabled=false)!important -} - -.dropdown-menu li>a,.dropdown-submenu>a { - filter: progid:DXImageTransform.Microsoft.gradient(enabled=false)!important -} - -.btn { - filter: progid:DXImageTransform.Microsoft.gradient(enabled=false)!important -} - -.progress,.progress .bar { - filter: progid:DXImageTransform.Microsoft.gradient(enabled=false)!important -} - -.tags { - display: inline-block; - padding: 4px 6px; - color: #777; - vertical-align: middle; - background-color: #FFF; - border: 1px solid #d5d5d5; - width: 206px -} - -.tags:hover { - border-color: #b5b5b5 -} - -.tags-hover,.tags-hover:hover { - border-color: #f59942; - outline: 0; - outline: thin dotted \9 -} - -.tags[class*="span"] { - float: none; - margin-left: 0 -} - -.tags input[type="text"],.tags input[type="text"]:focus { - border: 0; - display: inline; - outline: 0; - margin: 0; - padding: 0; - line-height: 14px; - -webkit-box-shadow: none; - box-shadow: none; - width: 100% -} - -.tags .tag { - display: inline-block; - position: relative; - font-size: 13px; - font-weight: normal; - vertical-align: baseline; - white-space: nowrap; - background-color: #91b8d0; - color: #FFF; - text-shadow: 1px 1px 1px rgba(0,0,0,0.15); - padding: 4px 22px 5px 9px; - margin-bottom: 3px; - margin-right: 3px; - -webkit-transition: all .2s; - transition: all .2s -} - -.tags .tag:empty { - display: none -} - -.tags .tag-important { - background-color: #d15b47 -} - -.tags .tag-warning { - background-color: #ffb752 -} - -.tags .tag-success { - background-color: #87b87f -} - -.tags .tag-info { - background-color: #6fb3e0 -} - -.tags .tag-inverse { - background-color: #555 -} - -.tags .tag .close { - font-size: 15px; - line-height: 20px; - opacity: 1; - filter: alpha(opacity=100); - color: #FFF; - text-shadow: none; - float: none; - position: absolute; - right: 0; - top: 0; - bottom: 0; - width: 18px; - text-align: center -} - -.tags .tag .close:hover { - background-color: rgba(0,0,0,0.2) -} - -.col-xs-12,.col-sm-12,.col-md-12,.col-lg-12 { - float: left -} - -.col-xs-reset { - width: auto; - padding-left: 0; - padding-right: 0; - float: none -} - -@media(min-width:768px) { - .col-sm-reset { - width: auto; - padding-left: 0; - padding-right: 0; - float: none - } -} - -@media(min-width:992px) { - .col-md-reset { - width: auto; - padding-left: 0; - padding-right: 0; - float: none - } -} - -@media(min-width:1200px) { - .col-lg-reset { - width: auto; - padding-left: 0; - padding-right: 0; - float: none - } -} - -.jqstooltip,.legendColorBox div { - -webkit-box-sizing: content-box; - -moz-box-sizing: content-box; - box-sizing: content-box -} - -.legendLabel { - -webkit-box-sizing: content-box; - -moz-box-sizing: content-box; - box-sizing: content-box; - height: 20px; - font-size: 10px -} - -@media only screen and (max-width:480px) { - .hidden-480 { - display: none!important - } -} - -@media only screen and (max-width:320px) { - .hidden-320 { - display: none!important - } -} - -@media only screen and (max-width:480px) { - [ class*="vspace-xs"] { - display: block - } -} - -@media only screen and (max-width:767px) { - [ class*="vspace-sm"] { - display: block - } -} - -@media only screen and (max-width:991px) { - [ class*="vspace-md"] { - display: block - } -} - -@media only screen and (max-width:1199px) { - [ class*="vspace-lg"] { - display: block - } -} - -@media only screen and (max-width:991px) { - .main-content { - margin-left: 0!important - } -} - -@media only screen and (max-width:767px) { - .page-content { - padding-left: 12px; - padding-right: 12px - } -} - -@media(max-width:991px) { - body.breadcrumbs-fixed { - padding-top: 45px - } - - .navbar-fixed-top { - margin-bottom: 0 - } - - .sidebar.fixed,.sidebar.sidebar-fixed { - position: absolute - } -} - -@media(max-width:460px) { - body.navbar-fixed { - padding-top: 90px - } -} - -@media only screen and (max-width:767px) { - .error-container { - margin: 12px - } -} - -@media only screen and (max-width:480px) { - .error-container { - margin: 6px - } -} - -@media only screen and (max-width:360px) { - .grid2,.grid3,.grid4 { - float: none; - display: block; - width: 96%; - border-left: none; - position: relative; - margin-bottom: 11px; - border-bottom: 1px solid #e3e3e3; - padding-bottom: 4px - } - - .grid2>[class*="pull-"],.grid3>[class*="pull-"],.grid4>[class*="pull-"] { - float: none!important; - display: inline-block; - position: absolute; - right: 11px; - top: 0; - margin-top: 0 - } - - .grid2:last-child,.grid3:last-child,.grid4:last-child { - border-bottom: 0 - } -} - -@media only screen and (max-width:480px) { - .ace-settings-container,body.breadcrumbs-fixed .ace-settings-container { - top: 65px - } +html { + min-height: 100%; + position: relative +} + +body { + padding-bottom: 0; + background-color: #ffffff; + min-height: 100%; + font-family: 'Helvetica Neue', Helvetica, 'Microsoft Yahei', 'Hiragino Sans GB', 'WenQuanYi'; + font-size: 13px; + color: #393939; + line-height: 1.5 +} + +body.navbar-fixed { + padding-top: 45px +} + +body.breadcrumbs-fixed { + padding-top: 86px +} + +.main-container { + position: static; + padding: 0 +} + +.main-container:after { + background-color: #FFF; + bottom: 0; + content: ""; + display: block; + max-width: inherit; + position: fixed; + top: 0; + width: 100%; + z-index: -2 +} + +@media(min-width:768px) { + .container.main-container:after { + -webkit-box-shadow: 0 0 0 1px rgba(0,0,0,0.1); + box-shadow: 0 0 0 1px rgba(0,0,0,0.1) + } +} + +.main-container>.main-container-inner { + position: relative +} + +.container.main-container .sidebar.sidebar-fixed,.container.main-container .sidebar.sidebar-fixed:before { + left: auto +} + +.main-content { + margin-left: 190px; + margin-right: 0; + margin-top: 0; + min-height: 100%; + padding: 0 +} + +.page-content { + background: #fff; + margin: 0; + padding: 8px 20px 24px +} + +.page-header { + margin: 0 0 12px; + border-bottom: 1px dotted #e2e2e2; + padding-bottom: 16px; + padding-top: 7px +} + +.page-header h1 { + padding: 0; + margin: 0 8px; + font-size: 24px; + font-weight: lighter; + color: #2679b5 +} + +.page-header h1 small { + margin: 0 6px; + font-size: 14px; + font-weight: normal; + color: #8089a0 +}[class*=" icon-"],[class^="icon-"] { + display: inline-block; + text-align: center + } + +a:focus,a:active { + text-decoration: none +} + +h1 { + font-size: 32px; + font-weight: normal; + font-family: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif +} + +h1.smaller { + font-size: 31px +} + +h1.bigger { + font-size: 33px +} + +h1.block { + margin-bottom: 16px +} + +h2 { + font-size: 26px; + font-weight: normal; + font-family: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif +} + +h2.smaller { + font-size: 25px +} + +h2.bigger { + font-size: 27px +} + +h2.block { + margin-bottom: 16px +} + +h3 { + font-size: 22px; + font-weight: normal; + font-family: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif +} + +h3.smaller { + font-size: 21px +} + +h3.bigger { + font-size: 23px +} + +h3.block { + margin-bottom: 16px +} + +h4 { + font-size: 18px; + font-weight: normal; + font-family: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif +} + +h4.smaller { + font-size: 17px +} + +h4.bigger { + font-size: 19px +} + +h4.block { + margin-bottom: 16px +} + +h5 { + font-size: 15px; + font-weight: normal; + font-family: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif +} + +h5.smaller { + font-size: 14px +} + +h5.bigger { + font-size: 16px +} + +h5.block { + margin-bottom: 16px +} + +h6 { + font-size: 13px; + font-weight: normal; + font-family: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif +} + +h6.smaller { + font-size: 12px +} + +h6.bigger { + font-size: 14px +} + +h6.block { + margin-bottom: 16px +} + +ul,ol { + margin: 0 0 10px 25px; + padding: 0 +} + +ul.margin-5,ol.margin-5 { + margin-left: 5px +} + +ul.margin-10,ol.margin-10 { + margin-left: 10px +} + +ul.margin-15,ol.margin-15 { + margin-left: 15px +} + +ul.margin-20,ol.margin-20 { + margin-left: 20px +} + +li>ul,li>ol { + margin-left: 18px +} + +.list-unstyled,.list-inline { + margin-left: 0 +} + +.list-unstyled>li>[class*="icon-"]:first-child,.list-inline>li>[class*="icon-"]:first-child { + width: 18px; + text-align: center +} + +.spaced>li { + margin-top: 9px; + margin-bottom: 9px +} + +.spaced2>li { + margin-top: 15px; + margin-bottom: 15px +} + +li.divider { + margin-top: 3px; + margin-bottom: 3px; + height: 0; + font-size: 0 +} + +.spaced>li.divider { + margin-top: 5px; + margin-bottom: 5px +} + +.spaced2>li.divider { + margin-top: 8px; + margin-bottom: 8px +} + +li.divider:before { + content: ""; + display: inline-block +} + +blockquote,blockquote.pull-right { + border-color: #e5eaf1 +} + +.modal-content { + /*border-radius: 0;*/ + -webkit-box-shadow: none; + box-shadow: none +} + +.modal-footer { + padding-top: 12px; + padding-bottom: 14px; + border-top-color: #e4e9ee; + -webkit-box-shadow: none; + box-shadow: none; + /*background-color: #eff3f8*/ +} + +.modal-header .close { + font-size: 32px +} + +.well { + border-radius: 0 +} + +.well h1,.well h2,.well h3,.well h4,.well h5,.well h6 { + margin-top: 0 +} + +.well h1,.well h2,.well h3 { + line-height: 36px +} + +.alert { + font-size: 14px; + border-radius: 0 +} + +.alert .close { + font-size: 16px +} + +.alert-block p+p { + margin-top: 10px +} + +.pagination>li>a,.pager>li>a,.pagination>li>span,.pager>li>span { + border-width: 1px; + border-radius: 0!important +} + +.pagination>li>a,.pager>li>a { + color: #2283c5; + background-color: #fafafa; + margin: 0 -1px 0 0; + border-color: #e0e8eb +} + +.pagination>li>a:hover,.pager>li>a:hover { + background-color: #eaeff2 +} + +.pagination>li>a:focus,.pager>li>a:focus { + background-color: #eaeef2 +} + +.pagination>li.disabled>a,.pagination>li.disabled>a:hover,.pager>li.disabled>a,.pager>li.disabled>a:hover { + background-color: #f9f9f9; + border-color: #d9d9d9 +} + +.pagination>li.active>a,.pagination>li.active>a:hover { + background-color: #6faed9; + border-color: #6faed9; + color: #fff; + text-shadow: 0 -1px 0 rgba(0,0,0,0.25) +} + +.list-group-item { + border-radius: 0!important +} + +.lighter { + font-weight: lighter +} + +.bolder { + font-weight: bolder +} + +.inline { + display: inline-block!important +} + +.block { + display: block!important +} + +.center,.align-center { + text-align: center!important +} + +.align-left { + text-align: left!important +} + +.align-right { + text-align: right!important +} + +.middle { + vertical-align: middle +} + +.align-middle { + vertical-align: middle!important +} + +.align-top { + vertical-align: top!important +} + +.align-bottom { + vertical-align: bottom!important +} + +.position-relative { + position: relative +} + +.position-absolute { + position: absolute +} + +.line-height-normal { + line-height: normal!important +} + +.line-height-1 { + line-height: 1!important +} + +.dark { + color: #333!important +} + +.white { + color: #fff!important +} + +.red { + color: #dd5a43!important +} + +.light-red { + color: #f77!important +} + +.blue { + color: #478fca!important +} + +.light-blue { + color: #93cbf9!important +} + +.green { + color: #69aa46!important +} + +.light-green { + color: #b0d877!important +} + +.orange { + color: #ff892a!important +} + +.light-orange { + color: #fcac6f!important +} + +.orange2 { + color: #feb902!important +} + +.purple { + color: #a069c3!important +} + +.pink { + color: #c6699f!important +} + +.pink2 { + color: #d6487e!important +} + +.brown { + color: #a52a2a!important +} + +.grey { + color: #777!important +} + +.light-grey { + color: #bbb!important +} + +.bigger-110 { + font-size: 110% +} + +.bigger-120 { + font-size: 120% +} + +.bigger-130 { + font-size: 130% +} + +.bigger-140 { + font-size: 140% +} + +.bigger-150 { + font-size: 150% +} + +.bigger-160 { + font-size: 160% +} + +.bigger-170 { + font-size: 170% +} + +.bigger-180 { + font-size: 180% +} + +.bigger-190 { + font-size: 190% +} + +.bigger-200 { + font-size: 200% +} + +.bigger-210 { + font-size: 210% +} + +.bigger-220 { + font-size: 220% +} + +.bigger-230 { + font-size: 230% +} + +.bigger-240 { + font-size: 240% +} + +.bigger-250 { + font-size: 250% +} + +.bigger-260 { + font-size: 260% +} + +.bigger-270 { + font-size: 270% +} + +.bigger-280 { + font-size: 280% +} + +.bigger-290 { + font-size: 290% +} + +.bigger-300 { + font-size: 300% +} + +.bigger-125 { + font-size: 125% +} + +.bigger-175 { + font-size: 175% +} + +.bigger-225 { + font-size: 225% +} + +.bigger-275 { + font-size: 275% +} + +.smaller-90 { + font-size: 90% +} + +.smaller-80 { + font-size: 80% +} + +.smaller-70 { + font-size: 70% +} + +.smaller-60 { + font-size: 60% +} + +.smaller-50 { + font-size: 50% +} + +.smaller-40 { + font-size: 40% +} + +.smaller-30 { + font-size: 30% +} + +.smaller-20 { + font-size: 20% +} + +.smaller-75 { + font-size: 75% +} + +.width-20 { + width: 20%!important +} + +.width-25 { + width: 25%!important +} + +.width-30 { + width: 30%!important +} + +.width-35 { + width: 35%!important +} + +.width-40 { + width: 40%!important +} + +.width-45 { + width: 45%!important +} + +.width-50 { + width: 50%!important +} + +.width-55 { + width: 55%!important +} + +.width-60 { + width: 60%!important +} + +.width-65 { + width: 65%!important +} + +.width-70 { + width: 70%!important +} + +.width-75 { + width: 75%!important +} + +.width-80 { + width: 80%!important +} + +.width-85 { + width: 85%!important +} + +.width-90 { + width: 90%!important +} + +.width-95 { + width: 95%!important +} + +.width-100 { + width: 100%!important +} + +.width-48 { + width: 48%!important +} + +.width-auto { + width: auto!important +} + +.height-auto { + height: auto!important +} + +.no-padding { + padding: 0!important +} + +.no-padding-bottom { + padding-bottom: 0!important +} + +.no-padding-top { + padding-top: 0!important +} + +.no-padding-left { + padding-left: 0!important +} + +.no-padding-right { + padding-right: 0!important +} + +.no-margin { + margin: 0!important +} + +.no-margin-bottom { + margin-bottom: 0!important +} + +.no-margin-top { + margin-top: 0!important +} + +.no-margin-left { + margin-left: 0!important +} + +.no-margin-right { + margin-right: 0!important +} + +.no-border { + border: 0 +} + +.no-border-bottom { + border-bottom: 0 +} + +.no-border-top { + border-top: 0 +} + +.no-border-left { + border-left: none +} + +.no-border-right { + border-right: 0 +} + +.no-underline { + text-decoration: none!important +} + +.no-hover-underline:hover { + text-decoration: none!important +} + +.no-shadow,.no-box-shadow { + -webkit-box-shadow: none!important; + box-shadow: none!important +} + +.no-text-shadow { + text-shadow: none!important +} + +.overflow-hidden { + overflow: hidden!important +} + +.overflow-auto { + overflow: auto!important +} + +.overflow-scroll { + overflow: scroll!important +} + +.overflow-visible { + overflow: visible!important +} + +.hr { + display: block; + height: 0; + overflow: hidden; + font-size: 0; + border-top: 1px solid #e3e3e3; + margin: 12px 0 +} + +.hr-double { + height: 3px; + border-top: 1px solid #e3e3e3; + border-bottom: 1px solid #e3e3e3 +} + +.hr.dotted,.hr-dotted { + border-top-style: dotted +} + +.hr-double.dotted { + border-bottom-style: dotted +} + +.hr-32,.hr32 { + margin: 32px 0 +} + +.hr-30,.hr30 { + margin: 30px 0 +} + +.hr-28,.hr28 { + margin: 28px 0 +} + +.hr-26,.hr26 { + margin: 26px 0 +} + +.hr-24,.hr24 { + margin: 24px 0 +} + +.hr-22,.hr22 { + margin: 22px 0 +} + +.hr-20,.hr20 { + margin: 20px 0 +} + +.hr-18,.hr18 { + margin: 18px 0 +} + +.hr-16,.hr16 { + margin: 16px 0 +} + +.hr-14,.hr14 { + margin: 14px 0 +} + +.hr-12,.hr12 { + margin: 12px 0 +} + +.hr-10,.hr10 { + margin: 10px 0 +} + +.hr-8,.hr8 { + margin: 8px 0 +} + +.hr-6,.hr6 { + margin: 6px 0 +} + +.hr-4,.hr4 { + margin: 4px 0 +} + +.hr-2,.hr2 { + margin: 2px 0 +} + +.space { + max-height: 1px; + min-height: 1px; + overflow: hidden; + margin: 12px 0 +} + +.vspace-xs,.vspace-sm,.vspace-md,.vspace-lg { + max-height: 1px; + min-height: 1px; + overflow: hidden; + display: none; + margin: 12px 0 +} + +.space-32 { + max-height: 1px; + min-height: 1px; + overflow: hidden; + margin: 12px 0; + margin: 32px 0 31px +} + +.vspace-32,.vspace-xs-32,.vspace-sm-32,.vspace-md-32,.vspace-lg-32 { + max-height: 1px; + min-height: 1px; + overflow: hidden; + margin: 12px 0; + margin: 32px 0 31px 0 +} + +.space-30 { + max-height: 1px; + min-height: 1px; + overflow: hidden; + margin: 12px 0; + margin: 30px 0 29px +} + +.vspace-30,.vspace-xs-30,.vspace-sm-30,.vspace-md-30,.vspace-lg-30 { + max-height: 1px; + min-height: 1px; + overflow: hidden; + margin: 12px 0; + margin: 30px 0 29px 0 +} + +.space-28 { + max-height: 1px; + min-height: 1px; + overflow: hidden; + margin: 12px 0; + margin: 28px 0 27px +} + +.vspace-28,.vspace-xs-28,.vspace-sm-28,.vspace-md-28,.vspace-lg-28 { + max-height: 1px; + min-height: 1px; + overflow: hidden; + margin: 12px 0; + margin: 28px 0 27px 0 +} + +.space-26 { + max-height: 1px; + min-height: 1px; + overflow: hidden; + margin: 12px 0; + margin: 26px 0 25px +} + +.vspace-26,.vspace-xs-26,.vspace-sm-26,.vspace-md-26,.vspace-lg-26 { + max-height: 1px; + min-height: 1px; + overflow: hidden; + margin: 12px 0; + margin: 26px 0 25px 0 +} + +.space-24 { + max-height: 1px; + min-height: 1px; + overflow: hidden; + margin: 12px 0; + margin: 24px 0 23px +} + +.vspace-24,.vspace-xs-24,.vspace-sm-24,.vspace-md-24,.vspace-lg-24 { + max-height: 1px; + min-height: 1px; + overflow: hidden; + margin: 12px 0; + margin: 24px 0 23px 0 +} + +.space-22 { + max-height: 1px; + min-height: 1px; + overflow: hidden; + margin: 12px 0; + margin: 22px 0 21px +} + +.vspace-22,.vspace-xs-22,.vspace-sm-22,.vspace-md-22,.vspace-lg-22 { + max-height: 1px; + min-height: 1px; + overflow: hidden; + margin: 12px 0; + margin: 22px 0 21px 0 +} + +.space-20 { + max-height: 1px; + min-height: 1px; + overflow: hidden; + margin: 12px 0; + margin: 20px 0 19px +} + +.vspace-20,.vspace-xs-20,.vspace-sm-20,.vspace-md-20,.vspace-lg-20 { + max-height: 1px; + min-height: 1px; + overflow: hidden; + margin: 12px 0; + margin: 20px 0 19px 0 +} + +.space-18 { + max-height: 1px; + min-height: 1px; + overflow: hidden; + margin: 12px 0; + margin: 18px 0 17px +} + +.vspace-18,.vspace-xs-18,.vspace-sm-18,.vspace-md-18,.vspace-lg-18 { + max-height: 1px; + min-height: 1px; + overflow: hidden; + margin: 12px 0; + margin: 18px 0 17px 0 +} + +.space-16 { + max-height: 1px; + min-height: 1px; + overflow: hidden; + margin: 12px 0; + margin: 16px 0 15px +} + +.vspace-16,.vspace-xs-16,.vspace-sm-16,.vspace-md-16,.vspace-lg-16 { + max-height: 1px; + min-height: 1px; + overflow: hidden; + margin: 12px 0; + margin: 16px 0 15px 0 +} + +.space-14 { + max-height: 1px; + min-height: 1px; + overflow: hidden; + margin: 12px 0; + margin: 14px 0 13px +} + +.vspace-14,.vspace-xs-14,.vspace-sm-14,.vspace-md-14,.vspace-lg-14 { + max-height: 1px; + min-height: 1px; + overflow: hidden; + margin: 12px 0; + margin: 14px 0 13px 0 +} + +.space-12 { + max-height: 1px; + min-height: 1px; + overflow: hidden; + margin: 12px 0; + margin: 12px 0 11px +} + +.vspace-12,.vspace-xs-12,.vspace-sm-12,.vspace-md-12,.vspace-lg-12 { + max-height: 1px; + min-height: 1px; + overflow: hidden; + margin: 12px 0; + margin: 12px 0 11px 0 +} + +.space-10 { + max-height: 1px; + min-height: 1px; + overflow: hidden; + margin: 12px 0; + margin: 10px 0 9px +} + +.vspace-10,.vspace-xs-10,.vspace-sm-10,.vspace-md-10,.vspace-lg-10 { + max-height: 1px; + min-height: 1px; + overflow: hidden; + margin: 12px 0; + margin: 10px 0 9px 0 +} + +.space-8 { + max-height: 1px; + min-height: 1px; + overflow: hidden; + margin: 12px 0; + margin: 8px 0 7px +} + +.vspace-8,.vspace-xs-8,.vspace-sm-8,.vspace-md-8,.vspace-lg-8 { + max-height: 1px; + min-height: 1px; + overflow: hidden; + margin: 12px 0; + margin: 8px 0 7px 0 +} + +.space-6 { + max-height: 1px; + min-height: 1px; + overflow: hidden; + margin: 12px 0; + margin: 6px 0 5px +} + +.vspace-6,.vspace-xs-6,.vspace-sm-6,.vspace-md-6,.vspace-lg-6 { + max-height: 1px; + min-height: 1px; + overflow: hidden; + margin: 12px 0; + margin: 6px 0 5px 0 +} + +.space-4 { + max-height: 1px; + min-height: 1px; + overflow: hidden; + margin: 12px 0; + margin: 4px 0 3px +} + +.vspace-4,.vspace-xs-4,.vspace-sm-4,.vspace-md-4,.vspace-lg-4 { + max-height: 1px; + min-height: 1px; + overflow: hidden; + margin: 12px 0; + margin: 4px 0 3px 0 +} + +.space-2 { + max-height: 1px; + min-height: 1px; + overflow: hidden; + margin: 12px 0; + margin: 2px 0 1px +} + +.vspace-2,.vspace-xs-2,.vspace-sm-2,.vspace-md-2,.vspace-lg-2 { + max-height: 1px; + min-height: 1px; + overflow: hidden; + margin: 12px 0; + margin: 2px 0 1px 0 +} + +.header { + line-height: 28px; + margin-bottom: 16px; + margin-top: 18px; + padding-bottom: 4px; + border-bottom: 1px solid #CCC +} + +.header.blue { + border-bottom-color: #d5e3ef +} + +.header.green { + border-bottom-color: #cce2c1 +} + +.header.purple { + border-bottom-color: #e0d1ea +} + +.header.orange { + border-bottom-color: #fdd0ac +} + +.header.orange2 { + border-bottom-color: #fbd36b +} + +.header.red { + border-bottom-color: #f3cdc6 +} + +.header.grey { + border-bottom-color: #c3c3c3 +} + +.header.pink { + border-bottom-color: #f2e0eb +} + +.header.pink2 { + border-bottom-color: #e69eb9 +} + +.header.light-blue { + border-bottom-color: #dceefc +} + +.header.light-red { + border-bottom-color: #fec5c5 +} + +.header.light-green { + border-bottom-color: #d2e7b5 +} + +.header.brown { + border-bottom-color: #df9393 +} + +.header>[class*="icon-"] { + margin-right: 2px +} + +.no-radius { + border-radius: 0!important +} + +.action-buttons a { + margin: 0 3px; + display: inline-block; + opacity: .85; + -webkit-transition: all .1s; + transition: all .1s +} + +.action-buttons a:hover { + text-decoration: none; + -moz-transform: scale(1.2); + -webkit-transform: scale(1.2); + -o-transform: scale(1.2); + -ms-transform: scale(1.2); + transform: scale(1.2); + opacity: 1 +} + +.navbar { + margin-bottom: 0 +} + +.navbar { + margin-left: 0; + margin-right: 0; + border: 0; + -webkit-box-shadow: none; + box-shadow: none; + border-radius: 0; + margin: 0; + padding-left: 0; + padding-right: 0; + min-height: 45px; + position: relative; + background: #438eb9 +} + +.navbar>.container { + padding-left: 0; + padding-right: 0 +} + +.navbar .navbar-text,.navbar .navbar-link { + color: #fff +} + +.navbar .navbar-brand { + color: #fff; + font-size: 24px; + text-shadow: none; + padding-top: 10px; + padding-bottom: 10px +} + +.navbar .navbar-brand:hover,.navbar .navbar-brand:focus { + color: #fff +} + +.navbar .navbar-header { + margin: 0!important +} + +.navbar .navbar-nav>li>a,.navbar .navbar-nav>li>a:hover,.navbar .navbar-nav>li>a:focus { + font-size: 13px; + text-shadow: none; + color: #fff +} + +.navbar-fixed-top,.navbar-fixed-bottom { + position: fixed +} + +.navbar-container { + padding-left: 10px; + padding-right: 20px +} + +.navbar-container.container { + padding-left: 0; + padding-right: 0 +} + +.ace-nav { + height: 100%; + margin: 0!important +} + +.ace-nav>li { + line-height: 45px; + height: 45px; + border-left: 1px solid #DDD; + padding: 0; + position: relative; + float: left!important +} + +.ace-nav>li:first-child { + border-left: none +} + +.ace-nav>li>a { + background-color: #2e6589; + color: #FFF; + display: block; + line-height: inherit; + text-align: center; + height: 100%; + width: auto; + min-width: 50px; + padding: 0 8px; + position: relative +} + +.ace-nav>li>a>[class*="icon-"] { + font-size: 16px; + color: #FFF; + display: inline-block; + width: 20px; + text-align: center +} + +.ace-nav>li>a>.badge { + position: relative; + top: -4px; + left: 2px; + padding-right: 5px; + padding-left: 5px +} + +.ace-nav>li>a:hover,.ace-nav>li>a:focus { + background-color: #2c5976 +} + +.ace-nav>li.open>a { + background-color: #2c5976!important +} + +.ace-nav>li.open>a { + color: #FFF!important +} + +.ace-nav>li.grey>a { + background-color: #555 +} + +.ace-nav>li.grey>a:hover,.ace-nav>li.grey>a:focus { + background-color: #4b4b4b +} + +.ace-nav>li.open.grey>a { + background-color: #4b4b4b!important +} + +.ace-nav>li.purple>a { + background-color: #892e65 +} + +.ace-nav>li.purple>a:hover,.ace-nav>li.purple>a:focus { + background-color: #762c59 +} + +.ace-nav>li.open.purple>a { + background-color: #762c59!important +} + +.ace-nav>li.green>a { + background-color: #2e8965 +} + +.ace-nav>li.green>a:hover,.ace-nav>li.green>a:focus { + background-color: #2c7659 +} + +.ace-nav>li.open.green>a { + background-color: #2c7659!important +} + +.ace-nav>li.light-blue>a { + background-color: #62a8d1 +} + +.ace-nav>li.light-blue>a:hover,.ace-nav>li.light-blue>a:focus { + background-color: #579ec8 +} + +.ace-nav>li.open.light-blue>a { + background-color: #579ec8!important +} + +.ace-nav>li.light-blue2>a { + background-color: #42a8e1 +} + +.ace-nav>li.light-blue2>a:hover,.ace-nav>li.light-blue2>a:focus { + background-color: #359fd9 +} + +.ace-nav>li.open.light-blue2>a { + background-color: #359fd9!important +} + +.ace-nav>li.red>a { + background-color: #b74635 +} + +.ace-nav>li.red>a:hover,.ace-nav>li.red>a:focus { + background-color: #a34335 +} + +.ace-nav>li.open.red>a { + background-color: #a34335!important +} + +.ace-nav>li.light-green>a { + background-color: #9abc32 +} + +.ace-nav>li.light-green>a:hover,.ace-nav>li.light-green>a:focus { + background-color: #8ba832 +} + +.ace-nav>li.open.light-green>a { + background-color: #8ba832!important +} + +.ace-nav>li.light-purple>a { + background-color: #cb6fd7 +} + +.ace-nav>li.light-purple>a:hover,.ace-nav>li.light-purple>a:focus { + background-color: #c263ce +} + +.ace-nav>li.open.light-purple>a { + background-color: #c263ce!important +} + +.ace-nav>li.light-orange>a { + background-color: #f79263 +} + +.ace-nav>li.light-orange>a:hover,.ace-nav>li.light-orange>a:focus { + background-color: #f28653 +} + +.ace-nav>li.open.light-orange>a { + background-color: #f28653!important +} + +.ace-nav>li.light-pink>a { + background-color: #f4dae5 +} + +.ace-nav>li.light-pink>a:hover,.ace-nav>li.light-pink>a:focus { + background-color: #eeccda +} + +.ace-nav>li.open.light-pink>a { + background-color: #eeccda!important +} + +.ace-nav>li.dark>a { + background-color: #404040 +} + +.ace-nav>li.dark>a:hover,.ace-nav>li.dark>a:focus { + background-color: #363636 +} + +.ace-nav>li.open.dark>a { + background-color: #363636!important +} + +.ace-nav>li.white-opaque>a { + background-color: rgba(255,255,255,0.8) +} + +.ace-nav>li.white-opaque>a:hover,.ace-nav>li.white-opaque>a:focus { + background-color: rgba(245,245,245,0.8) +} + +.ace-nav>li.open.white-opaque>a { + background-color: rgba(245,245,245,0.8)!important +} + +.ace-nav>li.dark-opaque>a { + background-color: rgba(0,0,0,0.2) +} + +.ace-nav>li.dark-opaque>a:hover,.ace-nav>li.dark-opaque>a:focus { + background-color: rgba(0,0,0,0.2) +} + +.ace-nav>li.open.dark-opaque>a { + background-color: rgba(0,0,0,0.2)!important +} + +.ace-nav>li.margin-4 { + margin-left: 4px +} + +.ace-nav>li.margin-3 { + margin-left: 3px +} + +.ace-nav>li.margin-2 { + margin-left: 2px +} + +.ace-nav>li.margin-1 { + margin-left: 1px +} + +.ace-nav>li.no-border { + border: none!important +} + +.ace-nav>li .dropdown-menu { + z-index: 1031 +} + +.ace-nav .nav-user-photo { + margin: -4px 8px 0 0; + border-radius: 100%; + border: 2px solid #FFF; + max-width: 40px +} + +.ace-nav li:last-child a [class^="icon-"] { + display: inline-block; + width: 1.25em; + text-align: center +} + +@media only screen and (max-width:767px) { + .navbar-container { + padding-left: 0; + padding-right: 0 + } +} + +@media only screen and (max-width:767px) { + .ace-nav>li:nth-last-child(4)>.dropdown-menu.pull-right { + right: -80px + } + + .ace-nav>li:nth-last-child(4)>.dropdown-menu.pull-right:before,.ace-nav>li:nth-last-child(4)>.dropdown-menu.pull-right:after { + right: 100px + } + + .ace-nav>li:nth-last-child(3)>.dropdown-menu.pull-right { + right: -40px + } + + .ace-nav>li:nth-last-child(3)>.dropdown-menu.pull-right:before,.ace-nav>li:nth-last-child(3)>.dropdown-menu.pull-right:after { + right: 60px + } + + .user-menu.dropdown-close.pull-right { + right: 0!important + } +} + +@media only screen and (max-width:480px) { + .ace-nav>li:nth-last-child(4)>.dropdown-menu.pull-right { + right: -120px + } + + .ace-nav>li:nth-last-child(4)>.dropdown-menu.pull-right:before,.ace-nav>li:nth-last-child(4)>.dropdown-menu.pull-right:after { + right: 140px + } + + .ace-nav>li:nth-last-child(3)>.dropdown-menu.pull-right { + right: -80px + } + + .ace-nav>li:nth-last-child(3)>.dropdown-menu.pull-right:before,.ace-nav>li:nth-last-child(3)>.dropdown-menu.pull-right:after { + right: 100px + } + + .ace-nav>li:nth-last-child(2)>.dropdown-menu.pull-right { + right: -50px + } + + .ace-nav>li:nth-last-child(2)>.dropdown-menu.pull-right:before,.ace-nav>li:nth-last-child(2)>.dropdown-menu.pull-right:after { + right: 70px + } +} + +@media only screen and (max-width:460px) { + .ace-nav>li:nth-last-child(4)>.dropdown-menu.pull-right { + left: -5px; + right: auto + } + + .ace-nav>li:nth-last-child(4)>.dropdown-menu.pull-right:before,.ace-nav>li:nth-last-child(4)>.dropdown-menu.pull-right:after { + right: auto; + left: 25px + } + + .ace-nav>li:nth-last-child(3)>.dropdown-menu.pull-right { + left: -60px; + right: auto + } + + .ace-nav>li:nth-last-child(3)>.dropdown-menu.pull-right:before,.ace-nav>li:nth-last-child(3)>.dropdown-menu.pull-right:after { + left: 80px; + right: auto + } + + .ace-nav>li:nth-last-child(2)>.dropdown-menu.pull-right { + left: -110px; + right: auto + } + + .ace-nav>li:nth-last-child(2)>.dropdown-menu.pull-right:before,.ace-nav>li:nth-last-child(2)>.dropdown-menu.pull-right:after { + left: 130px; + right: auto + } +} + +@media only screen and (max-width:460px) { + .navbar .navbar-header.pull-left { + display: block; + float: none!important + } + + .navbar .navbar-header.pull-right { + display: block; + float: none!important + } + + .ace-nav { + display: block; + float: none!important; + text-align: center; + background-color: #404040; + border: 1px solid #DDD; + border-width: 1px 0; + letter-spacing: -3px + } + + .ace-nav>li { + display: inline-block; + float: none!important; + text-align: left; + letter-spacing: normal + } + + .ace-nav>li:first-child { + border-left: 1px solid #DDD + } + + .ace-nav>li:last-child { + border-right: 1px solid #DDD + } +} + +@media only screen and (max-width:320px) { + .ace-nav>li>a { + padding: 0 5px!important + } +} + +.user-menu>li>a { + padding: 4px 12px +} + +.user-menu>li>a>[class*="icon-"] { + margin-right: 6px; + font-size: 120% +} + +.user-info { + max-width: 100px; + display: inline-block; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + text-align: left; + vertical-align: top; + line-height: 15px; + position: relative; + top: 6px +} + +.user-info small { + display: block +} + +@media(min-width:461px) and (max-width:480px),(max-width:360px) { + .user-menu { + padding-top: 42px!important + } + + .ace-nav .nav-user-photo { + margin-right: 0 + } + + .user-info { + position: absolute!important; + margin-top: 40px; + margin-left: 1px; + right: 2px; + z-index: 1032; + color: #777; + font-size: 14px; + width: 156px; + max-width: 156px; + padding-left: 8px; + padding-right: 8px; + height: 32px; + line-height: 26px!important; + display: none; + border-bottom: 1px solid #e5e5e5; + text-align: center; + vertical-align: none; + line-height: normal + } + + .user-info>small { + display: inline; + opacity: 1 + } + + li.open .user-info { + display: inline-block + } +} + +.breadcrumbs { + position: relative; + border-bottom: 1px solid #e5e5e5; + background-color: #f5f5f5; + min-height: 41px; + line-height: 40px; + padding: 0 12px 0 0; + display: block +} + +.breadcrumbs.fixed,.breadcrumbs.breadcrumbs-fixed { + position: fixed; + right: 0; + left: 190px; + top: 45px; + z-index: 1028 +} + +.breadcrumb { + background-color: transparent; + display: inline-block; + line-height: 24px; + margin: 0 22px 0 12px; + padding: 0; + font-size: 13px; + color: #333; + border-radius: 0 +} + +.breadcrumb>li,.breadcrumb>li.active { + color: #555 +} + +.breadcrumb>li>a { + display: inline-block; + padding: 0 4px; + color: #4c8fbd +} + +.breadcrumb>li+li:before { + font-family: FontAwesome; + font-size: 14px; + content: "\f105"; + color: #b2b6bf; + margin-right: 2px; + padding: 0 5px 0 2px; + position: relative; + top: 1px +} + +.breadcrumb .home-icon { + margin-left: 4px; + margin-right: 2px; + font-size: 20px; + position: relative; + top: 2px +} + +@media only screen and (max-width:991px) { + .breadcrumb { + margin-left: 90px + } + + .breadcrumbs.fixed,.breadcrumbs.breadcrumbs-fixed { + position: relative!important; + left: auto!important; + right: auto!important; + top: auto!important; + z-index: auto!important + } + + body.breadcrumbs-fixed .ace-settings-container { + top: 50px + } +} + +@media only screen and (max-width:480px) { + .breadcrumb>li>a { + padding: 0 1px + } +} + +@media only screen and (max-width:320px) { + .breadcrumb { + margin-left: 36px + } +} + +.container.main-container .breadcrumbs.breadcrumbs-fixed { + left: auto!important; + right: auto!important +} + +@media(min-width:768px) { + .container.main-container .breadcrumbs.breadcrumbs-fixed { + width: 554px + } + + .container.main-container .menu-min+.main-content .breadcrumbs.breadcrumbs-fixed { + width: 701px + } +} + +@media(min-width:992px) { + .container.main-container .breadcrumbs.breadcrumbs-fixed { + width: 774px + } + + .container.main-container .menu-min+.main-content .breadcrumbs.breadcrumbs-fixed { + width: 921px + } +} + +@media(min-width:1200px) { + .container.main-container .breadcrumbs.breadcrumbs-fixed { + width: 974px + } + + .container.main-container .menu-min+.main-content .breadcrumbs.breadcrumbs-fixed { + width: 1121px + } +} + +.nav-search { + position: absolute; + top: 6px; + right: 22px; + line-height: 24px +} + +.nav-search .form-search { + margin-bottom: 0 +} + +.nav-search .nav-search-input { + border: 1px solid #6fb3e0; + width: 152px; + height: 28px!important; + border-radius: 4px!important; + font-size: 13px; + color: #666!important; + z-index: 11; + -webkit-transition: width ease .15s; + transition: width ease .15s +} + +.nav-search .nav-search-input+.dropdown-menu { + min-width: 0; + left: 0; + right: 0 +} + +.nav-search .nav-search-input:focus,.nav-search .nav-search-input:hover { + border-color: #6fb3e0 +} + +.nav-search .nav-search-icon { + color: #6fb3e0!important; + font-size: 14px!important; + line-height: 24px!important +} + +.nav-search.minimized .nav-search-input { + width: 0; + opacity: 0; + filter: alpha(opacity=0); + max-width: 0 +} + +.nav-search.minimized:hover .nav-search-input,.nav-search.minimized .nav-search-btn:active+.nav-search-input,.nav-search.minimized .nav-search-input:focus,.nav-search.minimized .nav-search-input:hover,.nav-search.minimized .nav-search-input:active { + opacity: 1; + filter: alpha(opacity=100); + width: 152px; + max-width: 152px +} + +.nav-search.minimized .nav-search-icon { + border: 1px solid; + border-radius: 100%; + background-color: #FFF; + padding: 0 5px!important +} + +.nav-search.minimized:hover .nav-search-icon,.nav-search.minimized .nav-search-input:focus ~ .nav-search-icon,.nav-search.minimized .nav-search-input:hover ~ .nav-search-icon,.nav-search.minimized .nav-search-input:active ~ .nav-search-icon { + border: 0; + border-radius: 0; + padding: 0 3px!important +} + +.nav-search-icon { + border: 0; + border-radius: 0; + padding: 0 3px!important +} + +.sidebar>.nav-search { + position: static; + background-color: #fafafa; + border-bottom: 1px solid #DDD; + text-align: center; + height: 35px; + padding-top: 6px +} + +.sidebar>.nav-search .nav-search-input { + width: 162px!important; + border-radius: 0!important; + max-width: 162px!important; + opacity: 1!important; + filter: alpha(opacity=100)!important +} + +.sidebar>.nav-search .nav-search-input+.dropdown-menu { + text-align: left +} + +.sidebar.menu-min .nav-search .form-search { + position: absolute; + left: 5px; + z-index: 14 +} + +.sidebar.menu-min .nav-search .nav-search-input { + width: 0!important; + max-width: 0!important; + opacity: 0!important; + filter: alpha(opacity=0)!important +} + +.sidebar.menu-min .nav-search .nav-search-input:hover,.sidebar.menu-min .nav-search .nav-search-input:focus,.sidebar.menu-min .nav-search .nav-search-input:active { + width: 162px!important; + max-width: 162px!important; + opacity: 1!important; + filter: alpha(opacity=100)!important +} + +.sidebar.menu-min .nav-search .nav-search-input:hover ~ #nav-search-icon,.sidebar.menu-min .nav-search .nav-search-input:focus ~ #nav-search-icon,.sidebar.menu-min .nav-search .nav-search-input:active ~ #nav-search-icon { + border: 0; + border-radius: 0; + padding: 0 3px!important +} + +.sidebar.menu-min .nav-search:hover .nav-search-input { + width: 162px!important; + max-width: 162px!important; + opacity: 1!important; + filter: alpha(opacity=100)!important +} + +.sidebar.menu-min .nav-search:hover .nav-search-input ~ .nav-search-icon { + border: 0; + border-radius: 0; + padding: 0 3px!important +} + +.sidebar.menu-min .nav-search .nav-search-icon { + border: 1px solid; + border-radius: 32px; + background-color: #FFF; + padding: 0 5px!important +} + +@media only screen and (max-width:767px) { + .nav-search { + right: 5px + } + + .nav-search .nav-search-input { + width: 105px + } + + .nav-search:hover .nav-search-input,.nav-search .nav-search-btn:active+.nav-search-input,.nav-search .nav-search-input:focus,.nav-search .nav-search-input:hover,.nav-search .nav-search-input:active { + width: 145px + } +} + +@media only screen and (max-width:480px) { + .nav-search .nav-search-input { + width: 0; + opacity: 0; + filter: alpha(opacity=0); + max-width: 0 + } + + .nav-search:hover .nav-search-input,.nav-search .nav-search-btn:active+.nav-search-input,.nav-search .nav-search-input:focus,.nav-search .nav-search-input:hover,.nav-search .nav-search-input:active { + opacity: 1; + filter: alpha(opacity=100); + width: 152px; + max-width: 152px + } + + .nav-search .nav-search-icon { + border: 1px solid; + border-radius: 100%; + background-color: #FFF; + padding: 0 5px!important + } + + .nav-search:hover .nav-search-icon,.nav-search .nav-search-input:focus ~ .nav-search-icon,.nav-search .nav-search-input:hover ~ .nav-search-icon,.nav-search .nav-search-input:active ~ .nav-search-icon { + border: 0; + border-radius: 0; + padding: 0 3px!important + } +} + +.sidebar { + width: 190px; + float: left; + position: relative; + border: 1px solid #ccc; + border-width: 0 1px 0 0; + background-color: #f2f2f2 +} + +.sidebar:before { + content: ""; + display: block; + width: 190px; + position: fixed; + bottom: 0; + top: 0; + z-index: -1; + background-color: #f2f2f2; + border: 1px solid #ccc; + border-width: 0 1px 0 0 +} + +.sidebar.fixed,.sidebar.sidebar-fixed { + position: fixed; + z-index: 1029; + top: 45px; + left: 0 +} + +.sidebar.fixed:before,.sidebar.sidebar-fixed:before { + left: 0; + right: auto +} + +li [class^="icon-"],li [class*=" icon-"],.nav-list li [class^="icon-"],.nav-list li [class*=" icon-"] { + width: auto +} + +.nav-list { + margin: 0; + padding: 0; + list-style: none +} + +.nav-list .open>a,.nav-list .open>a:hover,.nav-list .open>a:focus { + background-color: #fafafa +} + +.nav-list>li>a,.nav-list .nav-header { + margin: 0 +} + +.nav-list>li { + display: block; + padding: 0; + margin: 0; + border: 0; + border-top: 1px solid #fcfcfc; + border-bottom: 1px solid #e5e5e5; + position: relative +} + +.nav-list>li:first-child { + border-top: 0 +} + +.nav-list li>a:focus { + outline: 0 +} + +.nav-list>li>a { + display: block; + height: 38px; + line-height: 36px; + padding: 0 16px 0 7px; + background-color: #f9f9f9; + color: #585858; + text-shadow: none!important; + font-size: 13px; + text-decoration: none +} + +.nav-list>li>a>[class*="icon-"]:first-child { + display: inline-block; + vertical-align: middle; + min-width: 30px; + text-align: center; + font-size: 18px; + font-weight: normal; + margin-right: 2px +} + +.nav-list>li>a:focus { + background-color: #f9f9f9; + color: #1963aa +} + +.nav-list>li>a:hover { + background-color: #FFF; + color: #1963aa +} + +.nav-list>li>a:hover:before { + display: block; + content: ""; + position: absolute; + top: -1px; + bottom: 0; + left: 0; + width: 3px; + max-width: 3px; + overflow: hidden; + background-color: #3382af +} + +.nav-list>li a>.arrow { + display: inline-block; + width: 14px!important; + height: 14px; + line-height: 14px; + text-shadow: none; + font-size: 18px; + position: absolute; + right: 11px; + top: 11px; + padding: 0; + color: #666 +} + +.nav-list>li a:hover>.arrow,.nav-list>li.active>a>.arrow,.nav-list>li.open>a>.arrow { + color: #1963aa +} + +.nav-list>li.separator { + height: 3px; + background-color: transparent; + position: static; + margin: 1px 0; + -webkit-box-shadow: none; + box-shadow: none +} + +.nav-list>li.open>a { + background-color: #fafafa; + color: #1963aa +} + +.nav-list>li.active { + background-color: #fff +} + +.nav-list>li.active>a,.nav-list>li.active>a:hover,.nav-list>li.active>a:focus,.nav-list>li.active>a:active { + background-color: #fff; + color: #2b7dbc; + font-weight: bold; + font-size: 13px +} + +.nav-list>li.active>a>[class*="icon-"] { + font-weight: normal +} + +.nav-list>li.active>a:hover:before { + display: none +} + +.nav-list>li.active:after { + display: inline-block; + content: ""; + position: absolute; + right: -2px; + top: -1px; + bottom: 0; + z-index: 1; + border: 2px solid #2b7dbc; + border-width: 0 2px 0 0 +} + +.nav-list>li.open { + border-bottom-color: #e5e5e5 +} + +.nav-list>li.active .submenu { + display: block +} + +.nav-list>li .submenu { + display: none; + list-style: none; + margin: 0; + padding: 0; + position: relative; + background-color: #fff; + border-top: 1px solid #e5e5e5 +} + +.nav-list>li .submenu>li { + margin-left: 0; + position: relative +} + +.nav-list>li .submenu>li>a { + display: block; + position: relative; + color: #616161; + padding: 7px 0 9px 37px; + margin: 0; + border-top: 1px dotted #e4e4e4 +} + +.nav-list>li .submenu>li>a:focus { + text-decoration: none +} + +.nav-list>li .submenu>li>a:hover { + text-decoration: none; + color: #4b88b7 +} + +.nav-list>li .submenu>li.active>a { + color: #2b7dbc +} + +.nav-list>li .submenu>li a>[class*="icon-"]:first-child { + display: none; + font-size: 12px; + font-weight: normal; + width: 18px; + height: auto; + line-height: 12px; + text-align: center; + position: absolute; + left: 10px; + top: 11px; + z-index: 1; + background-color: #FFF +} + +.nav-list>li .submenu>li.active>a>[class*="icon-"]:first-child,.nav-list>li .submenu>li:hover>a>[class*="icon-"]:first-child { + display: inline-block +} + +.nav-list>li .submenu>li.active>a>[class*="icon-"]:first-child { + color: #c86139 +} + +.nav-list>li>.submenu>li:before { + content: ""; + display: inline-block; + position: absolute; + width: 7px; + left: 20px; + top: 17px; + border-top: 1px dotted #9dbdd6 +} + +.nav-list>li>.submenu>li:first-child>a { + border-top: 1px solid #fafafa +} + +.nav-list>li>.submenu:before { + content: ""; + display: block; + position: absolute; + z-index: 1; + left: 18px; + top: 0; + bottom: 0; + border: 1px dotted #9dbdd6; + border-width: 0 0 0 1px +} + +.nav-list>li.active>.submenu>li:before { + border-top-color: #8eb3d0 +} + +.nav-list>li.active>.submenu:before { + border-left-color: #8eb3d0 +} + +.nav-list li .submenu { + overflow: hidden +} + +.nav-list li.active>a:after { + display: block; + content: ""; + position: absolute!important; + right: 0; + top: 4px; + border: 8px solid transparent; + border-width: 14px 10px; + border-right-color: #2b7dbc +} + +.nav-list li.open>a:after { + display: none +} + +.nav-list li.active.open>.submenu>li.active.open>a.dropdown-toggle:after { + display: none +} + +.nav-list li.active>.submenu>li.active>a:after { + display: none +} + +.nav-list li.active.open>.submenu>li.active>a:after { + display: block +} + +.nav-list li.active.no-active-child>a:after { + display: inline-block!important +} + +.nav-list a .badge,.nav-list a .label { + font-size: 12px; + padding-left: 6px; + padding-right: 6px; + position: absolute; + top: 9px; + right: 11px; + opacity: .88 +} + +.nav-list a .badge [class*="icon-"],.nav-list a .label [class*="icon-"] { + vertical-align: middle; + margin: 0 +} + +.nav-list a.dropdown-toggle .badge,.nav-list a.dropdown-toggle .label { + right: 28px +} + +.nav-list a:hover .badge,.nav-list a:hover .label { + opacity: 1 +} + +.nav-list .submenu .submenu a .badge,.nav-list .submenu .submenu a .label { + top: 6px +} + +.sidebar-collapse { + border-bottom: 1px solid #e0e0e0; + background-color: #f3f3f3; + text-align: center; + padding: 3px 0; + position: relative +} + +.sidebar-collapse>[class*="icon-"] { + display: inline-block; + cursor: pointer; + font-size: 14px; + color: #aaa; + border: 1px solid #bbb; + padding: 0 5px; + line-height: 18px; + border-radius: 16px; + background-color: #fff; + position: relative +} + +.sidebar-collapse:before { + content: ""; + display: inline-block; + height: 0; + border-top: 1px solid #e0e0e0; + position: absolute; + left: 15px; + right: 15px; + top: 13px +} + +.sidebar-shortcuts { + background-color: #fafafa; + border-bottom: 1px solid #ddd; + text-align: center; + line-height: 39px; + max-height: 41px; + margin-bottom: 0 +} + +.sidebar-shortcuts-large { + padding-bottom: 4px +} + +.sidebar-shortcuts-large>.btn { + width: 41px; + line-height: 24px; + margin-top: -2px; + padding: 0; + border-width: 4px; + text-align: center +} + +.sidebar-shortcuts-large>.btn>[class*="icon-"] { + margin: 0 +} + +.sidebar-shortcuts-mini { + display: none; + font-size: 0; + width: 42px; + line-height: 18px; + padding-top: 2px; + padding-bottom: 2px; + background-color: #fff +} + +.sidebar-shortcuts-mini>.btn { + border-width: 0!important; + font-size: 0; + line-height: 0; + padding: 8px!important; + margin: 0 1px; + border-radius: 0!important; + opacity: .85; + filter: alpha(opacity=85) +} + +@media screen and (-webkit-min-device-pixel-ratio:0) { + ::safari-only,.sidebar-shortcuts-mini>.btn { + margin: 0 + } +} + +.nav-list>li>.submenu li>.submenu { + border-top: 0; + background-color: transparent; + display: none +} + +.nav-list>li>.submenu li.active>.submenu { + display: block +} + +.nav-list>li>.submenu a>.arrow { + right: 11px; + top: 10px; + font-size: 16px; + color: #6b828e +} + +.nav-list>li>.submenu .open>a,.nav-list>li>.submenu .open>a:hover,.nav-list>li>.submenu .open>a:focus { + background-color: transparent; + border-color: #e4e4e4 +} + +.nav-list>li>.submenu li>.submenu>li>a>.arrow { + right: 12px; + top: 9px +} + +.nav-list>li>.submenu li>.submenu>li { + line-height: 16px +} + +.nav-list>li>.submenu li>.submenu>li:before { + display: none +} + +.nav-list>li>.submenu li>.submenu>li>a { + margin-left: 20px; + padding-left: 22px +} + +.nav-list>li>.submenu li>.submenu>li>.submenu>li>a { + margin-left: 20px; + padding-left: 38px +} + +.nav-list>li>.submenu li>.submenu>li a>[class*="icon-"]:first-child { + display: inline-block; + color: inherit; + font-size: 14px; + position: static; + background-color: transparent; + margin-right: 1px +} + +.nav-list>li>.submenu li>.submenu>li a { + font-size: 13px; + color: #777 +} + +.nav-list>li>.submenu li>.submenu>li a:hover { + color: #316292; + text-decoration: underline +} + +.nav-list>li>.submenu li>.submenu>li a:hover [class*="icon-"] { + text-decoration: none; + color: #316292 +} + +.nav-list>li>.submenu li.open>a { + color: #25639e +} + +.nav-list>li>.submenu li.open>a>[class*="icon-"]:first-child { + display: inline-block +} + +.nav-list>li>.submenu li.open>a .arrow { + color: #25639e +} + +.nav-list>li>.submenu li>.submenu li.open>a { + color: #25639e +} + +.nav-list>li>.submenu li>.submenu li.open>a>[class*="icon-"]:first-child { + display: inline-block; + color: #1963aa +} + +.nav-list>li>.submenu li>.submenu li.open>a .arrow { + color: #25639e +} + +.nav-list>li>.submenu li>.submenu li.active>a { + color: #347cb3 +} + +.nav-list>li>.submenu li>.submenu li.active>a>[class*="icon-"]:first-child { + display: inline-block; + color: #347cb3 +} + +.nav-list>li.active.open li.active>a:after { + top: 2px; + border-width: 14px 8px +} + +.nav-list>li.active.open li.active.open li.active>a:after { + top: 0 +} + +.menu-min.sidebar { + width: 43px +} + +.menu-min.sidebar:before { + width: 43px +} + +.menu-min.sidebar+.main-content { + margin-left: 43px +} + +.menu-min.sidebar+.main-content .breadcrumbs.fixed,.menu-min.sidebar+.main-content .breadcrumbs.breadcrumbs-fixed { + left: 43px +} + +.menu-min .nav-list a .badge,.menu-min .nav-list a .label { + position: relative; + top: -1px; + right: auto; + left: 4px +} + +.menu-min .nav-list .submenu .submenu a .badge,.menu-min .nav-list .submenu .submenu a .label { + top: 0 +} + +.menu-min .nav-list>li>a { + position: relative +} + +.menu-min .nav-list>li>a>.menu-text { + display: none; + position: absolute; + left: 42px; + top: -2px; + width: 174px; + height: 40px; + line-height: 38px; + background-color: #f5f5f5; + z-index: 121; + -webkit-box-shadow: 2px 1px 2px 0 rgba(0,0,0,0.2); + box-shadow: 2px 1px 2px 0 rgba(0,0,0,0.2); + border: 1px solid #ccc; + padding-left: 12px +} + +.menu-min .nav-list>li>a.dropdown-toggle>.menu-text { + -webkit-box-shadow: none; + box-shadow: none; + border: 0; + top: -1px; + left: 43px; + width: 174px; + border-bottom: 1px solid #ddd +} + +.menu-min .nav-list>li>a .arrow { + display: none +} + +.menu-min .nav-list>li>a:hover:before { + width: 2px +} + +.menu-min .nav-list>li:hover>a { + color: #1963aa +} + +.menu-min .nav-list>li:hover>a>.menu-text { + display: block +} + +.menu-min .nav-list>li.active>a>.menu-text { + border-left-color: #1963aa +} + +.menu-min .nav-list>li.open>a { + background-color: #fafafa; + color: #585858 +} + +.menu-min .nav-list>li.open.active>a { + background-color: #fff +} + +.menu-min .nav-list>li.open:hover>a { + color: #1963aa +} + +.menu-min .nav-list>li.active>a { + color: #2b7dbc +} + +.menu-min .nav-list>li.active>a:after { + border-width: 10px 6px; + top: 8px +} + +.menu-min .nav-list>li.active.open>a:after { + display: block +} + +.menu-min .nav-list>li.active.open li.active>a:after { + display: none +} + +.menu-min .nav-list>li>.submenu { + background: #fff; + position: absolute; + z-index: 120; + left: 42px; + top: -2px; + width: 176px; + border: 1px solid #ccc; + -webkit-box-shadow: 2px 1px 2px 0 rgba(0,0,0,0.2); + box-shadow: 2px 1px 2px 0 rgba(0,0,0,0.2); + padding-top: 40px; + padding-bottom: 2px; + display: none!important +} + +.menu-min .nav-list>li>.submenu:before { + display: none +} + +.menu-min .nav-list>li>.submenu li:before { + display: none +} + +.menu-min .nav-list>li>.submenu li>a { + margin-left: 0; + padding-left: 24px +} + +.menu-min .nav-list>li>.submenu li>a>[class*="icon-"]:first-child { + left: 4px +} + +.menu-min .nav-list>li:hover>.submenu { + display: block!important +} + +.menu-min .nav-list>li.active>.submenu { + border-left-color: #2b7dbc +} + +.menu-min .sidebar-shortcuts { + position: relative +} + +.menu-min .sidebar-shortcuts-mini { + display: block +} + +.menu-min .sidebar-shortcuts-large { + display: none; + position: absolute; + z-index: 20; + top: -1px; + left: 42px; + width: 182px; + padding: 0 2px 1px; + background-color: #fff; + -webkit-box-shadow: 2px 1px 2px 0 rgba(0,0,0,0.2); + box-shadow: 2px 1px 2px 0 rgba(0,0,0,0.2); + border: 1px solid #ccc +} + +.menu-min .sidebar-shortcuts:hover .sidebar-shortcuts-large { + display: block +} + +.menu-min .sidebar-collapse:before { + left: 5px; + right: 5px +} + +.menu-min .sidebar-collapse>[class*="icon-"] { + font-size: 13px; + padding: 0 4px; + line-height: 15px; + border-width: 1px; + border-color: #aeaeae +} + +.menu-min .nav-list>li>.submenu li>.submenu>li>a { + margin-left: 0; + padding-left: 30px +} + +.menu-min .nav-list>li>.submenu li>.submenu>li>.submenu>li>a { + margin-left: 0; + padding-left: 45px +} + +.menu-min .nav-list>li>.submenu li.active>a:after { + display: none +} + +.menu-min .nav-list li.active.open>.submenu>li.active>a:after { + display: none +} + +.menu-toggler { + display: none +} + +@media only screen and (max-width:991px) { + .sidebar:before { + display: none + } + + .sidebar { + display: none; + float: none; + position: absolute; + z-index: 999; + left: 0; + bottom: auto; + top: auto!important; + margin-top: 40px; + border: 1px solid #CCC; + border-left-width: 0; + box-shadow: 2px 1px 2px 0 rgba(0,0,0,0.2) + } + + .sidebar.display { + display: block + } + + .menu-toggler { + display: inline-block; + position: absolute; + left: 0; + z-index: 998; + width: 52px; + height: 32px; + margin-right: 2px; + line-height: normal; + padding-left: 33px; + padding-top: 7px; + padding-bottom: 1px; + font-size: 13px; + font-weight: bold; + text-transform: uppercase; + background-color: #444; + color: #f3f3f3; + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box + } + + .menu-toggler:hover { + text-decoration: none + } + + .menu-toggler:before { + border-top: 1px solid #87b87f; + border-bottom: 1px solid #6fb3e0; + height: 2px; + width: 24px; + content: ""; + position: absolute; + z-index: 11; + top: 13px; + left: 4px; + -webkit-transition: all .1s ease; + transition: all .1s ease; + -o-transition: none; + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box + } + + .menu-toggler:after { + border-top: 1px solid #ffa24d; + border-bottom: 1px solid #d15b47; + content: ""; + height: 2px; + width: 24px; + position: absolute; + top: 19px; + left: 4px; + -webkit-transition: all .1s ease; + transition: all .1s ease; + -o-transition: none; + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box + } + + .menu-toggler.display:before { + height: 4px; + top: 8px; + border-width: 2px + } + + .menu-toggler.display:after { + height: 4px; + top: 20px; + border-width: 2px + } + + .menu-toggler>.menu-text { + display: block; + position: absolute; + bottom: -18px; + left: 0; + border: 1px solid transparent; + border-width: 9px 42px; + border-top-color: #444 + } + + .menu-toggler>.menu-text:after { + display: block; + color: #FFF; + content: "MENU"; + position: absolute; + left: -8px; + top: -41px + } + + .nav-list>li.active:after { + display: none + } + + .nav-list li.active>a:after { + display: none + } + + .nav-list li.active.open>.submenu>li.active>a:after { + display: none + } + + .menu-min .nav-list>li.active:after { + display: block + } + + .menu-min .nav-list>li.active>a:after { + display: block + } +} + +@media only screen and (max-width:320px) { + .menu-toggler { + width: 0 + } + + .menu-toggler>.menu-text { + border-width: 7px 16px; + bottom: -14px + } + + .menu-toggler>.menu-text:after { + font-size: 9px; + font-weight: normal; + color: #FFF; + position: absolute; + left: -13px; + top: -42px + } + + .menu-toggler:before,.menu-toggler:after { + margin-top: 8px + } + + .menu-toggler.display:before,.menu-toggler.display:after { + height: 2px; + border-width: 1px + } + + .menu-toggler.display:before { + top: 13px + } + + .menu-toggler.display:after { + top: 19px + } +} + +.btn { + display: inline-block; + color: #FFF!important; + text-shadow: 0 -1px 0 rgba(0,0,0,0.25)!important; + background-image: none!important; + /*border: 5px solid #FFF;*/ + border-radius: 0; + box-shadow: none!important; + -webkit-transition: all ease .15s; + transition: all ease .15s; + cursor: pointer; + vertical-align: middle; + margin: 0; + position: relative +} + +.btn-lg { + border-width: 5px; + line-height: 1.35; + padding: 7px 16px +} + +.btn-sm { + border-width: 4px; + font-size: 13px; + padding: 4px 9px; + line-height: 1.39 +} + +.btn-xs { + border-width: 3px +} + +.btn-minier { + padding: 0 4px; + line-height: 18px; + border-width: 2px; + font-size: 12px +} + +button.btn:active { + top: 1px; + left: 1px +} + +.btn,.btn-default,.btn:focus,.btn-default:focus { + background-color: #abbac3!important; + border-color: #abbac3 +} + +.btn:hover,.btn-default:hover,.open .btn.dropdown-toggle,.open .btn-default.dropdown-toggle { + background-color: #8b9aa3!important; + border-color: #abbac3 +} + +.btn.no-border:hover,.btn-default.no-border:hover { + border-color: #8b9aa3 +} + +.btn.no-hover:hover,.btn-default.no-hover:hover { + background-color: #abbac3!important +} + +.btn.active,.btn-default.active { + background-color: #9baab3!important; + border-color: #8799a4 +} + +.btn.no-border.active,.btn-default.no-border.active { + background-color: #92a3ac!important; + border-color: #92a3ac +} + +.btn.disabled,.btn-default.disabled,.btn[disabled],.btn-default[disabled],fieldset[disabled] .btn,fieldset[disabled] .btn-default,.btn.disabled:hover,.btn-default.disabled:hover,.btn[disabled]:hover,.btn-default[disabled]:hover,fieldset[disabled] .btn:hover,fieldset[disabled] .btn-default:hover,.btn.disabled:focus,.btn-default.disabled:focus,.btn[disabled]:focus,.btn-default[disabled]:focus,fieldset[disabled] .btn:focus,fieldset[disabled] .btn-default:focus,.btn.disabled:active,.btn-default.disabled:active,.btn[disabled]:active,.btn-default[disabled]:active,fieldset[disabled] .btn:active,fieldset[disabled] .btn-default:active,.btn.disabled.active,.btn-default.disabled.active,.btn[disabled].active,.btn-default[disabled].active,fieldset[disabled] .btn.active,fieldset[disabled] .btn-default.active { + background-color: #abbac3!important; + border-color: #abbac3 +} + +.btn-primary,.btn-primary:focus { + background-color: #428bca!important; + border-color: #428bca +} + +.btn-primary:hover,.open .btn-primary.dropdown-toggle { + background-color: #1b6aaa!important; + border-color: #428bca +} + +.btn-primary.no-border:hover { + border-color: #1b6aaa +} + +.btn-primary.no-hover:hover { + background-color: #428bca!important +} + +.btn-primary.active { + background-color: #2f7bba!important; + border-color: #27689d +} + +.btn-primary.no-border.active { + background-color: #2b72ae!important; + border-color: #2b72ae +} + +.btn-primary.disabled,.btn-primary[disabled],fieldset[disabled] .btn-primary,.btn-primary.disabled:hover,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary:hover,.btn-primary.disabled:focus,.btn-primary[disabled]:focus,fieldset[disabled] .btn-primary:focus,.btn-primary.disabled:active,.btn-primary[disabled]:active,fieldset[disabled] .btn-primary:active,.btn-primary.disabled.active,.btn-primary[disabled].active,fieldset[disabled] .btn-primary.active { + background-color: #428bca!important; + border-color: #428bca +} + +.btn-info,.btn-info:focus { + background-color: #6fb3e0!important; + border-color: #6fb3e0 +} + +.btn-info:hover,.open .btn-info.dropdown-toggle { + background-color: #4f99c6!important; + border-color: #6fb3e0 +} + +.btn-info.no-border:hover { + border-color: #4f99c6 +} + +.btn-info.no-hover:hover { + background-color: #6fb3e0!important +} + +.btn-info.active { + background-color: #5fa6d3!important; + border-color: #4396cb +} + +.btn-info.no-border.active { + background-color: #539fd0!important; + border-color: #539fd0 +} + +.btn-info.disabled,.btn-info[disabled],fieldset[disabled] .btn-info,.btn-info.disabled:hover,.btn-info[disabled]:hover,fieldset[disabled] .btn-info:hover,.btn-info.disabled:focus,.btn-info[disabled]:focus,fieldset[disabled] .btn-info:focus,.btn-info.disabled:active,.btn-info[disabled]:active,fieldset[disabled] .btn-info:active,.btn-info.disabled.active,.btn-info[disabled].active,fieldset[disabled] .btn-info.active { + background-color: #6fb3e0!important; + border-color: #6fb3e0 +} + +.btn-success,.btn-success:focus { + background-color: #87b87f!important; + border-color: #87b87f +} + +.btn-success:hover,.open .btn-success.dropdown-toggle { + background-color: #629b58!important; + border-color: #87b87f +} + +.btn-success.no-border:hover { + border-color: #629b58 +} + +.btn-success.no-hover:hover { + background-color: #87b87f!important +} + +.btn-success.active { + background-color: #75aa6c!important; + border-color: #629959 +} + +.btn-success.no-border.active { + background-color: #6ba462!important; + border-color: #6ba462 +} + +.btn-success.disabled,.btn-success[disabled],fieldset[disabled] .btn-success,.btn-success.disabled:hover,.btn-success[disabled]:hover,fieldset[disabled] .btn-success:hover,.btn-success.disabled:focus,.btn-success[disabled]:focus,fieldset[disabled] .btn-success:focus,.btn-success.disabled:active,.btn-success[disabled]:active,fieldset[disabled] .btn-success:active,.btn-success.disabled.active,.btn-success[disabled].active,fieldset[disabled] .btn-success.active { + background-color: #87b87f!important; + border-color: #87b87f +} + +.btn-warning,.btn-warning:focus { + background-color: #ffb752!important; + border-color: #ffb752 +} + +.btn-warning:hover,.open .btn-warning.dropdown-toggle { + background-color: #e59729!important; + border-color: #ffb752 +} + +.btn-warning.no-border:hover { + border-color: #e59729 +} + +.btn-warning.no-hover:hover { + background-color: #ffb752!important +} + +.btn-warning.active { + background-color: #f2a73e!important; + border-color: #f0981c +} + +.btn-warning.no-border.active { + background-color: #f1a02f!important; + border-color: #f1a02f +} + +.btn-warning.disabled,.btn-warning[disabled],fieldset[disabled] .btn-warning,.btn-warning.disabled:hover,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning:hover,.btn-warning.disabled:focus,.btn-warning[disabled]:focus,fieldset[disabled] .btn-warning:focus,.btn-warning.disabled:active,.btn-warning[disabled]:active,fieldset[disabled] .btn-warning:active,.btn-warning.disabled.active,.btn-warning[disabled].active,fieldset[disabled] .btn-warning.active { + background-color: #ffb752!important; + border-color: #ffb752 +} + +.btn-danger,.btn-danger:focus { + background-color: #d15b47!important; + border-color: #d15b47 +} + +.btn-danger:hover,.open .btn-danger.dropdown-toggle { + background-color: #b74635!important; + border-color: #d15b47 +} + +.btn-danger.no-border:hover { + border-color: #b74635 +} + +.btn-danger.no-hover:hover { + background-color: #d15b47!important +} + +.btn-danger.active { + background-color: #c4513e!important; + border-color: #aa4434 +} + +.btn-danger.no-border.active { + background-color: #ba4b39!important; + border-color: #ba4b39 +} + +.btn-danger.disabled,.btn-danger[disabled],fieldset[disabled] .btn-danger,.btn-danger.disabled:hover,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger:hover,.btn-danger.disabled:focus,.btn-danger[disabled]:focus,fieldset[disabled] .btn-danger:focus,.btn-danger.disabled:active,.btn-danger[disabled]:active,fieldset[disabled] .btn-danger:active,.btn-danger.disabled.active,.btn-danger[disabled].active,fieldset[disabled] .btn-danger.active { + background-color: #d15b47!important; + border-color: #d15b47 +} + +.btn-inverse,.btn-inverse:focus { + background-color: #555!important; + border-color: #555 +} + +.btn-inverse:hover,.open .btn-inverse.dropdown-toggle { + background-color: #303030!important; + border-color: #555 +} + +.btn-inverse.no-border:hover { + border-color: #303030 +} + +.btn-inverse.no-hover:hover { + background-color: #555!important +} + +.btn-inverse.active { + background-color: #434343!important; + border-color: #313131 +} + +.btn-inverse.no-border.active { + background-color: #3b3b3b!important; + border-color: #3b3b3b +} + +.btn-inverse.disabled,.btn-inverse[disabled],fieldset[disabled] .btn-inverse,.btn-inverse.disabled:hover,.btn-inverse[disabled]:hover,fieldset[disabled] .btn-inverse:hover,.btn-inverse.disabled:focus,.btn-inverse[disabled]:focus,fieldset[disabled] .btn-inverse:focus,.btn-inverse.disabled:active,.btn-inverse[disabled]:active,fieldset[disabled] .btn-inverse:active,.btn-inverse.disabled.active,.btn-inverse[disabled].active,fieldset[disabled] .btn-inverse.active { + background-color: #555!important; + border-color: #555 +} + +.btn-pink,.btn-pink:focus { + background-color: #d6487e!important; + border-color: #d6487e +} + +.btn-pink:hover,.open .btn-pink.dropdown-toggle { + background-color: #b73766!important; + border-color: #d6487e +} + +.btn-pink.no-border:hover { + border-color: #b73766 +} + +.btn-pink.no-hover:hover { + background-color: #d6487e!important +} + +.btn-pink.active { + background-color: #c74072!important; + border-color: #af3462 +} + +.btn-pink.no-border.active { + background-color: #be386a!important; + border-color: #be386a +} + +.btn-pink.disabled,.btn-pink[disabled],fieldset[disabled] .btn-pink,.btn-pink.disabled:hover,.btn-pink[disabled]:hover,fieldset[disabled] .btn-pink:hover,.btn-pink.disabled:focus,.btn-pink[disabled]:focus,fieldset[disabled] .btn-pink:focus,.btn-pink.disabled:active,.btn-pink[disabled]:active,fieldset[disabled] .btn-pink:active,.btn-pink.disabled.active,.btn-pink[disabled].active,fieldset[disabled] .btn-pink.active { + background-color: #d6487e!important; + border-color: #d6487e +} + +.btn-purple,.btn-purple:focus { + background-color: #9585bf!important; + border-color: #9585bf +} + +.btn-purple:hover,.open .btn-purple.dropdown-toggle { + background-color: #7461aa!important; + border-color: #9585bf +} + +.btn-purple.no-border:hover { + border-color: #7461aa +} + +.btn-purple.no-hover:hover { + background-color: #9585bf!important +} + +.btn-purple.active { + background-color: #8573b5!important; + border-color: #705ca8 +} + +.btn-purple.no-border.active { + background-color: #7c69af!important; + border-color: #7c69af +} + +.btn-purple.disabled,.btn-purple[disabled],fieldset[disabled] .btn-purple,.btn-purple.disabled:hover,.btn-purple[disabled]:hover,fieldset[disabled] .btn-purple:hover,.btn-purple.disabled:focus,.btn-purple[disabled]:focus,fieldset[disabled] .btn-purple:focus,.btn-purple.disabled:active,.btn-purple[disabled]:active,fieldset[disabled] .btn-purple:active,.btn-purple.disabled.active,.btn-purple[disabled].active,fieldset[disabled] .btn-purple.active { + background-color: #9585bf!important; + border-color: #9585bf +} + +.btn-grey,.btn-grey:focus { + background-color: #a0a0a0!important; + border-color: #a0a0a0 +} + +.btn-grey:hover,.open .btn-grey.dropdown-toggle { + background-color: #888!important; + border-color: #a0a0a0 +} + +.btn-grey.no-border:hover { + border-color: #888 +} + +.btn-grey.no-hover:hover { + background-color: #a0a0a0!important +} + +.btn-grey.active { + background-color: #949494!important; + border-color: #828282 +} + +.btn-grey.no-border.active { + background-color: #8c8c8c!important; + border-color: #8c8c8c +} + +.btn-grey.disabled,.btn-grey[disabled],fieldset[disabled] .btn-grey,.btn-grey.disabled:hover,.btn-grey[disabled]:hover,fieldset[disabled] .btn-grey:hover,.btn-grey.disabled:focus,.btn-grey[disabled]:focus,fieldset[disabled] .btn-grey:focus,.btn-grey.disabled:active,.btn-grey[disabled]:active,fieldset[disabled] .btn-grey:active,.btn-grey.disabled.active,.btn-grey[disabled].active,fieldset[disabled] .btn-grey.active { + background-color: #a0a0a0!important; + border-color: #a0a0a0 +} + +.btn-yellow { + color: #963!important; + text-shadow: 0 -1px 0 rgba(255,255,255,0.4)!important +} + +.btn-yellow,.btn-yellow:focus { + background-color: #fee188!important; + border-color: #fee188 +} + +.btn-yellow:hover,.open .btn-yellow.dropdown-toggle { + background-color: #f7d05b!important; + border-color: #fee188 +} + +.btn-yellow.no-border:hover { + border-color: #f7d05b +} + +.btn-yellow.no-hover:hover { + background-color: #fee188!important +} + +.btn-yellow.active { + background-color: #fbd972!important; + border-color: #f9cf4f +} + +.btn-yellow.no-border.active { + background-color: #fad463!important; + border-color: #fad463 +} + +.btn-yellow.disabled,.btn-yellow[disabled],fieldset[disabled] .btn-yellow,.btn-yellow.disabled:hover,.btn-yellow[disabled]:hover,fieldset[disabled] .btn-yellow:hover,.btn-yellow.disabled:focus,.btn-yellow[disabled]:focus,fieldset[disabled] .btn-yellow:focus,.btn-yellow.disabled:active,.btn-yellow[disabled]:active,fieldset[disabled] .btn-yellow:active,.btn-yellow.disabled.active,.btn-yellow[disabled].active,fieldset[disabled] .btn-yellow.active { + background-color: #fee188!important; + border-color: #fee188 +} + +.btn-light { + color: #888!important; + text-shadow: 0 -1px 0 rgba(250,250,250,0.25)!important +} + +.btn-light,.btn-light:focus { + background-color: #e7e7e7!important; + border-color: #e7e7e7 +} + +.btn-light:hover,.open .btn-light.dropdown-toggle { + background-color: #d9d9d9!important; + border-color: #e7e7e7 +} + +.btn-light.no-border:hover { + border-color: #d9d9d9 +} + +.btn-light.no-hover:hover { + background-color: #e7e7e7!important +} + +.btn-light.active { + background-color: #e0e0e0!important; + border-color: #cecece +} + +.btn-light.no-border.active { + background-color: #d8d8d8!important; + border-color: #d8d8d8 +} + +.btn-light.disabled,.btn-light[disabled],fieldset[disabled] .btn-light,.btn-light.disabled:hover,.btn-light[disabled]:hover,fieldset[disabled] .btn-light:hover,.btn-light.disabled:focus,.btn-light[disabled]:focus,fieldset[disabled] .btn-light:focus,.btn-light.disabled:active,.btn-light[disabled]:active,fieldset[disabled] .btn-light:active,.btn-light.disabled.active,.btn-light[disabled].active,fieldset[disabled] .btn-light.active { + background-color: #e7e7e7!important; + border-color: #e7e7e7 +} + +.btn-light.btn-xs:after { + left: -2px; + right: -2px; + top: -2px; + bottom: -2px +} + +.btn-light.btn-sm:after { + left: -4px; + right: -4px; + top: -4px; + bottom: -4px +} + +.btn-light.btn-large:after { + left: -6px; + right: -6px; + top: -6px; + bottom: -6px +} + +.btn.btn-white { + border-width: 1px; + border-color: #CCC; + color: #444!important; + text-shadow: none!important; + background-color: #FFF!important +} + +.btn.btn-white:hover,.btn.btn-white:focus { + background-color: #ebebeb!important +} + +.btn.btn-white.no-border { + border-color: #CCC +} + +.btn.disabled.active,.btn[disabled].active,.btn.disabled:focus,.btn[disabled]:focus,.btn.disabled:active,.btn[disabled]:active { + outline: 0 +} + +.btn.disabled:active,.btn[disabled]:active { + top: 0; + left: 0 +} + +.btn.active { + color: #efe5b5 +} + +.btn.active:after { + display: inline-block; + content: ""; + position: absolute; + border-bottom: 1px solid #efe5b5; + left: -4px; + right: -4px; + bottom: -4px +} + +.btn.active.btn-sm:after { + left: -3px; + right: -3px; + bottom: -3px +} + +.btn.active.btn-large:after { + left: -5px; + right: -5px; + bottom: -5px +} + +.btn.active.btn-xs:after,.btn.active.btn-minier:after { + left: -1px; + right: -1px; + bottom: -2px +} + +.btn.active.btn-minier:after { + bottom: -1px +} + +.btn.active.btn-yellow:after { + border-bottom-color: #c96338 +} + +.btn.active.btn-light { + color: #515151 +} + +.btn.active.btn-light:after { + border-bottom-color: #b5b5b5 +} + +.btn>[class*="icon-"] { + display: inline; + margin-right: 4px +} + +.btn>[class*="icon-"].icon-on-right { + margin-right: 0; + margin-left: 4px +} + +.btn>.icon-only[class*="icon-"] { + margin: 0; + vertical-align: middle; + text-align: center; + padding: 0 +} + +.btn-large>[class*="icon-"] { + margin-right: 6px +} + +.btn-large>[class*="icon-"].icon-on-right { + margin-right: 0; + margin-left: 6px +} + +.btn-sm>[class*="icon-"] { + margin-right: 3px +} + +.btn-sm>[class*="icon-"].icon-on-right { + margin-right: 0; + margin-left: 3px +} + +.btn-xs>[class*="icon-"],.btn-minier>[class*="icon-"] { + margin-right: 2px +} + +.btn-xs>[class*="icon-"].icon-on-right,.btn-minier>[class*="icon-"].icon-on-right { + margin-right: 0; + margin-left: 2px +} + +.btn.btn-link { + border: none!important; + background: transparent none!important; + color: #08c!important; + text-shadow: none!important; + padding: 4px 12px!important; + line-height: 20px!important +} + +.btn.btn-link:hover { + background: none!important; + text-shadow: none!important +} + +.btn.btn-link.active { + background: none!important; + text-decoration: underline; + color: #009ceb!important +} + +.btn.btn-link.active:after { + display: none +} + +.btn.btn-link.disabled,.btn.btn-link[disabled] { + background: 0; + opacity: .65; + filter: alpha(opacity=65) +} + +.btn.btn-link.disabled:hover,.btn.btn-link[disabled]:hover { + background: none!important; + text-decoration: none!important +} + +.btn.btn-no-border { + border-width: 0!important +} + +.btn-group>.btn,.btn-group>.btn+.btn { + margin: 0 1px 0 0 +} + +.btn-group>.btn:first-child { + margin: 0 1px 0 0 +} + +.btn-group>.btn:first-child,.btn-group>.btn:last-child { + border-radius: 0 +} + +.btn-group>.btn>.caret { + margin-top: 15px; + margin-left: 1px; + border-width: 5px; + border-top-color: #FFF +} + +.btn-group>.btn.btn-sm>.caret { + margin-top: 10px; + border-width: 4px +} + +.btn-group>.btn.btn-large>.caret { + margin-top: 18px; + border-width: 6px +} + +.btn-group>.btn.btn-xs>.caret { + margin-top: 9px; + border-width: 4px +} + +.btn-group>.btn.btn-minier>.caret { + margin-top: 7px; + border-width: 3px +} + +.btn-group>.btn+.btn.dropdown-toggle { + padding-right: 3px; + padding-left: 3px +} + +.btn-group>.btn+.btn-large.dropdown-toggle { + padding-right: 4px; + padding-left: 4px +} + +.btn-group .dropdown-toggle { + border-radius: 0 +} + +.btn-group>.btn,.btn-group+.btn { + margin: 0 1px 0 0; + border-width: 3px +} + +.btn-group>.btn.active:after,.btn-group+.btn.active:after { + left: -2px; + right: -2px; + bottom: -2px; + border-bottom-width: 1px +} + +.btn-group>.btn-large,.btn-group+.btn-large { + border-width: 4px +} + +.btn-group>.btn-large.active:after,.btn-group+.btn-large.active:after { + left: -3px; + right: -3px; + bottom: -3px; + border-bottom-width: 1px +} + +.btn-group>.btn-sm,.btn-group+.btn-sm { + border-width: 2px +} + +.btn-group>.btn-sm.active:after,.btn-group+.btn-sm.active:after { + left: -1px; + right: -1px; + bottom: -1px; + border-bottom-width: 1px +} + +.btn-group>.btn-xs,.btn-group+.btn-xs { + border-width: 1px +} + +.btn-group>.btn-xs.active:after,.btn-group+.btn-xs.active:after { + left: 0; + right: 0; + bottom: 0; + border-bottom-width: 1px +} + +.btn-group>.btn-minier,.btn-group+.btn-minier { + border-width: 1px +} + +.btn-group>.btn-minier.active:after,.btn-group+.btn-minier.active:after { + left: 0; + right: 0; + bottom: 0; + border-bottom-width: 1px +} + +.btn-group>.btn { + border-radius: 0!important +} + +.btn-group-vertical>.btn,.btn-group-vertical>.btn+.btn { + margin: 1px 0 0 +} + +.btn-group-vertical>.btn:first-child { + margin-right: 0 +} + +.btn.btn-app { + display: inline-block; + width: 100px; + font-size: 18px; + font-weight: normal; + color: #FFF; + text-align: center; + text-shadow: 0 -1px -1px rgba(0,0,0,0.2)!important; + border: 0; + border-radius: 12px; + padding: 12px 0 8px; + margin: 2px; + line-height: 1.7; + position: relative +} + +.btn-app,.btn-app.btn-default,.btn-app.no-hover:hover,.btn-app.btn-default.no-hover:hover,.btn-app.disabled:hover,.btn-app.btn-default.disabled:hover { + background: #b4c2cc!important; + background-image: -webkit-gradient(linear,left 0,left 100%,from(#bcc9d5),to(#abbac3))!important; + background-image: -webkit-linear-gradient(top,#bcc9d5,0%,#abbac3,100%)!important; + background-image: -moz-linear-gradient(top,#bcc9d5 0,#abbac3 100%)!important; + background-image: linear-gradient(to bottom,#bcc9d5 0,#abbac3 100%)!important; + background-repeat: repeat-x!important; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffbcc9d5',endColorstr='#ffabbac3',GradientType=0)!important +} + +.btn-app:hover,.btn-app.btn-default:hover { + background: #9baebc!important; + background-image: -webkit-gradient(linear,left 0,left 100%,from(#a3b5c5),to(#93a6b2))!important; + background-image: -webkit-linear-gradient(top,#a3b5c5,0%,#93a6b2,100%)!important; + background-image: -moz-linear-gradient(top,#a3b5c5 0,#93a6b2 100%)!important; + background-image: linear-gradient(to bottom,#a3b5c5 0,#93a6b2 100%)!important; + background-repeat: repeat-x!important; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffa3b5c5',endColorstr='#ff93a6b2',GradientType=0)!important +} + +.btn-app.btn-primary,.btn-app.btn-primary.no-hover:hover,.btn-app.btn-primary.disabled:hover { + background: #2a8bcc!important; + background-image: -webkit-gradient(linear,left 0,left 100%,from(#3b98d6),to(#197ec1))!important; + background-image: -webkit-linear-gradient(top,#3b98d6,0%,#197ec1,100%)!important; + background-image: -moz-linear-gradient(top,#3b98d6 0,#197ec1 100%)!important; + background-image: linear-gradient(to bottom,#3b98d6 0,#197ec1 100%)!important; + background-repeat: repeat-x!important; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3b98d6',endColorstr='#ff197ec1',GradientType=0)!important +} + +.btn-app.btn-primary:hover { + background: #1d6fa6!important; + background-image: -webkit-gradient(linear,left 0,left 100%,from(#267eb8),to(#136194))!important; + background-image: -webkit-linear-gradient(top,#267eb8,0%,#136194,100%)!important; + background-image: -moz-linear-gradient(top,#267eb8 0,#136194 100%)!important; + background-image: linear-gradient(to bottom,#267eb8 0,#136194 100%)!important; + background-repeat: repeat-x!important; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff267eb8',endColorstr='#ff136194',GradientType=0)!important +} + +.btn-app.btn-info,.btn-app.btn-info.no-hover:hover,.btn-app.btn-info.disabled:hover { + background: #68adde!important; + background-image: -webkit-gradient(linear,left 0,left 100%,from(#75b5e6),to(#5ba4d5))!important; + background-image: -webkit-linear-gradient(top,#75b5e6,0%,#5ba4d5,100%)!important; + background-image: -moz-linear-gradient(top,#75b5e6 0,#5ba4d5 100%)!important; + background-image: linear-gradient(to bottom,#75b5e6 0,#5ba4d5 100%)!important; + background-repeat: repeat-x!important; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff75b5e6',endColorstr='#ff5ba4d5',GradientType=0)!important +} + +.btn-app.btn-info:hover { + background: #3f96d4!important; + background-image: -webkit-gradient(linear,left 0,left 100%,from(#4a9ede),to(#348dc9))!important; + background-image: -webkit-linear-gradient(top,#4a9ede,0%,#348dc9,100%)!important; + background-image: -moz-linear-gradient(top,#4a9ede 0,#348dc9 100%)!important; + background-image: linear-gradient(to bottom,#4a9ede 0,#348dc9 100%)!important; + background-repeat: repeat-x!important; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff4a9ede',endColorstr='#ff348dc9',GradientType=0)!important +} + +.btn-app.btn-success,.btn-app.btn-success.no-hover:hover,.btn-app.btn-success.disabled:hover { + background: #86b558!important; + background-image: -webkit-gradient(linear,left 0,left 100%,from(#8ebf60),to(#7daa50))!important; + background-image: -webkit-linear-gradient(top,#8ebf60,0%,#7daa50,100%)!important; + background-image: -moz-linear-gradient(top,#8ebf60 0,#7daa50 100%)!important; + background-image: linear-gradient(to bottom,#8ebf60 0,#7daa50 100%)!important; + background-repeat: repeat-x!important; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff8ebf60',endColorstr='#ff7daa50',GradientType=0)!important +} + +.btn-app.btn-success:hover { + background: #6c9842!important; + background-image: -webkit-gradient(linear,left 0,left 100%,from(#74a844),to(#648740))!important; + background-image: -webkit-linear-gradient(top,#74a844,0%,#648740,100%)!important; + background-image: -moz-linear-gradient(top,#74a844 0,#648740 100%)!important; + background-image: linear-gradient(to bottom,#74a844 0,#648740 100%)!important; + background-repeat: repeat-x!important; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff74a844',endColorstr='#ff648740',GradientType=0)!important +} + +.btn-app.btn-danger,.btn-app.btn-danger.no-hover:hover,.btn-app.btn-danger.disabled:hover { + background: #d3413b!important; + background-image: -webkit-gradient(linear,left 0,left 100%,from(#d55b52),to(#d12723))!important; + background-image: -webkit-linear-gradient(top,#d55b52,0%,#d12723,100%)!important; + background-image: -moz-linear-gradient(top,#d55b52 0,#d12723 100%)!important; + background-image: linear-gradient(to bottom,#d55b52 0,#d12723 100%)!important; + background-repeat: repeat-x!important; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd55b52',endColorstr='#ffd12723',GradientType=0)!important +} + +.btn-app.btn-danger:hover { + background: #b52c26!important; + background-image: -webkit-gradient(linear,left 0,left 100%,from(#c43a30),to(#a51f1c))!important; + background-image: -webkit-linear-gradient(top,#c43a30,0%,#a51f1c,100%)!important; + background-image: -moz-linear-gradient(top,#c43a30 0,#a51f1c 100%)!important; + background-image: linear-gradient(to bottom,#c43a30 0,#a51f1c 100%)!important; + background-repeat: repeat-x!important; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffc43a30',endColorstr='#ffa51f1c',GradientType=0)!important +} + +.btn-app.btn-warning,.btn-app.btn-warning.no-hover:hover,.btn-app.btn-warning.disabled:hover { + background: #ffb44b!important; + background-image: -webkit-gradient(linear,left 0,left 100%,from(#ffbf66),to(#ffa830))!important; + background-image: -webkit-linear-gradient(top,#ffbf66,0%,#ffa830,100%)!important; + background-image: -moz-linear-gradient(top,#ffbf66 0,#ffa830 100%)!important; + background-image: linear-gradient(to bottom,#ffbf66 0,#ffa830 100%)!important; + background-repeat: repeat-x!important; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffbf66',endColorstr='#ffffa830',GradientType=0)!important +} + +.btn-app.btn-warning:hover { + background: #fe9e19!important; + background-image: -webkit-gradient(linear,left 0,left 100%,from(#fa3),to(#fc9200))!important; + background-image: -webkit-linear-gradient(top,#fa3,0%,#fc9200,100%)!important; + background-image: -moz-linear-gradient(top,#fa3 0,#fc9200 100%)!important; + background-image: linear-gradient(to bottom,#fa3 0,#fc9200 100%)!important; + background-repeat: repeat-x!important; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffaa33',endColorstr='#fffc9200',GradientType=0)!important +} + +.btn-app.btn-purple,.btn-app.btn-purple.no-hover:hover,.btn-app.btn-purple.disabled:hover { + background: #9889c1!important; + background-image: -webkit-gradient(linear,left 0,left 100%,from(#a696ce),to(#8a7cb4))!important; + background-image: -webkit-linear-gradient(top,#a696ce,0%,#8a7cb4,100%)!important; + background-image: -moz-linear-gradient(top,#a696ce 0,#8a7cb4 100%)!important; + background-image: linear-gradient(to bottom,#a696ce 0,#8a7cb4 100%)!important; + background-repeat: repeat-x!important; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffa696ce',endColorstr='#ff8a7cb4',GradientType=0)!important +} + +.btn-app.btn-purple:hover { + background: #7b68af!important; + background-image: -webkit-gradient(linear,left 0,left 100%,from(#8973be),to(#6d5ca1))!important; + background-image: -webkit-linear-gradient(top,#8973be,0%,#6d5ca1,100%)!important; + background-image: -moz-linear-gradient(top,#8973be 0,#6d5ca1 100%)!important; + background-image: linear-gradient(to bottom,#8973be 0,#6d5ca1 100%)!important; + background-repeat: repeat-x!important; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff8973be',endColorstr='#ff6d5ca1',GradientType=0)!important +} + +.btn-app.btn-pink,.btn-app.btn-pink.no-hover:hover,.btn-app.btn-pink.disabled:hover { + background: #d54c7e!important; + background-image: -webkit-gradient(linear,left 0,left 100%,from(#db5e8c),to(#ce3970))!important; + background-image: -webkit-linear-gradient(top,#db5e8c,0%,#ce3970,100%)!important; + background-image: -moz-linear-gradient(top,#db5e8c 0,#ce3970 100%)!important; + background-image: linear-gradient(to bottom,#db5e8c 0,#ce3970 100%)!important; + background-repeat: repeat-x!important; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdb5e8c',endColorstr='#ffce3970',GradientType=0)!important +} + +.btn-app.btn-pink:hover { + background: #be2f64!important; + background-image: -webkit-gradient(linear,left 0,left 100%,from(#d2346e),to(#aa2a59))!important; + background-image: -webkit-linear-gradient(top,#d2346e,0%,#aa2a59,100%)!important; + background-image: -moz-linear-gradient(top,#d2346e 0,#aa2a59 100%)!important; + background-image: linear-gradient(to bottom,#d2346e 0,#aa2a59 100%)!important; + background-repeat: repeat-x!important; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd2346e',endColorstr='#ffaa2a59',GradientType=0)!important +} + +.btn-app.btn-inverse,.btn-app.btn-inverse.no-hover:hover,.btn-app.btn-inverse.disabled:hover { + background: #444!important; + background-image: -webkit-gradient(linear,left 0,left 100%,from(#555),to(#333))!important; + background-image: -webkit-linear-gradient(top,#555,0%,#333,100%)!important; + background-image: -moz-linear-gradient(top,#555 0,#333 100%)!important; + background-image: linear-gradient(to bottom,#555 0,#333 100%)!important; + background-repeat: repeat-x!important; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff555555',endColorstr='#ff333333',GradientType=0)!important +} + +.btn-app.btn-inverse:hover { + background: #2b2b2b!important; + background-image: -webkit-gradient(linear,left 0,left 100%,from(#3b3b3b),to(#1a1a1a))!important; + background-image: -webkit-linear-gradient(top,#3b3b3b,0%,#1a1a1a,100%)!important; + background-image: -moz-linear-gradient(top,#3b3b3b 0,#1a1a1a 100%)!important; + background-image: linear-gradient(to bottom,#3b3b3b 0,#1a1a1a 100%)!important; + background-repeat: repeat-x!important; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3b3b3b',endColorstr='#ff1a1a1a',GradientType=0)!important +} + +.btn-app.btn-grey,.btn-app.btn-grey.no-hover:hover,.btn-app.btn-grey.disabled:hover { + background: #797979!important; + background-image: -webkit-gradient(linear,left 0,left 100%,from(#898989),to(#696969))!important; + background-image: -webkit-linear-gradient(top,#898989,0%,#696969,100%)!important; + background-image: -moz-linear-gradient(top,#898989 0,#696969 100%)!important; + background-image: linear-gradient(to bottom,#898989 0,#696969 100%)!important; + background-repeat: repeat-x!important; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff898989',endColorstr='#ff696969',GradientType=0)!important +} + +.btn-app.btn-grey:hover { + background: #6c6c6c!important; + background-image: -webkit-gradient(linear,left 0,left 100%,from(#7c7c7c),to(#5c5c5c))!important; + background-image: -webkit-linear-gradient(top,#7c7c7c,0%,#5c5c5c,100%)!important; + background-image: -moz-linear-gradient(top,#7c7c7c 0,#5c5c5c 100%)!important; + background-image: linear-gradient(to bottom,#7c7c7c 0,#5c5c5c 100%)!important; + background-repeat: repeat-x!important; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff7c7c7c',endColorstr='#ff5c5c5c',GradientType=0)!important +} + +.btn.btn-app.btn-light { + color: #5a5a5a!important; + text-shadow: 0 1px 1px #EEE!important +} + +.btn.btn-app.btn-light,.btn.btn-app.btn-light.no-hover:hover,.btn.btn-app.btn-light.disabled:hover { + background: #ededed!important; + background-image: -webkit-gradient(linear,left 0,left 100%,from(#f4f4f4),to(#e6e6e6))!important; + background-image: -webkit-linear-gradient(top,#f4f4f4,0%,#e6e6e6,100%)!important; + background-image: -moz-linear-gradient(top,#f4f4f4 0,#e6e6e6 100%)!important; + background-image: linear-gradient(to bottom,#f4f4f4 0,#e6e6e6 100%)!important; + background-repeat: repeat-x!important; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff4f4f4',endColorstr='#ffe6e6e6',GradientType=0)!important +} + +.btn.btn-app.btn-light:hover { + background: #e0e0e0!important; + background-image: -webkit-gradient(linear,left 0,left 100%,from(#e7e7e7),to(#d9d9d9))!important; + background-image: -webkit-linear-gradient(top,#e7e7e7,0%,#d9d9d9,100%)!important; + background-image: -moz-linear-gradient(top,#e7e7e7 0,#d9d9d9 100%)!important; + background-image: linear-gradient(to bottom,#e7e7e7 0,#d9d9d9 100%)!important; + background-repeat: repeat-x!important; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe7e7e7',endColorstr='#ffd9d9d9',GradientType=0)!important +} + +.btn.btn-app.btn-yellow { + color: #963!important; + text-shadow: 0 -1px 0 rgba(255,255,255,0.4)!important +} + +.btn.btn-app.btn-yellow,.btn.btn-app.btn-yellow.no-hover:hover,.btn.btn-app.btn-yellow.disabled:hover { + background: #fee088!important; + background-image: -webkit-gradient(linear,left 0,left 100%,from(#ffe8a5),to(#fcd76a))!important; + background-image: -webkit-linear-gradient(top,#ffe8a5,0%,#fcd76a,100%)!important; + background-image: -moz-linear-gradient(top,#ffe8a5 0,#fcd76a 100%)!important; + background-image: linear-gradient(to bottom,#ffe8a5 0,#fcd76a 100%)!important; + background-repeat: repeat-x!important; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffe8a5',endColorstr='#fffcd76a',GradientType=0)!important +} + +.btn.btn-app.btn-yellow:hover { + background: #fdd96e!important; + background-image: -webkit-gradient(linear,left 0,left 100%,from(#ffe18b),to(#fbd051))!important; + background-image: -webkit-linear-gradient(top,#ffe18b,0%,#fbd051,100%)!important; + background-image: -moz-linear-gradient(top,#ffe18b 0,#fbd051 100%)!important; + background-image: linear-gradient(to bottom,#ffe18b 0,#fbd051 100%)!important; + background-repeat: repeat-x!important; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffe18b',endColorstr='#fffbd051',GradientType=0)!important +} + +.btn.btn-app.btn-sm { + width: 80px; + font-size: 16px; + border-radius: 10px; + line-height: 1.5 +} + +.btn.btn-app.btn-xs { + width: 64px; + font-size: 15px; + border-radius: 8px; + padding-bottom: 7px; + padding-top: 8px; + line-height: 1.45 +} + +.btn.btn-app>[class*=icon] { + display: block; + font-size: 42px; + margin: 0 0 4px; + line-height: 36px; + min-width: 0; + padding: 0 +} + +.btn.btn-app.btn-sm>[class*=icon] { + display: block; + font-size: 32px; + line-height: 30px; + margin: 0 0 3px +} + +.btn.btn-app.btn-xs>[class*=icon] { + display: block; + font-size: 24px; + line-height: 24px; + margin: 0 +} + +.btn.btn-app.no-radius { + border-radius: 0 +} + +.btn.btn-app.radius-4 { + border-radius: 4px +} + +.btn.btn-app>.badge,.btn.btn-app>.label { + position: absolute!important; + top: -2px; + right: -2px; + padding: 1px 3px; + text-align: center; + font-size: 12px +} + +.btn.btn-app>.badge.badge-left,.btn.btn-app>.label.badge-left,.btn.btn-app>.badge.label-left,.btn.btn-app>.label.label-left { + right: auto; + left: -2px +} + +.btn.btn-app>.label { + padding: 1px 6px 3px; + font-size: 13px +} + +.btn.btn-app.radius-4>.badge,.btn.btn-app.no-radius>.badge { + border-radius: 3px +} + +.btn.btn-app.radius-4>.badge.no-radius,.btn.btn-app.no-radius>.badge.no-radius { + border-radius: 0 +} + +.btn.btn-app.active { + color: #fff +} + +.btn.btn-app.active:after { + display: none +} + +.btn.btn-app.active.btn-yellow { + color: #963; + border-color: #fee188 +} + +.btn.btn-app.active.btn-light { + color: #515151 +} + +.btn.btn-app.btn-light,.btn.btn-app.btn-yellow { + -webkit-box-shadow: 0 0 0 1px rgba(0,0,0,0.08) inset!important; + box-shadow: 0 0 0 1px rgba(0,0,0,0.08) inset!important +} + +.label { + border-radius: 0; + text-shadow: none; + font-weight: normal; + display: inline-block; + background-color: #abbac3!important +} + +.label[class*="col-"][class*="arrow"] { + min-height: 0 +} + +@media screen and (-webkit-min-device-pixel-ratio:0) { + ::safari-only,.label:empty { + display: inline-block + } + + ::safari-only,.badge:empty { + display: inline-block + } +} + +.badge { + text-shadow: none; + font-size: 12px; + padding-top: 1px; + padding-bottom: 3px; + font-weight: normal; + line-height: 15px; + background-color: #abbac3!important +} + +.badge.no-radius { + border-radius: 0 +} + +.badge.radius-1 { + border-radius: 1px +} + +.badge.radius-2 { + border-radius: 2px +} + +.badge.radius-3 { + border-radius: 3px +} + +.badge.radius-4 { + border-radius: 4px +} + +.badge.radius-5 { + border-radius: 5px +} + +.badge.radius-6 { + border-radius: 6px +} + +.label-transparent,.badge-transparent { + background-color: transparent!important +} + +.label-grey,.badge-grey { + background-color: #a0a0a0!important +} + +.label-info,.badge-info { + background-color: #3a87ad!important +} + +.label-primary,.badge-primary { + background-color: #428bca!important +} + +.label-success,.badge-success { + background-color: #82af6f!important +} + +.label-danger,.badge-danger { + background-color: #d15b47!important +} + +.label-important,.badge-important { + background-color: #d15b47!important +} + +.label-inverse,.badge-inverse { + background-color: #333!important +} + +.label-warning,.badge-warning { + background-color: #f89406!important +} + +.label-pink,.badge-pink { + background-color: #d6487e!important +} + +.label-purple,.badge-purple { + background-color: #9585bf!important +} + +.label-yellow,.badge-yellow { + background-color: #fee188!important +} + +.label-light,.badge-light { + background-color: #e7e7e7!important +} + +.badge-yellow,.label-yellow { + color: #963!important; + border-color: #fee188 +} + +.badge-light,.label-light { + color: #888!important +} + +.label.arrowed,.label.arrowed-in { + position: relative; + z-index: 1 +} + +.label.arrowed:before,.label.arrowed-in:before { + display: inline-block; + content: ""; + position: absolute; + top: 0; + z-index: -1; + border: 1px solid transparent; + border-right-color: #abbac3 +} + +.label.arrowed-in:before { + border-color: #abbac3; + border-left-color: transparent!important +} + +.label.arrowed-right,.label.arrowed-in-right { + position: relative; + z-index: 1 +} + +.label.arrowed-right:after,.label.arrowed-in-right:after { + display: inline-block; + content: ""; + position: absolute; + top: 0; + z-index: -1; + border: 1px solid transparent; + border-left-color: #abbac3 +} + +.label.arrowed-in-right:after { + border-color: #abbac3; + border-right-color: transparent!important +} + +.label-info.arrowed:before { + border-right-color: #3a87ad +} + +.label-info.arrowed-in:before { + border-color: #3a87ad +} + +.label-info.arrowed-right:after { + border-left-color: #3a87ad +} + +.label-info.arrowed-in-right:after { + border-color: #3a87ad +} + +.label-primary.arrowed:before { + border-right-color: #428bca +} + +.label-primary.arrowed-in:before { + border-color: #428bca +} + +.label-primary.arrowed-right:after { + border-left-color: #428bca +} + +.label-primary.arrowed-in-right:after { + border-color: #428bca +} + +.label-success.arrowed:before { + border-right-color: #82af6f +} + +.label-success.arrowed-in:before { + border-color: #82af6f +} + +.label-success.arrowed-right:after { + border-left-color: #82af6f +} + +.label-success.arrowed-in-right:after { + border-color: #82af6f +} + +.label-warning.arrowed:before { + border-right-color: #f89406 +} + +.label-warning.arrowed-in:before { + border-color: #f89406 +} + +.label-warning.arrowed-right:after { + border-left-color: #f89406 +} + +.label-warning.arrowed-in-right:after { + border-color: #f89406 +} + +.label-important.arrowed:before { + border-right-color: #d15b47 +} + +.label-important.arrowed-in:before { + border-color: #d15b47 +} + +.label-important.arrowed-right:after { + border-left-color: #d15b47 +} + +.label-important.arrowed-in-right:after { + border-color: #d15b47 +} + +.label-danger.arrowed:before { + border-right-color: #d15b47 +} + +.label-danger.arrowed-in:before { + border-color: #d15b47 +} + +.label-danger.arrowed-right:after { + border-left-color: #d15b47 +} + +.label-danger.arrowed-in-right:after { + border-color: #d15b47 +} + +.label-inverse.arrowed:before { + border-right-color: #333 +} + +.label-inverse.arrowed-in:before { + border-color: #333 +} + +.label-inverse.arrowed-right:after { + border-left-color: #333 +} + +.label-inverse.arrowed-in-right:after { + border-color: #333 +} + +.label-pink.arrowed:before { + border-right-color: #d6487e +} + +.label-pink.arrowed-in:before { + border-color: #d6487e +} + +.label-pink.arrowed-right:after { + border-left-color: #d6487e +} + +.label-pink.arrowed-in-right:after { + border-color: #d6487e +} + +.label-purple.arrowed:before { + border-right-color: #9585bf +} + +.label-purple.arrowed-in:before { + border-color: #9585bf +} + +.label-purple.arrowed-right:after { + border-left-color: #9585bf +} + +.label-purple.arrowed-in-right:after { + border-color: #9585bf +} + +.label-yellow.arrowed:before { + border-right-color: #fee188 +} + +.label-yellow.arrowed-in:before { + border-color: #fee188 +} + +.label-yellow.arrowed-right:after { + border-left-color: #fee188 +} + +.label-yellow.arrowed-in-right:after { + border-color: #fee188 +} + +.label-light.arrowed:before { + border-right-color: #e7e7e7 +} + +.label-light.arrowed-in:before { + border-color: #e7e7e7 +} + +.label-light.arrowed-right:after { + border-left-color: #e7e7e7 +} + +.label-light.arrowed-in-right:after { + border-color: #e7e7e7 +} + +.label-grey.arrowed:before { + border-right-color: #a0a0a0 +} + +.label-grey.arrowed-in:before { + border-color: #a0a0a0 +} + +.label-grey.arrowed-right:after { + border-left-color: #a0a0a0 +} + +.label-grey.arrowed-in-right:after { + border-color: #a0a0a0 +} + +.label { + font-size: 12px; + line-height: 1.15; + height: 20px +} + +.label.arrowed { + margin-left: 5px +} + +.label.arrowed:before { + left: -10px; + border-width: 10px 5px +} + +.label.arrowed-in { + margin-left: 5px +} + +.label.arrowed-in:before { + left: -5px; + border-width: 10px 5px +} + +.label.arrowed-right { + margin-right: 5px +} + +.label.arrowed-right:after { + right: -10px; + border-width: 10px 5px +} + +.label.arrowed-in-right { + margin-right: 5px +} + +.label.arrowed-in-right:after { + right: -5px; + border-width: 10px 5px +} + +.label-lg { + padding: .3em .6em .4em; + font-size: 13px; + line-height: 1.1; + height: 24px +} + +.label-lg.arrowed { + margin-left: 6px +} + +.label-lg.arrowed:before { + left: -12px; + border-width: 12px 6px +} + +.label-lg.arrowed-in { + margin-left: 6px +} + +.label-lg.arrowed-in:before { + left: -6px; + border-width: 12px 6px +} + +.label-lg.arrowed-right { + margin-right: 6px +} + +.label-lg.arrowed-right:after { + right: -12px; + border-width: 12px 6px +} + +.label-lg.arrowed-in-right { + margin-right: 6px +} + +.label-lg.arrowed-in-right:after { + right: -6px; + border-width: 12px 6px +} + +.label-xlg { + padding: .3em .7em .4em; + font-size: 14px; + line-height: 1.3; + height: 28px +} + +.label-xlg.arrowed { + margin-left: 7px +} + +.label-xlg.arrowed:before { + left: -14px; + border-width: 14px 7px +} + +.label-xlg.arrowed-in { + margin-left: 7px +} + +.label-xlg.arrowed-in:before { + left: -7px; + border-width: 14px 7px +} + +.label-xlg.arrowed-right { + margin-right: 7px +} + +.label-xlg.arrowed-right:after { + right: -14px; + border-width: 14px 7px +} + +.label-xlg.arrowed-in-right { + margin-right: 7px +} + +.label-xlg.arrowed-in-right:after { + right: -7px; + border-width: 14px 7px +} + +.label-sm { + padding: .2em .4em .3em; + font-size: 11px; + line-height: 1; + height: 18px +} + +.label-sm.arrowed { + margin-left: 4px +} + +.label-sm.arrowed:before { + left: -8px; + border-width: 9px 4px +} + +.label-sm.arrowed-in { + margin-left: 4px +} + +.label-sm.arrowed-in:before { + left: -4px; + border-width: 9px 4px +} + +.label-sm.arrowed-right { + margin-right: 4px +} + +.label-sm.arrowed-right:after { + right: -8px; + border-width: 9px 4px +} + +.label-sm.arrowed-in-right { + margin-right: 4px +} + +.label-sm.arrowed-in-right:after { + right: -4px; + border-width: 9px 4px +} + +.label>span,.label>[class*="icon-"] { + line-height: 1; + vertical-align: bottom +} + +.icon-white,.nav-pills>.active>a>[class^="icon-"],.nav-pills>.active>a>[class*=" icon-"],.nav-list>.active>a>[class^="icon-"],.nav-list>.active>a>[class*=" icon-"],.navbar-inverse .nav>.active>a>[class^="icon-"],.navbar-inverse .nav>.active>a>[class*=" icon-"],.dropdown-menu>li>a:hover>[class^="icon-"],.dropdown-menu>li>a:focus>[class^="icon-"],.dropdown-menu>li>a:hover>[class*=" icon-"],.dropdown-menu>li>a:focus>[class*=" icon-"],.dropdown-menu>.active>a>[class^="icon-"],.dropdown-menu>.active>a>[class*=" icon-"],.dropdown-submenu:hover>a>[class^="icon-"],.dropdown-submenu:focus>a>[class^="icon-"],.dropdown-submenu:hover>a>[class*=" icon-"],.dropdown-submenu:focus>a>[class*=" icon-"] { + background-image: none +} + +.dropdown-menu { + border-radius: 0!important; + -webkit-box-shadow: 0 2px 4px rgba(0,0,0,0.2); + box-shadow: 0 2px 4px rgba(0,0,0,0.2) +} + +.dropdown-menu>li>a { + font-size: 13px; + padding-left: 11px; + padding-right: 11px; + margin-bottom: 1px; + margin-top: 1px +} + +.dropdown-menu.dropdown-only-icon { + min-width: 50px +} + +.dropdown-menu.dropdown-only-icon>li { + float: left; + margin: 0 4px +} + +.dropdown-menu.dropdown-only-icon>li>a [class*="icon-"] { + width: 18px; + display: inline-block +} + +.dropdown-menu.dropdown-only-icon>li>a .icon-2x { + width: 36px +} + +.dropdown-menu li a:hover,.dropdown-menu li a:focus,.dropdown-menu li a:active,.dropdown-menu li.active a,.dropdown-menu li.active a:hover,.dropdown-menu .dropdown-submenu:hover>a,.nav-tabs .dropdown-menu li>a:focus { + background: #4f99c6; + color: #fff +} + +.dropdown-default li a:hover,.dropdown-default li a:focus,.dropdown-default li a:active,.dropdown-default li.active a,.dropdown-default li.active a:hover,.dropdown-default .dropdown-submenu:hover>a,.nav-tabs .dropdown-default li>a:focus { + background: #abbac3; + color: #fff +} + +.dropdown-info li a:hover,.dropdown-info li a:focus,.dropdown-info li a:active,.dropdown-info li.active a,.dropdown-info li.active a:hover,.dropdown-info .dropdown-submenu:hover>a,.nav-tabs .dropdown-info li>a:focus { + background: #6fb3e0; + color: #fff +} + +.dropdown-primary li a:hover,.dropdown-primary li a:focus,.dropdown-primary li a:active,.dropdown-primary li.active a,.dropdown-primary li.active a:hover,.dropdown-primary .dropdown-submenu:hover>a,.nav-tabs .dropdown-primary li>a:focus { + background: #428bca; + color: #fff +} + +.dropdown-success li a:hover,.dropdown-success li a:focus,.dropdown-success li a:active,.dropdown-success li.active a,.dropdown-success li.active a:hover,.dropdown-success .dropdown-submenu:hover>a,.nav-tabs .dropdown-success li>a:focus { + background: #87b87f; + color: #fff +} + +.dropdown-warning li a:hover,.dropdown-warning li a:focus,.dropdown-warning li a:active,.dropdown-warning li.active a,.dropdown-warning li.active a:hover,.dropdown-warning .dropdown-submenu:hover>a,.nav-tabs .dropdown-warning li>a:focus { + background: #ffa24d; + color: #fff +} + +.dropdown-danger li a:hover,.dropdown-danger li a:focus,.dropdown-danger li a:active,.dropdown-danger li.active a,.dropdown-danger li.active a:hover,.dropdown-danger .dropdown-submenu:hover>a,.nav-tabs .dropdown-danger li>a:focus { + background: #d15b47; + color: #fff +} + +.dropdown-inverse li a:hover,.dropdown-inverse li a:focus,.dropdown-inverse li a:active,.dropdown-inverse li.active a,.dropdown-inverse li.active a:hover,.dropdown-inverse .dropdown-submenu:hover>a,.nav-tabs .dropdown-inverse li>a:focus { + background: #555; + color: #fff +} + +.dropdown-purple li a:hover,.dropdown-purple li a:focus,.dropdown-purple li a:active,.dropdown-purple li.active a,.dropdown-purple li.active a:hover,.dropdown-purple .dropdown-submenu:hover>a,.nav-tabs .dropdown-purple li>a:focus { + background: #9585bf; + color: #fff +} + +.dropdown-pink li a:hover,.dropdown-pink li a:focus,.dropdown-pink li a:active,.dropdown-pink li.active a,.dropdown-pink li.active a:hover,.dropdown-pink .dropdown-submenu:hover>a,.nav-tabs .dropdown-pink li>a:focus { + background: #d6487e; + color: #fff +} + +.dropdown-grey li a:hover,.dropdown-grey li a:focus,.dropdown-grey li a:active,.dropdown-grey li.active a,.dropdown-grey li.active a:hover,.dropdown-grey .dropdown-submenu:hover>a,.nav-tabs .dropdown-grey li>a:focus { + background: #a0a0a0; + color: #fff +} + +.dropdown-light li a:hover,.dropdown-light li a:focus,.dropdown-light li a:active,.dropdown-light li.active a,.dropdown-light li.active a:hover,.dropdown-light .dropdown-submenu:hover>a,.nav-tabs .dropdown-light li>a:focus { + background: #e7e7e7; + color: #333 +} + +.dropdown-lighter li a:hover,.dropdown-lighter li a:focus,.dropdown-lighter li a:active,.dropdown-lighter li.active a,.dropdown-lighter li.active a:hover,.dropdown-lighter .dropdown-submenu:hover>a,.nav-tabs .dropdown-lighter li>a:focus { + background: #efefef; + color: #444 +} + +.dropdown-lightest li a:hover,.dropdown-lightest li a:focus,.dropdown-lightest li a:active,.dropdown-lightest li.active a,.dropdown-lightest li.active a:hover,.dropdown-lightest .dropdown-submenu:hover>a,.nav-tabs .dropdown-lightest li>a:focus { + background: #f3f3f3; + color: #444 +} + +.dropdown-yellow li a:hover,.dropdown-yellow li a:focus,.dropdown-yellow li a:active,.dropdown-yellow li.active a,.dropdown-yellow li.active a:hover,.dropdown-yellow .dropdown-submenu:hover>a,.nav-tabs .dropdown-yellow li>a:focus { + background: #fee188; + color: #444 +} + +.dropdown-yellow2 li a:hover,.dropdown-yellow2 li a:focus,.dropdown-yellow2 li a:active,.dropdown-yellow2 li.active a,.dropdown-yellow2 li.active a:hover,.dropdown-yellow2 .dropdown-submenu:hover>a,.nav-tabs .dropdown-yellow2 li>a:focus { + background: #f9e8b3; + color: #444 +} + +.dropdown-light-blue li a:hover,.dropdown-light-blue li a:focus,.dropdown-light-blue li a:active,.dropdown-light-blue li.active a,.dropdown-light-blue li.active a:hover,.dropdown-light-blue .dropdown-submenu:hover>a,.nav-tabs .dropdown-light-blue li>a:focus { + background: #ecf3f9; + color: #456 +} + +.dropdown-light .dropdown-submenu:hover>a:after,.dropdown-lighter .dropdown-submenu:hover>a:after,.dropdown-lightest .dropdown-submenu:hover>a:after { + border-left-color: #444 +} + +.dropdown-menu.dropdown-close { + top: 92%; + left: -5px +} + +.dropdown-menu.dropdown-close.pull-right { + left: auto; + right: -5px +} + +.dropdown-menu.dropdown-closer { + top: 80%; + left: -10px +} + +.dropdown-menu.dropdown-closer.pull-right { + right: -10px; + left: auto +} + +.dropdown-submenu>.dropdown-menu { + border-radius: 0 +} + +.dropdown-submenu>a:after { + margin-right: -5px +} + +.dropdown-colorpicker>.dropdown-menu { + top: 80%; + left: -7px; + padding: 4px; + min-width: 130px; + max-width: 130px +} + +.dropdown-colorpicker>.dropdown-menu.pull-right { + right: -7px; + left: auto +} + +.dropdown-colorpicker>.dropdown-menu>li { + display: block; + float: left; + width: 20px; + height: 20px; + margin: 2px +} + +.dropdown-colorpicker>.dropdown-menu>li>.colorpick-btn { + display: block; + width: 20px; + height: 20px; + margin: 0; + padding: 0; + border-radius: 0; + position: relative; + -webkit-transition: all ease .1s; + transition: all ease .1s +} + +.dropdown-colorpicker>.dropdown-menu>li>.colorpick-btn:hover { + text-decoration: none; + opacity: .8; + filter: alpha(opacity=80); + -webkit-transform: scale(1.08); + -ms-transform: scale(1.08); + transform: scale(1.08) +} + +.dropdown-colorpicker>.dropdown-menu>li>.colorpick-btn.selected:after { + content: "\f00c"; + display: inline-block; + font-family: FontAwesome; + font-size: 11px; + color: #FFF; + position: absolute; + left: 0; + right: 0; + text-align: center; + line-height: 20px +} + +.btn-colorpicker { + display: inline-block; + width: 20px; + height: 20px; + background-color: #DDD; + vertical-align: middle; + border-radius: 0 +} + +.dropdown-navbar { + padding: 0; + width: 240px; + -webkit-box-shadow: 0 2px 4px rgba(30,30,100,0.25); + box-shadow: 0 2px 4px rgba(30,30,100,0.25); + border-color: #bcd4e5 +} + +.dropdown-navbar>li { + padding: 0 8px; + background-color: #fff +} + +.dropdown-navbar>li.dropdown-header { + text-shadow: none; + padding-top: 0; + padding-bottom: 0; + line-height: 34px; + font-size: 13px; + font-weight: bold; + text-transform: none; + border-bottom: 1px solid +} + +.dropdown-navbar>li>[class*="icon-"],.dropdown-navbar>li>a>[class*="icon-"] { + margin-right: 5px!important; + color: #555; + font-size: 14px +} + +.dropdown-navbar>li>a { + padding: 10px 2px; + margin: 0; + border-bottom: 1px solid; + font-size: 12px; + line-height: 16px; + color: #555 +} + +.dropdown-navbar>li>a:active,.dropdown-navbar>li>a:hover,.dropdown-navbar>li>a:focus { + background-color: transparent!important; + color: #555 +} + +.dropdown-navbar>li>a .progress { + margin-bottom: 0; + margin-top: 4px +} + +.dropdown-navbar>li>a .badge { + line-height: 16px; + padding-right: 4px; + padding-left: 4px; + font-size: 12px +} + +.dropdown-navbar>li:last-child>a { + border-bottom: 0 solid #DDD; + border-top: 1px dotted transparent; + color: #4f99c6; + text-align: center; + font-size: 13px +} + +.dropdown-navbar>li:last-child>a:hover { + background-color: #FFF; + color: #4f99c6; + text-decoration: underline +} + +.dropdown-navbar>li:last-child>a:hover>[class*="icon-"] { + text-decoration: none +} + +.dropdown-navbar>li:hover { + background-color: #f4f9fc!important +} + +.dropdown-navbar>li.dropdown-header { + background-color: #ecf2f7!important; + color: #8090a0; + border-bottom-color: #bcd4e5 +} + +.dropdown-navbar>li.dropdown-header>[class*="icon-"] { + color: #8090a0 +} + +.dropdown-navbar>li>a { + border-bottom-color: #e4ecf3 +} + +.dropdown-navbar.navbar-pink { + border-color: #e5bcd4 +} + +.dropdown-navbar.navbar-pink>li:hover { + background-color: #fcf4f9!important +} + +.dropdown-navbar.navbar-pink>li.dropdown-header { + background-color: #f7ecf2!important; + color: #b471a0; + border-bottom-color: #e5bcd4 +} + +.dropdown-navbar.navbar-pink>li.dropdown-header>[class*="icon-"] { + color: #c06090 +} + +.dropdown-navbar.navbar-pink>li>a { + border-bottom-color: #f3e4ec +} + +.dropdown-navbar.navbar-grey { + border-color: #e5e5e5 +} + +.dropdown-navbar.navbar-grey>li:hover { + background-color: #f8f8f8!important +} + +.dropdown-navbar.navbar-grey>li.dropdown-header { + background-color: #f2f2f2!important; + color: #3a87ad; + border-bottom-color: #e5e5e5 +} + +.dropdown-navbar.navbar-grey>li.dropdown-header>[class*="icon-"] { + color: #3a87ad +} + +.dropdown-navbar.navbar-grey>li>a { + border-bottom-color: #eee +} + +.dropdown-navbar.navbar-green { + border-color: #b4d5ac +} + +.dropdown-navbar.navbar-green>li:hover { + background-color: #f4f9ef!important +} + +.dropdown-navbar.navbar-green>li.dropdown-header { + background-color: #ebf7e4!important; + color: #8a6; + border-bottom-color: #b4d5ac +} + +.dropdown-navbar.navbar-green>li.dropdown-header>[class*="icon-"] { + color: #90c060 +} + +.dropdown-navbar.navbar-green>li>a { + border-bottom-color: #ecf3e4 +} + +.dropdown-navbar [class*="btn"][class*="icon-"] { + display: inline-block; + margin: 0 5px 0 0; + width: 24px; + text-align: center; + padding-left: 0; + padding-right: 0 +} + +.dropdown-navbar .msg-photo { + margin-right: 6px; + max-width: 42px +} + +.dropdown-navbar .msg-body { + display: inline-block; + line-height: 20px; + white-space: normal; + vertical-align: middle; + max-width: 175px +} + +.dropdown-navbar .msg-title { + display: inline-block; + line-height: 14px +} + +.dropdown-navbar .msg-time { + display: block; + font-size: 11px; + color: #777 +} + +.dropdown-navbar .msg-time>[class*="icon-"] { + font-size: 14px; + color: #555 +} + +.dropdown-100 { + min-width: 100px +} + +.dropdown-125 { + min-width: 125px +} + +.dropdown-150 { + min-width: 150px +} + +.dropdown-hover { + position: relative +} + +.dropdown-hover:hover>.dropdown-menu { + display: block +} + +.form-line { + margin-bottom: 24px; + padding-bottom: 12px; + border-bottom: 1px solid #EEE +} + +.form-actions { + display: block; + background-color: #f5f5f5; + border-top: 1px solid #e5e5e5; + margin-bottom: 20px; + margin-top: 20px; + padding: 19px 20px 20px +} + +.help-button { + display: inline-block; + height: 22px; + width: 22px; + line-height: 22px; + text-align: center; + padding: 0; + background-color: #65bcda; + color: #FFF; + font-size: 12px; + font-weight: bold; + cursor: default; + margin-left: 4px; + border-radius: 100%; + border-color: #FFF; + border: 2px solid #FFF; + -webkit-box-shadow: 0 1px 0 1px rgba(0,0,0,0.2); + box-shadow: 0 1px 0 1px rgba(0,0,0,0.2) +} + +.help-button:hover { + background-color: #65bcda; + text-shadow: none +} + +label { + font-weight: normal; + font-size: 14px +} + +.form-group>label[class*="col-"] { + padding-top: 4px; + margin-bottom: 4px +} + +label,.lbl { + vertical-align: middle +} + +td>label,th>label,label.inline { + margin-bottom: 0; + line-height: inherit +} + +.radius { + border-radius: 4px!important; +} + +textarea,input[type="text"],input[type="password"],input[type="datetime"],input[type="datetime-local"],input[type="date"],input[type="month"],input[type="time"],input[type="week"],input[type="number"],input[type="email"],input[type="url"],input[type="search"],input[type="tel"],input[type="color"] { + border-radius: 0; + color: #858585; + background-color: #fff; + border: 1px solid #d5d5d5; + padding: 5px 4px; + line-height: 1.2; + font-size: 14px; + font-family: inherit; + /*-webkit-box-shadow: none!important;*/ + /*box-shadow: none!important;*/ + -webkit-transition-duration: .1s; + transition-duration: .1s +} + +textarea:hover,input[type="text"]:hover,input[type="password"]:hover,input[type="datetime"]:hover,input[type="datetime-local"]:hover,input[type="date"]:hover,input[type="month"]:hover,input[type="time"]:hover,input[type="week"]:hover,input[type="number"]:hover,input[type="email"]:hover,input[type="url"]:hover,input[type="search"]:hover,input[type="tel"]:hover,input[type="color"]:hover { + border-color: #3bb4f2 +} + +textarea:focus,input[type="text"]:focus,input[type="password"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="date"]:focus,input[type="month"]:focus,input[type="time"]:focus,input[type="week"]:focus,input[type="number"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="color"]:focus { + -webkit-box-shadow: none; + /*box-shadow: none;*/ + color: #696969; + /*border-color: #3bb4f2;*/ + background-color: #fff; + outline: 0; + border:solid 1px #66afe9; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); +} + +.form-control,select { + border-radius: 0; + /*-webkit-box-shadow: none!important;*/ + /*box-shadow: none!important;*/ + color: #858585; + background-color: #fff; + border: 1px solid #d5d5d5 +} + +.form-control:focus,select:focus { + color: #696969; + border-color: #3bb4f2; + background-color: #fff; + outline: 0 +} + +textarea.form-control { + padding: 5px 9px +} + +select { + padding: 3px 4px; + height: 30px +} + +select.form-control { + padding: 4px 6px; + height: 32px +} + +select[multiple],select.form-control[multiple] { + height: auto +} + +input.block { + display: block; + margin-bottom: 9px +} + +textarea.autosize-transition { + -webkit-transition-duration: "height 0.2s"; + transition-duration: "height 0.2s" +} + +.limiterBox { + border: 1px solid #222; + border-top: 0; + background-color: #333; + padding: 3px 6px; + font-size: 12px; + color: #FFF; + margin-top: 6px +} + +.limiterBox:after { + display: none +} + +.limiterBox:before { + display: block; + content: ""; + position: absolute; + width: 0; + height: 0; + top: -8px; + left: 50%; + margin-left: -5px; + border-color: transparent; + border-style: solid; + border-bottom-color: #333; + border-width: 0 8px 8px +} + +select option,select.form-control option { + padding: 3px 4px +} + +select option:active,select.form-control option:active,select option:hover,select.form-control option:hover,select option:focus,select.form-control option:focus { + background-color: #e5e9ee; + color: #111 +} + +select option[value=""],select.form-control option[value=""] { + padding: 0 +} + +input[disabled] { + color: #848484!important; + background-color: #eee!important +} + +input[disabled]:hover { + border-color: #d5d5d5!important +} + +input[readonly] { + color: #939192; + background: #f5f5f5!important; + cursor: default +} + +input[readonly]:hover { + border-color: #c3c3c3 +} + +input[readonly]:focus { + -webkit-box-shadow: none; + box-shadow: none; + border-color: #aaa; + background-color: #f9f9f9 +} + +.help-inline { + font-size: 13px!important +} + +.input-icon { + position: relative +} + +span.input-icon { + display: inline-block +} + +.input-icon>input { + padding-left: 24px; + padding-right: 6px +} + +.input-icon.input-icon-right>input { + padding-left: 6px; + padding-right: 24px +} + +.input-icon>[class*="icon-"] { + padding: 0 3px; + z-index: 2; + position: absolute; + top: 1px; + bottom: 1px; + left: 3px; + line-height: 28px; + display: inline-block; + color: #909090; + font-size: 16px +} + +.input-icon.input-icon-right>[class*="icon-"] { + left: auto; + right: 3px +} + +.input-icon>input:focus+[class*="icon-"] { + color: #579 +} + +.input-icon ~ .help-inline { + padding-left: 8px +} + +.form-search .radio [type=radio]+label,.form-inline .radio [type=radio]+label,.form-search .checkbox [type=checkbox]+label,.form-inline .checkbox [type=checkbox]+label { + float: left; + margin-left: -20px +} + +.form-search .form-search .radio [type=radio]+label,.form-search .form-inline .radio [type=radio]+label,.form-search .form-search .checkbox [type=checkbox]+label,.form-search .form-inline .checkbox [type=checkbox]+label,.form-inline .form-search .radio [type=radio]+label,.form-inline .form-inline .radio [type=radio]+label,.form-inline .form-search .checkbox [type=checkbox]+label,.form-inline .form-inline .checkbox [type=checkbox]+label { + margin-left: 0; + margin-right: 3px +} + +.form-search .input-append .search-query:focus,.form-search .input-prepend .search-query:focus { + -webkit-box-shadow: none; + box-shadow: none +} + +.input-append input,.input-prepend input,.input-append select,.input-prepend select,.input-append .uneditable-input,.input-prepend .uneditable-input { + border-radius: 0 +} + +.input-mini { + width: 60px; + max-width: 100% +} + +.input-small { + width: 90px; + max-width: 100% +} + +.input-medium { + width: 150px; + max-width: 100% +} + +.input-large { + width: 210px; + max-width: 100% +} + +.input-xlarge { + width: 270px; + max-width: 100% +} + +.input-xxlarge { + width: 530px; + max-width: 100% +} + +input.input-lg { + font-size: 18px +} + +input.input-sm { + font-size: 12px +} + +input[type=checkbox].ace,input[type=radio].ace { + opacity: 0; + position: absolute; + z-index: 12; + width: 18px; + height: 18px; + cursor: pointer +} + +input[type=checkbox].ace:checked,input[type=radio].ace:checked,input[type=checkbox].ace:focus,input[type=radio].ace:focus { + outline: none!important +} + +input[type=checkbox].ace+.lbl,input[type=radio].ace+.lbl { + position: relative; + z-index: 11; + display: inline-block; + margin: 0; + line-height: 20px; + min-height: 18px; + min-width: 18px; + font-weight: normal +} + +input[type=checkbox].ace+.lbl.padding-16::before,input[type=radio].ace+.lbl.padding-16::before { + margin-right: 16px +} + +input[type=checkbox].ace+.lbl.padding-12::before,input[type=radio].ace+.lbl.padding-12::before { + margin-right: 12px +} + +input[type=checkbox].ace+.lbl.padding-8::before,input[type=radio].ace+.lbl.padding-8::before { + margin-right: 8px +} + +input[type=checkbox].ace+.lbl.padding-4::before,input[type=radio].ace+.lbl.padding-4::before { + margin-right: 4px +} + +input[type=checkbox].ace+.lbl.padding-0::before,input[type=radio].ace+.lbl.padding-0::before { + margin-right: 0 +} + +input[type=checkbox].ace+.lbl::before,input[type=radio].ace+.lbl::before { + font-family: fontAwesome; + font-weight: normal; + font-size: 12px; + color: #32a3ce; + content: "\a0"; + background-color: #fafafa; + border: 1px solid #c8c8c8; + box-shadow: 0 1px 2px rgba(0,0,0,0.05); + border-radius: 0; + display: inline-block; + text-align: center; + vertical-align: middle; + height: 16px; + line-height: 14px; + min-width: 16px; + margin-right: 1px +} + +input[type=checkbox].ace:checked+.lbl::before,input[type=radio].ace:checked+.lbl::before { + display: inline-block; + content: '\f00c'; + background-color: #f5f8fc; + border-color: #adb8c0; + box-shadow: 0 1px 2px rgba(0,0,0,0.05),inset 0 -15px 10px -12px rgba(0,0,0,0.05),inset 15px 10px -12px rgba(255,255,255,0.1) +} + +input[type=checkbox].ace:hover+.lbl::before,input[type=radio].ace:hover+.lbl::before,input[type=checkbox].ace+.lbl:hover::before,input[type=radio].ace+.lbl:hover::before { + border-color: #ff893c +} + +input[type=checkbox].ace:active+.lbl::before,input[type=radio].ace:active+.lbl::before,input[type=checkbox].ace:checked:active+.lbl::before,input[type=radio].ace:checked:active+.lbl::before { + box-shadow: 0 1px 2px rgba(0,0,0,0.05),inset 0 1px 3px rgba(0,0,0,0.1) +} + +input[type=checkbox].ace.ace-checkbox-2+.lbl::before,input[type=radio].ace.ace-checkbox-2+.lbl::before { + box-shadow: none +} + +input[type=checkbox].ace.ace-checkbox-2:checked+.lbl::before,input[type=radio].ace.ace-checkbox-2:checked+.lbl::before { + background-color: #f9a021; + border-color: #f9a021; + color: #FFF +} + +input[type=checkbox].ace:disabled+.lbl::before,input[type=radio].ace:disabled+.lbl::before,input[type=checkbox].ace[disabled]+.lbl::before,input[type=radio].ace[disabled]+.lbl::before,input[type=checkbox].ace.disabled+.lbl::before,input[type=radio].ace.disabled+.lbl::before { + background-color: #DDD!important; + border-color: #CCC!important; + box-shadow: none!important; + color: #BBB +} + +input[type=radio].ace+.lbl::before { + border-radius: 100%; + font-size: 11px; + font-family: FontAwesome; + text-shadow: 0 0 1px #32a3ce; + line-height: 15px; + height: 17px; + min-width: 17px +} + +input[type=radio].ace:checked+.lbl::before { + content: "\f111" +} + +input[type=checkbox].ace.ace-switch { + width: 55px; + height: 25px +} + +input[type=checkbox].ace.ace-switch+.lbl { + margin: 0 4px; + min-height: 24px +} + +input[type=checkbox].ace.ace-switch+.lbl::before { + font-family: Arial,Helvetica,sans-serif; + content: "ON\a0\a0\a0\a0\a0\a0\a0\a0\a0OFF"; + color: #999; + font-weight: bold; + font-size: 11px; + line-height: 18px; + line-height: 21px\9; + height: 20px; + overflow: hidden; + border-radius: 12px; + background-color: #f5f5f5; + -webkit-box-shadow: inset 0 2px 2px 0 rgba(0,0,0,.2); + box-shadow: inset 0 2px 2px 0 rgba(0,0,0,.2); + border: 1px solid #CCC; + text-align: left; + float: left; + padding: 0; + width: 52px; + text-indent: -19px; + text-indent: -21px\9; + margin-right: 0; + -webkit-transition: text-indent .4s ease; + transition: text-indent .4s ease +} + +input[type=checkbox].ace.ace-switch+.lbl::after { + font-family: Arial,Helvetica,sans-serif; + content: '|||'; + font-size: 10px; + font-weight: lighter; + color: #d5d5d5; + background-color: #FFF; + text-shadow: -1px 0 0 rgba(0,0,0,0.15); + text-align: center; + border-radius: 100%; + width: 22px; + height: 22px; + line-height: 20px; + position: absolute; + top: -2px; + left: -3px; + padding: 0; + -webkit-box-shadow: 0 1px 1px 1px rgba(0,0,0,.3); + box-shadow: 0 1px 1px 1px rgba(0,0,0,.3); + -webkit-transition: left .4s ease; + transition: left .4s ease +} + +input[type=checkbox].ace.ace-switch:checked+.lbl::before { + text-indent: 9px; + color: #FFF; + background-color: #8ab2c9; + border-color: #468fcc +} + +input[type=checkbox].ace.ace-switch:checked+.lbl::after { + left: 34px; + background-color: #FFF; + color: #8ab2c9 +} + +input[type=checkbox].ace.ace-switch.ace-switch-2+.lbl::before { + content: "YES\a0\a0\a0\a0\a0\a0\a0\a0NO" +} + +input[type=checkbox].ace.ace-switch.ace-switch-3+.lbl::after { + font-family: FontAwesome; + font-size: 13px; + line-height: 23px; + content: "\f00d"; + top: -1px +} + +input[type=checkbox].ace.ace-switch.ace-switch-3:checked+.lbl::after { + content: "\f00c" +} + +input[type=checkbox].ace.ace-switch.ace-switch-4+.lbl::before,input[type=checkbox].ace.ace-switch.ace-switch-5+.lbl::before { + content: "ON\a0\a0\a0\a0\a0\a0\a0\a0\a0\a0\a0OFF"; + font-family: Arial,Helvetica,sans-serif; + font-weight: bolder; + font-size: 12px; + line-height: 23px; + height: 24px; + overflow: hidden; + line-height: 25px\9; + border-radius: 12px; + background-color: #8b9aa3; + border: 1px solid #8b9aa3; + color: #FFF; + width: 56px; + text-indent: -25px; + text-indent: -28px\9; + display: inline-block; + position: relative; + box-shadow: none; + -webkit-transition: all .4s ease; + transition: all .4s ease +} + +input[type=checkbox].ace.ace-switch.ace-switch-4+.lbl::after,input[type=checkbox].ace.ace-switch.ace-switch-5+.lbl::after { + font-family: Helvetica,Arial,sans-serif; + content: '|||'; + text-shadow: -1px 0 0 rgba(0,0,0,0.2); + font-size: 8px; + font-weight: lighter; + color: #8b9aa3; + text-align: center; + position: absolute; + border-radius: 12px; + color: #5b6a73; + top: 2px; + left: 2px; + width: 20px; + height: 20px; + line-height: 18px; + background-color: #FFF; + -webkit-transition: all .4s ease; + transition: all .4s ease +} + +input[type=checkbox].ace.ace-switch.ace-switch-4:checked+.lbl::before,input[type=checkbox].ace.ace-switch.ace-switch-5:checked+.lbl::before { + text-indent: 9px; + background-color: #468fcc; + border-color: #468fcc +} + +input[type=checkbox].ace.ace-switch.ace-switch-4:checked+.lbl::after,input[type=checkbox].ace.ace-switch.ace-switch-5:checked+.lbl::after { + left: 34px; + background-color: #FFF +} + +input[type=checkbox].ace.ace-switch.ace-switch-5+.lbl::before { + content: "YES\a0\a0\a0\a0\a0\a0\a0\a0\a0\a0NO" +} + +input[type=checkbox].ace.ace-switch.ace-switch-5:checked+.lbl::before { + text-indent: 8px +} + +input[type=checkbox].ace.ace-switch.ace-switch-6+.lbl { + position: relative +} + +input[type=checkbox].ace.ace-switch.ace-switch-6+.lbl::before { + font-family: FontAwesome; + content: "\f00d"; + text-shadow: 0 -1px 0 rgba(0,0,0,0.25); + box-shadow: none; + border: 0; + font-weight: lighter; + font-size: 16px; + border-radius: 12px; + display: inline-block; + background-color: #888; + color: #f2f2f2; + width: 52px; + height: 22px; + line-height: 20px; + text-indent: 32px; + -webkit-transition: background .1s ease; + transition: background .1s ease +} + +input[type=checkbox].ace.ace-switch.ace-switch-6+.lbl::after { + content: ''; + text-shadow: 0 -1px 0 rgba(0,0,0,0.25); + position: absolute; + top: 2px; + left: 3px; + border-radius: 12px; + box-shadow: 0 -1px 0 rgba(0,0,0,0.25); + width: 18px; + height: 18px; + text-align: center; + background-color: #f2f2f2; + border: 4px solid #f2f2f2; + -webkit-transition: left .2s ease; + transition: left .2s ease +} + +input[type=checkbox].ace.ace-switch.ace-switch-6:checked+.lbl::before { + content: "\f00c"; + text-indent: 6px; + color: #FFF; + border-color: #b7d3e5; + background-color: #ff893c +} + +input[type=checkbox].ace.ace-switch.ace-switch-6:checked+.lbl::after { + left: 32px; + background-color: #FFF; + border: 4px solid #FFF; + text-shadow: 0 -1px 0 rgba(0,200,0,0.25) +} + +input[type=checkbox].ace.ace-switch.ace-switch-7 { + width: 75px +} + +input[type=checkbox].ace.ace-switch.ace-switch-7+.lbl { + position: relative +} + +input[type=checkbox].ace.ace-switch.ace-switch-7+.lbl::before { + content: "OFF\a0\a0\a0\a0\a0\a0\a0\a0\a0\a0\a0ON"; + font-weight: bolder; + font-size: 14px; + line-height: 20px; + background-color: #FFF; + border: 2px solid #AAA; + border-radius: 0; + box-shadow: none; + color: #aaa; + width: 74px; + height: 26px; + line-height: 22px; + overflow: hidden; + text-indent: 4px; + display: inline-block; + position: relative; + -webkit-transition: all .2s ease; + transition: all .2s ease +} + +input[type=checkbox].ace.ace-switch.ace-switch-7+.lbl::after { + content: '\f00d'; + font-family: FontAwesome; + font-size: 16px; + position: absolute; + top: 3px; + left: 39px; + width: 32px; + height: 20px; + line-height: 18px; + text-align: center; + background-color: #aaa; + color: #FFF; + border-radius: 0; + box-shadow: none; + -webkit-transition: all .2s ease-in-out; + transition: all .2s ease-in-out +} + +input[type=checkbox].ace.ace-switch.ace-switch-7:checked+.lbl::before { + color: #468fcc; + background-color: #FFF; + text-indent: -33px; + border-color: #6fb3e0 +} + +input[type=checkbox].ace.ace-switch.ace-switch-7:checked+.lbl::after { + left: 3px; + content: '\f00c'; + background-color: #468fcc; + color: #FFF +} + +.input-group .input-group-addon { + border-radius: 0!important +} + +.form-group.has-success .input-group .input-group-addon { + border-color: #92bf65 +} + +.form-group.has-error .input-group .input-group-addon { + border-color: #f09784 +} + +.form-group.has-warning .input-group .input-group-addon { + border-color: #e0c43a +} + +.form-group.has-info .input-group .input-group-addon { + border-color: #64a6bc +} + +.input-group>.btn { + line-height: 20px; + padding: 0 6px; + border-radius: 0!important +} + +.input-group>.btn.btn-sm { + line-height: 22px +} + +.input-group>.btn+.btn { + margin-left: 1px +} + +.input-group>.btn-group>.btn { + line-height: 23px +} + +.input-group>.btn-group>.btn.btn-sm { + line-height: 26px +} + +.input-group>.btn>.caret,.input-group>.btn-group>.btn>.caret,.input-group>.btn.btn-sm>.caret,.input-group>.btn-group>.btn.btn-sm>.caret { + margin-top: 10px +} + +.ace-file-input { + position: relative; + height: 38px; + line-height: 38px; + margin-bottom: 9px +} + +.ace-file-input input[type=file] { + position: fixed; + z-index: -2; + opacity: 0; + filter: alpha(opacity=0) +} + +.ace-file-input .file-label { + display: block; + position: absolute; + top: 0; + left: 0; + right: 0; + height: 30px; + background-color: #fff; + border: 1px solid #d5d5d5; + cursor: pointer; + -webkit-box-shadow: none; + box-shadow: none; + -webkit-transition: all .15s; + transition: all .15s +} + +.ace-file-input .file-label:hover { + -webkit-box-shadow: none; + box-shadow: none; + border-color: #f59942 +} + +.ace-file-input .file-label:before { + display: inline-block; + content: attr(data-title); + position: absolute; + right: 0; + top: 0; + bottom: 0; + padding: 0 8px; + line-height: 24px; + text-align: center; + background-color: #6fb3e0; + color: #FFF; + font-size: 11px; + font-weight: bold; + border: 2px solid #FFF; + border-left-width: 4px; + -webkit-transition: all .3s; + transition: all .3s +} + +.ace-file-input .file-label .file-name { + display: inline-block; + height: 28px; + max-width: 80%; + white-space: nowrap; + overflow: hidden; + line-height: 28px; + color: #888; + font-size: 13px; + vertical-align: top; + position: static; + padding-left: 30px +} + +.ace-file-input .file-label .file-name:after { + display: inline-block; + content: attr(data-title) +} + +.ace-file-input .file-label.selected { + right: 16px +} + +.ace-file-input .file-label.selected .file-name { + color: #666 +} + +.ace-file-input .file-label [class*="icon-"] { + display: inline-block; + position: absolute; + left: 0; + top: 0; + bottom: 0; + line-height: 24px; + width: 26px; + text-align: center; + font-family: FontAwesome; + font-size: 13px; + border: 2px solid #FFF; + color: #FFF; + -webkit-transition: all .1s; + transition: all .1s; + background-color: #d1d1d1 +} + +.ace-file-input .file-label.selected .file-name [class*="icon-"] { + background-color: #efad62 +} + +.ace-file-input .file-label.selected .file-name .icon-picture { + background-color: #bd7a9d +} + +.ace-file-input .file-label.selected .file-name .icon-film { + background-color: #87b87f +} + +.ace-file-input .file-label.selected .file-name .icon-music { + background-color: #8b7ac9 +} + +.ace-file-input .file-label.selected .file-name .icon-archive { + background-color: #efad62 +} + +.ace-file-input .file-label.hide-placeholder:before { + display: none +} + +.ace-file-input a:hover { + text-decoration: none +} + +.ace-file-input .remove { + position: absolute; + right: -8px; + top: 6px; + display: none; + width: 17px; + text-align: center; + height: 17px; + line-height: 15px; + font-size: 11px; + font-weight: normal; + background-color: #fb7142; + border-radius: 100%; + color: #FFF; + text-decoration: none +} + +.ace-file-input .file-label.selected+.remove { + display: inline-block +} + +.ace-file-multiple { + height: auto +} + +.ace-file-multiple .file-label { + position: relative; + height: auto; + border: 1px dashed #aaa; + border-radius: 4px; + text-align: center +} + +.ace-file-multiple .file-label:before { + display: inline-block; + content: attr(data-title); + position: relative; + right: 0; + left: 0; + margin: 12px; + line-height: 22px; + background-color: #FFF; + color: #CCC; + font-size: 18px; + font-weight: bold; + border: 0 +} + +.ace-file-multiple .file-label.selected .file-name [class*="icon-"] { + display: inline-block; + position: absolute; + left: 0; + top: 0; + bottom: 0; + line-height: 24px; + width: 26px; + text-align: center; + font-family: FontAwesome; + font-size: 13px; + border: 2px solid #FFF; + color: #FFF; + -webkit-transition: all .1s; + transition: all .1s +} + +.ace-file-multiple .file-label .file-name { + position: relative; + display: block; + padding: 0; + height: auto; + width: auto; + max-width: 100%; + margin: 0 4px; + border-bottom: 1px solid #DDD; + text-align: left +} + +.ace-file-multiple .file-label .file-name:first-child { + margin-top: 1px +} + +.ace-file-multiple .file-label .file-name:last-child { + border-bottom-width: 0; + margin-bottom: 1px +} + +.ace-file-multiple .file-label .file-name img { + padding: 2px; + border: 1px solid #d7d7d7; + background-color: #FFF; + background-repeat: no-repeat; + background-position: center; + margin: 4px 8px 4px 1px +} + +.ace-file-multiple .file-label .file-name:after { + display: none +} + +.ace-file-multiple .file-label.selected .file-name:after { + display: inline-block; + white-space: pre +} + +.ace-file-multiple .file-label .file-name img+[class*="icon-"],.ace-file-multiple .file-label.selected .file-name img+[class*="icon-"] { + display: none +} + +.ace-file-multiple .remove { + right: -11px; + top: -11px; + border: 3px solid #BBB; + border-radius: 32px; + background-color: #FFF; + color: red; + width: 22px; + height: 22px; + line-height: 15px +} + +.ace-file-multiple .file-label.selected+.remove:hover { + border-color: #f4c0b1 +} + +.ace-file-multiple .file-label .file-name [class*="icon-"] { + position: relative; + display: block; + text-align: center; + height: auto; + line-height: 64px; + width: auto; + font-size: 64px; + color: #d5d5d5; + margin: 4px 0; + background-color: transparent +} + +.ace-file-multiple .file-label.selected:after { + display: none +} + +.ace-file-multiple .file-label.selected .file-name [class*="icon-"] { + position: relative; + margin-right: 4px; + margin-left: 2px; + line-height: 24px +} + +.ace-file-multiple .file-label .file-name.large { + text-align: center; + border-bottom: 2px solid #222; + margin: 0 1px 3px +} + +.ace-file-multiple .file-label .file-name.large:last-child { + margin: 0 1px; + border-bottom-width: 0 +} + +.ace-file-multiple .file-label .file-name.large:after { + position: absolute; + top: auto; + bottom: 0; + left: 0; + right: 0; + padding: 0 4px; + background-color: #555; + color: #FFF; + opacity: .8; + filter: alpha(opacity=80) +} + +.ace-file-multiple .file-label .file-name.large img { + border-width: 0; + margin: 0; + padding: 0 +} + +.ace-file-input input[type=file].disabled+.file-label,.ace-file-input input[type=file][disabled]+.file-label,.ace-file-input input[type=file][readonly]+.file-label { + cursor: not-allowed; + background-color: #EEE +} + +.ace-file-input input[type=file].disabled+.file-label:hover,.ace-file-input input[type=file][disabled]+.file-label:hover,.ace-file-input input[type=file][readonly]+.file-label:hover { + -webkit-box-shadow: none; + box-shadow: none; + border-color: #e3e3e3 +} + +.ace-file-input input[type=file].disabled+.file-label:before,.ace-file-input input[type=file][disabled]+.file-label:before,.ace-file-input input[type=file][readonly]+.file-label:before { + border-color: #EEE; + background-color: #a1aaaf +} + +.ace-file-input input[type=file][readonly]+.file-label { + cursor: default +} + +.ace-file-multiple input[type=file].disabled+.file-label:hover,.ace-file-multiple input[type=file][disabled]+.file-label:hover,.ace-file-multiple input[type=file][readonly]+.file-label:hover { + border-color: #AAA +} + +.ace-file-multiple input[type=file].disabled+.file-label:before,.ace-file-multiple input[type=file][disabled]+.file-label:before,.ace-file-multiple input[type=file][readonly]+.file-label:before { + background-color: transparent +} + +.ace-file-multiple input[type=file].disabled+.file-label [class*="icon-"],.ace-file-multiple input[type=file][disabled]+.file-label [class*="icon-"],.ace-file-multiple input[type=file][readonly]+.file-label [class*="icon-"] { + border-color: #EEE +} + +.ace-file-input input[type=file] { + width: 100% \0/; + height: 30px \0/; + position: absolute \0/; + z-index: 1 \0/; + filter: alpha(opacity=0); + cursor: pointer \0/ +} + +.ace-file-input input[type=file]:hover+.file-label { + border-color: #f59942 \0/ +} + +.ace-file-multiple input[type=file] { + height: 100%\0/ +} + +.ace-file-input .remove { + z-index: 2\0/ +} + +.form-group select,.form-group textarea,.form-group input[type="text"],.form-group input[type="password"],.form-group input[type="datetime"],.form-group input[type="datetime-local"],.form-group input[type="date"],.form-group input[type="month"],.form-group input[type="time"],.form-group input[type="week"],.form-group input[type="number"],.form-group input[type="email"],.form-group input[type="url"],.form-group input[type="search"],.form-group input[type="tel"],.form-group input[type="color"] { + background: #FFF +} + +.form-group.has-success input,.form-group.has-success select,.form-group.has-success textarea { + border-color: #92bf65; + color: #8bad4c; + -webkit-box-shadow: none; + box-shadow: none +} + +.form-group.has-success input:focus,.form-group.has-success select:focus,.form-group.has-success textarea:focus { + -webkit-box-shadow: 0 0 0 2px rgba(130,188,58,0.3); + box-shadow: 0 0 0 2px rgba(130,188,58,0.3); + color: #786; + border-color: #81a85a +} + +.form-group.has-success input:focus+[class*="icon-"],.form-group.has-success select:focus+[class*="icon-"],.form-group.has-success textarea:focus+[class*="icon-"] { + color: #8bad4c +} + +.form-group.has-success [class*="icon-"] { + color: #8bad4c +} + +.form-group.has-success .btn [class*="icon-"] { + color: inherit +} + +.form-group.has-success .control-label,.form-group.has-success .help-block,.form-group.has-success .help-inline { + color: #7ba065 +} + +.form-group.has-info input,.form-group.has-info select,.form-group.has-info textarea { + border-color: #64a6bc; + color: #4b89aa; + -webkit-box-shadow: none; + box-shadow: none +} + +.form-group.has-info input:focus,.form-group.has-info select:focus,.form-group.has-info textarea:focus { + -webkit-box-shadow: 0 0 0 2px rgba(58,120,188,0.3); + box-shadow: 0 0 0 2px rgba(58,120,188,0.3); + color: #678; + border-color: #5a81a8 +} + +.form-group.has-info input:focus+[class*="icon-"],.form-group.has-info select:focus+[class*="icon-"],.form-group.has-info textarea:focus+[class*="icon-"] { + color: #4b89aa +} + +.form-group.has-info [class*="icon-"] { + color: #4b89aa +} + +.form-group.has-info .btn [class*="icon-"] { + color: inherit +} + +.form-group.has-info .control-label,.form-group.has-info .help-block,.form-group.has-info .help-inline { + color: #657ba0 +} + +.form-group.has-error input,.form-group.has-error select,.form-group.has-error textarea { + border-color: #f09784; + color: #d68273; + -webkit-box-shadow: none; + box-shadow: none +} + +.form-group.has-error input:focus,.form-group.has-error select:focus,.form-group.has-error textarea:focus { + -webkit-box-shadow: 0 0 0 2px rgba(219,137,120,0.3); + box-shadow: 0 0 0 2px rgba(219,137,120,0.3); + color: #866; + border-color: #db8978 +} + +.form-group.has-error input:focus+[class*="icon-"],.form-group.has-error select:focus+[class*="icon-"],.form-group.has-error textarea:focus+[class*="icon-"] { + color: #d68273 +} + +.form-group.has-error [class*="icon-"] { + color: #d68273 +} + +.form-group.has-error .btn [class*="icon-"] { + color: inherit +} + +.form-group.has-error .control-label,.form-group.has-error .help-block,.form-group.has-error .help-inline { + color: #d16e6c +} + +.form-group.has-warning input,.form-group.has-warning select,.form-group.has-warning textarea { + border-color: #e0c43a; + color: #d3bd50; + -webkit-box-shadow: none; + box-shadow: none +} + +.form-group.has-warning input:focus,.form-group.has-warning select:focus,.form-group.has-warning textarea:focus { + -webkit-box-shadow: 0 0 0 2px rgba(216,188,65,0.3); + box-shadow: 0 0 0 2px rgba(216,188,65,0.3); + color: #875; + border-color: #d8bc41 +} + +.form-group.has-warning input:focus+[class*="icon-"],.form-group.has-warning select:focus+[class*="icon-"],.form-group.has-warning textarea:focus+[class*="icon-"] { + color: #d3bd50 +} + +.form-group.has-warning [class*="icon-"] { + color: #d3bd50 +} + +.form-group.has-warning .btn [class*="icon-"] { + color: inherit +} + +.form-group.has-warning .control-label,.form-group.has-warning .help-block,.form-group.has-warning .help-inline { + color: #d19d59 +} + +.form-group input[disabled],.form-group input:disabled { + color: #848484!important; + background-color: #eee!important +} + +@media only screen and (max-width:767px) { + .help-inline,.input-icon+.help-inline { + padding-left: 0; + display: block!important + } +} + +.tab-content { + border: 1px solid #c5d0dc; + padding: 16px 12px; + position: relative; + z-index: 11 +} + +.tab-content.no-padding { + padding: 0 +} + +.tab-content.no-border { + border: 0; + padding: 12px +} + +.tab-content.padding-32 { + padding: 32px 24px +} + +.tab-content.no-border.padding-32 { + padding: 32px +} + +.tab-content.padding-30 { + padding: 30px 23px +} + +.tab-content.no-border.padding-30 { + padding: 30px +} + +.tab-content.padding-28 { + padding: 28px 21px +} + +.tab-content.no-border.padding-28 { + padding: 28px +} + +.tab-content.padding-26 { + padding: 26px 20px +} + +.tab-content.no-border.padding-26 { + padding: 26px +} + +.tab-content.padding-24 { + padding: 24px 18px +} + +.tab-content.no-border.padding-24 { + padding: 24px +} + +.tab-content.padding-22 { + padding: 22px 17px +} + +.tab-content.no-border.padding-22 { + padding: 22px +} + +.tab-content.padding-20 { + padding: 20px 15px +} + +.tab-content.no-border.padding-20 { + padding: 20px +} + +.tab-content.padding-18 { + padding: 18px 14px +} + +.tab-content.no-border.padding-18 { + padding: 18px +} + +.tab-content.padding-16 { + padding: 16px 12px +} + +.tab-content.no-border.padding-16 { + padding: 16px +} + +.tab-content.padding-14 { + padding: 14px 11px +} + +.tab-content.no-border.padding-14 { + padding: 14px +} + +.tab-content.padding-12 { + padding: 12px 9px +} + +.tab-content.no-border.padding-12 { + padding: 12px +} + +.tab-content.padding-10 { + padding: 10px 8px +} + +.tab-content.no-border.padding-10 { + padding: 10px +} + +.tab-content.padding-8 { + padding: 8px 6px +} + +.tab-content.no-border.padding-8 { + padding: 8px +} + +.tab-content.padding-6 { + padding: 6px 5px +} + +.tab-content.no-border.padding-6 { + padding: 6px +} + +.tab-content.padding-4 { + padding: 4px 3px +} + +.tab-content.no-border.padding-4 { + padding: 4px +} + +.tab-content.padding-2 { + padding: 2px 2px +} + +.tab-content.no-border.padding-2 { + padding: 2px +} + +.tab-content.padding-0 { + padding: 0 +} + +.tab-content.no-border.padding-0 { + padding: 0 +} + +.nav-tabs.padding-32 { + padding-left: 32px +} + +.tabs-right>.nav-tabs.padding-32,.tabs-left>.nav-tabs.padding-32 { + padding-left: 0; + padding-top: 32px +} + +.nav-tabs.padding-30 { + padding-left: 30px +} + +.tabs-right>.nav-tabs.padding-30,.tabs-left>.nav-tabs.padding-30 { + padding-left: 0; + padding-top: 30px +} + +.nav-tabs.padding-28 { + padding-left: 28px +} + +.tabs-right>.nav-tabs.padding-28,.tabs-left>.nav-tabs.padding-28 { + padding-left: 0; + padding-top: 28px +} + +.nav-tabs.padding-26 { + padding-left: 26px +} + +.tabs-right>.nav-tabs.padding-26,.tabs-left>.nav-tabs.padding-26 { + padding-left: 0; + padding-top: 26px +} + +.nav-tabs.padding-24 { + padding-left: 24px +} + +.tabs-right>.nav-tabs.padding-24,.tabs-left>.nav-tabs.padding-24 { + padding-left: 0; + padding-top: 24px +} + +.nav-tabs.padding-22 { + padding-left: 22px +} + +.tabs-right>.nav-tabs.padding-22,.tabs-left>.nav-tabs.padding-22 { + padding-left: 0; + padding-top: 22px +} + +.nav-tabs.padding-20 { + padding-left: 20px +} + +.tabs-right>.nav-tabs.padding-20,.tabs-left>.nav-tabs.padding-20 { + padding-left: 0; + padding-top: 20px +} + +.nav-tabs.padding-18 { + padding-left: 18px +} + +.tabs-right>.nav-tabs.padding-18,.tabs-left>.nav-tabs.padding-18 { + padding-left: 0; + padding-top: 18px +} + +.nav-tabs.padding-16 { + padding-left: 16px +} + +.tabs-right>.nav-tabs.padding-16,.tabs-left>.nav-tabs.padding-16 { + padding-left: 0; + padding-top: 16px +} + +.nav-tabs.padding-14 { + padding-left: 14px +} + +.tabs-right>.nav-tabs.padding-14,.tabs-left>.nav-tabs.padding-14 { + padding-left: 0; + padding-top: 14px +} + +.nav-tabs.padding-12 { + padding-left: 12px +} + +.tabs-right>.nav-tabs.padding-12,.tabs-left>.nav-tabs.padding-12 { + padding-left: 0; + padding-top: 12px +} + +.nav-tabs.padding-10 { + padding-left: 10px +} + +.tabs-right>.nav-tabs.padding-10,.tabs-left>.nav-tabs.padding-10 { + padding-left: 0; + padding-top: 10px +} + +.nav-tabs.padding-8 { + padding-left: 8px +} + +.tabs-right>.nav-tabs.padding-8,.tabs-left>.nav-tabs.padding-8 { + padding-left: 0; + padding-top: 8px +} + +.nav-tabs.padding-6 { + padding-left: 6px +} + +.tabs-right>.nav-tabs.padding-6,.tabs-left>.nav-tabs.padding-6 { + padding-left: 0; + padding-top: 6px +} + +.nav-tabs.padding-4 { + padding-left: 4px +} + +.tabs-right>.nav-tabs.padding-4,.tabs-left>.nav-tabs.padding-4 { + padding-left: 0; + padding-top: 4px +} + +.nav-tabs.padding-2 { + padding-left: 2px +} + +.tabs-right>.nav-tabs.padding-2,.tabs-left>.nav-tabs.padding-2 { + padding-left: 0; + padding-top: 2px +} + +.nav-tabs { + border-color: #c5d0dc; + margin-bottom: 0; + margin-left: 0; + position: relative; + top: 1px +} + +.nav-tabs>li>a { + padding: 8px 12px +} + +.nav-tabs>li>a,.nav-tabs>li>a:focus { + border-radius: 0!important; + background-color: #f9f9f9; + color: #999; + margin-right: -1px; + line-height: 16px; + position: relative; + z-index: 11; + border-color: #c5d0dc +} + +.nav-tabs>li>a:hover { + background-color: #FFF; + color: #4c8fbd; + border-color: #c5d0dc +} + +.nav-tabs>li>a:active,.nav-tabs>li>a:focus { + outline: none!important +} + +.nav-tabs>li:first-child>a { + margin-left: 0 +} + +.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.nav-tabs>li.active>a:focus { + color: #576373; + border-color: #c5d0dc; + border-top: 2px solid #4c8fbd; + border-bottom-color: transparent; + background-color: #FFF; + z-index: 12; + line-height: 16px; + margin-top: -1px; + box-shadow: 0 -2px 3px 0 rgba(0,0,0,0.15) +} + +.tabs-below>.nav-tabs { + top: auto; + margin-bottom: 0; + margin-top: -1px; + border-color: #c5d0dc; + border-bottom-width: 0 +} + +.tabs-below>.nav-tabs>li>a,.tabs-below>.nav-tabs>li>a:hover,.tabs-below>.nav-tabs>li>a:focus { + border-color: #c5d0dc +} + +.tabs-below>.nav-tabs>li.active>a,.tabs-below>.nav-tabs>li.active>a:hover,.tabs-below>.nav-tabs>li.active>a:focus { + border-color: #c5d0dc; + border-top-width: 1px; + border-bottom: 2px solid #4c8fbd; + border-top-color: transparent; + margin-top: 0; + box-shadow: 0 2px 3px 0 rgba(0,0,0,0.15) +} + +.tabs-left>.nav-tabs>li>a,.tabs-right>.nav-tabs>li>a { + min-width: 60px +} + +.tabs-left>.nav-tabs { + top: auto; + margin-bottom: 0; + border-color: #c5d0dc; + float: left +} + +.tabs-left>.nav-tabs>li { + float: none +} + +.tabs-left>.nav-tabs>li>a,.tabs-left>.nav-tabs>li>a:focus,.tabs-left>.nav-tabs>li>a:hover { + border-color: #c5d0dc; + margin: 0 -1px 0 0 +} + +.tabs-left>.nav-tabs>li.active>a,.tabs-left>.nav-tabs>li.active>a:focus,.tabs-left>.nav-tabs>li.active>a:hover { + border-color: #c5d0dc; + border-top-width: 1px; + border-left: 2px solid #4c8fbd; + border-right-color: transparent; + margin: 0 -1px 0 -1px; + -webkit-box-shadow: -2px 0 3px 0 rgba(0,0,0,0.15); + box-shadow: -2px 0 3px 0 rgba(0,0,0,0.15) +} + +.tabs-right>.nav-tabs { + top: auto; + margin-bottom: 0; + border-color: #c5d0dc; + float: right +} + +.tabs-right>.nav-tabs>li { + float: none +} + +.tabs-right>.nav-tabs>li>a,.tabs-right>.nav-tabs>li>a:focus,.tabs-right>.nav-tabs>li>a:hover { + border-color: #c5d0dc; + margin: 0 -1px +} + +.tabs-right>.nav-tabs>li.active>a,.tabs-right>.nav-tabs>li.active>a:focus,.tabs-right>.nav-tabs>li.active>a:hover { + border-color: #c5d0dc; + border-top-width: 1px; + border-right: 2px solid #4c8fbd; + border-left-color: transparent; + margin: 0 -2px 0 -1px; + -webkit-box-shadow: 2px 0 3px 0 rgba(0,0,0,0.15); + box-shadow: 2px 0 3px 0 rgba(0,0,0,0.15) +} + +.nav-tabs>li>a>.badge { + padding: 0 4px; + line-height: 15px; + opacity: .7 +} + +.nav-tabs>li>a>[class*="icon-"] { + opacity: .75 +} + +.nav-tabs>li.active>a>.badge,.nav-tabs>li.active>a>[class*="icon-"] { + opacity: 1 +} + +.nav-tabs li [class*=" icon-"],.nav-tabs li [class^="icon-"] { + width: 1.25em; + display: inline-block; + text-align: center +} + +.nav-tabs>li.open .dropdown-toggle { + background-color: #4f99c6; + border-color: #4f99c6; + color: #FFF +} + +.nav-tabs>li.open .dropdown-toggle>[class*="icon-"] { + color: #FFF!important +} + +.tabs-left .tab-content,.tabs-right .tab-content { + overflow: auto +} + +.nav-pills .open .dropdown-toggle,.nav>li.dropdown.open.active>a:hover,.nav>li.dropdown.open.active>a:focus { + background-color: #4f99c6; + border-color: #4f99c6; + color: #fff +} + +.nav-pills .open .dropdown-toggle>[class*="icon-"],.nav>li.dropdown.open.active>a:hover>[class*="icon-"],.nav>li.dropdown.open.active>a:focus>[class*="icon-"] { + color: #FFF!important +} + +.nav-tabs>li:not(.active):not(.open)>a:not(:hover)>[class*="icon-"]:first-child.disabled { + color: #909090!important +} + +.nav-tabs.tab-size-bigger>li>a { + padding-left: 14px; + padding-right: 14px +} + +.nav-tabs.tab-size-bigger>li>a>[class*="icon-"]:first-child { + display: block; + margin-bottom: 6px; + width: auto +} + +.nav-tabs.tab-space-1>li>a { + margin-right: 1px +} + +.nav-tabs.tab-space-2>li>a { + margin-right: 2px +} + +.nav-tabs.tab-space-3>li>a { + margin-right: 3px +} + +.nav-tabs.tab-space-4>li>a { + margin-right: 4px +} + +.nav-tabs[class*="tab-color-"]>li>a,.nav-tabs[class*="tab-color-"]>li>a:focus,.nav-tabs[class*="tab-color-"]>li>a:hover { + color: #FFF; + border-color: transparent; + margin-right: 3px +} + +.nav-tabs[class*="tab-color-"]>li>a>.badge { + border-radius: 2px +} + +.nav-tabs[class*="tab-color-"]>li:not(.active)>a:hover { + opacity: .85; + border-color: rgba(0,0,0,0.15); + border-bottom-color: transparent +} + +.nav-tabs[class*="tab-color-"]>li:not(.active)>a>[class*="icon-"]:first-child { + color: #FFF!important +} + +.nav-tabs[class*="tab-color-"]>li:not(.active)>a>.badge { + color: rgba(0,0,0,0.4)!important; + background-color: #FFF!important; + border-radius: 2px +} + +.nav-tabs.tab-color-blue>li>a,.nav-tabs.tab-color-blue>li>a:focus { + background-color: #7db4d8 +} + +.nav-tabs[class*="tab-color-"]>li.active>a,.nav-tabs[class*="tab-color-"]>li.active>a:focus,.nav-tabs[class*="tab-color-"]>li.active>a:hover { + background-color: #FFF; + color: #4f80a0; + box-shadow: none +} + +.nav-tabs.tab-color-blue>li.active>a,.nav-tabs.tab-color-blue>li.active>a:focus,.nav-tabs.tab-color-blue>li.active>a:hover { + color: #4c718a; + border-color: #7db4d8 #7db4d8 transparent +} + +.tabs-below .nav-tabs.tab-color-blue>li.active>a { + border-color: transparent #7db4d8 #7db4d8 +} + +.nav-tabs.tab-color-blue { + border-bottom-color: #c5d0dc +} + +.nav-tabs.background-blue { + padding-top: 6px; + background-color: #eff3f8; + border: 1px solid #c5d0dc +} + +.tabs-below .nav-tabs.background-blue { + padding-top: 0; + padding-bottom: 6px +} + +.tabs-below .nav-tabs.tab-color-blue { + border-top: 0; + border-bottom-color: #c5d0dc +} + +.accordion-style1.panel-group .panel { + border-radius: 0; + border-color: #cdd8e3; + background-color: #FFF; + box-shadow: none +} + +.accordion-style1.panel-group .panel:last-child { + border-bottom-width: 1px +} + +.accordion-style1.panel-group .panel .collapse { + background-color: #FFF +} + +.accordion-style1.panel-group .panel+.panel { + margin-top: 2px +} + +.accordion-style1.panel-group .panel-heading+.panel-collapse .panel-body { + border-top-color: #cdd8e3!important +} + +.accordion-style1.panel-group .panel-heading { + padding: 0 +} + +.accordion-style1.panel-group .panel-heading .accordion-toggle { + color: #4c8fbd; + background-color: #eef4f9; + position: relative; + font-weight: bold; + font-size: 13px; + line-height: 1; + padding: 10px; + display: block +} + +.accordion-style1.panel-group .panel-heading .accordion-toggle.collapsed { + color: #478fca; + font-weight: normal; + background-color: #f9f9f9 +} + +.accordion-style1.panel-group .panel-heading .accordion-toggle:hover { + color: #6ea6cc; + background-color: #f1f8fd; + text-decoration: none +} + +.accordion-style1.panel-group .panel-heading .accordion-toggle:focus,.accordion-style1.panel-group .panel-heading .accordion-toggle:active { + outline: 0; + text-decoration: none +} + +.accordion-style1.panel-group .panel-heading .accordion-toggle>[class*="icon-"]:first-child { + width: 16px +} + +.accordion-style1.panel-group .panel-heading .accordion-toggle:hover>[class*="icon-"]:first-child { + text-decoration: none +} + +.accordion-style1.panel-group .panel-body,.accordion-style1.panel-group .collapse.in>.panel-body { + border-top: 1px solid #cdd8e3 +} + +.accordion-style1.panel-group.no-padding { + padding: 0 +} + +.accordion-style2.panel-group .panel { + border-width: 0 +} + +.accordion-style2.panel-group .panel:last-child { + border-bottom-width: 0 +} + +.accordion-style2.panel-group .panel+.panel { + margin-top: 4px +} + +.accordion-style2.panel-group .panel .panel-body { + border-top: 0 +} + +.accordion-style2.panel-group .panel-heading .accordion-toggle { + background-color: #edf3f7; + border: 2px solid #6eaed1; + border-width: 0 0 0 2px +} + +.accordion-style2.panel-group .panel-heading .accordion-toggle:hover { + text-decoration: none +} + +.accordion-style2.panel-group .panel-heading .accordion-toggle.collapsed { + background-color: #f3f3f3; + color: #606060; + border-width: 0 0 0 1px; + border-color: #d9d9d9 +} + +.accordion-style2.panel-group .panel-heading .accordion-toggle.collapsed:hover { + background-color: #f6f6f6; + color: #438eb9; + text-decoration: none +} + +.accordion-style2.panel-group .panel-body,.accordion-style2.panel-group .collapse.in>.panel-body { + border-top: 0 +} + +.accordion-style2.panel-group .accordion-style2.panel-group .panel { + border-bottom: 1px dotted #d9d9d9 +} + +.accordion-style2.panel-group .accordion-style2.panel-group .panel:last-child { + border-bottom: 0 +} + +.accordion-style2.panel-group .accordion-style2.panel-group .panel .panel-heading,.accordion-style2.panel-group .accordion-style2.panel-group .panel .panel-heading .accordion-toggle { + background-color: transparent; + border-width: 0; + font-size: 13px; + padding-top: 6px; + padding-bottom: 8px +} + +.accordion-style2.panel-group .accordion-style2.panel-group .panel .panel-heading { + padding-top: 0; + padding-bottom: 0 +} + +th,td,.table-bordered { + border-radius: 0!important +} + +.table thead tr { + color: #707070; + font-weight: normal; + background: #f2f2f2; + background-image: -webkit-gradient(linear,left 0,left 100%,from(#f8f8f8),to(#ececec)); + background-image: -webkit-linear-gradient(top,#f8f8f8,0%,#ececec,100%); + background-image: -moz-linear-gradient(top,#f8f8f8 0,#ececec 100%); + background-image: linear-gradient(to bottom,#f8f8f8 0,#ececec 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff8f8f8',endColorstr='#ffececec',GradientType=0) +} + +.table thead tr th { + border-color: #DDD; + font-weight: bold +} + +.table thead tr th [class*="icon-"]:first-child { + margin-right: 2px +} + +.table thead tr th:first-child { + border-left-color: #f1f1f1 +} + +.table thead tr th:left-child { + border-right-color: #f1f1f1 +} + +.table.table-bordered thead tr th { + vertical-align: middle +} + +.table.table-bordered thead tr th:first-child { + border-left-color: #DDD +} + +th.center,td.center { + text-align: center +} + +th .lbl,td .lbl { + margin-bottom: 0 +} + +th .lbl:only-child,td .lbl:only-child { + vertical-align: top +} + +.table-header { + background-color: #307ecc; + color: #FFF; + font-size: 14px; + line-height: 38px; + padding-left: 12px; + margin-bottom: 1px +} + +.table-header .close { + margin-right: 8px; + margin-top: 0; + opacity: .45; + filter: alpha(opacity=45) +} + +.table-header .close:hover { + opacity: .75; + filter: alpha(opacity=75) +} + +.dataTables_length select { + width: 70px; + height: 25px; + padding: 2px 3px +} + +.dataTables_length label { + font-weight: normal +} + +.dataTables_filter { + text-align: right +} + +.dataTables_filter input[type=text] { + width: 125px; + height: 18px; + line-height: 18px; + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; + padding: 4px 6px +} + +.dataTables_filter label { + font-weight: normal +} + +.dataTables_info { + font-size: 14px +} + +.dataTables_paginate { + text-align: right +} + +.dataTables_paginate .pagination { + margin: 0 12px +} + +.dataTables_wrapper label { + display: inline-block; + font-size: 13px +} + +.dataTables_wrapper input[type=text],.dataTables_wrapper select { + margin-bottom: 0!important; + margin: 0 4px +} + +.dataTables_wrapper .row { + margin: 0 +} + +.dataTables_wrapper .row:first-child { + padding-top: 12px; + padding-bottom: 12px; + background-color: #eff3f8 +} + +.dataTables_wrapper .row:first-child+.dataTable { + border-top: 1px solid #DDD; + border-bottom: 1px solid #DDD +} + +.dataTables_wrapper .row:last-child { + border-top: 1px solid #DDD; + padding-top: 12px; + padding-bottom: 12px; + background-color: #eff3f8; + border-bottom: 1px solid #DDD +} + +.dataTable { + margin-bottom: 0 +} + +.dataTable th[class*=sort] { + cursor: pointer +} + +.dataTable th[class*=sort]:after { + content: "\f0dc"; + display: inline-block; + color: #555; + font-family: FontAwesome; + font-size: 13px; + font-weight: normal; + float: right; + margin-right: 4px; + position: relative +} + +.dataTable th[class*=sort]:hover { + color: #547ea8 +} + +.dataTable th[class*=sorting_] { + color: #307ecc +} + +.dataTable th.sorting_desc,.dataTable th.sorting_asc { + background-image: -webkit-gradient(linear,left 0,left 100%,from(#eff3f8),to(#e3e7ed)); + background-image: -webkit-linear-gradient(top,#eff3f8,0%,#e3e7ed,100%); + background-image: -moz-linear-gradient(top,#eff3f8 0,#e3e7ed 100%); + background-image: linear-gradient(to bottom,#eff3f8 0,#e3e7ed 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffeff3f8',endColorstr='#ffe3e7ed',GradientType=0) +} + +.dataTable th.sorting_desc:after { + content: "\f0dd"; + top: -6px; + color: #307ecc +} + +.dataTable th.sorting_asc:after { + content: "\f0de"; + top: 4px; + color: #307ecc +} + +.dataTable th.sorting_disabled { + cursor: inherit +} + +.dataTable th.sorting_disabled:after { + display: none +} + +.widget-box { + padding: 0; + -webkit-box-shadow: none; + box-shadow: none; + margin: 3px 0; + /*border-bottom: 1px solid #CCC*/ +} + +@media only screen and (max-width:767px) { + .widget-box { + margin-top: 7px; + margin-bottom: 7px + } +} + +.widget-header { + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; + position: relative; + min-height: 38px; + background: #f7f7f7; + background-image: -webkit-gradient(linear,left 0,left 100%,from(#fff),to(#eee)); + background-image: -webkit-linear-gradient(top,#fff,0%,#eee,100%); + background-image: -moz-linear-gradient(top,#fff 0,#eee 100%); + background-image: linear-gradient(to bottom,#fff 0,#eee 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#ffeeeeee',GradientType=0); + color: #669fc7; + border: 1px solid #CCC; + border-bottom: 1px solid #DDD; + padding-left: 12px +} + +.widget-header:before,.widget-header:after { + content: ""; + display: table; + line-height: 0 +} + +.widget-header:after { + clear: right +} + +.collapsed .widget-header { + border-bottom-width: 0 +} + +.collapsed .widget-body { + display: none +} + +.widget-header-flat { + background: #f7f7f7; + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false) +} + +.widget-header-large { + min-height: 49px; + padding-left: 18px +} + +.widget-header-small { + min-height: 31px; + padding-left: 10px +} + +.widget-header>.widget-caption,.widget-header>:first-child { + line-height: 36px; + padding: 0; + margin: 0; + display: inline +} + +.widget-header>.widget-caption>[class*="icon-"],.widget-header>:first-child>[class*="icon-"] { + margin-right: 5px; + font-weight: normal; + display: inline-block +} + +.widget-header-large>.widget-caption,.widget-header-large>:first-child { + line-height: 48px +} + +.widget-header-small>.widget-caption,.widget-header-small>:first-child { + line-height: 30px +} + +.widget-toolbar { + display: inline-block; + padding: 0 10px; + line-height: 37px; + float: right; + position: relative +} + +.widget-header-large>.widget-toolbar { + line-height: 48px +} + +.widget-header-small>.widget-toolbar { + line-height: 29px +} + +.widget-toolbar.no-padding { + padding: 0 +} + +.widget-toolbar.padding-5 { + padding: 0 5px +} + +.widget-toolbar:before { + display: inline-block; + content: ""; + position: absolute; + top: 3px; + bottom: 3px; + left: -1px; + border: 1px solid #d9d9d9; + border-width: 0 1px 0 0 +} + +.widget-header-large>.widget-toolbar:before { + top: 6px; + bottom: 6px +}[class*="header-color-"]>.widget-toolbar:before { + border-color: #EEE + } + +.header-color-orange>.widget-toolbar:before { + border-color: #FEA +} + +.header-color-dark>.widget-toolbar:before { + border-color: #222; + box-shadow: -1px 0 0 rgba(255,255,255,0.2),inset 1px 0 0 rgba(255,255,255,0.1) +} + +.widget-toolbar.no-border:before { + display: none +} + +.widget-toolbar label { + display: inline-block; + vertical-align: middle; + margin-bottom: 0 +} + +.widget-toolbar>a { + font-size: 14px; + margin: 0 1px; + display: inline-block; + padding: 0; + line-height: 24px +} + +.widget-toolbar>a:hover { + text-decoration: none +} + +.widget-header-large>.widget-toolbar>a { + font-size: 15px; + margin: 0 1px +} + +.widget-toolbar>.btn { + line-height: 27px; + margin-top: -2px +} + +.widget-toolbar>.btn.smaller { + line-height: 26px +} + +.widget-toolbar>.btn.bigger { + line-height: 28px +} + +.widget-toolbar>.btn-sm { + line-height: 24px +} + +.widget-toolbar>.btn-sm.smaller { + line-height: 23px +} + +.widget-toolbar>.btn-sm.bigger { + line-height: 25px +} + +.widget-toolbar>.btn-xs { + line-height: 22px +} + +.widget-toolbar>.btn-xs.smaller { + line-height: 21px +} + +.widget-toolbar>.btn-xs.bigger { + line-height: 23px +} + +.widget-toolbar>.btn-minier { + line-height: 18px +} + +.widget-toolbar>.btn-minier.smaller { + line-height: 17px +} + +.widget-toolbar>.btn-minier.bigger { + line-height: 19px +} + +.widget-toolbar>.btn-lg { + line-height: 36px +} + +.widget-toolbar>.btn-lg.smaller { + line-height: 34px +} + +.widget-toolbar>.btn-lg.bigger { + line-height: 38px +} + +.widget-toolbar-dark { + background: #444 +} + +.widget-toolbar-light { + background: rgba(255,255,255,0.85) +} + +.widget-toolbar>[data-action]>[class*="icon-"] { + margin-right: 0 +} + +.widget-toolbar>[data-action]:focus { + text-decoration: none +}[class*="header-color-"]>.widget-toolbar>[data-action] { + text-shadow: 0 1px 1px rgba(0,0,0,0.2) + }[class*="header-color-"]>.widget-toolbar>[data-action="settings"] { + color: #d3e4ed + }[class*="header-color-"]>.widget-toolbar>[data-action="reload"] { + color: #deead3 + }[class*="header-color-"]>.widget-toolbar>[data-action="collapse"] { + color: #e2e2e2 + }[class*="header-color-"]>.widget-toolbar>[data-action="close"] { + color: #ffd9d5 + } + +.header-color-orange>.widget-toolbar>[data-action] { + text-shadow: none +} + +.header-color-orange>.widget-toolbar>[data-action="settings"] { + color: #559aab +} + +.header-color-orange>.widget-toolbar>[data-action="reload"] { + color: #7ca362 +} + +.header-color-orange>.widget-toolbar>[data-action="collapse"] { + color: #777 +} + +.header-color-orange>.widget-toolbar>[data-action="close"] { + color: #a05656 +} + +.widget-toolbar>[data-action="settings"],.header-color-dark>.widget-toolbar>[data-action="settings"] { + color: #99cadb +} + +.widget-toolbar>[data-action="reload"],.header-color-dark>.widget-toolbar>[data-action="reload"] { + color: #acd392 +} + +.widget-toolbar>[data-action="collapse"],.header-color-dark>.widget-toolbar>[data-action="collapse"] { + color: #aaa +} + +.widget-toolbar>[data-action="close"],.header-color-dark>.widget-toolbar>[data-action="close"] { + color: #e09e96 +} + +.widget-body { + border: 1px solid #CCC; + border-top: 0; + background-color: #FFF +} + +.widget-main { + padding: 12px +} + +.widget-main.padding-32 { + padding: 32px +} + +.widget-main.padding-30 { + padding: 30px +} + +.widget-main.padding-28 { + padding: 28px +} + +.widget-main.padding-26 { + padding: 26px +} + +.widget-main.padding-24 { + padding: 24px +} + +.widget-main.padding-22 { + padding: 22px +} + +.widget-main.padding-20 { + padding: 20px +} + +.widget-main.padding-18 { + padding: 18px +} + +.widget-main.padding-16 { + padding: 16px +} + +.widget-main.padding-14 { + padding: 14px +} + +.widget-main.padding-12 { + padding: 12px +} + +.widget-main.padding-10 { + padding: 10px +} + +.widget-main.padding-8 { + padding: 8px +} + +.widget-main.padding-6 { + padding: 6px +} + +.widget-main.padding-4 { + padding: 4px +} + +.widget-main.padding-2 { + padding: 2px +} + +.widget-main.padding-0 { + padding: 0 +} + +.widget-main.no-padding { + padding: 0 +} + +.widget-toolbar .progress { + vertical-align: middle; + display: inline-block; + margin: 0 +} + +.widget-toolbar>.dropdown,.widget-toolbar>.dropup { + display: inline-block +} + +.widget-toolbar>.dropdown>.dropdown-menu:before,.dropdown-menu.dropdown-caret:before { + border-bottom: 7px solid rgba(0,0,0,0.2); + border-left: 7px solid transparent; + border-right: 7px solid transparent; + content: ""; + display: inline-block; + left: 9px; + position: absolute; + top: -7px +} + +.widget-toolbar>.dropdown>.dropdown-menu:after,.dropdown-menu.dropdown-caret:after { + border-bottom: 6px solid #fff; + border-left: 6px solid transparent; + border-right: 6px solid transparent; + content: ""; + display: inline-block; + left: 10px; + position: absolute; + top: -6px +} + +.widget-toolbar>.dropdown>.dropdown-menu.pull-right:before,.dropdown-menu.pull-right.dropdown-caret:before { + left: auto; + right: 9px +} + +.widget-toolbar>.dropdown>.dropdown-menu.pull-right:after,.dropdown-menu.pull-right.dropdown-caret:after { + left: auto; + right: 10px +} + +.widget-header[class*="header-color-"] { + color: #FFF; + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false) +} + +.header-color-blue { + background: #307ecc; + border-color: #307ecc +} + +.header-color-blue+.widget-body { + border-color: #307ecc +} + +.header-color-blue2 { + background: #5090c1; + border-color: #5090c1 +} + +.header-color-blue2+.widget-body { + border-color: #5090c1 +} + +.header-color-blue3 { + background: #6379aa; + border-color: #6379aa +} + +.header-color-blue3+.widget-body { + border-color: #6379aa +} + +.header-color-green { + background: #82af6f; + border-color: #82af6f +} + +.header-color-green+.widget-body { + border-color: #82af6f +} + +.header-color-green2 { + background: #2e8965; + border-color: #2e8965 +} + +.header-color-green2+.widget-body { + border-color: #2e8965 +} + +.header-color-green3 { + background: #4ebc30; + border-color: #4ebc30 +} + +.header-color-green3+.widget-body { + border-color: #4ebc30 +} + +.header-color-red { + background: #e2755f; + border-color: #e2755f +} + +.header-color-red+.widget-body { + border-color: #e2755f +} + +.header-color-red2 { + background: #e04141; + border-color: #e04141 +} + +.header-color-red2+.widget-body { + border-color: #e04141 +} + +.header-color-red3 { + background: #d15b47; + border-color: #d15b47 +} + +.header-color-red3+.widget-body { + border-color: #d15b47 +} + +.header-color-purple { + background: #7e6eb0; + border-color: #7e6eb0 +} + +.header-color-purple+.widget-body { + border-color: #7e6eb0 +} + +.header-color-pink { + background: #ce6f9e; + border-color: #ce6f9e +} + +.header-color-pink+.widget-body { + border-color: #ce6f9e +} + +.header-color-orange { + background: #ffc657; + border-color: #e8b10d; + color: #855d10!important +} + +.header-color-orange+.widget-body { + border-color: #e8b10d +} + +.header-color-dark { + background: #404040; + border-color: #454545 +} + +.header-color-dark+.widget-body { + border-color: #666 +} + +.header-color-grey { + background: #848484; + border-color: #989898 +} + +.header-color-grey+.widget-body { + border-color: #aaa +} + +.widget-box.light-border>[class*="header-color-"]+.widget-body { + border-color: #d6d6d6!important +} + +.widget-box.no-border { + border-bottom: 0 +} + +.widget-box.no-border>.widget-body { + border: 0 +} + +.widget-box.transparent { + border: 0; + box-shadow: none +} + +.widget-box.transparent>.widget-header { + background: 0; + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); + border: 0; + border-bottom: 1px solid #dce8f1; + color: #4383b4; + padding-left: 3px +} + +.widget-box.transparent>.widget-header-large { + padding-left: 5px +} + +.widget-box.transparent>.widget-header-small { + padding-left: 1px +} + +.widget-box.transparent .widget-body { + border: 0; + background-color: transparent +} + +.widget-box.transparent .widget-main.no-padding-left { + padding-left: 0 +} + +.widget-box.transparent .widget-main.no-padding-right { + padding-right: 0 +} + +.widget-box.transparent .widget-main.no-padding-top { + padding-top: 0 +} + +.widget-box.transparent .widget-main.no-padding-bottom { + padding-bottom: 0 +} + +.widget-body .table { + border-top: 1px solid #e5e5e5 +} + +.widget-body .table thead:first-child tr { + background: #FFF +}[class*="header-color-"]+.widget-body .table thead:first-child tr { + background: #f2f2f2; + background-image: -webkit-gradient(linear,left 0,left 100%,from(#f8f8f8),to(#ececec)); + background-image: -webkit-linear-gradient(top,#f8f8f8,0%,#ececec,100%); + background-image: -moz-linear-gradient(top,#f8f8f8 0,#ececec 100%); + background-image: linear-gradient(to bottom,#f8f8f8 0,#ececec 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff8f8f8',endColorstr='#ffececec',GradientType=0) + } + +.widget-body .table.table-bordered thead:first-child>tr { + border-top: 0 +} + +.widget-main.no-padding .table,.widget-main.padding-0 .table { + margin-bottom: 0; + border: 0 +} + +.widget-main.no-padding .table-bordered th:first-child,.widget-main.padding-0 .table-bordered th:first-child,.widget-main.no-padding .table-bordered td:first-child,.widget-main.padding-0 .table-bordered td:first-child { + border-left-width: 0 +} + +.transparent .widget-main .table-bordered>thead>tr>th:last-child,.widget-main.no-padding .table-bordered>thead>tr>th:last-child,.transparent .widget-main .table-bordered>tbody>tr>td:last-child,.widget-main.no-padding .table-bordered>tbody>tr>td:last-child,.transparent .widget-main .table-bordered>tfoot>tr>td:last-child,.widget-main.no-padding .table-bordered>tfoot>tr>td:last-child { + border-right-width: 0!important +} + +.transparent .widget-main .table-bordered>tbody>tr:last-child>td,.widget-main.no-padding .table-bordered>tbody>tr:last-child>td { + border-bottom-width: 0!important +} + +.table-bordered>thead.thin-border-bottom>tr>th,.table-bordered>thead.thin-border-bottom>tr>td { + border-bottom-width: 1px +} + +.widget-body .alert:last-child { + margin-bottom: 0 +} + +.widget-main .tab-content { + border: 0 +} + +.widget-toolbar>.nav-tabs { + border-bottom: 0; + margin-bottom: 0; + position: relative; + top: 5px +} + +.widget-toolbar>.nav-tabs>li>a { + box-shadow: none +} + +.widget-toolbar>.nav-tabs>li:not(.active)>a { + border-color: transparent; + background-color: transparent +} + +.widget-toolbar>.nav-tabs>li:not(.active)>a:hover { + background-color: transparent +} + +.widget-toolbar>.nav-tabs>li.active>a { + background-color: #FFF; + border-bottom-color: transparent; + box-shadow: none +} + +.widget-header-small>.widget-toolbar>.nav-tabs { + top: 5px +} + +.widget-header-small>.widget-toolbar>.nav-tabs>li>a { + line-height: 16px; + padding-top: 6px; + padding-bottom: 6px +} + +.widget-header-small>.widget-toolbar>.nav-tabs>li.active>a { + border-top-width: 2px; + margin-top: -1px +} + +.widget-header-large>.widget-toolbar>.nav-tabs { + top: 8px +} + +.widget-header-large>.widget-toolbar>.nav-tabs>li>a { + line-height: 22px; + padding-top: 9px; + padding-bottom: 9px +}[class*="header-color-"]>.widget-toolbar>.nav-tabs>li>a { + border-color: transparent; + background-color: transparent; + color: #FFF; + margin-right: 1px + }[class*="header-color-"]>.widget-toolbar>.nav-tabs>li>a:hover { + background-color: #FFF; + color: #555; + border-top-color: #FFF + }[class*="header-color-"]>.widget-toolbar>.nav-tabs>li.active>a { + background-color: #FFF; + color: #555; + border-top-width: 1px; + margin-top: 0 + } + +.header-color-orange>.widget-toolbar>.nav-tabs>li>a { + color: #855d10 +} + +.transparent .widget-toolbar>.nav-tabs>li>a { + color: #555; + background-color: transparent; + border-right: 1px solid transparent; + border-left: 1px solid transparent +} + +.transparent .widget-toolbar>.nav-tabs>li.active>a { + border-top-color: #4c8fbd; + border-right: 1px solid #c5d0dc; + border-left: 1px solid #c5d0dc; + background-color: #FFF; + box-shadow: none +} + +.widget-toolbox { + background-color: #EEE +} + +.widget-toolbox:first-child { + padding: 2px; + border-bottom: 1px solid #CCC +} + +.widget-toolbox:last-child { + padding: 2px; + border-top: 1px solid #CCC +} + +.transparent .widget-toolbox:last-child { + border: 0; + border-top: 1px solid #CCC +} + +.widget-toolbox>.btn-toolbar { + margin: 0; + padding: 0 +} + +.widget-toolbox.center { + text-align: center +} + +.widget-toolbox.padding-16 { + padding: 16px +} + +.widget-toolbox.padding-14 { + padding: 14px +} + +.widget-toolbox.padding-12 { + padding: 12px +} + +.widget-toolbox.padding-10 { + padding: 10px +} + +.widget-toolbox.padding-8 { + padding: 8px +} + +.widget-toolbox.padding-6 { + padding: 6px +} + +.widget-toolbox.padding-4 { + padding: 4px +} + +.widget-toolbox.padding-2 { + padding: 2px +} + +.widget-toolbox.padding-0 { + padding: 0 +} + +.widget-box-overlay { + position: absolute; + top: 0; + bottom: 0; + right: 0; + left: 0; + background-color: rgba(0,0,0,0.3); + z-index: 21 +} + +.widget-box-overlay>[class*="icon-"] { + position: absolute; + top: 15%; + left: 0; + right: 0; + text-align: center +} + +.widget-box.collapsed .widget-box-overlay>[class*="icon-"] { + top: 5% +} + +.widget-box-overlay>.icon-spin { + -moz-animation-duration: 1.2s; + -webkit-animation-duration: 1.2s; + -o-animation-duration: 1.2s; + -ms-animation-duration: 1.2s; + animation-duration: 1.2s +} + +.widget-main>form { + margin-bottom: 0 +} + +.widget-main>form .input-append,.widget-main>form .input-prepend { + margin-bottom: 0 +} + +.widget-main.no-padding>form>fieldset,.widget-main.padding-0>form>fieldset { + padding: 16px +} + +.widget-main.no-padding>form>fieldset+.form-actions,.widget-main.padding-0>form>fieldset+.form-actions { + padding: 10px 0 12px +} + +.widget-main.no-padding>form>.form-actions,.widget-main.padding-0>form>.form-actions { + margin: 0; + padding: 10px 12px 12px +} + +.widget-placeholder { + border: 2px dashed #d9d9d9 +} + +.tooltip.in { + opacity: 1; + filter: alpha(opacity=100) +} + +.tooltip-inner { + background-color: #333; + color: #FFF; + font-size: 12px; + text-shadow: 1px 1px 0 rgba(42,45,50,0.5); + border-radius: 0; + padding: 5px 9px +} + +.tooltip.top .tooltip-arrow { + border-top-color: #333 +} + +.tooltip.right .tooltip-arrow { + border-right-color: #333 +} + +.tooltip.left .tooltip-arrow { + border-left-color: #333 +} + +.tooltip.bottom .tooltip-arrow { + border-bottom-color: #333 +} + +.tooltip-error+.tooltip>.tooltip-inner { + background-color: #c94d32; + color: #FFF; + text-shadow: 1px 1px 0 rgba(100,60,20,0.3); + border-radius: 0 +} + +.tooltip-error+.tooltip.top .tooltip-arrow { + border-top-color: #c94d32 +} + +.tooltip-error+.tooltip.right .tooltip-arrow { + border-right-color: #c94d32 +} + +.tooltip-error+.tooltip.left .tooltip-arrow { + border-left-color: #c94d32 +} + +.tooltip-error+.tooltip.bottom .tooltip-arrow { + border-bottom-color: #c94d32 +} + +.tooltip-success+.tooltip>.tooltip-inner { + background-color: #629b58; + color: #FFF; + text-shadow: 1px 1px 0 rgba(60,100,20,0.3); + border-radius: 0 +} + +.tooltip-success+.tooltip.top .tooltip-arrow { + border-top-color: #629b58 +} + +.tooltip-success+.tooltip.right .tooltip-arrow { + border-right-color: #629b58 +} + +.tooltip-success+.tooltip.left .tooltip-arrow { + border-left-color: #629b58 +} + +.tooltip-success+.tooltip.bottom .tooltip-arrow { + border-bottom-color: #629b58 +} + +.tooltip-warning+.tooltip>.tooltip-inner { + background-color: #ed9421; + color: #FFF; + text-shadow: 1px 1px 0 rgba(100,90,10,0.3); + border-radius: 0 +} + +.tooltip-warning+.tooltip.top .tooltip-arrow { + border-top-color: #ed9421 +} + +.tooltip-warning+.tooltip.right .tooltip-arrow { + border-right-color: #ed9421 +} + +.tooltip-warning+.tooltip.left .tooltip-arrow { + border-left-color: #ed9421 +} + +.tooltip-warning+.tooltip.bottom .tooltip-arrow { + border-bottom-color: #ed9421 +} + +.tooltip-info+.tooltip>.tooltip-inner { + background-color: #4b89aa; + color: #FFF; + text-shadow: 1px 1px 0 rgba(40,50,100,0.3); + border-radius: 0 +} + +.tooltip-info+.tooltip.top .tooltip-arrow { + border-top-color: #4b89aa +} + +.tooltip-info+.tooltip.right .tooltip-arrow { + border-right-color: #4b89aa +} + +.tooltip-info+.tooltip.left .tooltip-arrow { + border-left-color: #4b89aa +} + +.tooltip-info+.tooltip.bottom .tooltip-arrow { + border-bottom-color: #4b89aa +} + +.popover { + border-radius: 0; + padding: 0; + border-color: #ccc; + border-width: 1px; + -webkit-box-shadow: 0 0 4px 2px rgba(0,0,0,0.2); + box-shadow: 0 0 4px 2px rgba(0,0,0,0.2); + color: #4d6883 +} + +.popover-title { + border-radius: 0; + background-color: #eff3f8; + color: #555; + border-bottom: 1px solid #dfe3e8; + text-shadow: 1px 1px 1px rgba(220,220,220,0.2) +} + +.popover.bottom .arrow:after { + top: 1px; + margin-left: -10px; + border-bottom-color: #eff3f8; + border-top-width: 0 +} + +.tooltip-error+.popover { + color: #555; + border: 1px solid #f7f0ef +} + +.tooltip-error+.popover .popover-title { + background-color: #f7f0ef; + border-bottom-color: #e8e0df; + color: #b75445; + text-shadow: none +} + +.tooltip-warning+.popover { + color: #555; + border: 1px solid #f4eee3 +} + +.tooltip-warning+.popover .popover-title { + background-color: #f4eee3; + border-bottom-color: #e4dcd3; + color: #d67e31; + text-shadow: none +} + +.tooltip-success+.popover { + color: #555; + border: 1px solid #e8f2e3 +} + +.tooltip-success+.popover .popover-title { + background-color: #e8f2e3; + border-bottom-color: #d8e2d3; + color: #629b58; + text-shadow: none +} + +.tooltip-info+.popover { + color: #555; + border: 1px solid #e5edf8 +} + +.tooltip-info+.popover .popover-title { + background-color: #e5edf8; + border-bottom-color: #d5dde8; + color: #3f79b6; + text-shadow: none +} + +.popover-notitle+.popover .popover-title { + display: none +} + +.popover-notitle+.popover.top .arrow:after { + border-top-color: #FFF +} + +.popover-notitle+.popover.bottom .arrow:after { + border-bottom-color: #FFF +} + +.popover-notitle+.popover.left .arrow:after { + border-left-color: #FFF +} + +.popover-notitle+.popover.right .arrow:after { + border-left-color: #FFF +} + +.progress { + border-radius: 0; + -webkit-box-shadow: none; + box-shadow: none; + background: #dadada; + height: 18px +} + +.progress .progress-bar { + -webkit-box-shadow: none; + box-shadow: none; + line-height: 18px +} + +.progress[data-percent] { + position: relative +} + +.progress[data-percent]:after { + display: inline-block; + content: attr(data-percent); + color: #FFF; + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + line-height: 16px; + text-align: center; + font-size: 12px; + font-family: Verdana +} + +.progress.progress-yellow[data-percent]:after { + color: #963 +} + +.progress.progress-small { + height: 12px +} + +.progress.progress-small .progress-bar { + line-height: 10px; + font-size: 11px +} + +.progress.progress-small[data-percent]:after { + line-height: 10px; + font-size: 11px +} + +.progress.progress-mini { + height: 9px +} + +.progress.progress-mini .progress-bar { + line-height: 8px; + font-size: 11px +} + +.progress.progress-mini[data-percent]:after { + line-height: 8px; + font-size: 11px +} + +.progress-bar { + background-color: #2a91d8 +} + +.progress-striped .progress-bar { + background-image: -webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent)); + background-image: -webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); + background-image: -moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); + background-image: linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent) +} + +.progress-bar-danger { + background-color: #ca5952 +} + +.progress-striped .progress-bar-danger { + background-image: -webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent)); + background-image: -webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); + background-image: -moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); + background-image: linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent) +} + +.progress-bar-success { + background-color: #59a84b +} + +.progress-striped .progress-bar-success { + background-image: -webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent)); + background-image: -webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); + background-image: -moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); + background-image: linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent) +} + +.progress-bar-warning { + background-color: #f2bb46 +} + +.progress-striped .progress-bar-warning { + background-image: -webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent)); + background-image: -webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); + background-image: -moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); + background-image: linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent) +} + +.progress-bar-pink { + background-color: #d6487e +} + +.progress-striped .progress-bar-pink { + background-image: -webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent)); + background-image: -webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); + background-image: -moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); + background-image: linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent) +} + +.progress-bar-purple { + background-color: #9585bf +} + +.progress-striped .progress-bar-purple { + background-image: -webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent)); + background-image: -webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); + background-image: -moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); + background-image: linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent) +} + +.progress-bar-yellow { + background-color: #ffd259 +} + +.progress-striped .progress-bar-yellow { + background-image: -webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent)); + background-image: -webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); + background-image: -moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); + background-image: linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent) +} + +.progress-bar-inverse { + background-color: #404040 +} + +.progress-striped .progress-bar-inverse { + background-image: -webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent)); + background-image: -webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); + background-image: -moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); + background-image: linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent) +} + +.progress-bar-grey { + background-color: #8a8a8a +} + +.progress-striped .progress-bar-grey { + background-image: -webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent)); + background-image: -webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); + background-image: -moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); + background-image: linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent) +} + +.progress { + position: relative +} + +.progress:before { + display: inline-block; + content: ""; + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + background: radial-gradient(9px 9px 0deg,circle cover,#0ff 0,rgba(0,0,255,0) 100%,#00f 95%) +} + +.infobox-container { + text-align: center; + font-size: 0 +} + +.infobox { + display: inline-block; + width: 210px; + height: 66px; + color: #555; + background-color: #FFF; + box-shadow: none; + border-radius: 0; + margin: -1px 0 0 -1px; + padding: 8px 3px 6px 9px; + border: 1px dotted; + border-color: #d8d8d8!important; + vertical-align: middle; + text-align: left; + position: relative +} + +.infobox>.infobox-icon { + display: inline-block; + vertical-align: top; + width: 44px +} + +.infobox>.infobox-icon>[class*="icon-"] { + display: inline-block; + height: 42px; + margin: 0; + padding: 1px 1px 0 2px; + background-color: transparent; + border: 0; + text-align: center; + position: relative; + border-radius: 100%; + -webkit-box-shadow: 1px 1px 0 rgba(0,0,0,0.2); + box-shadow: 1px 1px 0 rgba(0,0,0,0.2) +} + +.infobox>.infobox-icon>[class*="icon-"]:before { + font-size: 24px; + display: block; + padding: 6px 0 7px; + width: 40px; + text-align: center; + border-radius: 100%; + color: rgba(255,255,255,0.9); + background-color: rgba(255,255,255,0.2); + text-shadow: 1px 1px 1px rgba(0,0,0,0.14) +} + +.infobox .infobox-content { + color: #555 +} + +.infobox .infobox-content:first-child { + font-weight: bold +} + +.infobox>.infobox-data { + display: inline-block; + border: 0; + border-top-width: 0; + font-size: 13px; + text-align: left; + line-height: 21px; + min-width: 130px; + padding-left: 8px; + position: relative; + top: 0 +} + +.infobox>.infobox-data>.infobox-data-number { + display: block; + font-size: 22px; + margin: 2px 0 4px; + position: relative; + text-shadow: 1px 1px 0 rgba(0,0,0,0.15) +} + +.infobox>.infobox-data>.infobox-text { + display: block; + font-size: 16px; + margin: 2px 0 4px; + position: relative; + text-shadow: none +} + +.infobox.no-border { + border: none!important +} + +@media only screen and (max-width:460px) { + .infobox { + min-width: 95%; + margin-top: 2px; + margin-bottom: 2px + } +} + +.infobox-purple { + color: #6f3cc4; + border-color: #6f3cc4 +} + +.infobox-purple>.infobox-icon>[class*="icon-"] { + background-color: #6f3cc4 +} + +.infobox-purple.infobox-dark { + background-color: #6f3cc4; + border-color: #6f3cc4 +} + +.infobox-purple2 { + color: #5f47b0; + border-color: #5f47b0 +} + +.infobox-purple2>.infobox-icon>[class*="icon-"] { + background-color: #5f47b0 +} + +.infobox-purple2.infobox-dark { + background-color: #5f47b0; + border-color: #5f47b0 +} + +.infobox-pink { + color: #cb6fd7; + border-color: #cb6fd7 +} + +.infobox-pink>.infobox-icon>[class*="icon-"] { + background-color: #cb6fd7 +} + +.infobox-pink.infobox-dark { + background-color: #cb6fd7; + border-color: #cb6fd7 +} + +.infobox-blue { + color: #6fb3e0; + border-color: #6fb3e0 +} + +.infobox-blue>.infobox-icon>[class*="icon-"] { + background-color: #6fb3e0 +} + +.infobox-blue.infobox-dark { + background-color: #6fb3e0; + border-color: #6fb3e0 +} + +.infobox-blue2 { + color: #3983c2; + border-color: #3983c2 +} + +.infobox-blue2>.infobox-icon>[class*="icon-"] { + background-color: #3983c2 +} + +.infobox-blue2.infobox-dark { + background-color: #3983c2; + border-color: #3983c2 +} + +.infobox-blue3 { + color: #1144eb; + border-color: #1144eb +} + +.infobox-blue3>.infobox-icon>[class*="icon-"] { + background-color: #1144eb +} + +.infobox-blue3.infobox-dark { + background-color: #1144eb; + border-color: #1144eb +} + +.infobox-red { + color: #d53f40; + border-color: #d53f40 +} + +.infobox-red>.infobox-icon>[class*="icon-"] { + background-color: #d53f40 +} + +.infobox-red.infobox-dark { + background-color: #d53f40; + border-color: #d53f40 +} + +.infobox-brown { + color: #c67a3e; + border-color: #c67a3e +} + +.infobox-brown>.infobox-icon>[class*="icon-"] { + background-color: #c67a3e +} + +.infobox-brown.infobox-dark { + background-color: #c67a3e; + border-color: #c67a3e +} + +.infobox-wood { + color: #7b3f25; + border-color: #7b3f25 +} + +.infobox-wood>.infobox-icon>[class*="icon-"] { + background-color: #7b3f25 +} + +.infobox-wood.infobox-dark { + background-color: #7b3f25; + border-color: #7b3f25 +} + +.infobox-light-brown { + color: #cebea5; + border-color: #cebea5 +} + +.infobox-light-brown>.infobox-icon>[class*="icon-"] { + background-color: #cebea5 +} + +.infobox-light-brown.infobox-dark { + background-color: #cebea5; + border-color: #cebea5 +} + +.infobox-orange { + color: #e8b110; + border-color: #e8b110 +} + +.infobox-orange>.infobox-icon>[class*="icon-"] { + background-color: #e8b110 +} + +.infobox-orange.infobox-dark { + background-color: #e8b110; + border-color: #e8b110 +} + +.infobox-orange2 { + color: #f79263; + border-color: #f79263 +} + +.infobox-orange2>.infobox-icon>[class*="icon-"] { + background-color: #f79263 +} + +.infobox-orange2.infobox-dark { + background-color: #f79263; + border-color: #f79263 +} + +.infobox-green { + color: #9abc32; + border-color: #9abc32 +} + +.infobox-green>.infobox-icon>[class*="icon-"] { + background-color: #9abc32 +} + +.infobox-green.infobox-dark { + background-color: #9abc32; + border-color: #9abc32 +} + +.infobox-green2 { + color: #0490a6; + border-color: #0490a6 +} + +.infobox-green2>.infobox-icon>[class*="icon-"] { + background-color: #0490a6 +} + +.infobox-green2.infobox-dark { + background-color: #0490a6; + border-color: #0490a6 +} + +.infobox-grey { + color: #999; + border-color: #999 +} + +.infobox-grey>.infobox-icon>[class*="icon-"] { + background-color: #999 +} + +.infobox-grey.infobox-dark { + background-color: #999; + border-color: #999 +} + +.infobox-black { + color: #393939; + border-color: #393939 +} + +.infobox-black>.infobox-icon>[class*="icon-"] { + background-color: #393939 +} + +.infobox-black.infobox-dark { + background-color: #393939; + border-color: #393939 +} + +.infobox-dark { + margin: 1px 1px 0 0; + border-color: transparent!important; + border: 0; + color: #FFF; + padding: 4px +} + +.infobox-dark>.infobox-icon>[class*="icon-"],.infobox-dark>.infobox-icon>[class*="icon-"]:before { + background-color: transparent; + box-shadow: none; + text-shadow: none; + border-radius: 0; + font-size: 30px +} + +.infobox-dark>.infobox-icon>[class*="icon-"]:before { + opacity: 1; + filter: alpha(opacity=100) +} + +.infobox-dark .infobox-content { + color: #FFF +} + +.infobox>.infobox-progress { + padding-top: 0; + display: inline-block; + vertical-align: top; + width: 44px +} + +.infobox>.infobox-chart { + padding-top: 0; + display: inline-block; + vertical-align: text-bottom; + width: 44px; + text-align: center +} + +.infobox>.infobox-chart>.sparkline { + font-size: 24px +} + +.infobox>.infobox-chart canvas { + vertical-align: middle!important +} + +.infobox>.stat { + display: inline-block; + position: absolute; + right: 20px; + top: 11px; + text-shadow: none; + color: #abbac3; + font-size: 13px; + font-weight: bold; + padding-right: 18px; + padding-top: 3px +} + +.infobox>.stat:before { + display: inline-block; + content: ""; + width: 8px; + height: 11px; + background-color: #abbac3; + position: absolute; + right: 4px; + top: 7px +} + +.infobox>.stat:after { + display: inline-block; + content: ""; + position: absolute; + right: 1px; + top: -8px; + border: 12px solid transparent; + border-width: 8px 7px; + border-bottom-color: #abbac3 +} + +.infobox>.stat.stat-success { + color: #77c646 +} + +.infobox>.stat.stat-success:before { + background-color: #77c646 +} + +.infobox>.stat.stat-success:after { + border-bottom-color: #77c646 +} + +.infobox>.stat.stat-important { + color: #e4564f +} + +.infobox>.stat.stat-important:before { + background-color: #e4564f; + top: 3px +} + +.infobox>.stat.stat-important:after { + border-top-color: #e4564f; + border-bottom-color: transparent; + bottom: -6px; + top: auto +} + +.infobox.infobox-dark>.stat { + color: #FFF +} + +.infobox.infobox-dark>.stat:before { + background-color: #e1e5e8 +} + +.infobox.infobox-dark>.stat:after { + border-bottom-color: #e1e5e8 +} + +.infobox.infobox-dark>.stat.stat-success { + color: #FFF +} + +.infobox.infobox-dark>.stat.stat-success:before { + background-color: #d0e29e +} + +.infobox.infobox-dark>.stat.stat-success:after { + border-bottom-color: #d0e29e +} + +.infobox.infobox-dark>.stat.stat-important { + color: #FFF +} + +.infobox.infobox-dark>.stat.stat-important:before { + background-color: #ff8482; + top: 3px +} + +.infobox.infobox-dark>.stat.stat-important:after { + border-top-color: #ff8482; + border-bottom-color: transparent; + bottom: -6px; + top: auto +} + +.infobox>.badge { + position: absolute; + right: 20px; + top: 11px; + border-radius: 0; + text-shadow: none; + color: #FFF; + font-size: 11px; + font-weight: bold; + line-height: 15px; + height: 16px; + padding: 0 1px +} + +.infobox.infobox-dark>.badge { + color: #FFF; + background-color: rgba(255,255,255,0.2)!important; + border: 1px solid #f1f1f1; + top: 2px; + right: 2px +} + +.infobox.infobox-dark>.badge.badge-success>[class*="icon-"] { + color: #c6e9a1 +} + +.infobox.infobox-dark>.badge.badge-important>[class*="icon-"] { + color: #ecb792 +} + +.infobox.infobox-dark>.badge.badge-warning>[class*="icon-"] { + color: #ecb792 +} + +.infobox-small { + width: 135px; + height: 52px; + text-align: left; + padding-bottom: 5px +} + +.infobox-small>.infobox-icon,.infobox-small>.infobox-chart,.infobox-small>.infobox-progress { + display: inline-block; + width: 40px; + max-width: 40px; + height: 42px; + line-height: 38px; + vertical-align: middle +} + +.infobox-small>.infobox-data { + display: inline-block; + text-align: left; + vertical-align: middle; + max-width: 72px; + min-width: 0 +} + +.infobox-small>.infobox-chart>.sparkline { + font-size: 14px; + margin-left: 2px +} + +.percentage { + font-size: 14px; + font-weight: bold; + display: inline-block; + vertical-align: top +} + +.infobox-small .percentage { + font-size: 13px; + font-weight: normal; + margin-top: 2px; + margin-left: 2px +} + +.pricing-box:not(:first-child) { + padding-left: 7px +} + +.pricing-box:not(:last-child) { + padding-right: 7px +} + +.pricing-box .price { + font-size: 22px; + line-height: 20px; + height: 28px; + text-align: center; + color: #555 +} + +.pricing-box .price small { + font-size: 14px +} + +.pricing-box .btn { + font-size: 16px +} + +.pricing-box .widget-header { + text-align: center; + padding-left: 0 +} + +@media only screen and (max-width:768px) { + .pricing-box { + margin: 0; + margin-bottom: 16px; + padding-left: 0!important; + padding-right: 0!important; + margin-left: -1px + } + + .pricing-box:nth-child(odd) { + padding-left: 12px!important + } + + .pricing-box:nth-child(even) { + padding-right: 12px!important + } +} + +@media only screen and (max-width:460px) { + .pricing-box { + margin: 0; + margin-bottom: 16px; + width: 100%; + padding-left: 12px!important; + padding-right: 12px!important + } +} + +.pricing-table-header { + padding-top: 0; + margin-top: 0; + text-align: left +} + +.pricing-table-header>li { + padding: 7px 0 7px 11px; + font-size: 13px +} + +.pricing-table { + margin-top: 0 +} + +.pricing-table>li { + text-align: center; + padding: 7px 0; + font-size: 13px +} + +.list-striped>li:nth-child(odd) { + background-color: #FFF +} + +.list-striped>li:nth-child(even) { + background-color: #f2f3eb +} + +.list-striped.pricing-table-header>li:nth-child(even) { + background-color: #EEE +} + +.pricing-box-small { + box-shadow: none; + margin-left: -2px; + background-color: #FFF; + position: relative; + z-index: 10 +} + +.pricing-box-small .price { + line-height: 20px; + height: 28px; + text-align: center +} + +.pricing-box-small .price .label:before,.pricing-box-small .price .label:after { + margin-top: -2px; + opacity: .9; + filter: alpha(opacity=90) +} + +.pricing-box-small:hover { + box-shadow: 0 0 4px 2px rgba(0,0,0,0.15); + z-index: 11; + -webkit-transform: scale(1.04); + -ms-transform: scale(1.04); + transform: scale(1.04) +} + +.pricing-box-small:hover .price>.label { + -webkit-transform: scale(0.96); + -ms-transform: scale(0.96); + transform: scale(0.96) +} + +.pricing-span { + margin: 0; + width: 19%; + max-width: 150px!important; + min-width: 110px!important; + float: left!important +} + +.pricing-span-header { + padding-right: 0 +} + +@media only screen and (min-width:481px) { + .pricing-span-body { + padding-left: 0; + padding-right: 0 + } +} + +@media only screen and (max-width:480px) { + .pricing-span-header,.pricing-span-body { + width: 100%; + padding-right: 12px + } +} + +.login-container { + width: 375px; + margin: 0 auto +} + +.login-layout { + background-color: #1d2024 +} + +.login-layout .main-container:after { + display: none +} + +.login-layout .main-content { + margin-left: 0; + min-height: 100%; + padding-left: 15px; + padding-right: 15px +} + +.login-layout label { + margin-bottom: 11px +} + +.login-layout .widget-box { + visibility: hidden; + position: absolute; + overflow: hidden; + width: 100%; + border-bottom: 0; + box-shadow: none; + padding: 6px; + background-color: #394557; + -moz-transform: scale(0,1) translate(-150px); + -webkit-transform: scale(0,1) translate(-150px); + -o-transform: scale(0,1) translate(-150px); + -ms-transform: scale(0,1) translate(-150px); + transform: scale(0,1) translate(-150px) +} + +.login-layout .widget-box.visible { + visibility: visible; + -moz-transform: scale(1,1) translate(0); + -webkit-transform: scale(1,1) translate(0); + -o-transform: scale(1,1) translate(0); + -ms-transform: scale(1,1) translate(0); + transform: scale(1,1) translate(0); + -webkit-transition: all .3s ease; + transition: all .3s ease; + -o-transition: none; + -webkit-transition: none +} + +.login-layout .widget-box .widget-main { + padding: 16px 36px 36px; + background: #f7f7f7 +} + +.login-layout .widget-box .widget-main form { + margin: 0 +} + +.login-layout .widget-box .widget-body .toolbar>div>a { + font-size: 15px; + font-weight: 400; + text-shadow: 1px 0 1px rgba(0,0,0,0.25) +} + +.login-box .forgot-password-link { + color: #FE9 +} + +.login-box .user-signup-link { + color: #CF7 +} + +.login-box .toolbar { + background: #5090c1; + border-top: 2px solid #597597 +} + +.login-box .toolbar>div { + width: 50%; + display: inline-block; + padding: 9px 0 11px +} + +.login-box .toolbar>div:first-child { + float: left; + text-align: left +} + +.login-box .toolbar>div:first-child>a { + margin-left: 11px +} + +.login-box .toolbar>div:first-child+div { + float: right; + text-align: right +} + +.login-box .toolbar>div:first-child+div>a { + margin-right: 11px +} + +.forgot-box .toolbar { + background: #c16050; + border-top: 2px solid #976559; + padding: 9px 18px +} + +.signup-box .toolbar { + background: #76b774; + border-top: 2px solid #759759; + padding: 9px 18px +} + +.forgot-box .back-to-login-link,.signup-box .back-to-login-link { + color: #FE9; + font-size: 14px; + font-weight: bold; + text-shadow: 1px 0 1px rgba(0,0,0,0.25) +} + +.login-layout .login-box .widget-main { + padding-bottom: 16px +} + +.login-box .social-or-login { + margin-top: 4px; + position: relative; + z-index: 1 +} + +.login-box .social-or-login :first-child { + display: inline-block; + background: #f7f7f7; + padding: 0 8px; + color: #5090c1; + font-size: 13px +} + +.login-box .social-or-login:before { + content: ""; + display: block; + position: absolute; + z-index: -1; + top: 50%; + left: 0; + right: 0; + border-top: 1px dotted #a6c4db +} + +.login-box .social-login { + margin-top: 12px +} + +.login-box .social-login a { + border-radius: 100%; + width: 42px; + height: 42px; + line-height: 46px; + padding: 0; + margin: 0 1px; + border: 0 +} + +.login-box .social-login a>[class*="icon-"] { + font-size: 24px; + margin: 0 +} + +@media only screen and (max-width:480px) { + .login-layout .widget-box .widget-main { + padding: 16px + } +} + +@media only screen and (max-width:480px) { + .login-container { + width: 98% + } + + .login-layout .widget-box { + padding: 0 + } + + .login-box .toolbar>div { + width: auto + } +} + +@media only screen and (max-width:767px) { + .login-layout .widget-box.visible { + -webkit-transition: none; + transition: none + } +} + +.invoice-info { + line-height: 24px!important; + color: #444; + vertical-align: bottom; + margin-left: 9px; + margin-right: 9px +} + +.invoice-info-label { + display: inline-block; + max-width: 100px; + text-align: right; + font-size: 14px +} + +.invoice-box .label-large[class*="arrowed"] { + margin-left: 11px!important; + max-width: 95% +} + +.error-container { + margin: 20px; + padding: 0; + background: #FFF +} + +.ace-thumbnails { + list-style: none; + margin: 0; + padding: 0 +} + +.ace-thumbnails>li { + float: left; + display: block; + position: relative; + overflow: hidden; + margin: 2px; + border: 2px solid #333 +} + +.ace-thumbnails>li>:first-child { + display: block; + position: relative +} + +.ace-thumbnails>li .tags { + display: inline-block; + position: absolute; + bottom: 0; + right: 0; + left: 0; + overflow: visible; + direction: rtl; + padding: 0; + margin: 0; + height: auto; + width: auto; + background-color: transparent; + border: 0; + vertical-align: inherit +} + +.ace-thumbnails>li .tags>.label-holder { + opacity: .92; + filter: alpha(opacity=92); + display: table; + margin: 1px 0 0 0; + direction: ltr; + text-align: left +} + +.ace-thumbnails>li .tags>.label-holder:hover { + opacity: 1; + filter: alpha(opacity=100) +} + +.ace-thumbnails>li>.tools { + position: absolute; + top: 0; + bottom: 0; + left: -30px; + width: 24px; + background-color: rgba(0,0,0,0.55); + text-align: center; + vertical-align: middle; + -webkit-transition: all .2s ease; + transition: all .2s ease +} + +.ace-thumbnails>li>.tools.tools-right { + left: auto; + right: -30px +} + +.ace-thumbnails>li>.tools.tools-bottom { + width: auto; + height: 28px; + left: 0; + right: 0; + top: auto; + bottom: -30px +} + +.ace-thumbnails>li>.tools.tools-top { + width: auto; + height: 28px; + left: 0; + right: 0; + top: -30px; + bottom: auto +} + +.ace-thumbnails>li:hover>.tools { + left: 0 +} + +.ace-thumbnails>li:hover>.tools.tools-bottom { + top: auto; + bottom: 0 +} + +.ace-thumbnails>li:hover>.tools.tools-top { + bottom: auto; + top: 0 +} + +.ace-thumbnails>li:hover>.tools.tools-right { + left: auto; + right: 0 +} + +.ace-thumbnails>li>.tools>a,.ace-thumbnails>li>:first-child .inner a { + display: inline-block; + color: #FFF; + font-size: 18px; + font-weight: normal; + padding: 0 4px +} + +.ace-thumbnails>li>.tools>a:hover,.ace-thumbnails>li>:first-child .inner a:hover { + text-decoration: none; + color: #c9e2ea +} + +.ace-thumbnails>li .tools.tools-bottom>a,.ace-thumbnails>li .tools.tools-top>a { + display: inline-block +} + +.ace-thumbnails>li>:first-child>.text { + position: absolute; + right: 0; + left: 0; + bottom: 0; + top: 0; + text-align: center; + color: #FFF; + background-color: rgba(0,0,0,0.55); + opacity: 0; + filter: alpha(opacity=0); + -webkit-transition: all .2s ease; + transition: all .2s ease +} + +.ace-thumbnails>li>:first-child>.text:before { + content: ''; + display: inline-block; + height: 100%; + vertical-align: middle; + margin-right: 0 +} + +.ace-thumbnails>li>:first-child>.text>.inner { + padding: 4px 0; + margin: 0; + display: inline-block; + vertical-align: middle; + max-width: 90% +} + +.ace-thumbnails>li:hover>:first-child>.text { + opacity: 1; + filter: alpha(opacity=100) +} + +@media only screen and (max-width:480px) { + .ace-thumbnails { + text-align: center + } + + .ace-thumbnails>li { + float: none; + display: inline-block + } +} + +.dialogs { + padding: 9px 9px 0; + position: relative +} + +.itemdiv { + padding-right: 3px; + min-height: 66px; + position: relative +} + +.itemdiv>.user { + display: inline-block; + width: 42px; + position: absolute; + left: 0 +} + +.itemdiv>.user>img { + border-radius: 100%; + border: 2px solid #5293c4; + max-width: 40px; + position: relative +} + +.itemdiv>.body { + width: auto; + margin-left: 50px; + margin-right: 12px; + position: relative +} + +.itemdiv>.body>.time { + display: block; + font-size: 11px; + font-weight: bold; + color: #666; + position: absolute; + right: 9px; + top: 0 +} + +.itemdiv>.body>.time [class*="icon-"] { + font-size: 14px; + font-weight: normal +} + +.itemdiv>.body>.name { + display: block; + color: #999 +} + +.itemdiv>.body>.name>b { + color: #777 +} + +.itemdiv>.body>.text { + display: block; + position: relative; + margin-top: 2px; + padding-bottom: 19px; + padding-left: 7px; + font-size: 13px +} + +.itemdiv>.body>.text:after { + display: block; + content: ""; + height: 1px; + font-size: 0; + overflow: hidden; + position: absolute; + left: 16px; + right: -12px; + margin-top: 9px; + border-top: 1px solid #e4ecf3 +} + +.itemdiv>.body>.text>[class*="icon-quote-"]:first-child { + color: #dce3ed; + margin-right: 4px +} + +.itemdiv:last-child>.body>.text { + border-bottom: 0 +} + +.itemdiv:last-child>.body>.text:after { + display: none +} + +.itemdiv.dialogdiv { + padding-bottom: 14px +} + +.itemdiv.dialogdiv:before { + position: absolute; + display: block; + content: ""; + top: 0; + bottom: 0; + left: 19px; + width: 3px; + max-width: 3px; + background-color: #e1e6ed; + border: 1px solid #d7dbdd; + border-width: 0 1px +} + +.itemdiv.dialogdiv:last-child:before { + display: none +} + +.itemdiv.dialogdiv>.user>img { + border-color: #c9d6e5 +} + +.itemdiv.dialogdiv>.body { + border: 1px solid #dde4ed; + padding: 5px 8px 8px; + border-left-width: 2px; + margin-right: 1px +} + +.itemdiv.dialogdiv>.body:before { + content: ""; + display: block; + position: absolute; + left: -7px; + top: 11px; + width: 8px; + height: 8px; + border: 2px solid #dde4ed; + border-width: 2px 0 0 2px; + background-color: #FFF; + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; + -webkit-transform: rotate(-45deg); + -ms-transform: rotate(-45deg); + transform: rotate(-45deg) +} + +.itemdiv.dialogdiv>.body>.time { + position: static; + float: right +} + +.itemdiv.dialogdiv>.body>.text { + padding-left: 0; + padding-bottom: 0 +} + +.itemdiv.dialogdiv>.body>.text:after { + display: none +} + +.itemdiv.dialogdiv .tooltip-inner { + word-break: break-all +} + +.itemdiv.memberdiv { + width: 175px; + padding: 2px; + margin: 3px 0; + float: left; + border-bottom: 1px solid #e8e8e8 +} + +.itemdiv.memberdiv>.user>img { + border-color: #dce3ed +} + +.itemdiv.memberdiv>.body>.time { + position: static +} + +.itemdiv.memberdiv>.body>.name { + line-height: 18px; + height: 18px; + margin-bottom: 0 +} + +.itemdiv.memberdiv>.body>.name>a { + display: inline-block; + max-width: 100px; + max-height: 18px; + overflow: hidden; + text-overflow: ellipsis; + word-break: break-all +} + +.itemdiv .tools { + position: absolute; + right: 5px; + bottom: 10px; + display: none +} + +.itemdiv .tools .btn { + border-radius: 36px; + margin: 1px 0 +} + +.itemdiv .body .tools { + bottom: 4px +} + +.itemdiv.commentdiv .tools { + right: 9px +} + +.itemdiv:hover .tools { + display: inline-block +} + +.item-list { + margin: 0; + padding: 0; + list-style: none +} + +.item-list>li { + padding: 9px; + background-color: #FFF; + margin-top: -1px; + position: relative +} + +.item-list>li.selected { + color: #8090a0; + background-color: #f4f9fc +} + +.item-list>li.selected label,.item-list>li.selected .lbl { + text-decoration: line-through; + color: #8090a0 +} + +.item-list>li>.checkbox { + display: inline-block +} + +.item-list>li>label.inline { + display: inline-block +} + +.item-list>li label { + font-size: 13px +} + +.item-list>li .percentage { + font-size: 11px; + font-weight: bold; + color: #777 +} + +.item-list>li.ui-sortable-helper { + cursor: move +} + +li[class*="item-"] { + border: 1px solid #DDD; + border-left-width: 3px +} + +li.item-orange { + border-left-color: #e8b110 +} + +li.item-orange2 { + border-left-color: #f79263 +} + +li.item-red { + border-left-color: #d53f40 +} + +li.item-red2 { + border-left-color: #d15b47 +} + +li.item-green { + border-left-color: #9abc32 +} + +li.item-green2 { + border-left-color: #0490a6 +} + +li.item-blue { + border-left-color: #4f99c6 +} + +li.item-blue2 { + border-left-color: #3983c2 +} + +li.item-blue3 { + border-left-color: #1144eb +} + +li.item-pink { + border-left-color: #cb6fd7 +} + +li.item-purple { + border-left-color: #6f3cc4 +} + +li.item-black { + border-left-color: #505050 +} + +li.item-grey { + border-left-color: #a0a0a0 +} + +li.item-brown { + border-left-color: #a52a2a +} + +li.item-default { + border-left-color: #abbac3 +} + +.ui-sortable-placeholder,.ui-sortable-helper,.ui-sortable-placeholder>a,.ui-sortable-helper>a { + cursor: move!important +} + +@media only screen and (max-width:480px) { + .itemdiv.memberdiv { + float: none; + width: auto + } +} + +.profile-user-info { + margin: 0 12px +} + +.profile-info-row { + position: relative +} + +.profile-info-name { + position: absolute; + width: 110px; + text-align: right; + padding: 6px 10px 6px 0; + left: 0; + top: 0; + bottom: 0; + font-weight: normal; + color: #667e99; + background-color: transparent; + border-top: 1px dotted #d5e4f1 +} + +.profile-info-value { + padding: 6px 4px 6px 6px; + margin-left: 120px; + border-top: 1px dotted #d5e4f1 +} + +.profile-info-value>span+span:before { + display: inline; + content: ","; + margin-left: 1px; + margin-right: 3px; + color: #666; + border-bottom: 1px solid #FFF +} + +.profile-info-value>span+span.editable-container:before { + display: none +} + +.profile-info-row:first-child .profile-info-name { + border-top: 0 +} + +.profile-info-row:first-child .profile-info-value { + border-top: 0 +} + +.profile-user-info-striped { + border: 1px solid #dcebf7 +} + +.profile-user-info-striped .profile-info-name { + color: #336199; + background-color: #edf3f4; + border-top: 1px solid #f7fbff +} + +.profile-user-info-striped .profile-info-value { + border-top: 1px dotted #dcebf7; + padding-left: 12px +} + +.profile-picture { + border: 1px solid #CCC; + background-color: #FFF; + padding: 4px; + display: inline-block; + max-width: 100%; + -moz-box-sizing: border-box; + box-shadow: 1px 1px 1px rgba(0,0,0,0.15) +} + +.profile-activity { + padding: 10px 4px; + border-bottom: 1px dotted #d0d8e0; + position: relative; + border-left: 1px dotted #FFF; + border-right: 1px dotted #FFF +} + +.profile-activity:first-child { + border-top: 1px dotted transparent +} + +.profile-activity:first-child:hover { + border-top-color: #d0d8e0 +} + +.profile-activity:hover { + background-color: #f4f9fd; + border-left: 1px dotted #d0d8e0; + border-right: 1px dotted #d0d8e0 +} + +.profile-activity img { + border: 2px solid #c9d6e5; + border-radius: 100%; + max-width: 40px; + margin-right: 10px; + margin-left: 0; + box-shadow: none +} + +.profile-activity .thumbicon { + background-color: #74abd7; + display: inline-block; + border-radius: 100%; + width: 38px; + height: 38px; + color: #FFF; + font-size: 18px; + text-align: center; + line-height: 38px; + margin-right: 10px; + margin-left: 0; + text-shadow: none!important +} + +.profile-activity .time { + display: block; + margin-top: 4px; + color: #777 +} + +.profile-activity a.user { + font-weight: bold; + color: #9585bf +} + +.profile-activity .tools { + position: absolute; + right: 12px; + bottom: 8px; + display: none +} + +.profile-activity:hover .tools { + display: block +} + +.user-profile .ace-thumbnails li { + border: 1px solid #CCC; + padding: 3px; + margin: 6px +} + +.user-profile .ace-thumbnails li .tools { + left: 3px; + right: 3px +} + +.user-profile .ace-thumbnails li:hover .tools { + bottom: 3px +} + +.user-profile .user-title-label:hover { + text-decoration: none +} + +.user-profile .user-title-label+.dropdown-menu { + margin-left: -12px +} + +.profile-contact-links { + padding: 4px 2px 5px; + border: 1px solid #e0e2e5; + background-color: #f8fafc +} + +.profile-contact-info .btn-link:hover>[class*="icon-"],.profile-contact-info .btn-link:focus>[class*="icon-"] { + text-decoration: none +} + +.profile-social-links>a { + text-decoration: none; + margin: 0 1px +} + +.profile-social-links>a:hover>[class*="icon-"] { + text-decoration: none +} + +.profile-skills .progress { + height: 26px; + margin-bottom: 2px; + background-color: transparent +} + +.profile-skills .progress .progress-bar { + line-height: 26px; + font-size: 13px; + font-weight: bold; + font-family: "Open Sans"; + padding: 0 8px +} + +.profile-users .user { + display: block; + position: static; + text-align: center; + width: auto +} + +.profile-users .user img { + padding: 2px; + border-radius: 100%; + border: 1px solid #AAA; + max-width: none; + width: 64px; + -webkit-transition: all .1s; + transition: all .1s +} + +.profile-users .user img:hover { + -webkit-box-shadow: 0 0 1px 1px rgba(0,0,0,0.33); + box-shadow: 0 0 1px 1px rgba(0,0,0,0.33) +} + +.profile-users .memberdiv { + background-color: #FFF; + width: 100px; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + border: 0; + text-align: center; + margin: 0 8px 24px +} + +.profile-users .memberdiv .name a:hover [class*="icon-"] { + text-decoration: none +} + +.profile-users .memberdiv .body { + display: inline-block; + margin: 8px 0 0 0 +} + +.profile-users .memberdiv .popover { + visibility: hidden; + min-width: 150px; + margin-left: 0; + margin-right: 0; + top: -5%; + left: auto; + right: auto; + z-index: -1; + opacity: 0; + display: none; + -webkit-transition: visibility 0s linear .2s,z-index 0s linear .2s,opacity .2s linear 0s; + transition: visibility 0s linear .2s,z-index 0s linear .2s,opacity .2s linear 0s +} + +.profile-users .memberdiv .popover.right { + left: 100%; + right: auto; + display: block +} + +.profile-users .memberdiv .popover.left { + left: auto; + right: 100%; + display: block +} + +.profile-users .memberdiv>:first-child:hover .popover { + visibility: visible; + opacity: 1; + z-index: 1010; + -webkit-transition-delay: 0s; + -moz-transition-delay: 0s; + -o-transition-delay: 0s; + transition-delay: 0s +} + +.profile-users .memberdiv .tools { + position: static; + display: block; + width: 100%; + margin-top: 2px +} + +.profile-users .memberdiv .tools>a { + margin: 0 2px +} + +.profile-users .memberdiv .tools>a:hover { + text-decoration: none +} + +.user-status { + display: inline-block; + width: 11px; + height: 11px; + background-color: #FFF; + border: 3px solid #AAA; + border-radius: 100%; + vertical-align: middle; + margin-right: 1px +} + +.user-status.status-online { + border-color: #8ac16c +} + +.user-status.status-busy { + border-color: #e07f69 +} + +.user-status.status-idle { + border-color: #ffb752 +} + +.tab-content.profile-edit-tab-content { + border: 1px solid #DDD; + padding: 8px 32px 32px; + -webkit-box-shadow: 1px 1px 0 0 rgba(0,0,0,0.2); + box-shadow: 1px 1px 0 0 rgba(0,0,0,0.2); + background-color: #FFF +} + +@media only screen and (max-width:480px) { + .profile-info-name { + width: 80px + } + + .profile-info-value { + margin-left: 90px + } + + .profile-user-info-striped .profile-info-name { + position: static; + width: auto; + text-align: left; + padding: 6px 0 6px 10px + } + + .profile-user-info-striped .profile-info-value { + margin-left: 10px + } +} + +@media only screen and (max-width:480px) { + .user-profile .memberdiv { + width: 50%; + margin-left: 0; + margin-right: 0 + } +} + +.inbox-tabs.nav-tabs>li>a { + background-color: #fafafa +} + +.inbox-tabs.nav-tabs>li.active:not(.open)>a,.inbox-tabs.nav-tabs>li.active:not(.open)>a:hover,.inbox-tabs.nav-tabs>li.active:not(.open)>a:focus { + background-color: #f1f5fa; + box-shadow: 0 -2px 3px 0 rgba(0,0,0,0.1); + color: #48768e +} + +.inbox-tabs.nav-tabs>li>a.btn-new-mail { + background-color: transparent; + border: none!important; + padding: 0!important +} + +.inbox-tabs.nav-tabs>li>a.btn-new-mail>.btn { + border-width: 0!important; + border-radius: 3px!important; + padding: 0 6px!important; + position: relative; + transition: none!important +} + +.inbox-tabs.nav-tabs>li.active>a.btn-new-mail { + box-shadow: none!important +} + +.inbox-tabs.nav-tabs>li.active>a.btn-new-mail>.btn:before { + content: ""; + display: block; + position: absolute; + top: 100%; + left: 35%; + left: calc(50% - 6px); + border-width: 6px 8px; + border-style: solid; + border-color: transparent; + border-top-color: inherit +} + +.inbox-tabs.nav-tabs.tab-size-bigger>li>a { + padding: 5px 15px 7px; + font-size: 14px +} + +.inbox-tabs.nav-tabs.tab-size-bigger>li>a>[class*="icon-"]:first-child { + margin-bottom: 5px +} + +.inbox-tabs.nav-tabs.tab-size-bigger>li>a.btn-new-mail>.btn { + padding: 10px!important; + border-radius: 7px!important +} + +.inbox-tabs.nav-tabs.tab-size-bigger>li.active>a.btn-new-mail { + margin-top: 0!important; + top: 1px +} + +.inbox-tabs.nav-tabs.tab-size-bigger>li.active>a.btn-new-mail>.btn:before { + left: 35%; + left: calc(50% - 8px); + border-width: 8px 10px +} + +@media only screen and (max-width:475px) { + .inbox-tabs>.li-new-mail { + display: block; + text-align: right; + margin-bottom: 8px!important; + float: none!important + } + + .inbox-tabs>.li-new-mail>.btn-new-mail { + display: inline-block; + width: auto + } +} + +.message-container { + position: relative +} + +.message-list { + position: relative +} + +.message-item { + border: 1px solid #eaedf1; + border-bottom-width: 0; + padding: 12px 12px 14px; + line-height: 18px; + position: relative; + background-color: #FFF +} + +.message-item:first-child { + border-top-width: 0 +} + +.message-item:hover { + border-color: #e2eaf2; + background-color: #f2f6f9 +} + +.message-item:hover+.message-item { + border-top-color: #e2eaf2 +} + +.message-item:hover+.message-item.selected { + border-top-color: #FFF +} + +.message-item.selected { + background-color: #eff4f7; + border-color: #FFF #e2eaf2 +} + +.message-item.selected+.message-item { + border-top-color: #FFF +} + +.message-item.selected+.message-item:hover+.message-item { + border-top-color: #FFF +} + +.message-item .sender { + margin: 0 6px 0 4px; + vertical-align: middle; + color: #467287; + display: inline-block; + width: 110px; + height: 18px; + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + cursor: pointer +} + +.message-item.message-unread .sender { + color: #6a9cba; + font-weight: bold +} + +.message-item .summary { + vertical-align: middle; + display: inline-block; + position: relative; + margin-left: 30px; + max-width: 250px; + max-width: calc(100% - 300px); + min-width: 200px; + white-space: nowrap +} + +.message-item .summary .text { + color: #555; + vertical-align: middle; + display: inline-block; + width: auto; + max-width: 100%; + height: 18px; + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + cursor: pointer +} + +.message-item .summary .text:hover { + text-decoration: underline +} + +.message-item .summary .message-flags { + display: block; + position: absolute; + right: 101%; + right: calc(100%+4px); + height: 18px; + white-space: nowrap +} + +.message-item.message-unread .summary .text { + color: #609fc4; + font-weight: bold +} + +.message-item .time { + float: right; + width: 60px; + height: 18px; + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + color: #666 +} + +.message-item.message-unread .time { + font-weight: bold; + color: #609fc4 +} + +.message-item .attachment { + color: #999; + font-size: 18px; + vertical-align: middle; + float: right; + margin: 0 12px; + position: relative +} + +.message-item.message-unread .attachment { + color: #4f99c6 +} + +.message-content .time { + font-weight: normal +} + +.message-star { + vertical-align: middle; + margin: 2px 4px 0 6px; + font-size: 15px; + cursor: pointer +} + +.message-star:hover { + color: #feb902!important; + text-decoration: none +} + +.mail-tag:empty { + display: inline-block; + width: 8px; + height: 11px; + padding: 0; + line-height: normal; + vertical-align: middle; + margin: 0 1px 0 0 +} + +.badge.mail-tag { + border-radius: 2px +} + +@media only screen and (max-width:979px) { + .message-item .summary { + min-width: 0 + } + + .message-item .sender { + width: 100px + } +} + +@media only screen and (max-width:550px) { + .message-item .summary { + margin: 8px 0 0 32px; + max-width: 95%; + min-width: 0; + display: block + } + + .message-item .sender { + width: auto; + max-width: 150px + } + + .message-item .summary .text { + max-width: 95% + } +} + +.btn-message,.btn-message:hover,.btn-message:focus,.btn-message:active,.open .btn-message.dropdown-toggle { + background-color: #FFF!important; + border: 1px solid #94b9ce!important; + color: #7ca3ba!important; + text-shadow: none!important +} + +.message-content { + padding: 16px 12px; + border: 1px solid #e9e9e9; + -webkit-box-shadow: 0 0 1px 1px rgba(0,0,0,0.02); + box-shadow: 0 0 1px 1px rgba(0,0,0,0.02); + background-color: rgba(255,255,255,0.8); + border-top-width: 0 +} + +.message-item .message-content { + margin-top: 16px; + border-top-width: 1px +} + +.message-body { + padding: 0 9px; + color: #6a7177 +} + +.message-navbar { + line-height: 24px; + padding: 10px 12px; + border: 1px solid #d6e1ea; + border-color: #d6e1ea transparent; + background-color: #f1f5fa; + position: relative +} + +.message-navbar .dropdown-toggle,.message-content .dropdown-toggle { + color: #777 +} + +.message-navbar .dropdown-toggle:hover,.message-content .dropdown-toggle:hover,.message-navbar .dropdown-toggle:focus,.message-content .dropdown-toggle:focus { + text-decoration: none; + color: #2283c5 +} + +.message-bar { + display: inline-block; + min-height: 28px +} + +@media only screen and (max-width:480px) { + .message-bar { + display: block; + min-height: 60px + } +} + +.message-footer { + background-color: #f1f1f1; + padding: 12px 16px; + border: 1px solid #e6e6e6; + border-width: 1px 0; + border-top: 1px solid #e4e9ee +} + +.message-footer .pagination { + margin: 0 +} + +.message-footer .pagination>li { + margin: 0; + padding: 0 +} + +.message-footer .pagination>li>a,.message-footer .pagination>li>span { + color: #777; + padding: 3px; + margin-left: 3px; + margin-right: 3px; + background-color: transparent; + border: 0 +} + +.message-footer .pagination>li.disabled>span { + color: #bbb; + cursor: default +} + +.message-footer .pagination>li>a:hover { + color: #2283c5; + text-decoration: none +} + +.message-footer input[type=text] { + font-size: 12px; + width: 34px; + height: 24px; + line-height: 20px; + margin-bottom: 0; + padding: 3px; + vertical-align: middle; + text-align: center +} + +.message-footer-style2 .pagination>li>a,.message-footer-style2 .pagination>li>span { + border: 1px solid #b5b5b5; + border-radius: 100%!important; + width: 26px; + height: 26px; + line-height: 24px; + display: inline-block; + text-align: center; + padding: 0 +} + +.message-footer-style2 .pagination>li>span { + border-color: #CCC +} + +.message-footer-style2 .pagination>li>a:hover { + border-color: #84afc9; + background-color: #f7f7f7 +} + +.message-item.message-inline-open { + background-color: #f2f6f9; + border: 1px solid #DDD; + border-bottom-color: #CCC +} + +.message-item.message-inline-open:first-child { + border-top-color: #EEE +} + +.message-item.message-inline-open:last-child { + border-bottom-color: #DDD +} + +.message-item.message-inline-open+.message-item { + border-bottom-color: transparent +} + +.message-loading-overlay { + position: absolute; + z-index: 14; + top: 0; + bottom: 0; + right: 0; + left: 0; + background-color: rgba(255,255,255,0.5); + text-align: center +} + +.message-loading-overlay>[class*="icon-"] { + position: absolute; + top: 15%; + left: 0; + right: 0; + text-align: center +} + +.message-content .sender { + color: #6a9cba; + font-weight: bold; + width: auto; + text-overflow: inherit; + vertical-align: middle; + margin: 0 +} + +.message-content .time { + width: auto; + text-overflow: inherit; + white-space: normal; + float: none; + vertical-align: middle +} + +ul.attachment-list { + margin: 6px 0 4px 8px +} + +ul.attachment-list>li { + margin-bottom: 3px +} + +.message-attachment { + padding-left: 10px; + padding-right: 10px +} + +.attached-file { + color: #777; + width: 200px +} + +.attached-file>[class*="icon-"] { + display: inline-block; + width: 16px; + margin-right: 2px +} + +.attached-file:hover { + text-decoration: none; + color: #438eb9 +} + +.attached-file:hover .attached-name { + color: #2283c5 +} + +.attached-file .attached-name { + display: inline-block; + max-width: 175px; + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap +} + +.messagebar-item-left,.messagebar-item-right { + position: absolute; + bottom: 14px; + left: 12px; + text-align: left +} + +.messagebar-item-right { + right: 12px; + left: auto +} + +.message-navbar .nav-search { + right: auto; + left: 60px; + top: auto; + bottom: 11px +} + +.message-form { + border: 1px solid #ddd; + border-top: 0; + padding-top: 22px +} + +@media only screen and (max-width:480px) { + .message-form { + padding-left: 16px; + padding-right: 16px + } +} + +.message-form .form-actions { + margin-bottom: 0 +} + +.message-form .wysiwyg-editor { + overflow: auto; + min-height: 150px; + max-height: 250px; + height: auto +} + +.btn-send-message { + position: relative; + top: 6px +} + +.btn-back-message-list { + color: #777 +} + +.btn-back-message-list:hover { + color: #478fca; + text-decoration: none +} + +.message-condensed .message-item { + padding-top: 8px; + padding-bottom: 9px +} + +.message-condensed .message-navbar,.message-condensed .message-footer { + padding-top: 7px; + padding-bottom: 7px +} + +.message-condensed .messagebar-item-left,.message-condensed .messagebar-item-right { + bottom: 9px +} + +.message-condensed .message-navbar .nav-search { + bottom: 7px +} + +@media only screen and (max-width:480px) { + .message-condensed .message-bar { + min-height: 42px + } +} + +.inbox-folders .btn-block { + margin-top: 0 +} + +@media only screen and (max-width:767px) { + .inbox-folders.inbox-folders-responsive .btn-block { + width: 24% + } +} + +@media only screen and (max-width:600px) { + .inbox-folders.inbox-folders-responsive .btn-block { + width: 48% + } +} + +@media only screen and (max-width:320px) { + .inbox-folders.inbox-folders-responsive .btn-block { + width: 99% + } +} + +.inbox-folders .btn-lighter,.inbox-folders .btn-lighter.active { + background-color: #f4f4f4!important; + text-shadow: none!important; + color: #7c8395!important; + border: 1px solid #FFF!important; + padding: 5px 11px +} + +.inbox-folders .btn-lighter.active { + background-color: #edf2f8!important; + color: #53617c!important +} + +.inbox-folders .btn-lighter:hover { + background-color: #efefef!important; + color: #6092c4!important +} + +.inbox-folders .btn>[class*="icon-"]:first-child { + display: inline-block; + width: 14px; + text-align: left +} + +.inbox-folders .btn-lighter+.btn-lighter { + border-top-width: 0!important +} + +.inbox-folders .btn.active:before { + display: block; + content: ""; + position: absolute; + top: 1px; + bottom: 1px; + left: -1px; + border-left: 3px solid #4f99c6 +} + +.inbox-folders .btn.active:after { + display: none +} + +.inbox-folders .btn .counter { + border-radius: 3px; + position: absolute; + right: 8px; + top: 8px; + padding-left: 6px; + padding-right: 6px; + opacity: .75; + filter: alpha(opacity=75) +} + +.inbox-folders .btn:hover .badge { + opacity: 1; + filter: alpha(opacity=100) +} + +.timeline-container { + position: relative; + padding-top: 4px; + margin-bottom: 32px +} + +.timeline-container:last-child { + margin-bottom: 0 +} + +.timeline-container:before { + content: ""; + display: block; + position: absolute; + left: 28px; + top: 0; + bottom: 0; + border: 1px solid #e2e3e7; + background-color: #e7eaef; + width: 4px; + border-width: 0 1px +} + +.timeline-container:first-child:before { + border-top-width: 1px +} + +.timeline-container:last-child:before { + border-bottom-width: 1px +} + +.timeline-item { + position: relative; + margin-bottom: 8px +} + +.timeline-item .widget-box { + background-color: #f2f6f9; + color: #595c66 +} + +.timeline-item .transparent.widget-box { + border-left: 3px solid #dae1e5 +} + +.timeline-item .transparent .widget-header { + background-color: #ecf1f4; + border-bottom: 0 +} + +.timeline-item .transparent .widget-header>:first-child { + margin-left: 8px +} + +.timeline-item:nth-child(even) .widget-box { + background-color: #f3f3f3; + color: #616161 +} + +.timeline-item:nth-child(even) .widget-box.transparent { + border-left-color: #dbdbdb!important +} + +.timeline-item:nth-child(even) .widget-box.transparent .widget-header { + background-color: #EEE!important +} + +.timeline-item .widget-box { + margin: 0; + position: relative; + max-width: none; + border-bottom: 0; + margin-left: 60px +} + +.timeline-item .widget-main { + margin: 0; + position: relative; + max-width: none; + border-bottom: 0 +} + +.timeline-item .widget-body { + background-color: transparent +} + +.timeline-item .widget-toolbox { + padding: 4px 8px 0!important; + background-color: transparent!important; + border: 0 solid #CCC!important; + border-top: none!important; + margin: 0 0!important +} + +.timeline-info { + float: left; + width: 60px; + text-align: center; + position: relative +} + +.timeline-info img { + border-radius: 100%; + max-width: 42px +} + +.timeline-info .label,.timeline-info .badge { + font-size: 12px +} + +.timeline-container:not(.timeline-style2) .timeline-indicator { + opacity: 1; + border-radius: 100%; + display: inline-block; + font-size: 16px; + height: 36px; + line-height: 30px; + width: 36px; + text-align: center; + text-shadow: none!important; + padding: 0; + cursor: default; + border: 3px solid #FFF!important +} + +.timeline-label { + display: block; + clear: both; + margin: 0 0 18px; + margin-left: 34px +} + +.timeline-item img { + border: 1px solid #AAA; + padding: 2px; + background-color: #FFF +} + +.timeline-style2:before { + display: none +} + +.timeline-style2 .timeline-item { + padding-bottom: 22px; + margin-bottom: 0 +} + +.timeline-style2 .timeline-item:last-child { + padding-bottom: 0 +} + +.timeline-style2 .timeline-item:before { + content: ""; + display: block; + position: absolute; + left: 90px; + top: 5px; + bottom: -5px; + border-width: 0; + background-color: #DDD; + width: 2px; + max-width: 2px +} + +.timeline-style2 .timeline-item:last-child:before { + display: none +} + +.timeline-style2 .timeline-item:first-child:before { + display: block +} + +.timeline-style2 .timeline-item .transparent .widget-header { + background-color: transparent!important +} + +.timeline-style2 .timeline-item .transparent.widget-box { + background-color: transparent!important; + border-left: none!important +} + +.timeline-style2 .timeline-info { + width: 100px +} + +.timeline-style2 .timeline-indicator { + font-size: 0; + height: 12px; + line-height: 12px; + width: 12px; + border-width: 1px!important; + background-color: #fff!important; + position: absolute; + left: 85px; + top: 3px; + opacity: 1; + border-radius: 100%; + display: inline-block; + padding: 0 +} + +.timeline-style2 .timeline-date { + display: inline-block; + width: 72px; + text-align: right; + margin-right: 25px; + color: #777 +} + +.timeline-style2 .timeline-item .widget-box { + margin-left: 112px +} + +.timeline-style2 .timeline-label { + width: 75px; + text-align: center; + margin-left: 0; + margin-bottom: 10px; + text-align: right; + color: #666; + font-size: 14px +} + +.timeline-time { + text-align: center; + position: static +} + +.fc-header-title>h2 { + font-size: 22px; + color: #65a0ce +} + +.fc-widget-header,.fc-widget-content { + border: 1px solid #bcd4e5 +} + +.fc-state-highlight { + background: #FFC +} + +.fc-event-skin { + border: none!important; + background-color: #abbac3; + padding: 0 0 1px 2px +} + +.label-yellow .fc-event-skin { + color: #963 +} + +.label-light .fc-event-skin { + color: #888 +}[class*="label-"]>.fc-event-skin,[class*="label-"]>.fc-event-skin>.fc-event-skin.fc-event-head { + background-color: inherit + } + +.fc-event-skin.ui-draggable-dragging { + cursor: move +} + +.fc-event-skin.fc-event-vert,.fc-event-vert>.fc-event-skin { + padding: 0 0 1px +} + +.fc-grid .fc-day-number { + color: #2e6589 +} + +.fc-widget-header { + background: #ecf2f7; + color: #8090a0 +} + +.fc-event-hori,.fc-event-vert { + border-radius: 0!important; + border-color: transparent +} + +.fc-event-vert .fc-event-content { + padding-left: 1px; + padding-right: 1px +} + +.fc-event-vert .fc-event-time { + padding: 0 +} + +.fc-state-default { + border: 0 +} + +.fc-state-default,.fc-state-default .fc-button-inner { + border: 0; + background-color: #abbac3; + color: #FFF; + background-image: none; + box-shadow: none; + text-shadow: none; + border-radius: 0!important; + margin-left: 2px +} + +.fc-state-default .fc-button-effect { + display: none +} + +.fc-state-disabled,.fc-state-disabled .fc-button-inner { + opacity: .75; + filter: alpha(opacity=75); + color: #DDD +} + +.fc-state-active,.fc-state-active .fc-button-inner { + border-color: #4f99c6; + background-color: #6fb3e0 +} + +.fc-state-hover,.fc-state-hover .fc-button-inner { + background-color: #8b9aa3 +} + +.external-event { + margin: 6px 0; + padding: 0; + cursor: default; + display: block; + color: #FFF; + background-color: #abbac3; + font-size: 13px; + line-height: 28px +} + +.external-event:hover { + opacity: 1; + filter: alpha(opacity=100) +} + +.external-event.ui-draggable-dragging { + cursor: move +} + +.external-event>[class*="icon-"]:first-child { + display: inline-block; + height: 32px; + width: 32px; + text-align: center; + line-height: 30px; + margin-right: 5px; + font-size: 15px; + border-right: 1px solid #FFF +} + +.widget-main .fc { + position: relative; + top: -40px +} + +.widget-main .fc>.fc-header { + position: relative; + z-index: 10 +} + +.widget-main .fc .fc-header-space { + padding-left: 2px +} + +.widget-main .fc-header-title>h2 { + font-size: 18px; + line-height: 36px +} + +.widget-main .fc-content { + top: -14px; + z-index: 11 +} + +.widget-main .fc-button-content { + height: 37px; + line-height: 36px +} + +@media only screen and (max-width:480px) { + .fc-header td { + display: block; + width: auto; + text-align: left + } +} + +.chosen-container+.help-inline { + vertical-align: middle +} + +.chosen-select { + display: inline!important; + visibility: hidden; + opacity: 0; + position: absolute; + z-index: -1 +} + +.chosen-container,[class*="chosen-container"] { + vertical-align: middle +} + +.chosen-container>.chosen-single,[class*="chosen-container"]>.chosen-single { + line-height: 28px; + height: 30px; + box-shadow: none; + background: #fafafa +} + +.chosen-choices { + box-shadow: none!important +} + +.chosen-container-single .chosen-single abbr { + background: 0 +} + +.chosen-container-single .chosen-single abbr:after { + content: "\f00d"; + display: inline-block; + color: #888; + font-family: FontAwesome; + font-size: 13px; + position: absolute; + right: 0; + top: -7px +} + +.chosen-container-single .chosen-single abbr:hover:after { + color: #464646 +} + +.chosen-container-single.chosen-disabled .chosen-single abbr:hover:after { + color: #464646 +} + +.chosen-single div b { + background: none!important +} + +.chosen-single div b:before { + content: "\f0d7"; + display: inline-block; + color: #888; + font-family: FontAwesome; + font-size: 12px; + position: relative; + top: -1px; + left: 1px +} + +.chosen-container-active.chosen-with-drop .chosen-single div b:before { + content: "\f0d8" +} + +.chosen-container-single .chosen-search { + position: relative +} + +.chosen-container-single .chosen-search input[type="text"] { + background: 0; + border-radius: 0; + line-height: 28px; + height: 28px +} + +.chosen-container-single .chosen-search:after { + content: "\f002"; + display: inline-block; + color: #888; + font-family: FontAwesome; + font-size: 14px; + position: absolute; + top: 8px; + right: 12px +} + +.chosen-container-multi .chosen-choices li.search-field input[type="text"] { + height: 25px +} + +.chosen-container-multi .chosen-choices li.search-choice .search-choice-close { + background: 0 +} + +.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:before { + content: "\f00d"; + display: inline-block; + color: #888; + font-family: FontAwesome; + font-size: 13px; + position: absolute; + right: 2px; + top: -1px +} + +.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover { + text-decoration: none +} + +.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover:before { + color: #464646 +} + +.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close:before { + color: #464646 +} + +.chosen-container .chosen-results-scroll-down span,.chosen-container .chosen-results-scroll-up span { + background: 0 +} + +.chosen-container .chosen-results-scroll-down span:before,.chosen-container .chosen-results-scroll-up span:before { + content: "\f0d7"; + display: inline-block; + color: #888; + font-family: FontAwesome; + font-size: 12px; + position: relative; + top: -1px; + left: 1px +} + +.chosen-container .chosen-results-scroll-up span:before { + content: "\f0d8" +} + +.chosen-container-active .chosen-single-with-drop div b:before { + content: "\f0d8" +} + +.chosen-rtl .chosen-search input[type="text"] { + background: 0 +} + +.chosen-rtl .chosen-search:after { + content: ""; + display: none +} + +.chosen-rtl .chosen-search:before { + content: "\f002"; + display: inline-block; + color: #888; + font-family: FontAwesome; + font-size: 14px; + position: absolute; + top: 9px; + left: 12px +} + +.chosen-container-single .chosen-single { + border-radius: 0 +} + +.chosen-container .chosen-results li.highlighted { + background: #86bd6f; + background: #4492c9; + background: #316ac5; + color: #FFF +} + +.chosen-container-single .chosen-drop { + border-radius: 0; + border-bottom: 3px solid #4492c9; + border-color: #4492c9 +} + +.chosen-single.chosen-single-with-drop,.chosen-container-active .chosen-single { + border-color: #4492c9 +} + +.form-group.has-error .chosen-single { + border-color: #f09784!important +} + +.form-group.has-info .chosen-single { + border-color: #64a6bc!important +} + +.form-group.has-warning .chosen-single { + border-color: #e0c43a!important +} + +.form-group.has-success .chosen-single { + border-color: #92bf65!important +} + +.chosen-rtl .chosen-container-single-nosearch .chosen-search { + left: -9999px +} + +.chosen-rtl .chosen-drop { + left: -9999px +} + +.modal .chosen-rtl .chosen-container-single-nosearch .chosen-search { + left: 9999px +} + +.modal .chosen-rtl .chosen-drop { + left: 9999px +} + +.rtl .modal .chosen-container.chosen-with-drop .chosen-drop { + left: auto; + right: 0 +} + +.chosen-container-active.chosen-with-drop .chosen-single { + border-color: #4492c9 +} + +@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-resolution:144dpi) { + .chosen-rtl .chosen-search input[type="text"],.chosen-container-single .chosen-single abbr,.chosen-container-single .chosen-single div b,.chosen-container-single .chosen-search input[type="text"],.chosen-container-multi .chosen-choices li.search-choice .search-choice-close,.chosen-container .chosen-results-scroll-down span,.chosen-container .chosen-results-scroll-up span { + background-image: none!important; + background-repeat: no-repeat!important; + background-size: auto!important + } +} + +.tag-input-style+.chosen-container-multi .chosen-choices li.search-choice { + background-image: none; + background-color: #91b8d0; + color: #fff; + display: inline-block; + font-size: 13px; + font-weight: normal; + margin-bottom: 3px; + margin-right: 0; + padding: 6px 22px 7px 9px; + position: relative; + text-shadow: 1px 1px 1px rgba(0,0,0,0.15); + transition: all .2s ease 0s; + vertical-align: baseline; + white-space: nowrap; + border: 0; + -webkit-box-shadow: none; + box-shadow: none; + border-radius: 0 +} + +.tag-input-style+.chosen-container-multi .chosen-choices li.search-choice .search-choice-close { + position: absolute; + top: 0; + bottom: 0; + right: 0; + width: 18px; + height: auto; + line-height: 25px; + text-align: center +} + +.tag-input-style+.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:before { + color: #FFF; + position: static; + font-size: 11px +} + +.tag-input-style+.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover { + background-color: rgba(0,0,0,0.2) +} + +.tag-input-style+.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover:before { + color: #FFF +} + +.tag-input-style+.chosen-container-multi.chosen-rtl .chosen-choices li.search-choice { + padding: 6px 9px 7px 22px; + margin-left: 0; + margin-right: 3px +} + +.tag-input-style+.chosen-container-multi.chosen-rtl .chosen-choices li.search-choice .search-choice-close { + right: auto; + left: 0 +} + +.select2-container .select2-choice { + border-radius: 0; + height: 30px +} + +.select2-container.select2-drop-above .select2-choice { + border-radius: 0 +} + +.select2-container .select2-choice abbr,.select2-search-choice-close { + background: 0 +} + +.select2-container .select2-choice abbr:before,.select2-search-choice-close:before { + font-family: FontAwesome; + font-size: 12px; + display: inline; + content: "\f00d"; + color: #888; + position: relative; + top: -1px +} + +.select2-container .select2-choice abbr:hover:before,.select2-search-choice-close:hover:before { + color: #555 +} + +.select2-container .select2-choice abbr:before { + top: -7px +} + +.select2-search-choice-close:hover { + text-decoration: none!important +} + +.select2-drop { + border-radius: 0; + border: 1px solid #4492c9; + border-width: 0 1px 3px +} + +.select2-drop.select2-drop-above { + border-radius: 0 +} + +.select2-container .select2-choice { + background: #fafafa none +} + +.select2-container-active .select2-choice,.select2-container-active .select2-choices,.select2-dropdown-open.select2-drop-above .select2-choice,.select2-dropdown-open.select2-drop-above .select2-choices,.select2-container-multi.select2-container-active .select2-choices { + border-color: #4492c9 +} + +.select2-results .select2-highlighted { + background: #316ac5 +} + +.select2-container .select2-choice .select2-arrow { + border-radius: 0; + background: transparent none; + border: 0 +} + +.select2-container .select2-choice .select2-arrow b { + background: 0 +} + +.select2-container .select2-choice .select2-arrow b:before { + font-family: FontAwesome; + font-size: 12px; + display: inline; + content: "\f0d7"; + color: #888; + position: relative; + left: 5px +} + +.select2-dropdown-open .select2-choice .select2-arrow b:before { + content: "\f0d8" +} + +.select2-search .select2-input { + background: #fff none; + margin-top: 4px +} + +.select2-search:after { + font-family: FontAwesome; + font-size: 14px; + display: inline; + content: "\f002"; + color: #777; + position: relative; + top: 0; + left: -20px; + z-index: 0 +} + +.select2-container-multi .select2-choices .select2-search-field input { + border: none!important; + -webkit-box-shadow: none!important; + box-shadow: none!important; + background: none!important +} + +.select2-container-active .select2-choice,.select2-container-active .select2-choices,.select2-container-multi.select2-container-active .select2-choices,.select2-dropdown-open.select2-drop-above .select2-choice,.select2-dropdown-open.select2-drop-above .select2-choices { + -webkit-box-shadow: none; + box-shadow: none +} + +.select2-search input.select2-active { + background-color: #FFF; + position: relative; + z-index: 1 +} + +@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-resolution:144dpi) { + .select2-search input,.select2-search-choice-close,.select2-container .select2-choice abbr,.select2-container .select2-choice div b { + background-image: none!important; + background-size: auto!important + } + + .select2-search input { + background-position: auto!important + } +} + +.select2-container-active.select2-dropdown-open .select2-choice { + background-image: -webkit-gradient(linear,left 0,left 100%,from(#eee),to(#fff)); + background-image: -webkit-linear-gradient(top,#eee,0%,#fff,100%); + background-image: -moz-linear-gradient(top,#eee 0,#fff 100%); + background-image: linear-gradient(to bottom,#eee 0,#fff 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffeeeeee',endColorstr='#ffffffff',GradientType=0) +} + +.select2-container-active.select2-drop-above .select2-choice { + background-image: -webkit-gradient(linear,left 0,left 100%,from(#fff),to(#eee)); + background-image: -webkit-linear-gradient(top,#fff,0%,#eee,100%); + background-image: -moz-linear-gradient(top,#fff 0,#eee 100%); + background-image: linear-gradient(to bottom,#fff 0,#eee 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#ffeeeeee',GradientType=0) +} + +.form-group.has-error .select2-choice,.form-group.has-error .select2-choices { + border-color: #f09784!important +} + +.form-group.has-info .select2-choice,.form-group.has-info .select2-choices { + border-color: #64a6bc!important +} + +.form-group.has-warning .select2-choice,.form-group.has-warning .select2-choices { + border-color: #e0c43a!important +} + +.form-group.has-success .select2-choice,.form-group.has-success .select2-choices { + border-color: #92bf65!important +} + +@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-resolution:144dpi) { + .select2-search input,.select2-search-choice-close,.select2-container .select2-choice abbr,.select2-container .select2-choice .select2-arrow b { + background-image: none!important; + background-repeat: no-repeat!important; + background-size: auto!important + } + + .select2-search input { + background-position: auto!important + } +} + +#colorbox:focus,#colorbox:active { + outline: 0 +} + +#cboxTopLeft,#cboxTopCenter,#cboxTopRight,#cboxMiddleLeft,#cboxMiddleRight,#cboxBottomLeft,#cboxBottomCenter,#cboxBottomRight { + background: none!important; + opacity: 0 +} + +#cboxContent { + border: 12px solid #000; + background-color: #FFF; + padding: 7px +} + +#cboxOverlay { + background: rgba(0,0,0,0.95); + background: #000 +} + +#cboxCurrent { + left: 64px; + margin-bottom: 4px; + font-size: 14px +} + +#cboxTitle { + margin-bottom: 4px; + font-size: 14px; + color: #777 +} + +#cboxNext,#cboxPrevious,#cboxClose { + background: 0; + text-indent: 0; + width: 26px; + height: 26px; + line-height: 22px; + padding: 0 4px; + text-align: center; + border: 2px solid #999; + border-radius: 16px; + color: #666; + font-size: 12px; + margin-left: 5px; + margin-bottom: 5px +} + +#cboxNext:hover,#cboxPrevious:hover { + color: #333; + border-color: #666 +} + +#cboxContent { + overflow: visible +} + +#cboxClose { + background-color: #000; + border: 2px solid #fff; + border-radius: 32px; + color: #fff; + font-size: 21px; + height: 28px; + width: 28px; + padding-bottom: 2px; + margin-left: 0; + right: -14px; + top: -14px +} + +#cboxLoadingOverlay { + background: none!important +} + +#cboxLoadingGraphic { + background: #FFF none!important; + text-align: center +} + +#cboxLoadingGraphic>[class*="icon-"] { + display: inline-block; + background-color: #FFF; + border-radius: 8px; + width: 32px; + height: 32px; + position: relative; + top: 48%; + text-align: center; + vertical-align: middle; + -moz-animation: spin 1.5s infinite linear; + -webkit-animation: spin 1.5s infinite linear; + -o-animation: spin 1.5s infinite linear; + -ms-animation: spin 1.5s infinite linear; + animation: spin 1.5s infinite linear; + font-size: 24px; + color: #fe7e3e +} + +.ace-spinner { + display: inline-block +} + +.ace-spinner .spinner-buttons { + min-width: 18px +} + +.ace-spinner .spinner-buttons>.btn { + border-radius: 0!important; + font-size: 10px; + padding: 0; + width: 18px; + height: 14px; + line-height: 10px +} + +.ace-spinner .spinner-buttons>.btn:first-child { + margin-top: 0 +} + +.ace-spinner .spinner-buttons>.btn>[class*="icon-"] { + margin: 0; + padding: 0 +} + +.ace-spinner .spinner-buttons>button.btn:active { + left: auto; + top: auto +} + +.ace-spinner .spinner-input { + text-align: center; + height: 29px; + line-height: 28px; + color: #777 +} + +.ace-spinner input[type=text].spinner-input.form-control { + width: auto\0/!important; + line-height: 1\0/!important; + padding-bottom: 4px\0/!important +} + +.ace-spinner.touch-spinner .spinner-buttons { + margin: 0; + font-size: 0 +} + +.ace-spinner.touch-spinner .spinner-buttons>.btn { + height: 29px; + line-height: 20px; + width: 24px; + font-size: 18px; + display: inline-block; + vertical-align: sub; + margin: 0 1px +} + +.ace-spinner.touch-spinner .spinner-buttons>.btn>[class*="icon-"] { + vertical-align: middle; + display: inline-block +} + +.wizard-steps { + list-style: none; + display: table; + width: 100%; + padding: 0; + margin: 0; + position: relative +} + +.wizard-steps li { + display: table-cell; + text-align: center; + width: 1% +} + +.wizard-steps li .step { + border: 5px solid #ced1d6; + color: #546474; + font-size: 15px; + border-radius: 100%; + background-color: #FFF; + position: relative; + z-index: 2; + display: inline-block; + width: 40px; + height: 40px; + line-height: 30px; + text-align: center +} + +.wizard-steps li:before { + display: block; + content: ""; + width: 100%; + height: 1px; + font-size: 0; + overflow: hidden; + border-top: 4px solid #ced1d6; + position: relative; + top: 21px; + z-index: 1 +} + +.wizard-steps li:last-child:before { + max-width: 50%; + width: 50% +} + +.wizard-steps li:first-child:before { + max-width: 51%; + left: 50% +} + +.wizard-steps li.active:before,.wizard-steps li.complete:before,.wizard-steps li.active .step,.wizard-steps li.complete .step { + border-color: #5293c4 +} + +.wizard-steps li.complete .step { + cursor: default; + color: #FFF; + -webkit-transition: transform ease .1s; + transition: transform ease .1s +} + +.wizard-steps li.complete .step:before { + display: block; + position: absolute; + top: 0; + left: 0; + bottom: 0; + right: 0; + line-height: 30px; + text-align: center; + border-radius: 100%; + content: "\f00c"; + background-color: #FFF; + z-index: 3; + font-family: FontAwesome; + font-size: 17px; + color: #87ba21 +} + +.wizard-steps li.complete:hover .step { + -moz-transform: scale(1.1); + -webkit-transform: scale(1.1); + -o-transform: scale(1.1); + -ms-transform: scale(1.1); + transform: scale(1.1); + border-color: #80afd4 +} + +.wizard-steps li.complete:hover:before { + border-color: #80afd4 +} + +.wizard-steps li .title { + display: block; + margin-top: 4px; + max-width: 100%; + color: #949ea7; + font-size: 14px; + z-index: 104; + text-align: center; + table-layout: fixed; + word-wrap: break-word +} + +.wizard-steps li.complete .title,.wizard-steps li.active .title { + color: #2b3d53 +} + +.step-content .step-pane { + display: none; + min-height: 200px; + padding: 4px 8px 12px +} + +.step-content .active { + display: block +} + +.wizard-actions { + text-align: right +} + +@media only screen and (max-width:767px) { + .wizard-steps li .step { + width: 30px; + height: 30px; + line-height: 24px; + border-width: 3px + } + + .wizard-steps li:before,.wizard-steps li:after { + border-width: 3px + } + + .wizard-steps li.complete .step:before { + line-height: 24px; + font-size: 13px + } + + .wizard-steps li:before { + top: 16px + } + + .step-content .step-pane { + padding: 4px 4px 6px + } +} + +.tree { + padding-left: 9px; + overflow-x: hidden; + overflow-y: auto; + position: relative +} + +.tree:before { + display: inline-block; + content: ""; + position: absolute; + top: -20px; + bottom: 16px; + left: 0; + border: 1px dotted #67b2dd; + border-width: 0 0 0 1px; + z-index: 1 +} + +.tree .tree-folder { + width: auto; + min-height: 20px; + cursor: pointer +} + +.tree .tree-folder .tree-folder-header { + position: relative; + height: 20px; + line-height: 20px +} + +.tree .tree-folder .tree-folder-header:hover { + background-color: #f0f7fc +} + +.tree .tree-folder .tree-folder-header .tree-folder-name,.tree .tree-item .tree-item-name { + display: inline; + z-index: 2 +} + +.tree .tree-folder .tree-folder-header>[class*="icon-"]:first-child,.tree .tree-item>[class*="icon-"]:first-child { + display: inline-block; + position: relative; + z-index: 2; + top: -1px +} + +.tree .tree-folder .tree-folder-header .tree-folder-name { + margin-left: 2px +} + +.tree .tree-folder .tree-folder-header>[class*="icon-"]:first-child { + margin: -2px 0 0 -2px +} + +.tree .tree-folder:last-child:after { + display: inline-block; + content: ""; + position: absolute; + z-index: 1; + top: 15px; + bottom: 0; + left: -15px; + border-left: 1px solid #FFF +} + +.tree .tree-folder .tree-folder-content { + margin-left: 23px; + position: relative +} + +.tree .tree-folder .tree-folder-content:before { + display: inline-block; + content: ""; + position: absolute; + z-index: 1; + top: -14px; + bottom: 16px; + left: -14px; + border: 1px dotted #67b2dd; + border-width: 0 0 0 1px +} + +.tree .tree-item { + position: relative; + height: 20px; + line-height: 20px; + cursor: pointer +} + +.tree .tree-item:hover { + background-color: #f0f7fc +} + +.tree .tree-item .tree-item-name { + margin-left: 3px +} + +.tree .tree-item .tree-item-name>[class*="icon-"]:first-child { + margin-right: 3px +} + +.tree .tree-item>[class*="icon-"]:first-child { + margin-top: -1px +} + +.tree .tree-folder,.tree .tree-item { + position: relative +} + +.tree .tree-folder:before,.tree .tree-item:before { + display: inline-block; + content: ""; + position: absolute; + top: 14px; + left: -13px; + width: 18px; + height: 0; + border-top: 1px dotted #67b2dd; + z-index: 1 +} + +.tree .tree-selected { + background-color: rgba(98,168,209,0.1); + color: #6398b0 +} + +.tree .tree-selected:hover { + background-color: rgba(98,168,209,0.1) +} + +.tree .tree-item,.tree .tree-folder { + border: 1px solid #FFF +} + +.tree .tree-folder .tree-folder-header { + border-radius: 0 +} + +.tree .tree-item,.tree .tree-folder .tree-folder-header { + margin: 0; + padding: 5px; + color: #4d6878; + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box +} + +.tree .tree-item>[class*="icon-"]:first-child { + color: #f9e8ce; + width: 13px; + height: 13px; + line-height: 13px; + font-size: 11px; + text-align: center; + border-radius: 3px; + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; + background-color: #fafafa; + border: 1px solid #CCC; + box-shadow: 0 1px 2px rgba(0,0,0,0.05) +} + +.tree .tree-selected>[class*="icon-"]:first-child { + background-color: #f9a021; + border-color: #f9a021; + color: #FFF +} + +.tree .icon-plus[class*="icon-"]:first-child,.tree .icon-minus[class*="icon-"]:first-child { + border: 1px solid #DDD; + vertical-align: middle; + height: 11px; + width: 11px; + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; + text-align: center; + border: 1px solid #8baebf; + line-height: 10px; + background-color: #FFF; + position: relative; + z-index: 1 +} + +.tree .icon-plus[class*="icon-"]:first-child:before { + display: block; + content: "+"; + font-family: "Open Sans"; + font-size: 16px; + position: relative; + z-index: 1 +} + +.tree .icon-minus[class*="icon-"]:first-child:before { + content: ""; + display: block; + width: 7px; + height: 0; + border-top: 1px solid #4d6878; + position: absolute; + top: 5px; + left: 2px +} + +.tree .tree-unselectable .tree-item>[class*="icon-"]:first-child { + color: #5084a0; + width: 13px; + height: 13px; + line-height: 13px; + font-size: 10px; + text-align: center; + border-radius: 0; + background-color: transparent; + border: 0; + box-shadow: none +} + +.tree [class*="icon-"][class*="-down"] { + transform: rotate(-45deg) +} + +.tree .icon-spin { + height: auto +} + +.tree .tree-loading { + margin-left: 36px +} + +.tree img { + display: inline; + veritcal-align: middle +} + +.gritter-item-wrapper { + background-image: none!important; + box-shadow: 0 2px 10px rgba(50,50,50,0.5); + background: rgba(50,50,50,0.92) +} + +.gritter-item-wrapper.gritter-info { + background: rgba(49,81,133,0.92) +} + +.gritter-item-wrapper.gritter-error { + background: rgba(153,40,18,0.92) +} + +.gritter-item-wrapper.gritter-success { + background: rgba(89,131,75,0.92) +} + +.gritter-item-wrapper.gritter-warning { + background: rgba(190,112,31,0.92) +} + +.gritter-item-wrapper.gritter-light { + background: rgba(245,245,245,0.95); + border: 1px solid #BBB +} + +.gritter-item-wrapper.gritter-light.gritter-info { + background: rgba(232,242,255,0.95) +} + +.gritter-item-wrapper.gritter-light.gritter-info .gritter-item { + color: #4a577d +} + +.gritter-item-wrapper.gritter-light.gritter-error { + background: rgba(255,235,235,0.95) +} + +.gritter-item-wrapper.gritter-light.gritter-error .gritter-item { + color: #894a38 +} + +.gritter-item-wrapper.gritter-light.gritter-success { + background: rgba(239,250,227,0.95) +} + +.gritter-item-wrapper.gritter-light.gritter-success .gritter-item { + color: #416131 +} + +.gritter-item-wrapper.gritter-light.gritter-warning { + background: rgba(252,248,227,0.95) +} + +.gritter-item-wrapper.gritter-light.gritter-warning .gritter-item { + color: #946446 +} + +.gritter-item p { + line-height: 1.8 +} + +.gritter-top,.gritter-bottom,.gritter-item { + background-image: none +} + +.gritter-close { + left: auto; + right: 3px; + background-image: none; + width: 18px; + height: 18px; + line-height: 17px; + text-align: center; + border: 2px solid transparent; + border-radius: 16px; + color: #e17b67 +} + +.gritter-close:before { + font-family: FontAwesome; + font-size: 16px; + content: "\f00d" +} + +.gritter-info .gritter-close { + color: #ffa500 +} + +.gritter-error .gritter-close,.gritter-success .gritter-close,.gritter-warning .gritter-close { + color: #ffea07 +} + +.gritter-close:hover { + color: #FFF!important +} + +.gritter-title { + text-shadow: none +} + +.gritter-light .gritter-item,.gritter-light .gritter-bottom,.gritter-light .gritter-top,.gritter-light .gritter-close { + background-image: none; + color: #444 +} + +.gritter-light .gritter-title { + text-shadow: none +} + +.gritter-light .gritter-close:hover { + color: #8a3104!important +} + +.gritter-center { + position: fixed; + left: 33%; + right: 33%; + top: 33% +} + +@media only screen and (max-width:767px) { + .gritter-center { + left: 16%; + right: 16%; + top: 30% + } +} + +@media only screen and (max-width:480px) { + .gritter-center { + left: 30px; + right: 30px + } +} + +@media only screen and (max-width:320px) { + .gritter-center { + left: 10px; + right: 10px + } +} + +.wysiwyg-editor { + max-height: 250px; + height: 250px; + background-color: #f7f8fa; + border-collapse: separate; + border: 1px solid #bbc0ca; + padding: 4px; + box-sizing: content-box; + overflow-y: scroll; + overflow-x: hidden; + outline: 0 +} + +.wysiwyg-editor:focus { + background-color: #FFF +} + +.wysiwyg-toolbar { + line-height: 32px; + margin: 0!important +} + +.wysiwyg-toolbar .dropdown-menu { + text-align: left +} + +.wysiwyg-toolbar .btn-group { + float: none; + font-size: 0 +} + +.wysiwyg-toolbar .btn-group>.btn,.wysiwyg-toolbar .btn-group>.inline>.btn { + float: none; + padding-left: 0; + padding-right: 0; + text-align: center; + border-width: 2px; + margin-left: 1px +} + +.wysiwyg-toolbar .btn-group>.btn>[class*="icon-"]:first-child,.wysiwyg-toolbar .btn-group>.inline>.btn>[class*="icon-"]:first-child { + font-size: 14px; + width: 25px; + max-width: 25px; + display: inline-block; + border-width: 1px!important +} + +.wysiwyg-toolbar .btn-group>.btn.dropdown-toggle>[class*="icon-"]:last-child,.wysiwyg-toolbar .btn-group>.inline>.btn.dropdown-toggle>[class*="icon-"]:last-child { + margin-right: 4px +} + +.wysiwyg-toolbar .btn-group>.btn.active:after,.wysiwyg-toolbar .btn-group>.inline>.btn.active:after { + border-color: transparent; + border-style: solid; + border-top-color: inherit; + border-width: 6px 14px; + bottom: -13px; + left: 0; + right: 0 +} + +.wysiwyg-style1 .btn-group>.btn,.wysiwyg-style2 .btn-group>.btn,.wysiwyg-style1 .btn-group>.inline>.btn,.wysiwyg-style2 .btn-group>.inline>.btn { + margin: 0!important; + background: #FFF!important; + border: none!important; + color: #adb3be!important; + text-shadow: none!important +} + +.wysiwyg-style1 .btn-group>.btn.active,.wysiwyg-style2 .btn-group>.btn.active,.wysiwyg-style1 .btn-group>.inline>.btn.active,.wysiwyg-style2 .btn-group>.inline>.btn.active { + color: #5b80ce!important +} + +.wysiwyg-style1 .btn-group>.btn.active:after,.wysiwyg-style2 .btn-group>.btn.active:after,.wysiwyg-style1 .btn-group>.inline>.btn.active:after,.wysiwyg-style2 .btn-group>.inline>.btn.active:after { + display: none +} + +.wysiwyg-style1 .btn-group,.wysiwyg-style2 .btn-group { + position: relative +} + +.wysiwyg-style1 .btn-group:after,.wysiwyg-style2 .btn-group:after { + display: block; + content: ""; + position: absolute; + left: -2px; + width: 0; + max-width: 0; + top: 6px; + bottom: 6px; + border-left: 1px solid #e1e6ea +} + +.wysiwyg-style1 .btn-group:first-child:after,.wysiwyg-style2 .btn-group:first-child:after { + display: none +} + +.wysiwyg-style2 { + background-color: #e5e5e5 +} + +.wysiwyg-style2+.wysiwyg-editor { + border-color: #DDD; + background-color: #FFF; + border-top: 0 +} + +.wysiwyg-style2 .btn-group>.btn,.wysiwyg-style2 .btn-group>.inline>.btn { + margin: 0 1px 0 0!important; + background: #FFF!important; + border: none!important; + color: #8d939e!important; + text-shadow: none!important +} + +.wysiwyg-style2 .btn-group>.btn.active,.wysiwyg-style2 .btn-group>.inline>.btn.active { + color: #FFF!important; + background: #6aaedf!important +} + +.wysiwyg-style2 .btn-group:after { + display: none +} + +.wysiwyg-toolbar .btn-colorpicker { + width: 24px; + height: 24px; + position: relative; + background: #87b87f; + background: -moz-linear-gradient(top,#cf3e73 10%,#fff 20%,#2283c5 30%,#fff 40%,#87b87f 50%,#fff 60%,#ffb752 70%,#fff 80%,#d15b47 90%,#fff 100%); + background: -webkit-gradient(linear,left top,left bottom,color-stop(10%,#cf3e73),color-stop(20%,#fff),color-stop(30%,#2283c5),color-stop(40%,#fff),color-stop(50%,#87b87f),color-stop(60%,#fff),color-stop(70%,#ffb752),color-stop(80%,#fff),color-stop(90%,#d15b47),color-stop(100%,#fff)); + background: -webkit-linear-gradient(top,#cf3e73 10%,#fff 20%,#2283c5 30%,#fff 40%,#87b87f 50%,#fff 60%,#ffb752 70%,#fff 80%,#d15b47 90%,#fff 100%); + background: -o-linear-gradient(top,#cf3e73 10%,#fff 20%,#2283c5 30%,#fff 40%,#87b87f 50%,#fff 60%,#ffb752 70%,#fff 80%,#d15b47 90%,#fff 100%); + background: -ms-linear-gradient(top,#cf3e73 10%,#fff 20%,#2283c5 30%,#fff 40%,#87b87f 50%,#fff 60%,#ffb752 70%,#fff 80%,#d15b47 90%,#fff 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#CF3E73',endColorstr='#FFB752',GradientType=0); + background: linear-gradient(top,#cf3e73 10%,#fff 20%,#2283c5 30%,#fff 40%,#87b87f 50%,#fff 60%,#ffb752 70%,#fff 80%,#d15b47 90%,#fff 100%) +} + +.wysiwyg-toolbar .dropdown-colorpicker>.dropdown-menu { + top: inherit +} + +.wysiwyg-toolbar input[type=file] { + position: fixed; + z-index: -10; + opacity: 0; + max-width: 0; + max-height: 0; + display: block +} + +.wysiwyg-toolbar .wysiwyg-choose-file { + display: inline-block; + width: auto; + margin: 4px auto 0; + padding-left: 5px; + padding-right: 5px +} + +.wysiwyg-toolbar .dropdown-menu input[type=text] { + margin-left: 8px; + margin-bottom: 0 +} + +.wysiwyg-toolbar .dropdown-menu input[type=text].form-control { + min-width: 150px +} + +.wysiwyg-toolbar .dropdown-menu .btn { + margin-right: 8px; + margin-left: 1px +} + +.wysiwyg-style1 .btn-colorpicker { + width: 20px; + height: 20px +} + +@media screen and (-webkit-min-device-pixel-ratio:0) { + .wysiwyg-editor img { + display: inline!important + } + + .wysiwyg-editor .ui-wrapper { + border: 1px dotted #D00; + overflow: visible!important; + display: inline-block!important; + vertical-align: middle + } + + .wysiwyg-editor .ui-wrapper:after { + content: ""; + display: block; + position: absolute; + right: -3px; + bottom: -3px; + width: 7px; + height: 7px; + border: 1px solid #D00; + background-color: #FFF; + z-index: 1 + } +} + +.widget-header .wysiwyg-toolbar { + background-color: transparent +} + +.widget-header .wysiwyg-toolbar .btn-group>.btn,.widget-header .wysiwyg-toolbar .btn-group>.inline>.btn { + border-color: transparent; + background: rgba(255,255,255,0.25)!important; + color: #FFF!important; + border-width: 1px +} + +.widget-header .wysiwyg-toolbar .btn-group>.btn.active,.widget-header .wysiwyg-toolbar .btn-group>.inline>.btn.active { + background: rgba(0,0,0,0.25)!important +} + +.widget-body .wysiwyg-editor { + border: 0 +} + +.wysiwyg-speech-input { + width: 20px!important; + color: transparent!important; + background: transparent none!important; + border: none!important; + -moz-transform: scale(2.0,2.0); + -webkit-transform: scale(2.0,2.0); + -o-transform: scale(2.0,2.0); + -ms-transform: scale(2.0,2.0); + transform: scale(2.0,2.0); + -webkit-box-shadow: none!important; + box-shadow: none!important; + cursor: pointer +} + +.wysiwyg-speech-input:focus { + -webkit-box-shadow: none!important; + box-shadow: none!important +} + +.widget-body .md-header { + margin-top: -30px; + margin-left: 9px +} + +.widget-body .md-header .btn { + border-color: transparent; + background: rgba(255,255,255,0.25)!important; + color: #FFF!important; + text-align: center; + padding-left: 0; + padding-right: 0; + border-width: 1px!important; + padding-top: 2px; + padding-bottom: 4px +} + +.widget-body .md-header .btn>[class*="icon-"] { + font-size: 14px; + width: 25px; + max-width: 25px; + display: inline-block +} + +.widget-body .md-header .btn-inverse { + background: rgba(0,0,0,0.25)!important; + padding-right: 5px; + margin-left: 4px +} + +.widget-body .md-preview { + padding: 8px; + min-height: 200px +} + +.widget-body .md-input { + border: none!important; + box-shadow: none!important; + display: block; + margin-bottom: 0; + background-color: rgba(48,126,204,0.07); + padding: 8px; + width: 100% +} + +.widget-body .md-input:focus { + background-color: #FFF; + box-shadow: none!important +} + +.editable-container .popover-title { + color: #438eb9 +} + +.editable-click { + border-bottom: 1px dashed #BBB; + cursor: pointer; + font-weight: normal +} + +img.editable-click { + border: 1px dotted #BBB +} + +.editable-click:hover { + border-color: #08c; + color: #08c +} + +img.editable-click:hover { + opacity: .75; + filter: alpha(opacity=75) +} + +.editable-buttons,.editable-input { + display: inline-block +} + +.editable-buttons { + margin-left: 1px +} + +.editable-buttons .btn { + padding: 0; + width: 28px; + line-height: 24px; + border-width: 3px; + font-size: 12px; + margin: 0 1px 0 0 +} + +.editable-buttons .btn>[class*="icon-"] { + margin: 0 +} + +.editable-clear-x { + cursor: pointer; + color: #888; + background: 0 +} + +.editable-clear-x:hover { + color: #d15b47 +} + +.editable-clear-x:before { + display: inline-block; + content: "\f057"; + font-family: FontAwesome; + font-size: 15px; + position: absolute; + margin-top: -9px; + width: 16px; + height: 30px; + line-height: 30px; + text-align: center +} + +.editable-input .ace-spinner { + margin-right: 8px +} + +.editable-inline .editable-slider { + margin-top: 10px; + margin-right: 4px +} + +.editable-popup .editable-slider { + display: block; + margin-bottom: 16px; + margin-top: 4px +} + +.editable-slider input { + display: none +} + +.editable-input .ace-file-input { + display: block +} + +.editable-image .ace-file-multiple label.selected { + border-color: transparent +} + +.editable-image+.editable-buttons,.editable-wysiwyg+.editable-buttons { + display: block; + text-align: center; + margin-top: 8px +} + +.editable-wysiwyg { + width: 95% +} + +.editable-wysiwyg .wysiwyg-editor { + height: auto; + overflow-y: hidden +} + +.editableform .input-append.dropdown-menu { + display: none +} + +.editableform .open .input-append.dropdown-menu { + display: block +} + +.editable-container .editableform { + margin-bottom: 10px +} + +.editable-inline .editableform { + margin-bottom: 0 +} + +.editableform-loading { + background: 0 +} + +.editableform-loading [class*="icon-"],.editableform-loading .progress { + position: relative; + top: 35% +} + +.ui-slider { + background-color: #CCC +} + +.ui-slider-horizontal { + height: 9px +} + +.ui-slider-vertical { + width: 9px +} + +.ui-slider .ui-slider-handle { + border-radius: 0; + width: 1.45em; + height: 1.45em; + background-color: #f5f5f5; + border: 1px solid +} + +.ui-slider .ui-slider-handle:before { + display: inline-block; + content: "|||"; + font-size: 8px; + font-family: Helvetica,Arial,sans-serif; + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; + text-align: center; + line-height: 15px +} + +.ui-slider .ui-slider-handle:hover { + background-color: #FFF +} + +.ui-slider .ui-slider-handle:hover,.ui-slider .ui-slider-handle:focus,.ui-slider .ui-slider-handle:active { + outline: 0; + box-shadow: 1px 1px 1px 0 rgba(0,0,0,0.3); + text-decoration: none +} + +.ui-slider .ui-slider-handle:hover:before,.ui-slider .ui-slider-handle:focus:before,.ui-slider .ui-slider-handle:active:before { + text-shadow: 1px 1px 1px rgba(0,0,0,0.3) +} + +.ui-slider-horizontal .ui-slider-handle { + margin-left: -0.725em; + top: -0.4em +} + +.ui-slider-vertical .ui-slider-handle { + left: -0.35em; + margin-bottom: -0.65em +} + +.ui-slider-small.ui-slider-horizontal { + height: 5px +} + +.ui-slider-small.ui-slider-vertical { + width: 5px +} + +.ui-slider-small .ui-slider-handle { + border-radius: 24px; + width: 16px; + height: 16px; + top: -5px +} + +.ui-slider-small .ui-slider-handle:before { + font-size: 6px; + line-height: 13px +} + +.ui-slider-range { + background-color: #4aa4ce +} + +.ui-slider-handle { + outline: none!important +} + +.ui-slider-handle,.ui-slider-handle:hover,.ui-slider-handle:focus,.ui-slider-handle:active { + border-color: #4aa4ce; + color: #4aa4ce +} + +.ui-slider-green .ui-slider-range { + background-color: #8bbc67 +} + +.ui-slider-green .ui-slider-handle,.ui-slider-green .ui-slider-handle:hover,.ui-slider-green .ui-slider-handle:focus,.ui-slider-green .ui-slider-handle:active { + border-color: #8bbc67; + color: #8bbc67 +} + +.ui-slider-red .ui-slider-range { + background-color: #d36e6e +} + +.ui-slider-red .ui-slider-handle,.ui-slider-red .ui-slider-handle:hover,.ui-slider-red .ui-slider-handle:focus,.ui-slider-red .ui-slider-handle:active { + border-color: #d36e6e; + color: #d36e6e +} + +.ui-slider-purple .ui-slider-range { + background-color: #ac68ba +} + +.ui-slider-purple .ui-slider-handle,.ui-slider-purple .ui-slider-handle:hover,.ui-slider-purple .ui-slider-handle:focus,.ui-slider-purple .ui-slider-handle:active { + border-color: #ac68ba; + color: #ac68ba +} + +.ui-slider-orange .ui-slider-range { + background-color: #efad62 +} + +.ui-slider-orange .ui-slider-handle,.ui-slider-orange .ui-slider-handle:hover,.ui-slider-orange .ui-slider-handle:focus,.ui-slider-orange .ui-slider-handle:active { + border-color: #efad62; + color: #efad62 +} + +.ui-slider-dark .ui-slider-range { + background-color: #606060 +} + +.ui-slider-dark .ui-slider-handle,.ui-slider-dark .ui-slider-handle:hover,.ui-slider-dark .ui-slider-handle:focus,.ui-slider-dark .ui-slider-handle:active { + border-color: #606060; + color: #606060 +} + +.ui-slider-pink .ui-slider-range { + background-color: #d6487e +} + +.ui-slider-pink .ui-slider-handle,.ui-slider-pink .ui-slider-handle:hover,.ui-slider-pink .ui-slider-handle:focus,.ui-slider-pink .ui-slider-handle:active { + border-color: #d6487e; + color: #d6487e +} + +.ui-datepicker { + background-color: #FFF; + border: 1px solid rgba(0,0,0,0.2); + -webkit-box-shadow: 0 2px 4px rgba(0,0,0,0.2); + box-shadow: 0 2px 4px rgba(0,0,0,0.2) +} + +.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next { + height: 26px; + min-width: 32px; + max-width: 32px; + text-align: center; + cursor: pointer; + color: transparent; + line-height: 26px; + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box +} + +.ui-datepicker .ui-datepicker-prev .ui-icon,.ui-datepicker .ui-datepicker-next .ui-icon { + color: transparent; + visibility: hidden +} + +.ui-datepicker .ui-datepicker-prev:hover,.ui-datepicker .ui-datepicker-next:hover { + background-color: #EEE; + text-decoration: none +} + +.ui-datepicker .ui-datepicker-prev:before,.ui-datepicker .ui-datepicker-next:before { + display: inline; + font-family: FontAwesome; + font-size: 14px; + content: "\f060"; + color: #393939 +} + +.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover { + top: 2px +} + +.ui-datepicker .ui-datepicker-next:before { + content: "\f061" +} + +.ui-datepicker .ui-datepicker-prev-hover { + left: 2px +} + +.ui-datepicker .ui-datepicker-next-hover { + right: 2px +} + +.ui-datepicker td { + padding: 0 +} + +.ui-datepicker td>a,.ui-datepicker td>span { + display: inline-block; + height: 22px; + min-width: 24px; + max-width: 24px; + text-align: center; + color: #393939; + font-size: 13px; + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box +} + +.ui-datepicker td>a:hover { + background-color: #EEE +} + +.ui-datepicker td>a.ui-state-highlight { + background-color: #d5e5ef +} + +.ui-datepicker td>a.ui-state-active { + background-color: #2283c5; + color: #FFF +} + +.ui-datepicker td>a.ui-priority-secondary { + color: #888 +} + +.ui-datepicker td>span { + color: #999 +} + +.ui-datepicker td .ui-datepicker-title select { + height: 24px; + line-height: 24px; + padding: 2px 3px +} + +.ui-datepicker td .ui-datepicker-buttonpane { + background-color: #DDD; + height: 1px +} + +.ui-widget-overlay { + background: rgba(0,0,0,0.25); + opacity: 1!important; + filter: alpha(opacity=100)!important; + z-index: 1040!important +} + +.ui-dialog,.ui-jqdialog { + z-index: 1050!important; + background-color: #FFF; + padding: 0; + border: 1px solid #DDD; + -webkit-box-shadow: 0 2px 4px rgba(0,0,0,0.2); + box-shadow: 0 2px 4px rgba(0,0,0,0.2) +} + +.ui-dialog .ui-dialog-titlebar,.ui-jqdialog .ui-dialog-titlebar,.ui-dialog .ui-jqdialog-titlebar,.ui-jqdialog .ui-jqdialog-titlebar { + background-color: #f1f1f1; + font-size: 16px; + color: #669fc7; + padding: 0 +} + +.ui-dialog .ui-dialog-title,.ui-jqdialog .ui-dialog-title,.ui-dialog .ui-jqdialog-title,.ui-jqdialog .ui-jqdialog-title { + float: none; + width: auto +} + +.ui-dialog .widget-header,.ui-jqdialog .widget-header { + margin: 0; + border-width: 0 0 1px 0 +} + +.ui-dialog .ui-dialog-buttonpane,.ui-jqdialog .ui-dialog-buttonpane,.ui-dialog .ui-jqdialog-buttonpane,.ui-jqdialog .ui-jqdialog-buttonpane { + background-color: #eff3f8; + border-top: 1px solid #e4e9ee +} + +.ui-dialog .ui-dialog-buttonpane button,.ui-jqdialog .ui-dialog-buttonpane button,.ui-dialog .ui-jqdialog-buttonpane button,.ui-jqdialog .ui-jqdialog-buttonpane button { + font-size: 14px +} + +.ui-dialog .ui-dialog-titlebar-close,.ui-jqdialog .ui-dialog-titlebar-close,.ui-dialog .ui-jqdialog-titlebar-close,.ui-jqdialog .ui-jqdialog-titlebar-close { + border: 0; + background: transparent; + opacity: .4; + color: #d15b47; + padding: 0; + top: 50%; + right: 8px!important; + text-align: center +} + +.ui-dialog .ui-dialog-titlebar-close:before,.ui-jqdialog .ui-dialog-titlebar-close:before,.ui-dialog .ui-jqdialog-titlebar-close:before,.ui-jqdialog .ui-jqdialog-titlebar-close:before { + content: "\f00d"; + display: inline; + font-family: FontAwesome; + font-size: 16px +} + +.ui-dialog .ui-dialog-titlebar-close:hover,.ui-jqdialog .ui-dialog-titlebar-close:hover,.ui-dialog .ui-jqdialog-titlebar-close:hover,.ui-jqdialog .ui-jqdialog-titlebar-close:hover { + opacity: 1; + text-decoration: none; + padding: 0 +} + +.ui-dialog .ui-dialog-titlebar-close .ui-button-text,.ui-jqdialog .ui-dialog-titlebar-close .ui-button-text,.ui-dialog .ui-jqdialog-titlebar-close .ui-button-text,.ui-jqdialog .ui-jqdialog-titlebar-close .ui-button-text { + text-indent: 0; + visibility: hidden +} + +.ui-dialog .widget-header .ui-dialog-titlebar-close,.ui-jqdialog .widget-header .ui-dialog-titlebar-close,.ui-dialog .widget-header .ui-jqdialog-titlebar-close,.ui-jqdialog .widget-header .ui-jqdialog-titlebar-close { + right: 10px!important +} + +.ui-accordion .ui-accordion-header { + color: #478fca; + font-weight: normal; + background-color: #f9f9f9; + border: 1px solid #cdd8e3; + padding: 8px 8px 9px 24px +} + +.ui-accordion .ui-accordion-header:hover { + color: #6ea6cc; + background-color: #f1f8fd +} + +.ui-accordion .ui-accordion-header.ui-state-active { + color: #4c8fbd; + background-color: #eef4f9; + position: relative; + font-weight: bold +} + +.ui-accordion .ui-accordion-header .ui-accordion-header-icon { + text-indent: 0; + margin-top: 0; + position: absolute; + left: 10px; + top: 7px +} + +.ui-accordion .ui-accordion-header .ui-accordion-header-icon:before { + display: inline; + font-family: FontAwesome; + font-size: 15px; + content: "\f0da" +} + +.ui-accordion .ui-accordion-header.ui-state-active .ui-accordion-header-icon:before { + content: "\f0d7"; + font-weight: normal +} + +.ui-accordion .ui-accordion-content { + border: 1px solid #cdd8e3; + border-top-width: 0; + padding: 11px 16px +} + +.ui-tabs .ui-tabs-nav { + padding: 0; + border-bottom: 1px solid #c5d0dc +} + +.ui-tabs .ui-tabs-nav li.ui-state-default>a { + background-color: #f9f9f9; + border: 1px solid #c5d0dc; + border-bottom-width: 0; + color: #999; + line-height: 16px; + margin-right: -1px; + z-index: 11; + padding: 8px 12px; + position: relative; + top: 2px +} + +.ui-tabs .ui-tabs-nav li>a:focus { + outline: 0 +} + +.ui-tabs .ui-tabs-nav li.ui-tabs-active>a { + background-color: #FFF; + border: 1px solid; + border-color: #4c8fbd #c5d0dc transparent; + border-top-width: 2px; + -webkit-box-shadow: 0 -2px 3px 0 rgba(0,0,0,0.15); + box-shadow: 0 -2px 3px 0 rgba(0,0,0,0.15); + color: #576373; + position: relative; + top: 1px +} + +.ui-tabs .ui-tabs-panel { + border: 1px solid #c5d0dc; + border-top-width: 0; + margin: 0; + left: auto; + right: auto; + top: auto; + bottom: auto +} + +.ui-menu { + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; + width: 150px; + -webkit-box-shadow: 0 2px 4px rgba(0,0,0,0.2); + box-shadow: 0 2px 4px rgba(0,0,0,0.2); + background-color: #FFF; + border: 1px solid rgba(0,0,0,0.2); + padding: 3px +} + +.ui-menu .ui-menu-item a { + padding: 4px 7px 5px; + color: #444; + cursor: pointer; + -webkit-box-sizing: inherit; + -moz-box-sizing: inherit; + box-sizing: inherit +} + +.ui-menu .ui-menu-item a .ui-menu-icon { + float: right; + position: relative; + top: 0; + left: auto; + right: auto; + bottom: auto; + text-indent: 0 +} + +.ui-menu .ui-menu-item a .ui-menu-icon:before { + content: "\f105"; + font-family: FontAwesome; + font-size: 14px; + display: inline +} + +.ui-menu .ui-menu-item a:hover,.ui-menu .ui-menu-item a.ui-state-focus,.ui-menu .ui-menu-item a.ui-state-active { + background-color: #4f99c6; + color: #FFF; + margin: auto; + font-weight: normal +} + +.ui-menu .ui-menu-item a:hover .ui-menu-icon,.ui-menu .ui-menu-item a.ui-state-focus .ui-menu-icon,.ui-menu .ui-menu-item a.ui-state-active .ui-menu-icon { + color: #FFF +} + +.ui-menu .ui-state-disabled a { + color: #999; + cursor: default +} + +.ui-menu .ui-state-disabled a:hover,.ui-menu .ui-state-disabled a.ui-state-focus,.ui-menu .ui-state-disabled a.ui-state-active { + background-color: #FFF; + color: #999 +} + +.ui-autocomplete { + background-color: #FFF; + border: 1px solid rgba(0,0,0,0.2); + -webkit-box-shadow: 0 2px 4px rgba(0,0,0,0.2); + box-shadow: 0 2px 4px rgba(0,0,0,0.2) +} + +.ui-autocomplete-category { + padding: 6px; + position: relative; + background-color: #eef4f9; + color: #478fca; + font-weight: bolder; + border: 1px solid #dae6ed; + border-width: 1px 0 +} + +.ui-spinner-button { + border-width: 0!important; + font-size: 10px; + height: 14px; + line-height: 14px; + width: 18px; + color: #fff!important; + text-shadow: 0 -1px 0 rgba(0,0,0,0.25)!important; + display: inline-block; + position: absolute; + text-align: center; + padding: 0 +} + +.ui-spinner-button>[class*="icon-"] { + width: 18px; + display: inline-block +} + +.ui-spinner-up { + top: 0; + right: 5px +} + +.ui-spinner-down { + bottom: 3px; + right: 5px +} + +.ui-spinner-input { + margin-top: 0; + padding: 5px; + max-width: 100px; + font-size: 14px +} + +.ui-tooltip { + background-color: #444; + color: #FFF +} + +.ui-progressbar { + background-color: #dadada; + height: 22px +} + +.ui-progressbar .ui-progressbar-value { + margin: 0 +} + +.ui-progressbar .ui-progressbar-value[class="progress-bar"] { + background-color: #2a91d8 +} + +.ui-jqgrid .ui-jqgrid-view,.ui-jqgrid .ui-paging-info,.ui-jqgrid .ui-pg-table,.ui-jqgrid .ui-pg-selbox { + font-size: 13px +} + +.ui-jqgrid .ui-jqgrid-title { + float: left; + margin: 8px +} + +.ui-jqgrid .ui-jqgrid-title-rtl { + float: right; + margin: 8px +} + +.ui-jqgrid-view>.ui-jqgrid-titlebar { + height: 40px; + line-height: 24px; + color: #FFF; + background: #307ecc; + padding: 0; + font-size: 15px +} + +.ui-jqgrid tr.jqgrow.ui-row-rtl td:last-child { + border-right: 0; + border-left: 1px solid #e1e1e1 +} + +.ui-jqgrid .ui-jqgrid-hdiv { + background-color: #eff3f8; + border: 1px solid #d3d3d3; + border-width: 1px 0 0 1px; + line-height: 15px; + font-weight: bold; + color: #777; + text-shadow: none +} + +.ui-jqgrid .ui-jqgrid-htable thead { + background-color: #eff3f8 +} + +.ui-jqgrid .ui-jqgrid-htable th span.ui-jqgrid-resize { + height: 45px!important +} + +.ui-jqgrid .ui-jqgrid-htable th div { + padding-top: 12px; + padding-bottom: 12px +} + +.ui-jqgrid-hdiv .ui-jqgrid-htable { + border-top: 0 +} + +.ui-jqgrid-hdiv .ui-jqgrid-htable { + border-top: 1px solid #e1e1e1 +} + +.ui-jqgrid-titlebar { + position: relative; + top: 1px; + z-index: 1 +} + +.ui-jqgrid tr.jqgrow,.ui-jqgrid tr.ui-row-ltr,.ui-jqgrid tr.ui-row-rtl { + border: 0 +} + +.ui-jqgrid tr.ui-row-ltr td,.ui-jqgrid tr.ui-row-rtl td { + border-bottom: 1px solid #e1e1e1; + padding: 6px 4px; + border-color: #e1e1e1 +} + +.ui-jqgrid tr.ui-state-highlight.ui-row-ltr td { + border-right-color: #c7d3a9 +} + +.ui-jqgrid tr.ui-state-highlight.ui-row-rtl td { + border-left-color: #c7d3a9 +} + +.ui-jqgrid-btable .ui-widget-content.ui-priority-secondary { + background-image: none; + background-color: #f9f9f9; + opacity: 1 +} + +.ui-jqgrid-btable .ui-widget-content.ui-state-hover { + background-image: none; + background-color: #eff4f7; + opacity: 1 +} + +.ui-jqgrid-btable .ui-widget-content.ui-state-highlight { + background-color: #e4efc9 +} + +.ui-jqgrid .ui-jqgrid-pager { + line-height: 15px; + height: 50px; + /*padding-top: 3px!important;*/ + padding-bottom: 5px!important; + background-color: #eff3f8!important; + border-bottom: 1px solid #e1e1e1!important; + border-top: 1px solid #e1e1e1!important +} + +.ui-jqgrid .ui-pg-input { + font-size: inherit; + width: 24px; + height: 20px; + line-height: 16px; + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; + text-align: center; + padding-top: 1px; + padding-bottom: 1px +} + +.ui-jqgrid .ui-pg-selbox { + display: block; + height: 24px; + width: 60px; + margin: 0; + padding: 1px; + line-height: normal +} + +.ui-jqgrid .ui-jqgrid-htable th div { + overflow: visible +} + +.ui-jqgrid .ui-pager-control { + height: 50px; + position: relative; + padding-left: 9px; + padding-right: 9px +} + +.ui-jqgrid .ui-jqgrid-toppager { + height: auto!important; + background-color: #eff3f8; + border-bottom: 1px solid #e1e1e1!important +} + +.ui-jqgrid .jqgrow .editable { + max-width: 90%; + max-width: calc(92%)!important +} + +.ui-pg-table .navtable .ui-corner-all { + border-radius: 0 +} + +.ui-jqgrid .ui-pg-button:hover { + padding: 1px +} + +.ui-jqgrid .ui-pg-button .ui-separator { + margin-left: 4px; + margin-right: 4px; + border-color: #c9d4db +} + +.ui-jqgrid .ui-jqgrid-btable { + border-left: 1px solid #e1e1e1 +} + +.ui-jqgrid .ui-jqgrid-bdiv { + border-top: 1px solid #e1e1e1 +} + +.ui-jqgrid .loading { + position: absolute; + top: 45%; + left: 45%; + width: auto; + height: auto; + z-index: 101; + padding: 6px; + margin: 5px; + text-align: center; + display: none; + font-weight: bold; + font-size: 12px; + background-color: #FFF; + border: 2px solid #8eb8d1; + color: #e2b018 +} + +.ui-jqgrid .ui-search-toolbar { + border-top: 1px solid #e1e1e1 +} + +.ui-jqgrid .ui-jqgrid-labels { + border-bottom: 0; + background: #f2f2f2; + background-image: -webkit-gradient(linear,left 0,left 100%,from(#f8f8f8),to(#ececec)); + background-image: -webkit-linear-gradient(top,#f8f8f8,0%,#ececec,100%); + background-image: -moz-linear-gradient(top,#f8f8f8 0,#ececec 100%); + background-image: linear-gradient(to bottom,#f8f8f8 0,#ececec 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff8f8f8',endColorstr='#ffececec',GradientType=0); + padding: 0!important; + border-left: 1px solid #e1e1e1!important +} + +.ui-jqgrid .ui-jqgrid-labels th { + border-right: 1px solid #e1e1e1!important; + text-align: left!important +} + +.ui-jqgrid-labels th[id*="_cb"]:first-child>div { + padding-top: 0; + text-align: center!important +} + +.ui-jqgrid-sortable { + padding-left: 4px; + font-size: 13px; + color: #777; + font-weight: bold +} + +.ui-jqgrid-sortable:hover { + color: #547ea8 +} + +th[aria-selected=true] { + background-image: -webkit-gradient(linear,left 0,left 100%,from(#eff3f8),to(#e3e7ed)); + background-image: -webkit-linear-gradient(top,#eff3f8,0%,#e3e7ed,100%); + background-image: -moz-linear-gradient(top,#eff3f8 0,#e3e7ed 100%); + background-image: linear-gradient(to bottom,#eff3f8 0,#e3e7ed 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffeff3f8',endColorstr='#ffe3e7ed',GradientType=0) +} + +th[aria-selected=true] .ui-jqgrid-sortable { + color: #307ecc +} + +.ui-icon { + text-indent: 0; + color: #307ecc; + float: none; + right: 2px; + position: absolute +} + +.rtl .ui-icon { + right: auto; + left: 2px +} + +.ui-grid-ico-sort:before { + display: inline; + content: "\f0d7"; + font-family: FontAwesome; + font-size: 12px +} + +.ui-icon-asc:before { + content: "\f0d8" +} + +.ui-state-disabled { + color: #BBB +} + +.ui-pg-table>tbody>tr>.ui-pg-button>.ui-icon { + display: inline-block; + padding: 0; + width: 24px; + height: 24px; + line-height: 22px; + text-align: center; + position: static; + float: none; + margin: 0 2px!important; + color: #808080; + border: 1px solid #CCC; + background-color: #FFF; + border-radius: 100% +} + +.ui-pg-table>tbody>tr>.ui-pg-button>.ui-icon:hover { + color: #699ab5; + border-color: #699ab5 +} + +.ui-pg-table>tbody>tr>.ui-pg-button>.ui-icon:before { + width: 20px; + text-align: center; + display: inline-block +} + +.ui-pg-table>tbody>tr>.ui-pg-button.ui-state-disabled .ui-icon { + color: #b0b0b0; + background-color: #f7f7f7; + border-color: #DDD; + -moz-transform: scale(0.9); + -webkit-transform: scale(0.9); + -o-transform: scale(0.9); + -ms-transform: scale(0.9); + transform: scale(0.9) +} + +.ui-jqgrid-btable input,.ui-jqgrid-btable textarea,.ui-jqgrid-btable select { + padding: 2px; + width: auto; + max-width: 100%; + margin-bottom: 0 +} + +.ui-jqgrid-btable select { + padding: 1px; + height: 25px; + line-height: 25px +} + +.ui-pg-div .ui-icon { + display: inline-block; + width: 18px; + float: none; + position: static; + text-align: center; + opacity: .85; + -webkit-transition: all .12s; + transition: all .12s; + margin: 0 1px; + vertical-align: middle; + cursor: pointer; + font-size: 17px +} + +.ui-pg-div .ui-icon:hover { + -moz-transform: scale(1.2); + -webkit-transform: scale(1.2); + -o-transform: scale(1.2); + -ms-transform: scale(1.2); + transform: scale(1.2); + opacity: 1; + position: static; + margin: 0 1px +} + +.ui-pg-div .ui-icon:before { + font-family: FontAwesome; + display: inline +} + +.ui-icon-pencil { + color: #478fca +} + +.ui-icon-pencil:before { + content: "\f040" +} + +.ui-icon-trash { + color: #dd5a43 +} + +.ui-icon-trash:before { + content: "\f014" +} + +.ui-icon-disk { + color: #69aa46 +} + +.ui-icon-disk:before { + content: "\f00c" +} + +.ui-icon-cancel { + color: #dd5a43 +} + +.ui-icon-cancel:before { + content: "\f00d" +} + +.ui-jqdialog-content,.ui-jqdialog .ui-jqdialog-content { + font-size: 13px; + padding: 4px 0 0 +} + +.ui-jqdialog-content .formdata,.ui-jqdialog .ui-jqdialog-content .formdata { + font-size: 13px; + padding: 6px 12px +} + +.ui-jqdialog-content .form-view-data,.ui-jqdialog .ui-jqdialog-content .form-view-data { + vertical-align: middle; + font-size: 13px +} + +.ui-jqdialog-content[id*="alertcnt_"],.ui-jqdialog .ui-jqdialog-content[id*="alertcnt_"] { + padding: 8px 11px +} + +.ui-jqdialog-content .CaptionTD { + font-size: 12px; + text-align: right; + color: #666 +} + +.ui-jqdialog-content .FormData { + border-bottom: 1px dotted #e8e8e8 +} + +.ui-jqdialog-content .FormData:last-child { + border-bottom: 0 +} + +.ui-jqdialog-content .FormData>td { + padding-top: 6px; + padding-bottom: 6px +} + +.ui-jqdialog-content input.FormElement { + width: auto +} + +.ui-jqdialog-content select.FormElement { + padding: 1px; + height: 25px; + line-height: 25px; + width: auto +} + +.ui-jqdialog-content td.EditButton { + padding: 8px +} + +.EditTable { + background-color: #eff3f8; + border-top: 1px solid #d6e1ea!important; + padding: 8px +} + +.EditTable tr:first-child { + display: none +} + +.EditTable .navButton .fm-button { + float: none!important; + width: auto!important; + margin: 1px 1px 2px!important; + background-color: transparent; + border-radius: 100% +} + +.EditTable .navButton .fm-button:hover { + background-color: transparent +} + +.EditTable .navButton .fm-button:focus { + outline: 0 +} + +.EditTable .navButton .fm-button [class*="icon-"] { + display: inline-block; + color: #999; + border: 1px solid #AAA; + width: 26px; + height: 26px; + line-height: 26px; + text-align: center; + border-radius: 100%; + background-color: #FFF +} + +.EditTable .navButton .fm-button:hover [class*="icon-"] { + color: #699ab5; + border-color: #699ab5 +} + +.EditTable .navButton .fm-button.ui-state-disabled [class*="icon-"],.EditTable .navButton .fm-button.ui-state-disabled:hover [class*="icon-"] { + color: #BBB; + border-color: #CCC; + -moz-transform: scale(0.88); + -webkit-transform: scale(0.88); + -o-transform: scale(0.88); + -ms-transform: scale(0.88); + transform: scale(0.88) +} + +.FormGrid .EditTable { + background-color: #FFF; + border-top: none!important; + padding: 0 +} + +.FormGrid .EditTable tr:first-child { + display: none +} + +.ui-jqdialog-content .searchFilter select { + padding: 1px; + height: 26px; + line-height: 26px; + width: auto; + max-width: 95%; + margin-bottom: 0 +} + +.ui-jqdialog-content .searchFilter .input-elm { + margin-bottom: 0; + height: 18px; + line-height: 18px; + width: 95%!important; + padding-left: 1px; + padding-right: 1px; + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box +} + +.ui-jqdialog-content .searchFilter table { + margin-left: 4px +} + +.ui-jqdialog-content .searchFilter tr td { + padding: 5px 0 +} + +.ui-jqdialog-content .searchFilter .add-group,.ui-jqdialog-content .searchFilter .add-rule,.ui-jqdialog-content .searchFilter .delete-group { + margin-left: 4px!important; + font-size: 15px!important +} + +.ui-jqdialog-content .searchFilter .delete-rule { + border: 0; + background-color: #FFF; + color: #d15b47; + font-size: 20px; + width: 22px; + line-height: 10px; + padding: 0; + text-shadow: none!important; + display: inline-block; + -webkit-transition: all .1s; + transition: all .1s; + opacity: .85 +} + +.ui-jqdialog-content .searchFilter .delete-rule:hover { + -moz-transform: scale(1.1); + -webkit-transform: scale(1.1); + -o-transform: scale(1.1); + -ms-transform: scale(1.1); + transform: scale(1.1); + color: #b74635; + opacity: 1 +} + +.ui-jqdialog-content .searchFilter .queryresult { + margin-bottom: 11px +} + +.ui-jqdialog-content .searchFilter .queryresult td.query { + padding: 6px 11px; + border: 1px solid #e1e1e1; + background-color: #eee +} + +.ui-jqdialog-content .searchFilter .queryresult td.query:empty { + display: none +} + +.ui-state-error { + background-color: #f2dede; + border: 1px solid #eed3d7; + color: #b94a48; + margin: 4px 4px 8px; + padding: 6px 10px; + text-shadow: 0 1px 0 rgba(255,255,255,0.5); + font-size: 13px +} + +.ui-jqdialog .ui-widget-header { + background-image: -webkit-gradient(linear,left 0,left 100%,from(#fff),to(#eee)); + background-image: -webkit-linear-gradient(top,#fff,0%,#eee,100%); + background-image: -moz-linear-gradient(top,#fff 0,#eee 100%); + background-image: linear-gradient(to bottom,#fff 0,#eee 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#ffeeeeee',GradientType=0); + border-image: none; + border-bottom: 1px solid solid; + color: #669fc7; + min-height: 38px; + position: relative +} + +.ui-jqdialog .ui-widget-header .ui-jqdialog-title { + line-height: 38px; + margin: 0; + padding: 0; + padding-left: 12px; + text-align: left +} + +.widget-header .ui-jqdialog-title { + padding-left: 0!important; + padding-right: 0!important +} + +.ui-jqdialog .ui-widget-header .widget-header { + border-bottom: 0 +} + +.ui-jqdialog .ui-jqdialog-titlebar { + border-bottom: 1px solid #DDD!important +} + +.fm-button { + margin: 0 4px +} + +.fm-button:not(.btn) { + background-color: #abbac3; + border-radius: 0; + box-shadow: none; + color: #fff; + cursor: pointer; + display: inline-block; + font-size: 13px; + line-height: 28px; + padding: 0 12px 1px; + margin: 0 8px; + position: relative; + text-shadow: 0 -1px 0 rgba(0,0,0,0.25); + -webkit-transition: all .15s; + transition: all .15s; + vertical-align: middle +} + +.fm-button.ui-state-default:hover { + background-color: #8b9aa3 +} + +.dd { + position: relative; + display: block; + margin: 0; + padding: 0; + max-width: 600px; + list-style: none; + line-height: 20px +} + +.dd-list { + display: block; + position: relative; + margin: 0; + padding: 0; + list-style: none +} + +.dd-list .dd-list { + padding-left: 30px +} + +.dd-collapsed .dd-list { + display: none +} + +.dd-item,.dd-empty,.dd-placeholder { + display: block; + position: relative; + margin: 0; + padding: 0; + min-height: 20px; + line-height: 20px +} + +.dd-handle,.dd2-content { + display: block; + min-height: 38px; + margin: 5px 0; + padding: 8px 12px; + background: #f8faff; + border: 1px solid #dae2ea; + color: #7c9eb2; + text-decoration: none; + font-weight: bold; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box +} + +.dd-handle:hover,.dd2-content:hover { + color: #438eb9; + background: #f4f6f7; + border-color: #dce2e8 +} + +.dd-handle[class*="btn-"],.dd2-content[class*="btn-"] { + color: #FFF; + border: 0; + padding: 9px 12px +} + +.dd-handle[class*="btn-"]:hover,.dd2-content[class*="btn-"]:hover { + opacity: .85; + color: #FFF +} + +.dd2-handle+.dd2-content,.dd2-handle+.dd2-content[class*="btn-"] { + padding-left: 44px +} + +.dd-handle[class*="btn-"]:hover,.dd2-content[class*="btn-"] .dd2-handle[class*="btn-"]:hover+.dd2-content[class*="btn-"] { + color: #FFF +} + +.dd-item>button:hover ~ .dd-handle,.dd-item>button:hover ~ .dd2-content { + color: #438eb9; + background: #f4f6f7; + border-color: #dce2e8 +} + +.dd-item>button:hover ~ .dd-handle[class*="btn-"],.dd-item>button:hover ~ .dd2-content[class*="btn-"] { + opacity: .85; + color: #FFF +} + +.dd2-handle:hover ~ .dd2-content { + color: #438eb9; + background: #f4f6f7; + border-color: #dce2e8 +} + +.dd2-handle:hover ~ .dd2-content[class*="btn-"] { + opacity: .85; + color: #FFF +} + +.dd2-item.dd-item>button { + margin-left: 34px +} + +.dd-item>button { + display: block; + position: relative; + z-index: 1; + cursor: pointer; + float: left; + width: 25px; + height: 20px; + margin: 5px 1px 5px 5px; + padding: 0; + text-indent: 100%; + white-space: nowrap; + overflow: hidden; + border: 0; + background: transparent; + font-size: 12px; + line-height: 1; + text-align: center; + font-weight: bold; + top: 4px; + left: 1px; + color: #707070 +} + +.dd-item>button:before { + font-family: FontAwesome; + content: '\f067'; + display: block; + position: absolute; + width: 100%; + text-align: center; + text-indent: 0; + font-weight: normal; + font-size: 14px +} + +.dd-item>button[data-action="collapse"]:before { + content: '\f068' +} + +.dd-item>button:hover { + color: #707070 +} + +.dd-item.dd-colored>button,.dd-item.dd-colored>button:hover { + color: #EEE +} + +.dd-placeholder,.dd-empty { + margin: 5px 0; + padding: 0; + min-height: 30px; + background: #f0f9ff; + border: 2px dashed #bed2db; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box +} + +.dd-empty { + border-color: #AAA; + border-style: solid; + background-color: #e5e5e5 +} + +.dd-dragel { + position: absolute; + pointer-events: none; + z-index: 999; + opacity: .8 +} + +.dd-dragel>li>.dd-handle { + color: #4b92be; + background: #f1f5fa; + border-color: #d6e1ea; + border-left: 2px solid #777; + position: relative +} + +.dd-dragel>li>.dd-handle[class*="btn-"] { + color: #FFF +} + +.dd-dragel>.dd-item>.dd-handle { + margin-top: 0 +} + +.dd-list>li[class*="item-"] { + border-width: 0; + padding: 0 +} + +.dd-list>li[class*="item-"]>.dd-handle { + border-left: 2px solid; + border-left-color: inherit +} + +.dd-list>li>.dd-handle .sticker { + position: absolute; + right: 0; + top: 0 +} + +.dd2-handle,.dd-dragel>li>.dd2-handle { + left: 0; + top: 0; + width: 36px; + margin: 0; + border-width: 1px 1px 0 0; + text-align: center; + padding: 0!important; + line-height: 38px; + height: 38px; + background: #ebedf2; + border: 1px solid #dee4ea; + cursor: pointer; + overflow: hidden; + position: absolute; + z-index: 1 +} + +.dd2-handle:hover,.dd-dragel>li>.dd2-handle { + background: #e3e8ed +} + +.dd2-content[class*="btn-"] { + text-shadow: none!important +} + +.dd2-handle[class*="btn-"] { + text-shadow: none!important; + background: rgba(0,0,0,0.1)!important; + border-right: 1px solid #EEE +} + +.dd2-handle[class*="btn-"]:hover { + background: rgba(0,0,0,0.08)!important +} + +.dd-dragel .dd2-handle[class*="btn-"] { + border-color: transparent; + border-right-color: #EEE +} + +.dd2-handle.btn-yellow { + text-shadow: none!important; + background: rgba(0,0,0,0.05)!important; + border-right: 1px solid #FFF +} + +.dd2-handle.btn-yellow:hover { + background: rgba(0,0,0,0.08)!important +} + +.dd-dragel .dd2-handle.btn-yellow { + border-color: transparent; + border-right-color: #FFF +} + +.dd-item>.dd2-handle .drag-icon { + display: none +} + +.dd-dragel>.dd-item>.dd2-handle .drag-icon { + display: inline +} + +.dd-dragel>.dd-item>.dd2-handle .normal-icon { + display: none +} + +.dropzone { + border-radius: 0; + border: 1px solid rgba(0,0,0,0.06) +} + +.dropzone .dz-default.dz-message { + background-image: none; + font-size: 24px; + text-align: center; + line-height: 32px; + left: 0; + width: 100%; + margin-left: auto +} + +.dropzone .dz-default.dz-message span { + display: inline; + color: #555 +} + +.dropzone .dz-default.dz-message span .upload-icon { + opacity: .7; + filter: alpha(opacity=70); + margin-top: 8px; + cursor: pointer +} + +.dropzone .dz-default.dz-message span .upload-icon:hover { + opacity: 1; + filter: alpha(opacity=100) +} + +.dropzone .dz-preview .dz-error-mark,.dropzone-previews .dz-preview .dz-error-mark,.dropzone .dz-preview .dz-success-mark,.dropzone-previews .dz-preview .dz-success-mark { + background-image: none; + background-color: rgba(255,255,255,0.8); + border-radius: 100%; + text-align: center; + line-height: 35px +} + +.dropzone .dz-preview .dz-error-mark:before,.dropzone-previews .dz-preview .dz-error-mark:before { + font-family: FontAwesome; + font-size: 30px; + color: #db6262; + content: "\f00d" +} + +.dropzone .dz-preview .dz-success-mark:before,.dropzone-previews .dz-preview .dz-success-mark:before { + font-family: FontAwesome; + font-size: 30px; + color: #6da552; + content: "\f00c" +} + +.dropzone a.dz-remove,.dropzone-previews a.dz-remove { + border: 0; + border-radius: 0; + color: #FFF; + background: #d15b47; + cursor: pointer +} + +.dropzone a.dz-remove:hover,.dropzone-previews a.dz-remove:hover { + color: #FFF; + background: #b74635 +} + +.dropzone .progress,.dropzone-previews .progress { + margin-bottom: 0 +} + +.dropzone .dz-preview.dz-success .progress,.dropzone-previews .dz-preview.dz-success .progress,.dropzone .dz-preview.dz-error .progress,.dropzone-previews .dz-preview.dz-error .progress { + display: none +} + +.icon-animated-bell { + display: inline-block; + -moz-animation: ringing 2.0s 5 ease 1.0s; + -webkit-animation: ringing 2.0s 5 ease 1.0s; + -o-animation: ringing 2.0s 5 ease 1.0s; + -ms-animation: ringing 2.0s 5 ease 1.0s; + animation: ringing 2.0s 5 ease 1.0s; + -moz-transform-origin: 50% 0; + -webkit-transform-origin: 50% 0; + -o-transform-origin: 50% 0; + -ms-transform-origin: 50% 0; + transform-origin: 50% 0 +} + +@-moz-keyframes ringing { + 0% { + -moz-transform: rotate(-15deg) + } + + 2% { + -moz-transform: rotate(15deg) + } + + 4% { + -moz-transform: rotate(-18deg) + } + + 6% { + -moz-transform: rotate(18deg) + } + + 8% { + -moz-transform: rotate(-22deg) + } + + 10% { + -moz-transform: rotate(22deg) + } + + 12% { + -moz-transform: rotate(-18deg) + } + + 14% { + -moz-transform: rotate(18deg) + } + + 16% { + -moz-transform: rotate(-12deg) + } + + 18% { + -moz-transform: rotate(12deg) + } + + 20% { + -moz-transform: rotate(0deg) + } +} + +@-webkit-keyframes ringing { + 0% { + -webkit-transform: rotate(-15deg) + } + + 2% { + -webkit-transform: rotate(15deg) + } + + 4% { + -webkit-transform: rotate(-18deg) + } + + 6% { + -webkit-transform: rotate(18deg) + } + + 8% { + -webkit-transform: rotate(-22deg) + } + + 10% { + -webkit-transform: rotate(22deg) + } + + 12% { + -webkit-transform: rotate(-18deg) + } + + 14% { + -webkit-transform: rotate(18deg) + } + + 16% { + -webkit-transform: rotate(-12deg) + } + + 18% { + -webkit-transform: rotate(12deg) + } + + 20% { + -webkit-transform: rotate(0deg) + } +} + +@-ms-keyframes ringing { + 0% { + -ms-transform: rotate(-15deg) + } + + 2% { + -ms-transform: rotate(15deg) + } + + 4% { + -ms-transform: rotate(-18deg) + } + + 6% { + -ms-transform: rotate(18deg) + } + + 8% { + -ms-transform: rotate(-22deg) + } + + 10% { + -ms-transform: rotate(22deg) + } + + 12% { + -ms-transform: rotate(-18deg) + } + + 14% { + -ms-transform: rotate(18deg) + } + + 16% { + -ms-transform: rotate(-12deg) + } + + 18% { + -ms-transform: rotate(12deg) + } + + 20% { + -ms-transform: rotate(0deg) + } +} + +@keyframes ringing { + 0% { + transform: rotate(-15deg) + } + + 2% { + transform: rotate(15deg) + } + + 4% { + transform: rotate(-18deg) + } + + 6% { + transform: rotate(18deg) + } + + 8% { + transform: rotate(-22deg) + } + + 10% { + transform: rotate(22deg) + } + + 12% { + transform: rotate(-18deg) + } + + 14% { + transform: rotate(18deg) + } + + 16% { + transform: rotate(-12deg) + } + + 18% { + transform: rotate(12deg) + } + + 20% { + transform: rotate(0deg) + } +} + +.icon-animated-vertical { + display: inline-block; + -moz-animation: vertical 2.0s 5 ease 2.0s; + -webkit-animation: vertical 2.0s 5 ease 2.0s; + -o-animation: vertical 2.0s 5 ease 2.0s; + -ms-animation: vertical 2.0s 5 ease 2.0s; + animation: vertical 2.0s 5 ease 2.0s +} + +@-moz-keyframes vertical { + 0% { + -moz-transform: translate(0,-3px) + } + + 4% { + -moz-transform: translate(0,3px) + } + + 8% { + -moz-transform: translate(0,-3px) + } + + 12% { + -moz-transform: translate(0,3px) + } + + 16% { + -moz-transform: translate(0,-3px) + } + + 20% { + -moz-transform: translate(0,3px) + } + + 22% { + -moz-transform: translate(0,0) + } +} + +@-webkit-keyframes vertical { + 0% { + -webkit-transform: translate(0,-3px) + } + + 4% { + -webkit-transform: translate(0,3px) + } + + 8% { + -webkit-transform: translate(0,-3px) + } + + 12% { + -webkit-transform: translate(0,3px) + } + + 16% { + -webkit-transform: translate(0,-3px) + } + + 20% { + -webkit-transform: translate(0,3px) + } + + 22% { + -webkit-transform: translate(0,0) + } +} + +@-ms-keyframes vertical { + 0% { + -ms-transform: translate(0,-3px) + } + + 4% { + -ms-transform: translate(0,3px) + } + + 8% { + -ms-transform: translate(0,-3px) + } + + 12% { + -ms-transform: translate(0,3px) + } + + 16% { + -ms-transform: translate(0,-3px) + } + + 20% { + -ms-transform: translate(0,3px) + } + + 22% { + -ms-transform: translate(0,0) + } +} + +@keyframes vertical { + 0% { + transform: translate(0,-3px) + } + + 4% { + transform: translate(0,3px) + } + + 8% { + transform: translate(0,-3px) + } + + 12% { + transform: translate(0,3px) + } + + 16% { + transform: translate(0,-3px) + } + + 20% { + transform: translate(0,3px) + } + + 22% { + transform: translate(0,0) + } +} + +.icon-animated-hand-pointer { + display: inline-block; + -moz-animation: hand-pointer 2.0s 4 ease 2.0s; + -webkit-animation: hand-pointer 2.0s 4 ease 2.0s; + -o-animation: hand-pointer 2.0s 4 ease 2.0s; + -ms-animation: hand-pointer 2.0s 4 ease 2.0s; + animation: hand-pointer 2.0s 4 ease 2.0s +} + +@-moz-keyframes hand-pointer { + 0% { + -moz-transform: translate(0,0) + } + + 6% { + -moz-transform: translate(5px,0) + } + + 12% { + -moz-transform: translate(0,0) + } + + 18% { + -moz-transform: translate(5px,0) + } + + 24% { + -moz-transform: translate(0,0) + } + + 30% { + -moz-transform: translate(5px,0) + } + + 36% { + -moz-transform: translate(0,0) + } +} + +.icon-animated-wrench { + display: inline-block; + -moz-animation: wrenching 2.5s 4 ease; + -webkit-animation: wrenching 2.5s 4 ease; + -o-animation: wrenching 2.5s 4 ease; + -ms-animation: wrenching 2.5s 4 ease; + animation: wrenching 2.5s 4 ease; + -moz-transform-origin: 90% 35%; + -webkit-transform-origin: 90% 35%; + -o-transform-origin: 90% 35%; + -ms-transform-origin: 90% 35%; + transform-origin: 90% 35% +} + +@-moz-keyframes wrenching { + 0% { + -moz-transform: rotate(-12deg) + } + + 8% { + -moz-transform: rotate(12deg) + } + + 10% { + -moz-transform: rotate(24deg) + } + + 18% { + -moz-transform: rotate(-24deg) + } + + 20% { + -moz-transform: rotate(-24deg) + } + + 28% { + -moz-transform: rotate(24deg) + } + + 30% { + -moz-transform: rotate(24deg) + } + + 38% { + -moz-transform: rotate(-24deg) + } + + 40% { + -moz-transform: rotate(-24deg) + } + + 48% { + -moz-transform: rotate(24deg) + } + + 50% { + -moz-transform: rotate(24deg) + } + + 58% { + -moz-transform: rotate(-24deg) + } + + 60% { + -moz-transform: rotate(-24deg) + } + + 68% { + -moz-transform: rotate(24deg) + } + + 75% { + -moz-transform: rotate(0deg) + } +} + +@-webkit-keyframes wrenching { + 0% { + -webkit-transform: rotate(-12deg) + } + + 8% { + -webkit-transform: rotate(12deg) + } + + 10% { + -webkit-transform: rotate(24deg) + } + + 18% { + -webkit-transform: rotate(-24deg) + } + + 20% { + -webkit-transform: rotate(-24deg) + } + + 28% { + -webkit-transform: rotate(24deg) + } + + 30% { + -webkit-transform: rotate(24deg) + } + + 38% { + -webkit-transform: rotate(-24deg) + } + + 40% { + -webkit-transform: rotate(-24deg) + } + + 48% { + -webkit-transform: rotate(24deg) + } + + 50% { + -webkit-transform: rotate(24deg) + } + + 58% { + -webkit-transform: rotate(-24deg) + } + + 60% { + -webkit-transform: rotate(-24deg) + } + + 68% { + -webkit-transform: rotate(24deg) + } + + 75% { + -webkit-transform: rotate(0deg) + } +} + +@-o-keyframes wrenching { + 0% { + -o-transform: rotate(-12deg) + } + + 8% { + -o-transform: rotate(12deg) + } + + 10% { + -o-transform: rotate(24deg) + } + + 18% { + -o-transform: rotate(-24deg) + } + + 20% { + -o-transform: rotate(-24deg) + } + + 28% { + -o-transform: rotate(24deg) + } + + 30% { + -o-transform: rotate(24deg) + } + + 38% { + -o-transform: rotate(-24deg) + } + + 40% { + -o-transform: rotate(-24deg) + } + + 48% { + -o-transform: rotate(24deg) + } + + 50% { + -o-transform: rotate(24deg) + } + + 58% { + -o-transform: rotate(-24deg) + } + + 60% { + -o-transform: rotate(-24deg) + } + + 68% { + -o-transform: rotate(24deg) + } + + 75% { + -o-transform: rotate(0deg) + } +} + +@-ms-keyframes wrenching { + 0% { + -ms-transform: rotate(-12deg) + } + + 8% { + -ms-transform: rotate(12deg) + } + + 10% { + -ms-transform: rotate(24deg) + } + + 18% { + -ms-transform: rotate(-24deg) + } + + 20% { + -ms-transform: rotate(-24deg) + } + + 28% { + -ms-transform: rotate(24deg) + } + + 30% { + -ms-transform: rotate(24deg) + } + + 38% { + -ms-transform: rotate(-24deg) + } + + 40% { + -ms-transform: rotate(-24deg) + } + + 48% { + -ms-transform: rotate(24deg) + } + + 50% { + -ms-transform: rotate(24deg) + } + + 58% { + -ms-transform: rotate(-24deg) + } + + 60% { + -ms-transform: rotate(-24deg) + } + + 68% { + -ms-transform: rotate(24deg) + } + + 75% { + -ms-transform: rotate(0deg) + } +} + +@keyframes wrenching { + 0% { + transform: rotate(-12deg) + } + + 8% { + transform: rotate(12deg) + } + + 10% { + transform: rotate(24deg) + } + + 18% { + transform: rotate(-24deg) + } + + 20% { + transform: rotate(-24deg) + } + + 28% { + transform: rotate(24deg) + } + + 30% { + transform: rotate(24deg) + } + + 38% { + transform: rotate(-24deg) + } + + 40% { + transform: rotate(-24deg) + } + + 48% { + transform: rotate(24deg) + } + + 50% { + transform: rotate(24deg) + } + + 58% { + transform: rotate(-24deg) + } + + 60% { + transform: rotate(-24deg) + } + + 68% { + transform: rotate(24deg) + } + + 75% { + transform: rotate(0deg) + } +} + +.ace-settings-container { + position: absolute; + right: 0; + top: 50px; + z-index: 12 +} + +.breadcrumbs-fixed .ace-settings-container { + top: 9px +} + +.btn.ace-settings-btn { + float: left; + display: inline-block; + width: 42px!important; + text-align: center; + border-radius: 6px 0 0 6px!important; + opacity: .55; + filter: alpha(opacity=55.00000000000001); + vertical-align: top; + margin: 0 +} + +.btn.ace-settings-btn:hover,.btn.ace-settings-btn.open { + opacity: 1; + filter: alpha(opacity=100) +} + +.ace-settings-box { + display: none; + float: left; + width: 175px; + padding: 0 14px; + background-color: #FFF; + border: 2px solid #ffb34b +} + +.ace-settings-box.open { + display: inline-block +} + +.ace-settings-box>div { + margin: 6px 0; + color: #444; + max-height: 24px +} + +.ace-settings-box>div>label { + font-size: 13px +} + +.btn-scroll-up { + border: 0; + position: absolute; + right: 2px; + bottom: 2px; + z-index: 11 +} + +@media(min-width:768px) { + .main-container.container>.btn-scroll-up { + right: auto; + margin-left: 708px + } +} + +@media(min-width:992px) { + .main-container.container>.btn-scroll-up { + right: auto; + margin-left: 928px + } +} + +@media(min-width:1200px) { + .main-container.container>.btn-scroll-up { + right: auto; + margin-left: 1128px + } +} + +.grid2,.grid3,.grid4 { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + display: block; + margin: 0; + float: left; + border-left: 1px solid #e3e3e3 +} + +.grid2:first-child,.grid3:first-child,.grid4:first-child { + border-left: none +} + +.grid2 { + width: 48%; + padding: 0 2% +} + +.grid3 { + width: 33%; + padding: 0 2% +} + +.grid4 { + width: 23%; + margin: 0 1%; + padding: 0 1% +} + +.draggable-placeholder { + border: 2px dashed #d9d9d9!important; + background-color: #f7f7f7!important +} + +.slimScrollBar { + border-radius: 0!important +} + +.slimScrollRail { + border-radius: 0!important +} + +.datepicker td,.daterangepicker td,.datepicker th,.daterangepicker th { + border-radius: 0!important; + font-size: 13px +} + +.datepicker td.active,.daterangepicker td.active,.datepicker td.active:hover,.daterangepicker td.active:hover { + background: #2283c5!important +} + +.datepicker td.active.disabled,.daterangepicker td.active.disabled,.datepicker td.active.disabled:hover,.daterangepicker td.active.disabled:hover { + background: #8b9aa3!important +} + +.datepicker td,.datepicker th { + min-width: 32px +} + +.datepicker-months .month,.datepicker-years .year { + border-radius: 0!important +} + +.datepicker-months .month.active,.datepicker-years .year.active,.datepicker-months .month.active:hover,.datepicker-years .year.active:hover,.datepicker-months .month.active:focus,.datepicker-years .year.active:focus,.datepicker-months .month.active:active,.datepicker-years .year.active:active { + background-image: none!important; + background-color: #2283c5!important +} + +.bootstrap-timepicker-widget table td input { + width: 32px +} + +.bootstrap-timepicker-widget table td a:hover { + border-radius: 0 +} + +.well .datepicker table tr td.day:hover { + background-color: #7d8893; + color: #FFF +} + +.easyPieChart { + position: relative; + text-align: center +} + +.easyPieChart canvas { + position: absolute; + top: 0; + left: 0 +} + +.knob-container { + direction: ltr; + text-align: left +} + +.navbar .navbar-inner,.navbar .btn-navbar { + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false)!important +} + +.dropdown-menu li>a,.dropdown-submenu>a { + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false)!important +} + +.btn { + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false)!important +} + +.progress,.progress .bar { + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false)!important +} + +.tags { + display: inline-block; + padding: 4px 6px; + color: #777; + vertical-align: middle; + background-color: #FFF; + border: 1px solid #d5d5d5; + width: 206px +} + +.tags:hover { + border-color: #b5b5b5 +} + +.tags-hover,.tags-hover:hover { + border-color: #f59942; + outline: 0; + outline: thin dotted \9 +} + +.tags[class*="span"] { + float: none; + margin-left: 0 +} + +.tags input[type="text"],.tags input[type="text"]:focus { + border: 0; + display: inline; + outline: 0; + margin: 0; + padding: 0; + line-height: 14px; + -webkit-box-shadow: none; + box-shadow: none; + width: 100% +} + +.tags .tag { + display: inline-block; + position: relative; + font-size: 13px; + font-weight: normal; + vertical-align: baseline; + white-space: nowrap; + background-color: #91b8d0; + color: #FFF; + text-shadow: 1px 1px 1px rgba(0,0,0,0.15); + padding: 4px 22px 5px 9px; + margin-bottom: 3px; + margin-right: 3px; + -webkit-transition: all .2s; + transition: all .2s +} + +.tags .tag:empty { + display: none +} + +.tags .tag-important { + background-color: #d15b47 +} + +.tags .tag-warning { + background-color: #ffb752 +} + +.tags .tag-success { + background-color: #87b87f +} + +.tags .tag-info { + background-color: #6fb3e0 +} + +.tags .tag-inverse { + background-color: #555 +} + +.tags .tag .close { + font-size: 15px; + line-height: 20px; + opacity: 1; + filter: alpha(opacity=100); + color: #FFF; + text-shadow: none; + float: none; + position: absolute; + right: 0; + top: 0; + bottom: 0; + width: 18px; + text-align: center +} + +.tags .tag .close:hover { + background-color: rgba(0,0,0,0.2) +} + +.col-xs-12,.col-sm-12,.col-md-12,.col-lg-12 { + float: left +} + +.col-xs-reset { + width: auto; + padding-left: 0; + padding-right: 0; + float: none +} + +@media(min-width:768px) { + .col-sm-reset { + width: auto; + padding-left: 0; + padding-right: 0; + float: none + } +} + +@media(min-width:992px) { + .col-md-reset { + width: auto; + padding-left: 0; + padding-right: 0; + float: none + } +} + +@media(min-width:1200px) { + .col-lg-reset { + width: auto; + padding-left: 0; + padding-right: 0; + float: none + } +} + +.jqstooltip,.legendColorBox div { + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box +} + +.legendLabel { + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; + height: 20px; + font-size: 10px +} + +@media only screen and (max-width:480px) { + .hidden-480 { + display: none!important + } +} + +@media only screen and (max-width:320px) { + .hidden-320 { + display: none!important + } +} + +@media only screen and (max-width:480px) { + [ class*="vspace-xs"] { + display: block + } +} + +@media only screen and (max-width:767px) { + [ class*="vspace-sm"] { + display: block + } +} + +@media only screen and (max-width:991px) { + [ class*="vspace-md"] { + display: block + } +} + +@media only screen and (max-width:1199px) { + [ class*="vspace-lg"] { + display: block + } +} + +@media only screen and (max-width:991px) { + .main-content { + margin-left: 0!important + } +} + +@media only screen and (max-width:767px) { + .page-content { + padding-left: 12px; + padding-right: 12px + } +} + +@media(max-width:991px) { + body.breadcrumbs-fixed { + padding-top: 45px + } + + .navbar-fixed-top { + margin-bottom: 0 + } + + .sidebar.fixed,.sidebar.sidebar-fixed { + position: absolute + } +} + +@media(max-width:460px) { + body.navbar-fixed { + padding-top: 90px + } +} + +@media only screen and (max-width:767px) { + .error-container { + margin: 12px + } +} + +@media only screen and (max-width:480px) { + .error-container { + margin: 6px + } +} + +@media only screen and (max-width:360px) { + .grid2,.grid3,.grid4 { + float: none; + display: block; + width: 96%; + border-left: none; + position: relative; + margin-bottom: 11px; + border-bottom: 1px solid #e3e3e3; + padding-bottom: 4px + } + + .grid2>[class*="pull-"],.grid3>[class*="pull-"],.grid4>[class*="pull-"] { + float: none!important; + display: inline-block; + position: absolute; + right: 11px; + top: 0; + margin-top: 0 + } + + .grid2:last-child,.grid3:last-child,.grid4:last-child { + border-bottom: 0 + } +} + +@media only screen and (max-width:480px) { + .ace-settings-container,body.breadcrumbs-fixed .ace-settings-container { + top: 65px + } } \ No newline at end of file diff --git a/chapter11/src/main/resources/static/assets/css/bootstrap-editable.css b/chapter11/src/main/resources/static/assets/css/bootstrap-editable.css old mode 100755 new mode 100644 index 2d9cc4e..ec05883 --- a/chapter11/src/main/resources/static/assets/css/bootstrap-editable.css +++ b/chapter11/src/main/resources/static/assets/css/bootstrap-editable.css @@ -1,8 +1,8 @@ -/*! X-editable - v1.4.6 -* In-place editing with Twitter Bootstrap, jQuery UI or pure jQuery -* http://github.com/vitalets/x-editable -* Copyright (c) 2013 Vitaliy Potapov; Licensed MIT */ - +/*! X-editable - v1.4.6 +* In-place editing with Twitter Bootstrap, jQuery UI or pure jQuery +* http://github.com/vitalets/x-editable +* Copyright (c) 2013 Vitaliy Potapov; Licensed MIT */ + .editableform { margin-bottom: 0; /* overwrites bootstrap margin */ } @@ -137,7 +137,7 @@ .editable-pre-wrapped { white-space: pre-wrap; -} +} .editable-container.editable-popup { max-width: none !important; /* without this rule poshytip/tooltip does not stretch */ } @@ -158,7 +158,7 @@ .editable-container.ui-widget { font-size: inherit; /* jqueryui widget font 1.1em too big, overwrite it */ z-index: 9990; /* should be less than select2 dropdown z-index to close dropdown first when click */ -} +} .editable-click, a.editable-click, a.editable-click:hover { @@ -204,7 +204,7 @@ a.editable-click.editable-disabled:hover { display:inline-block; } - + /*! * Datepicker for Bootstrap * diff --git a/chapter11/src/main/resources/static/assets/css/bootstrap-multiselect.css b/chapter11/src/main/resources/static/assets/css/bootstrap-multiselect.css old mode 100755 new mode 100644 diff --git a/chapter11/src/main/resources/static/assets/css/bootstrap-theme.min.css b/chapter11/src/main/resources/static/assets/css/bootstrap-theme.min.css old mode 100755 new mode 100644 diff --git a/chapter11/src/main/resources/static/assets/css/bootstrap-timepicker.css b/chapter11/src/main/resources/static/assets/css/bootstrap-timepicker.css old mode 100755 new mode 100644 diff --git a/chapter11/src/main/resources/static/assets/css/bootstrap-treeview.css b/chapter11/src/main/resources/static/assets/css/bootstrap-treeview.css old mode 100755 new mode 100644 diff --git a/chapter11/src/main/resources/static/assets/css/bootstrap.min.css b/chapter11/src/main/resources/static/assets/css/bootstrap.min.css old mode 100755 new mode 100644 diff --git a/chapter11/src/main/resources/static/assets/css/boxDiv.css b/chapter11/src/main/resources/static/assets/css/boxDiv.css old mode 100755 new mode 100644 index 44c720f..7733edc --- a/chapter11/src/main/resources/static/assets/css/boxDiv.css +++ b/chapter11/src/main/resources/static/assets/css/boxDiv.css @@ -1,41 +1,41 @@ -.showMsg{ - width: 200px; - height: 0px; - position: absolute; - right: 0; - bottom: 0; - border: 1px solid #e1e1e1; - margin: 0; - overflow: hidden; - display: none; - background: #FFFFFF -} -.showMsg .title{ - width: 100%; - line-height: 20px; - background: #e1e1e1; - border: 1px solid #e1e1e1; - font-weight: bold; - text-align: center; - font-size: 12px; -} -.showMsg .con { - width: 100%; - font-weight: bold; - font-size: 12px; - color: #000000; - text-align: left; -} -.showMsg .con ul li{ - text-align:left; - list-style-type:none; - margin-left:-20px; - -} -.showMsg .close { - position: absolute; - right: 3px; - top: 4px; - color: black; - cursor: pointer +.showMsg{ + width: 200px; + height: 0px; + position: absolute; + right: 0; + bottom: 0; + border: 1px solid #e1e1e1; + margin: 0; + overflow: hidden; + display: none; + background: #FFFFFF +} +.showMsg .title{ + width: 100%; + line-height: 20px; + background: #e1e1e1; + border: 1px solid #e1e1e1; + font-weight: bold; + text-align: center; + font-size: 12px; +} +.showMsg .con { + width: 100%; + font-weight: bold; + font-size: 12px; + color: #000000; + text-align: left; +} +.showMsg .con ul li{ + text-align:left; + list-style-type:none; + margin-left:-20px; + +} +.showMsg .close { + position: absolute; + right: 3px; + top: 4px; + color: black; + cursor: pointer } \ No newline at end of file diff --git a/chapter11/src/main/resources/static/assets/css/carousel.css b/chapter11/src/main/resources/static/assets/css/carousel.css old mode 100755 new mode 100644 diff --git a/chapter11/src/main/resources/static/assets/css/chosen.css b/chapter11/src/main/resources/static/assets/css/chosen.css old mode 100755 new mode 100644 diff --git a/chapter11/src/main/resources/static/assets/css/colorbox.css b/chapter11/src/main/resources/static/assets/css/colorbox.css old mode 100755 new mode 100644 diff --git a/chapter11/src/main/resources/static/assets/css/colorpicker.css b/chapter11/src/main/resources/static/assets/css/colorpicker.css old mode 100755 new mode 100644 diff --git a/chapter11/src/main/resources/static/assets/css/custom.css b/chapter11/src/main/resources/static/assets/css/custom.css old mode 100755 new mode 100644 diff --git a/chapter11/src/main/resources/static/assets/css/datepicker.css b/chapter11/src/main/resources/static/assets/css/datepicker.css old mode 100755 new mode 100644 index 0eba41e..b87cf48 --- a/chapter11/src/main/resources/static/assets/css/datepicker.css +++ b/chapter11/src/main/resources/static/assets/css/datepicker.css @@ -1,301 +1,301 @@ -/*! - * Datepicker for Bootstrap - * - * Copyright 2012 Stefan Petre - * Improvements by Andrew Rowls - * Licensed under the Apache License v2.0 - * http://www.apache.org/licenses/LICENSE-2.0 - * - */ -.datepicker { - padding: 4px; - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; - direction: ltr; - /*.dow { - border-top: 1px solid #ddd !important; - }*/ - -} -.datepicker-inline { - width: 220px; -} -.datepicker.datepicker-rtl { - direction: rtl; -} -.datepicker.datepicker-rtl table tr td span { - float: right; -} -.datepicker-dropdown { - top: 0; - left: 0; -} -.datepicker-dropdown:before { - content: ''; - display: inline-block; - border-left: 7px solid transparent; - border-right: 7px solid transparent; - border-bottom: 7px solid #ccc; - border-bottom-color: rgba(0, 0, 0, 0.2); - position: absolute; - top: -7px; - left: 6px; -} -.datepicker-dropdown:after { - content: ''; - display: inline-block; - border-left: 6px solid transparent; - border-right: 6px solid transparent; - border-bottom: 6px solid #ffffff; - position: absolute; - top: -6px; - left: 7px; -} -.datepicker > div { - display: none; -} -.datepicker.days div.datepicker-days { - display: block; -} -.datepicker.months div.datepicker-months { - display: block; -} -.datepicker.years div.datepicker-years { - display: block; -} -.datepicker table { - margin: 0; -} -.datepicker td, -.datepicker th { - text-align: center; - width: 20px; - height: 20px; - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; - border: none; -} -.table-striped .datepicker table tr td, -.table-striped .datepicker table tr th { - background-color: transparent; -} -.datepicker table tr td.day:hover { - background: #eeeeee; - cursor: pointer; -} -.datepicker table tr td.old, -.datepicker table tr td.new { - color: #999999; -} -.datepicker table tr td.disabled, -.datepicker table tr td.disabled:hover { - background: none; - color: #999999; - cursor: default; -} -.datepicker table tr td.today, -.datepicker table tr td.today:hover, -.datepicker table tr td.today.disabled, -.datepicker table tr td.today.disabled:hover { - background-color: #fde19a; - background-image: -moz-linear-gradient(top, #fdd49a, #fdf59a); - background-image: -ms-linear-gradient(top, #fdd49a, #fdf59a); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fdd49a), to(#fdf59a)); - background-image: -webkit-linear-gradient(top, #fdd49a, #fdf59a); - background-image: -o-linear-gradient(top, #fdd49a, #fdf59a); - background-image: linear-gradient(top, #fdd49a, #fdf59a); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdd49a', endColorstr='#fdf59a', GradientType=0); - border-color: #fdf59a #fdf59a #fbed50; - border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); - filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); - color: #000 !important; -} -.datepicker table tr td.today:hover, -.datepicker table tr td.today:hover:hover, -.datepicker table tr td.today.disabled:hover, -.datepicker table tr td.today.disabled:hover:hover, -.datepicker table tr td.today:active, -.datepicker table tr td.today:hover:active, -.datepicker table tr td.today.disabled:active, -.datepicker table tr td.today.disabled:hover:active, -.datepicker table tr td.today.active, -.datepicker table tr td.today:hover.active, -.datepicker table tr td.today.disabled.active, -.datepicker table tr td.today.disabled:hover.active, -.datepicker table tr td.today.disabled, -.datepicker table tr td.today:hover.disabled, -.datepicker table tr td.today.disabled.disabled, -.datepicker table tr td.today.disabled:hover.disabled, -.datepicker table tr td.today[disabled], -.datepicker table tr td.today:hover[disabled], -.datepicker table tr td.today.disabled[disabled], -.datepicker table tr td.today.disabled:hover[disabled] { - background-color: #fdf59a; -} -.datepicker table tr td.today:active, -.datepicker table tr td.today:hover:active, -.datepicker table tr td.today.disabled:active, -.datepicker table tr td.today.disabled:hover:active, -.datepicker table tr td.today.active, -.datepicker table tr td.today:hover.active, -.datepicker table tr td.today.disabled.active, -.datepicker table tr td.today.disabled:hover.active { - background-color: #fbf069 \9; -} -.datepicker table tr td.active, -.datepicker table tr td.active:hover, -.datepicker table tr td.active.disabled, -.datepicker table tr td.active.disabled:hover { - background-color: #006dcc; - background-image: -moz-linear-gradient(top, #0088cc, #0044cc); - background-image: -ms-linear-gradient(top, #0088cc, #0044cc); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc)); - background-image: -webkit-linear-gradient(top, #0088cc, #0044cc); - background-image: -o-linear-gradient(top, #0088cc, #0044cc); - background-image: linear-gradient(top, #0088cc, #0044cc); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc', endColorstr='#0044cc', GradientType=0); - border-color: #0044cc #0044cc #002a80; - border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); - filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); - color: #fff; - text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); -} -.datepicker table tr td.active:hover, -.datepicker table tr td.active:hover:hover, -.datepicker table tr td.active.disabled:hover, -.datepicker table tr td.active.disabled:hover:hover, -.datepicker table tr td.active:active, -.datepicker table tr td.active:hover:active, -.datepicker table tr td.active.disabled:active, -.datepicker table tr td.active.disabled:hover:active, -.datepicker table tr td.active.active, -.datepicker table tr td.active:hover.active, -.datepicker table tr td.active.disabled.active, -.datepicker table tr td.active.disabled:hover.active, -.datepicker table tr td.active.disabled, -.datepicker table tr td.active:hover.disabled, -.datepicker table tr td.active.disabled.disabled, -.datepicker table tr td.active.disabled:hover.disabled, -.datepicker table tr td.active[disabled], -.datepicker table tr td.active:hover[disabled], -.datepicker table tr td.active.disabled[disabled], -.datepicker table tr td.active.disabled:hover[disabled] { - background-color: #0044cc; -} -.datepicker table tr td.active:active, -.datepicker table tr td.active:hover:active, -.datepicker table tr td.active.disabled:active, -.datepicker table tr td.active.disabled:hover:active, -.datepicker table tr td.active.active, -.datepicker table tr td.active:hover.active, -.datepicker table tr td.active.disabled.active, -.datepicker table tr td.active.disabled:hover.active { - background-color: #003399 \9; -} -.datepicker table tr td span { - display: block; - width: 23%; - height: 54px; - line-height: 54px; - float: left; - margin: 1%; - cursor: pointer; - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; -} -.datepicker table tr td span:hover { - background: #eeeeee; -} -.datepicker table tr td span.disabled, -.datepicker table tr td span.disabled:hover { - background: none; - color: #999999; - cursor: default; -} -.datepicker table tr td span.active, -.datepicker table tr td span.active:hover, -.datepicker table tr td span.active.disabled, -.datepicker table tr td span.active.disabled:hover { - background-color: #006dcc; - background-image: -moz-linear-gradient(top, #0088cc, #0044cc); - background-image: -ms-linear-gradient(top, #0088cc, #0044cc); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc)); - background-image: -webkit-linear-gradient(top, #0088cc, #0044cc); - background-image: -o-linear-gradient(top, #0088cc, #0044cc); - background-image: linear-gradient(top, #0088cc, #0044cc); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc', endColorstr='#0044cc', GradientType=0); - border-color: #0044cc #0044cc #002a80; - border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); - filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); - color: #fff; - text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); -} -.datepicker table tr td span.active:hover, -.datepicker table tr td span.active:hover:hover, -.datepicker table tr td span.active.disabled:hover, -.datepicker table tr td span.active.disabled:hover:hover, -.datepicker table tr td span.active:active, -.datepicker table tr td span.active:hover:active, -.datepicker table tr td span.active.disabled:active, -.datepicker table tr td span.active.disabled:hover:active, -.datepicker table tr td span.active.active, -.datepicker table tr td span.active:hover.active, -.datepicker table tr td span.active.disabled.active, -.datepicker table tr td span.active.disabled:hover.active, -.datepicker table tr td span.active.disabled, -.datepicker table tr td span.active:hover.disabled, -.datepicker table tr td span.active.disabled.disabled, -.datepicker table tr td span.active.disabled:hover.disabled, -.datepicker table tr td span.active[disabled], -.datepicker table tr td span.active:hover[disabled], -.datepicker table tr td span.active.disabled[disabled], -.datepicker table tr td span.active.disabled:hover[disabled] { - background-color: #0044cc; -} -.datepicker table tr td span.active:active, -.datepicker table tr td span.active:hover:active, -.datepicker table tr td span.active.disabled:active, -.datepicker table tr td span.active.disabled:hover:active, -.datepicker table tr td span.active.active, -.datepicker table tr td span.active:hover.active, -.datepicker table tr td span.active.disabled.active, -.datepicker table tr td span.active.disabled:hover.active { - background-color: #003399 \9; -} -.datepicker table tr td span.old { - color: #999999; -} -.datepicker th.switch { - width: 145px; -} -.datepicker thead tr:first-child th, -.datepicker tfoot tr:first-child th { - cursor: pointer; -} -.datepicker thead tr:first-child th:hover, -.datepicker tfoot tr:first-child th:hover { - background: #eeeeee; -} -.datepicker .cw { - font-size: 10px; - width: 12px; - padding: 0 2px 0 5px; - vertical-align: middle; -} -.datepicker thead tr:first-child th.cw { - cursor: default; - background-color: transparent; -} -.input-append.date .add-on i, -.input-prepend.date .add-on i { - display: block; - cursor: pointer; - width: 16px; - height: 16px; +/*! + * Datepicker for Bootstrap + * + * Copyright 2012 Stefan Petre + * Improvements by Andrew Rowls + * Licensed under the Apache License v2.0 + * http://www.apache.org/licenses/LICENSE-2.0 + * + */ +.datepicker { + padding: 4px; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + direction: ltr; + /*.dow { + border-top: 1px solid #ddd !important; + }*/ + +} +.datepicker-inline { + width: 220px; +} +.datepicker.datepicker-rtl { + direction: rtl; +} +.datepicker.datepicker-rtl table tr td span { + float: right; +} +.datepicker-dropdown { + top: 0; + left: 0; +} +.datepicker-dropdown:before { + content: ''; + display: inline-block; + border-left: 7px solid transparent; + border-right: 7px solid transparent; + border-bottom: 7px solid #ccc; + border-bottom-color: rgba(0, 0, 0, 0.2); + position: absolute; + top: -7px; + left: 6px; +} +.datepicker-dropdown:after { + content: ''; + display: inline-block; + border-left: 6px solid transparent; + border-right: 6px solid transparent; + border-bottom: 6px solid #ffffff; + position: absolute; + top: -6px; + left: 7px; +} +.datepicker > div { + display: none; +} +.datepicker.days div.datepicker-days { + display: block; +} +.datepicker.months div.datepicker-months { + display: block; +} +.datepicker.years div.datepicker-years { + display: block; +} +.datepicker table { + margin: 0; +} +.datepicker td, +.datepicker th { + text-align: center; + width: 20px; + height: 20px; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + border: none; +} +.table-striped .datepicker table tr td, +.table-striped .datepicker table tr th { + background-color: transparent; +} +.datepicker table tr td.day:hover { + background: #eeeeee; + cursor: pointer; +} +.datepicker table tr td.old, +.datepicker table tr td.new { + color: #999999; +} +.datepicker table tr td.disabled, +.datepicker table tr td.disabled:hover { + background: none; + color: #999999; + cursor: default; +} +.datepicker table tr td.today, +.datepicker table tr td.today:hover, +.datepicker table tr td.today.disabled, +.datepicker table tr td.today.disabled:hover { + background-color: #fde19a; + background-image: -moz-linear-gradient(top, #fdd49a, #fdf59a); + background-image: -ms-linear-gradient(top, #fdd49a, #fdf59a); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fdd49a), to(#fdf59a)); + background-image: -webkit-linear-gradient(top, #fdd49a, #fdf59a); + background-image: -o-linear-gradient(top, #fdd49a, #fdf59a); + background-image: linear-gradient(top, #fdd49a, #fdf59a); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdd49a', endColorstr='#fdf59a', GradientType=0); + border-color: #fdf59a #fdf59a #fbed50; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); + color: #000 !important; +} +.datepicker table tr td.today:hover, +.datepicker table tr td.today:hover:hover, +.datepicker table tr td.today.disabled:hover, +.datepicker table tr td.today.disabled:hover:hover, +.datepicker table tr td.today:active, +.datepicker table tr td.today:hover:active, +.datepicker table tr td.today.disabled:active, +.datepicker table tr td.today.disabled:hover:active, +.datepicker table tr td.today.active, +.datepicker table tr td.today:hover.active, +.datepicker table tr td.today.disabled.active, +.datepicker table tr td.today.disabled:hover.active, +.datepicker table tr td.today.disabled, +.datepicker table tr td.today:hover.disabled, +.datepicker table tr td.today.disabled.disabled, +.datepicker table tr td.today.disabled:hover.disabled, +.datepicker table tr td.today[disabled], +.datepicker table tr td.today:hover[disabled], +.datepicker table tr td.today.disabled[disabled], +.datepicker table tr td.today.disabled:hover[disabled] { + background-color: #fdf59a; +} +.datepicker table tr td.today:active, +.datepicker table tr td.today:hover:active, +.datepicker table tr td.today.disabled:active, +.datepicker table tr td.today.disabled:hover:active, +.datepicker table tr td.today.active, +.datepicker table tr td.today:hover.active, +.datepicker table tr td.today.disabled.active, +.datepicker table tr td.today.disabled:hover.active { + background-color: #fbf069 \9; +} +.datepicker table tr td.active, +.datepicker table tr td.active:hover, +.datepicker table tr td.active.disabled, +.datepicker table tr td.active.disabled:hover { + background-color: #006dcc; + background-image: -moz-linear-gradient(top, #0088cc, #0044cc); + background-image: -ms-linear-gradient(top, #0088cc, #0044cc); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc)); + background-image: -webkit-linear-gradient(top, #0088cc, #0044cc); + background-image: -o-linear-gradient(top, #0088cc, #0044cc); + background-image: linear-gradient(top, #0088cc, #0044cc); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc', endColorstr='#0044cc', GradientType=0); + border-color: #0044cc #0044cc #002a80; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); + color: #fff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); +} +.datepicker table tr td.active:hover, +.datepicker table tr td.active:hover:hover, +.datepicker table tr td.active.disabled:hover, +.datepicker table tr td.active.disabled:hover:hover, +.datepicker table tr td.active:active, +.datepicker table tr td.active:hover:active, +.datepicker table tr td.active.disabled:active, +.datepicker table tr td.active.disabled:hover:active, +.datepicker table tr td.active.active, +.datepicker table tr td.active:hover.active, +.datepicker table tr td.active.disabled.active, +.datepicker table tr td.active.disabled:hover.active, +.datepicker table tr td.active.disabled, +.datepicker table tr td.active:hover.disabled, +.datepicker table tr td.active.disabled.disabled, +.datepicker table tr td.active.disabled:hover.disabled, +.datepicker table tr td.active[disabled], +.datepicker table tr td.active:hover[disabled], +.datepicker table tr td.active.disabled[disabled], +.datepicker table tr td.active.disabled:hover[disabled] { + background-color: #0044cc; +} +.datepicker table tr td.active:active, +.datepicker table tr td.active:hover:active, +.datepicker table tr td.active.disabled:active, +.datepicker table tr td.active.disabled:hover:active, +.datepicker table tr td.active.active, +.datepicker table tr td.active:hover.active, +.datepicker table tr td.active.disabled.active, +.datepicker table tr td.active.disabled:hover.active { + background-color: #003399 \9; +} +.datepicker table tr td span { + display: block; + width: 23%; + height: 54px; + line-height: 54px; + float: left; + margin: 1%; + cursor: pointer; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} +.datepicker table tr td span:hover { + background: #eeeeee; +} +.datepicker table tr td span.disabled, +.datepicker table tr td span.disabled:hover { + background: none; + color: #999999; + cursor: default; +} +.datepicker table tr td span.active, +.datepicker table tr td span.active:hover, +.datepicker table tr td span.active.disabled, +.datepicker table tr td span.active.disabled:hover { + background-color: #006dcc; + background-image: -moz-linear-gradient(top, #0088cc, #0044cc); + background-image: -ms-linear-gradient(top, #0088cc, #0044cc); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc)); + background-image: -webkit-linear-gradient(top, #0088cc, #0044cc); + background-image: -o-linear-gradient(top, #0088cc, #0044cc); + background-image: linear-gradient(top, #0088cc, #0044cc); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc', endColorstr='#0044cc', GradientType=0); + border-color: #0044cc #0044cc #002a80; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); + color: #fff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); +} +.datepicker table tr td span.active:hover, +.datepicker table tr td span.active:hover:hover, +.datepicker table tr td span.active.disabled:hover, +.datepicker table tr td span.active.disabled:hover:hover, +.datepicker table tr td span.active:active, +.datepicker table tr td span.active:hover:active, +.datepicker table tr td span.active.disabled:active, +.datepicker table tr td span.active.disabled:hover:active, +.datepicker table tr td span.active.active, +.datepicker table tr td span.active:hover.active, +.datepicker table tr td span.active.disabled.active, +.datepicker table tr td span.active.disabled:hover.active, +.datepicker table tr td span.active.disabled, +.datepicker table tr td span.active:hover.disabled, +.datepicker table tr td span.active.disabled.disabled, +.datepicker table tr td span.active.disabled:hover.disabled, +.datepicker table tr td span.active[disabled], +.datepicker table tr td span.active:hover[disabled], +.datepicker table tr td span.active.disabled[disabled], +.datepicker table tr td span.active.disabled:hover[disabled] { + background-color: #0044cc; +} +.datepicker table tr td span.active:active, +.datepicker table tr td span.active:hover:active, +.datepicker table tr td span.active.disabled:active, +.datepicker table tr td span.active.disabled:hover:active, +.datepicker table tr td span.active.active, +.datepicker table tr td span.active:hover.active, +.datepicker table tr td span.active.disabled.active, +.datepicker table tr td span.active.disabled:hover.active { + background-color: #003399 \9; +} +.datepicker table tr td span.old { + color: #999999; +} +.datepicker th.switch { + width: 145px; +} +.datepicker thead tr:first-child th, +.datepicker tfoot tr:first-child th { + cursor: pointer; +} +.datepicker thead tr:first-child th:hover, +.datepicker tfoot tr:first-child th:hover { + background: #eeeeee; +} +.datepicker .cw { + font-size: 10px; + width: 12px; + padding: 0 2px 0 5px; + vertical-align: middle; +} +.datepicker thead tr:first-child th.cw { + cursor: default; + background-color: transparent; +} +.input-append.date .add-on i, +.input-prepend.date .add-on i { + display: block; + cursor: pointer; + width: 16px; + height: 16px; } \ No newline at end of file diff --git a/chapter11/src/main/resources/static/assets/css/daterangepicker-bs3.css b/chapter11/src/main/resources/static/assets/css/daterangepicker-bs3.css old mode 100755 new mode 100644 diff --git a/chapter11/src/main/resources/static/assets/css/daterangepicker.css b/chapter11/src/main/resources/static/assets/css/daterangepicker.css old mode 100755 new mode 100644 diff --git a/chapter11/src/main/resources/static/assets/css/dropzone.css b/chapter11/src/main/resources/static/assets/css/dropzone.css old mode 100755 new mode 100644 diff --git a/chapter11/src/main/resources/static/assets/css/font-awesome-ie7.min.css b/chapter11/src/main/resources/static/assets/css/font-awesome-ie7.min.css old mode 100755 new mode 100644 diff --git a/chapter11/src/main/resources/static/assets/css/font-awesome.min.css b/chapter11/src/main/resources/static/assets/css/font-awesome.min.css old mode 100755 new mode 100644 diff --git a/chapter11/src/main/resources/static/assets/css/fullcalendar.css b/chapter11/src/main/resources/static/assets/css/fullcalendar.css old mode 100755 new mode 100644 diff --git a/chapter11/src/main/resources/static/assets/css/googleFamily.css b/chapter11/src/main/resources/static/assets/css/googleFamily.css old mode 100755 new mode 100644 index 30f3981..b2f7663 --- a/chapter11/src/main/resources/static/assets/css/googleFamily.css +++ b/chapter11/src/main/resources/static/assets/css/googleFamily.css @@ -1,112 +1,112 @@ -/* cyrillic-ext */ -@font-face { - font-family: 'Open Sans'; - font-style: normal; - font-weight: 300; - src: local('Open Sans Light'), local('OpenSans-Light'), url(http://fonts.gstatic.com/s/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTa-j2U0lmluP9RWlSytm3ho.woff2) format('woff2'); - unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F; -} -/* cyrillic */ -@font-face { - font-family: 'Open Sans'; - font-style: normal; - font-weight: 300; - src: local('Open Sans Light'), local('OpenSans-Light'), url(http://fonts.gstatic.com/s/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTZX5f-9o1vgP2EXwfjgl7AY.woff2) format('woff2'); - unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; -} -/* greek-ext */ -@font-face { - font-family: 'Open Sans'; - font-style: normal; - font-weight: 300; - src: local('Open Sans Light'), local('OpenSans-Light'), url(http://fonts.gstatic.com/s/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTRWV49_lSm1NYrwo-zkhivY.woff2) format('woff2'); - unicode-range: U+1F00-1FFF; -} -/* greek */ -@font-face { - font-family: 'Open Sans'; - font-style: normal; - font-weight: 300; - src: local('Open Sans Light'), local('OpenSans-Light'), url(http://fonts.gstatic.com/s/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTaaRobkAwv3vxw3jMhVENGA.woff2) format('woff2'); - unicode-range: U+0370-03FF; -} -/* vietnamese */ -@font-face { - font-family: 'Open Sans'; - font-style: normal; - font-weight: 300; - src: local('Open Sans Light'), local('OpenSans-Light'), url(http://fonts.gstatic.com/s/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTf8zf_FOSsgRmwsS7Aa9k2w.woff2) format('woff2'); - unicode-range: U+0102-0103, U+1EA0-1EF1, U+20AB; -} -/* latin-ext */ -@font-face { - font-family: 'Open Sans'; - font-style: normal; - font-weight: 300; - src: local('Open Sans Light'), local('OpenSans-Light'), url(http://fonts.gstatic.com/s/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTT0LW-43aMEzIO6XUTLjad8.woff2) format('woff2'); - unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF; -} -/* latin */ -@font-face { - font-family: 'Open Sans'; - font-style: normal; - font-weight: 300; - src: local('Open Sans Light'), local('OpenSans-Light'), url(http://fonts.gstatic.com/s/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTegdm0LZdjqr5-oayXSOefg.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; -} -/* cyrillic-ext */ -@font-face { - font-family: 'Open Sans'; - font-style: normal; - font-weight: 400; - src: local('Open Sans'), local('OpenSans'), url(http://fonts.gstatic.com/s/opensans/v13/K88pR3goAWT7BTt32Z01mxJtnKITppOI_IvcXXDNrsc.woff2) format('woff2'); - unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F; -} -/* cyrillic */ -@font-face { - font-family: 'Open Sans'; - font-style: normal; - font-weight: 400; - src: local('Open Sans'), local('OpenSans'), url(http://fonts.gstatic.com/s/opensans/v13/RjgO7rYTmqiVp7vzi-Q5URJtnKITppOI_IvcXXDNrsc.woff2) format('woff2'); - unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; -} -/* greek-ext */ -@font-face { - font-family: 'Open Sans'; - font-style: normal; - font-weight: 400; - src: local('Open Sans'), local('OpenSans'), url(http://fonts.gstatic.com/s/opensans/v13/LWCjsQkB6EMdfHrEVqA1KRJtnKITppOI_IvcXXDNrsc.woff2) format('woff2'); - unicode-range: U+1F00-1FFF; -} -/* greek */ -@font-face { - font-family: 'Open Sans'; - font-style: normal; - font-weight: 400; - src: local('Open Sans'), local('OpenSans'), url(http://fonts.gstatic.com/s/opensans/v13/xozscpT2726on7jbcb_pAhJtnKITppOI_IvcXXDNrsc.woff2) format('woff2'); - unicode-range: U+0370-03FF; -} -/* vietnamese */ -@font-face { - font-family: 'Open Sans'; - font-style: normal; - font-weight: 400; - src: local('Open Sans'), local('OpenSans'), url(http://fonts.gstatic.com/s/opensans/v13/59ZRklaO5bWGqF5A9baEERJtnKITppOI_IvcXXDNrsc.woff2) format('woff2'); - unicode-range: U+0102-0103, U+1EA0-1EF1, U+20AB; -} -/* latin-ext */ -@font-face { - font-family: 'Open Sans'; - font-style: normal; - font-weight: 400; - src: local('Open Sans'), local('OpenSans'), url(http://fonts.gstatic.com/s/opensans/v13/u-WUoqrET9fUeobQW7jkRRJtnKITppOI_IvcXXDNrsc.woff2) format('woff2'); - unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF; -} -/* latin */ -@font-face { - font-family: 'Open Sans'; - font-style: normal; - font-weight: 400; - src: local('Open Sans'), local('OpenSans'), url(http://fonts.gstatic.com/s/opensans/v13/cJZKeOuBrn4kERxqtaUH3VtXRa8TVwTICgirnJhmVJw.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; +/* cyrillic-ext */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 300; + src: local('Open Sans Light'), local('OpenSans-Light'), url(http://fonts.gstatic.com/s/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTa-j2U0lmluP9RWlSytm3ho.woff2) format('woff2'); + unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F; +} +/* cyrillic */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 300; + src: local('Open Sans Light'), local('OpenSans-Light'), url(http://fonts.gstatic.com/s/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTZX5f-9o1vgP2EXwfjgl7AY.woff2) format('woff2'); + unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} +/* greek-ext */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 300; + src: local('Open Sans Light'), local('OpenSans-Light'), url(http://fonts.gstatic.com/s/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTRWV49_lSm1NYrwo-zkhivY.woff2) format('woff2'); + unicode-range: U+1F00-1FFF; +} +/* greek */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 300; + src: local('Open Sans Light'), local('OpenSans-Light'), url(http://fonts.gstatic.com/s/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTaaRobkAwv3vxw3jMhVENGA.woff2) format('woff2'); + unicode-range: U+0370-03FF; +} +/* vietnamese */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 300; + src: local('Open Sans Light'), local('OpenSans-Light'), url(http://fonts.gstatic.com/s/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTf8zf_FOSsgRmwsS7Aa9k2w.woff2) format('woff2'); + unicode-range: U+0102-0103, U+1EA0-1EF1, U+20AB; +} +/* latin-ext */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 300; + src: local('Open Sans Light'), local('OpenSans-Light'), url(http://fonts.gstatic.com/s/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTT0LW-43aMEzIO6XUTLjad8.woff2) format('woff2'); + unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF; +} +/* latin */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 300; + src: local('Open Sans Light'), local('OpenSans-Light'), url(http://fonts.gstatic.com/s/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTegdm0LZdjqr5-oayXSOefg.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; +} +/* cyrillic-ext */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 400; + src: local('Open Sans'), local('OpenSans'), url(http://fonts.gstatic.com/s/opensans/v13/K88pR3goAWT7BTt32Z01mxJtnKITppOI_IvcXXDNrsc.woff2) format('woff2'); + unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F; +} +/* cyrillic */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 400; + src: local('Open Sans'), local('OpenSans'), url(http://fonts.gstatic.com/s/opensans/v13/RjgO7rYTmqiVp7vzi-Q5URJtnKITppOI_IvcXXDNrsc.woff2) format('woff2'); + unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} +/* greek-ext */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 400; + src: local('Open Sans'), local('OpenSans'), url(http://fonts.gstatic.com/s/opensans/v13/LWCjsQkB6EMdfHrEVqA1KRJtnKITppOI_IvcXXDNrsc.woff2) format('woff2'); + unicode-range: U+1F00-1FFF; +} +/* greek */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 400; + src: local('Open Sans'), local('OpenSans'), url(http://fonts.gstatic.com/s/opensans/v13/xozscpT2726on7jbcb_pAhJtnKITppOI_IvcXXDNrsc.woff2) format('woff2'); + unicode-range: U+0370-03FF; +} +/* vietnamese */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 400; + src: local('Open Sans'), local('OpenSans'), url(http://fonts.gstatic.com/s/opensans/v13/59ZRklaO5bWGqF5A9baEERJtnKITppOI_IvcXXDNrsc.woff2) format('woff2'); + unicode-range: U+0102-0103, U+1EA0-1EF1, U+20AB; +} +/* latin-ext */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 400; + src: local('Open Sans'), local('OpenSans'), url(http://fonts.gstatic.com/s/opensans/v13/u-WUoqrET9fUeobQW7jkRRJtnKITppOI_IvcXXDNrsc.woff2) format('woff2'); + unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF; +} +/* latin */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 400; + src: local('Open Sans'), local('OpenSans'), url(http://fonts.gstatic.com/s/opensans/v13/cJZKeOuBrn4kERxqtaUH3VtXRa8TVwTICgirnJhmVJw.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; } \ No newline at end of file diff --git a/chapter11/src/main/resources/static/assets/css/images/Thumbs.db b/chapter11/src/main/resources/static/assets/css/images/Thumbs.db old mode 100755 new mode 100644 diff --git a/chapter11/src/main/resources/static/assets/css/images/barbg.png b/chapter11/src/main/resources/static/assets/css/images/barbg.png old mode 100755 new mode 100644 diff --git a/chapter11/src/main/resources/static/assets/css/images/loading.gif b/chapter11/src/main/resources/static/assets/css/images/loading.gif old mode 100755 new mode 100644 diff --git a/chapter11/src/main/resources/static/assets/css/images/logintop.png b/chapter11/src/main/resources/static/assets/css/images/logintop.png old mode 100755 new mode 100644 diff --git a/chapter11/src/main/resources/static/assets/css/images/ui-icons_469bdd_256x240.png b/chapter11/src/main/resources/static/assets/css/images/ui-icons_469bdd_256x240.png old mode 100755 new mode 100644 diff --git a/chapter11/src/main/resources/static/assets/css/jq22.css b/chapter11/src/main/resources/static/assets/css/jq22.css old mode 100755 new mode 100644 diff --git a/chapter11/src/main/resources/static/assets/css/jquery-ui-1.10.3.custom.min.css b/chapter11/src/main/resources/static/assets/css/jquery-ui-1.10.3.custom.min.css old mode 100755 new mode 100644 diff --git a/chapter11/src/main/resources/static/assets/css/jquery-ui-1.10.3.full.min.css b/chapter11/src/main/resources/static/assets/css/jquery-ui-1.10.3.full.min.css old mode 100755 new mode 100644 diff --git a/chapter11/src/main/resources/static/assets/css/jquery.gritter.css b/chapter11/src/main/resources/static/assets/css/jquery.gritter.css old mode 100755 new mode 100644 diff --git a/chapter11/src/main/resources/static/assets/css/select2.css b/chapter11/src/main/resources/static/assets/css/select2.css old mode 100755 new mode 100644 diff --git a/chapter11/src/main/resources/static/assets/css/theme.css b/chapter11/src/main/resources/static/assets/css/theme.css old mode 100755 new mode 100644 diff --git a/chapter11/src/main/resources/static/assets/css/ui.jqgrid.css b/chapter11/src/main/resources/static/assets/css/ui.jqgrid.css old mode 100755 new mode 100644 index cea2cd5..a6da9e8 --- a/chapter11/src/main/resources/static/assets/css/ui.jqgrid.css +++ b/chapter11/src/main/resources/static/assets/css/ui.jqgrid.css @@ -1,151 +1,151 @@ -/*Grid*/ -.ui-jqgrid {position: relative;} -.ui-jqgrid .ui-jqgrid-view {position: relative;left:0; top: 0; padding: 0; font-size:11px;} -/* caption*/ -.ui-jqgrid .ui-jqgrid-titlebar {padding: .3em .2em .2em .3em; position: relative; border-left: 0 none;border-right: 0 none; border-top: 0 none;} -.ui-jqgrid .ui-jqgrid-title { float: left; margin: .1em 0 .2em; } -.ui-jqgrid .ui-jqgrid-titlebar-close { position: absolute;top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height:18px;}.ui-jqgrid .ui-jqgrid-titlebar-close span { display: block; margin: 1px; } -.ui-jqgrid .ui-jqgrid-titlebar-close:hover { padding: 0; } -/* header*/ -.ui-jqgrid .ui-jqgrid-hdiv {position: relative; margin: 0;padding: 0; overflow-x: hidden; border-left: 0 none !important; border-top : 0 none !important; border-right : 0 none !important;} -.ui-jqgrid .ui-jqgrid-hbox {float: left; padding-right: 20px;} -.ui-jqgrid .ui-jqgrid-htable {table-layout:fixed;margin:0;} -.ui-jqgrid .ui-jqgrid-htable th {height:22px;padding: 0 2px 0 2px;} -.ui-jqgrid .ui-jqgrid-htable th div {overflow: hidden; position:relative; height:17px;} -.ui-th-column, .ui-jqgrid .ui-jqgrid-htable th.ui-th-column {overflow: hidden;white-space: nowrap;text-align:center;border-top : 0 none;border-bottom : 0 none;} -.ui-th-ltr, .ui-jqgrid .ui-jqgrid-htable th.ui-th-ltr {border-left : 0 none;} -.ui-th-rtl, .ui-jqgrid .ui-jqgrid-htable th.ui-th-rtl {border-right : 0 none;} -.ui-first-th-ltr {border-right: 1px solid; } -.ui-first-th-rtl {border-left: 1px solid; } -.ui-jqgrid .ui-th-div-ie {white-space: nowrap; zoom :1; height:17px;} -.ui-jqgrid .ui-jqgrid-resize {height:20px !important;position: relative; cursor :e-resize;display: inline;overflow: hidden;} -.ui-jqgrid .ui-grid-ico-sort {overflow:hidden;position:absolute;display:inline; cursor: pointer !important;} -.ui-jqgrid .ui-icon-asc {margin-top:-3px; height:12px;} -.ui-jqgrid .ui-icon-desc {margin-top:3px;height:12px;} -.ui-jqgrid .ui-i-asc {margin-top:0;height:16px;} -.ui-jqgrid .ui-i-desc {margin-top:0;margin-left:13px;height:16px;} -.ui-jqgrid .ui-jqgrid-sortable {cursor:pointer;} -.ui-jqgrid tr.ui-search-toolbar th { border-top-width: 1px !important; border-top-color: inherit !important; border-top-style: ridge !important } -tr.ui-search-toolbar input {margin: 1px 0 0 0} -tr.ui-search-toolbar select {margin: 1px 0 0 0} -/* body */ -.ui-jqgrid .ui-jqgrid-bdiv {position: relative; margin: 0; padding:0; overflow: auto; text-align:left;} -.ui-jqgrid .ui-jqgrid-btable {table-layout:fixed; margin:0; outline-style: none; } -.ui-jqgrid tr.jqgrow { outline-style: none; } -.ui-jqgrid tr.jqgroup { outline-style: none; } -.ui-jqgrid tr.jqgrow td {font-weight: normal; overflow: hidden; white-space: pre; height: 22px;padding: 0 2px 0 2px;border-bottom-width: 1px; border-bottom-color: inherit; border-bottom-style: solid;} -.ui-jqgrid tr.jqgfirstrow td {padding: 0 2px 0 2px;border-right-width: 1px; border-right-style: solid;} -.ui-jqgrid tr.jqgroup td {font-weight: normal; overflow: hidden; white-space: pre; height: 22px;padding: 0 2px 0 2px;border-bottom-width: 1px; border-bottom-color: inherit; border-bottom-style: solid;} -.ui-jqgrid tr.jqfoot td {font-weight: bold; overflow: hidden; white-space: pre; height: 22px;padding: 0 2px 0 2px;border-bottom-width: 1px; border-bottom-color: inherit; border-bottom-style: solid;} -.ui-jqgrid tr.ui-row-ltr td {text-align:left;border-right-width: 1px; border-right-color: inherit; border-right-style: solid;} -.ui-jqgrid tr.ui-row-rtl td {text-align:right;border-left-width: 1px; border-left-color: inherit; border-left-style: solid;} -.ui-jqgrid td.jqgrid-rownum { padding: 0 2px 0 2px; margin: 0; border: 0 none;} -.ui-jqgrid .ui-jqgrid-resize-mark { width:2px; left:0; background-color:#777; cursor: e-resize; cursor: col-resize; position:absolute; top:0; height:100px; overflow:hidden; display:none; border:0 none; z-index: 99999;} -/* footer */ -.ui-jqgrid .ui-jqgrid-sdiv {position: relative; margin: 0;padding: 0; overflow: hidden; border-left: 0 none !important; border-top : 0 none !important; border-right : 0 none !important;} -.ui-jqgrid .ui-jqgrid-ftable {table-layout:fixed; margin-bottom:0;} -.ui-jqgrid tr.footrow td {font-weight: bold; overflow: hidden; white-space:nowrap; height: 21px;padding: 0 2px 0 2px;border-top-width: 1px; border-top-color: inherit; border-top-style: solid;} -.ui-jqgrid tr.footrow-ltr td {text-align:left;border-right-width: 1px; border-right-color: inherit; border-right-style: solid;} -.ui-jqgrid tr.footrow-rtl td {text-align:right;border-left-width: 1px; border-left-color: inherit; border-left-style: solid;} -/* Pager*/ -.ui-jqgrid .ui-jqgrid-pager { border-left: 0 none !important;border-right: 0 none !important; border-bottom: 0 none !important; margin: 0 !important; padding: 0 !important; position: relative; height: 25px;white-space: nowrap;overflow: hidden;font-size:11px;} -.ui-jqgrid .ui-pager-control {position: relative;} -.ui-jqgrid .ui-pg-table {position: relative; padding-bottom:2px; width:auto; margin: 0;} -.ui-jqgrid .ui-pg-table td {font-weight:normal; vertical-align:middle; padding:1px;} -.ui-jqgrid .ui-pg-button { height:19px !important;} -.ui-jqgrid .ui-pg-button span { display: block; margin: 1px; float:left;} -.ui-jqgrid .ui-pg-button:hover { padding: 0; } -.ui-jqgrid .ui-state-disabled:hover {padding:1px;} -.ui-jqgrid .ui-pg-input { height:13px;font-size:.8em; margin: 0;} -.ui-jqgrid .ui-pg-selbox {font-size:.8em; line-height:18px; display:block; height:18px; margin: 0;} -.ui-jqgrid .ui-separator {height: 18px; border-left: 1px solid #ccc ; border-right: 1px solid #ccc ; margin: 1px; float: right;} -.ui-jqgrid .ui-paging-info {font-weight: normal;height:19px; margin-top:3px;margin-right:4px;} -.ui-jqgrid .ui-jqgrid-pager .ui-pg-div {padding:1px 0;float:left;position:relative;} -.ui-jqgrid .ui-jqgrid-pager .ui-pg-button { cursor:pointer; } -.ui-jqgrid .ui-jqgrid-pager .ui-pg-div span.ui-icon {float:left;margin:0 2px;} -.ui-jqgrid td input, .ui-jqgrid td select .ui-jqgrid td textarea { margin: 0;} -.ui-jqgrid td textarea {width:auto;height:auto;} -.ui-jqgrid .ui-jqgrid-toppager {border-left: 0 none !important;border-right: 0 none !important; border-top: 0 none !important; margin: 0 !important; padding: 0 !important; position: relative; height: 25px !important;white-space: nowrap;overflow: hidden;} -.ui-jqgrid .ui-jqgrid-toppager .ui-pg-div {padding:1px 0;float:left;position:relative;} -.ui-jqgrid .ui-jqgrid-toppager .ui-pg-button { cursor:pointer; } -.ui-jqgrid .ui-jqgrid-toppager .ui-pg-div span.ui-icon {float:left;margin:0 2px;} -/*subgrid*/ -.ui-jqgrid .ui-jqgrid-btable .ui-sgcollapsed span {display: block;} -.ui-jqgrid .ui-subgrid {margin:0;padding:0; width:100%;} -.ui-jqgrid .ui-subgrid table {table-layout: fixed;} -.ui-jqgrid .ui-subgrid tr.ui-subtblcell td {height:18px;border-right-width: 1px; border-right-color: inherit; border-right-style: solid;border-bottom-width: 1px; border-bottom-color: inherit; border-bottom-style: solid;} -.ui-jqgrid .ui-subgrid td.subgrid-data {border-top: 0 none !important;} -.ui-jqgrid .ui-subgrid td.subgrid-cell {border-width: 0 0 1px 0;} -.ui-jqgrid .ui-th-subgrid {height:20px;} -/* loading */ -.ui-jqgrid .loading {position: absolute; top: 45%;left: 45%;width: auto;z-index:101;padding: 6px; margin: 5px;text-align: center;font-weight: bold;display: none;border-width: 2px !important; font-size:11px;} -.ui-jqgrid .jqgrid-overlay {display:none;z-index:100;} -* html .jqgrid-overlay {width: expression(this.parentNode.offsetWidth+'px');height: expression(this.parentNode.offsetHeight+'px');} -* .jqgrid-overlay iframe {position:absolute;top:0;left:0;z-index:-1;width: expression(this.parentNode.offsetWidth+'px');height: expression(this.parentNode.offsetHeight+'px');} -/* end loading div */ -/* toolbar */ -.ui-jqgrid .ui-userdata {border-left: 0 none; border-right: 0 none; height : 21px;overflow: hidden; } -/*Modal Window */ -.ui-jqdialog { display: none; width: 300px; position: absolute; padding: .2em; font-size:11px; overflow:visible;} -.ui-jqdialog .ui-jqdialog-titlebar { padding: .3em .2em; position: relative; } -.ui-jqdialog .ui-jqdialog-title { margin: .1em 0 .2em; } -.ui-jqdialog .ui-jqdialog-titlebar-close { position: absolute; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; } - -.ui-jqdialog .ui-jqdialog-titlebar-close span { display: block; margin: 1px; } -.ui-jqdialog .ui-jqdialog-titlebar-close:hover, .ui-jqdialog .ui-jqdialog-titlebar-close:focus { padding: 0; } -.ui-jqdialog-content, .ui-jqdialog .ui-jqdialog-content { border: 0; padding: .3em .2em; background: none; height:auto;} -.ui-jqdialog .ui-jqconfirm {padding: .4em 1em; border-width:3px;position:absolute;bottom:10px;right:10px;overflow:visible;display:none;height:80px;width:220px;text-align:center;} -.ui-jqdialog>.ui-resizable-se { bottom: -3px; right: -3px} -/* end Modal window*/ -/* Form edit */ -.ui-jqdialog-content .FormGrid {margin: 0;} -.ui-jqdialog-content .EditTable { width: 100%; margin-bottom:0;} -.ui-jqdialog-content .DelTable { width: 100%; margin-bottom:0;} -.EditTable td input, .EditTable td select, .EditTable td textarea {margin: 0;} -.EditTable td textarea { width:auto; height:auto;} -.ui-jqdialog-content td.EditButton {text-align: right;border-top: 0 none;border-left: 0 none;border-right: 0 none; padding-bottom:5px; padding-top:5px;} -.ui-jqdialog-content td.navButton {text-align: center; border-left: 0 none;border-top: 0 none;border-right: 0 none; padding-bottom:5px; padding-top:5px;} -.ui-jqdialog-content input.FormElement {padding:.3em} -.ui-jqdialog-content select.FormElement {padding:.3em} -.ui-jqdialog-content .data-line {padding-top:.1em;border: 0 none;} - -.ui-jqdialog-content .CaptionTD {vertical-align: middle;border: 0 none; padding: 2px;white-space: nowrap;} -.ui-jqdialog-content .DataTD {padding: 2px; border: 0 none; vertical-align: top;} -.ui-jqdialog-content .form-view-data {white-space:pre} -.fm-button { display: inline-block; margin:0 4px 0 0; padding: .4em .5em; text-decoration:none !important; cursor:pointer; position: relative; text-align: center; zoom: 1; } -.fm-button-icon-left { padding-left: 1.9em; } -.fm-button-icon-right { padding-right: 1.9em; } -.fm-button-icon-left .ui-icon { right: auto; left: .2em; margin-left: 0; position: absolute; top: 50%; margin-top: -8px; } -.fm-button-icon-right .ui-icon { left: auto; right: .2em; margin-left: 0; position: absolute; top: 50%; margin-top: -8px;} -#nData, #pData { float: left; margin:3px;padding: 0; width: 15px; } -/* End Eorm edit */ -/*.ui-jqgrid .edit-cell {}*/ -.ui-jqgrid .selected-row, div.ui-jqgrid .selected-row td {font-style : normal;border-left: 0 none;} -/* inline edit actions button*/ -.ui-inline-del.ui-state-hover span, .ui-inline-edit.ui-state-hover span, -.ui-inline-save.ui-state-hover span, .ui-inline-cancel.ui-state-hover span { - margin: -1px; -} -/* Tree Grid */ -.ui-jqgrid .tree-wrap {float: left; position: relative;height: 18px;white-space: nowrap;overflow: hidden;} -.ui-jqgrid .tree-minus {position: absolute; height: 18px; width: 18px; overflow: hidden;} -.ui-jqgrid .tree-plus {position: absolute; height: 18px; width: 18px; overflow: hidden;} -.ui-jqgrid .tree-leaf {position: absolute; height: 18px; width: 18px;overflow: hidden;} -.ui-jqgrid .treeclick {cursor: pointer;} -/* moda dialog */ -* iframe.jqm {position:absolute;top:0;left:0;z-index:-1;width: expression(this.parentNode.offsetWidth+'px');height: expression(this.parentNode.offsetHeight+'px');} -.ui-jqgrid-dnd tr td {border-right-width: 1px; border-right-color: inherit; border-right-style: solid; height:20px} -/* RTL Support */ -.ui-jqgrid .ui-jqgrid-title-rtl {float:right;margin: .1em 0 .2em; } -.ui-jqgrid .ui-jqgrid-hbox-rtl {float: right; padding-left: 20px;} -.ui-jqgrid .ui-jqgrid-resize-ltr {float: right;margin: -2px -2px -2px 0;} -.ui-jqgrid .ui-jqgrid-resize-rtl {float: left;margin: -2px 0 -1px -3px;} -.ui-jqgrid .ui-sort-rtl {left:0;} -.ui-jqgrid .tree-wrap-ltr {float: left;} -.ui-jqgrid .tree-wrap-rtl {float: right;} -.ui-jqgrid .ui-ellipsis {text-overflow:ellipsis;} - -/* Toolbar Search Menu */ -.ui-search-menu { position: absolute; padding: 2px 5px;} -.ui-jqgrid .ui-search-table { padding: 0px 0px; border: 0px none; height:20px; width:100%;} +/*Grid*/ +.ui-jqgrid {position: relative;} +.ui-jqgrid .ui-jqgrid-view {position: relative;left:0; top: 0; padding: 0; font-size:11px;} +/* caption*/ +.ui-jqgrid .ui-jqgrid-titlebar {padding: .3em .2em .2em .3em; position: relative; border-left: 0 none;border-right: 0 none; border-top: 0 none;} +.ui-jqgrid .ui-jqgrid-title { float: left; margin: .1em 0 .2em; } +.ui-jqgrid .ui-jqgrid-titlebar-close { position: absolute;top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height:18px;}.ui-jqgrid .ui-jqgrid-titlebar-close span { display: block; margin: 1px; } +.ui-jqgrid .ui-jqgrid-titlebar-close:hover { padding: 0; } +/* header*/ +.ui-jqgrid .ui-jqgrid-hdiv {position: relative; margin: 0;padding: 0; overflow-x: hidden; border-left: 0 none !important; border-top : 0 none !important; border-right : 0 none !important;} +.ui-jqgrid .ui-jqgrid-hbox {float: left; padding-right: 20px;} +.ui-jqgrid .ui-jqgrid-htable {table-layout:fixed;margin:0;} +.ui-jqgrid .ui-jqgrid-htable th {height:22px;padding: 0 2px 0 2px;} +.ui-jqgrid .ui-jqgrid-htable th div {overflow: hidden; position:relative; height:17px;} +.ui-th-column, .ui-jqgrid .ui-jqgrid-htable th.ui-th-column {overflow: hidden;white-space: nowrap;text-align:center;border-top : 0 none;border-bottom : 0 none;} +.ui-th-ltr, .ui-jqgrid .ui-jqgrid-htable th.ui-th-ltr {border-left : 0 none;} +.ui-th-rtl, .ui-jqgrid .ui-jqgrid-htable th.ui-th-rtl {border-right : 0 none;} +.ui-first-th-ltr {border-right: 1px solid; } +.ui-first-th-rtl {border-left: 1px solid; } +.ui-jqgrid .ui-th-div-ie {white-space: nowrap; zoom :1; height:17px;} +.ui-jqgrid .ui-jqgrid-resize {height:20px !important;position: relative; cursor :e-resize;display: inline;overflow: hidden;} +.ui-jqgrid .ui-grid-ico-sort {overflow:hidden;position:absolute;display:inline; cursor: pointer !important;} +.ui-jqgrid .ui-icon-asc {margin-top:-3px; height:12px;} +.ui-jqgrid .ui-icon-desc {margin-top:3px;height:12px;} +.ui-jqgrid .ui-i-asc {margin-top:0;height:16px;} +.ui-jqgrid .ui-i-desc {margin-top:0;margin-left:13px;height:16px;} +.ui-jqgrid .ui-jqgrid-sortable {cursor:pointer;} +.ui-jqgrid tr.ui-search-toolbar th { border-top-width: 1px !important; border-top-color: inherit !important; border-top-style: ridge !important } +tr.ui-search-toolbar input {margin: 1px 0 0 0} +tr.ui-search-toolbar select {margin: 1px 0 0 0} +/* body */ +.ui-jqgrid .ui-jqgrid-bdiv {position: relative; margin: 0; padding:0; overflow: auto; text-align:left;} +.ui-jqgrid .ui-jqgrid-btable {table-layout:fixed; margin:0; outline-style: none; } +.ui-jqgrid tr.jqgrow { outline-style: none; } +.ui-jqgrid tr.jqgroup { outline-style: none; } +.ui-jqgrid tr.jqgrow td {font-weight: normal; overflow: hidden; white-space: pre; height: 22px;padding: 0 2px 0 2px;border-bottom-width: 1px; border-bottom-color: inherit; border-bottom-style: solid;} +.ui-jqgrid tr.jqgfirstrow td {padding: 0 2px 0 2px;border-right-width: 1px; border-right-style: solid;} +.ui-jqgrid tr.jqgroup td {font-weight: normal; overflow: hidden; white-space: pre; height: 22px;padding: 0 2px 0 2px;border-bottom-width: 1px; border-bottom-color: inherit; border-bottom-style: solid;} +.ui-jqgrid tr.jqfoot td {font-weight: bold; overflow: hidden; white-space: pre; height: 22px;padding: 0 2px 0 2px;border-bottom-width: 1px; border-bottom-color: inherit; border-bottom-style: solid;} +.ui-jqgrid tr.ui-row-ltr td {text-align:left;border-right-width: 1px; border-right-color: inherit; border-right-style: solid;} +.ui-jqgrid tr.ui-row-rtl td {text-align:right;border-left-width: 1px; border-left-color: inherit; border-left-style: solid;} +.ui-jqgrid td.jqgrid-rownum { padding: 0 2px 0 2px; margin: 0; border: 0 none;} +.ui-jqgrid .ui-jqgrid-resize-mark { width:2px; left:0; background-color:#777; cursor: e-resize; cursor: col-resize; position:absolute; top:0; height:100px; overflow:hidden; display:none; border:0 none; z-index: 99999;} +/* footer */ +.ui-jqgrid .ui-jqgrid-sdiv {position: relative; margin: 0;padding: 0; overflow: hidden; border-left: 0 none !important; border-top : 0 none !important; border-right : 0 none !important;} +.ui-jqgrid .ui-jqgrid-ftable {table-layout:fixed; margin-bottom:0;} +.ui-jqgrid tr.footrow td {font-weight: bold; overflow: hidden; white-space:nowrap; height: 21px;padding: 0 2px 0 2px;border-top-width: 1px; border-top-color: inherit; border-top-style: solid;} +.ui-jqgrid tr.footrow-ltr td {text-align:left;border-right-width: 1px; border-right-color: inherit; border-right-style: solid;} +.ui-jqgrid tr.footrow-rtl td {text-align:right;border-left-width: 1px; border-left-color: inherit; border-left-style: solid;} +/* Pager*/ +.ui-jqgrid .ui-jqgrid-pager { border-left: 0 none !important;border-right: 0 none !important; border-bottom: 0 none !important; margin: 0 !important; padding: 0 !important; position: relative; height: 25px;white-space: nowrap;overflow: hidden;font-size:11px;} +.ui-jqgrid .ui-pager-control {position: relative;} +.ui-jqgrid .ui-pg-table {position: relative; padding-bottom:2px; width:auto; margin: 0;} +.ui-jqgrid .ui-pg-table td {font-weight:normal; vertical-align:middle; padding:1px;} +.ui-jqgrid .ui-pg-button { height:19px !important;} +.ui-jqgrid .ui-pg-button span { display: block; margin: 1px; float:left;} +.ui-jqgrid .ui-pg-button:hover { padding: 0; } +.ui-jqgrid .ui-state-disabled:hover {padding:1px;} +.ui-jqgrid .ui-pg-input { height:13px;font-size:.8em; margin: 0;} +.ui-jqgrid .ui-pg-selbox {font-size:.8em; line-height:18px; display:block; height:18px; margin: 0;} +.ui-jqgrid .ui-separator {height: 18px; border-left: 1px solid #ccc ; border-right: 1px solid #ccc ; margin: 1px; float: right;} +.ui-jqgrid .ui-paging-info {font-weight: normal;height:19px; margin-top:3px;margin-right:4px;} +.ui-jqgrid .ui-jqgrid-pager .ui-pg-div {padding:1px 0;float:left;position:relative;} +.ui-jqgrid .ui-jqgrid-pager .ui-pg-button { cursor:pointer; } +.ui-jqgrid .ui-jqgrid-pager .ui-pg-div span.ui-icon {float:left;margin:0 2px;} +.ui-jqgrid td input, .ui-jqgrid td select .ui-jqgrid td textarea { margin: 0;} +.ui-jqgrid td textarea {width:auto;height:auto;} +.ui-jqgrid .ui-jqgrid-toppager {border-left: 0 none !important;border-right: 0 none !important; border-top: 0 none !important; margin: 0 !important; padding: 0 !important; position: relative; height: 25px !important;white-space: nowrap;overflow: hidden;} +.ui-jqgrid .ui-jqgrid-toppager .ui-pg-div {padding:1px 0;float:left;position:relative;} +.ui-jqgrid .ui-jqgrid-toppager .ui-pg-button { cursor:pointer; } +.ui-jqgrid .ui-jqgrid-toppager .ui-pg-div span.ui-icon {float:left;margin:0 2px;} +/*subgrid*/ +.ui-jqgrid .ui-jqgrid-btable .ui-sgcollapsed span {display: block;} +.ui-jqgrid .ui-subgrid {margin:0;padding:0; width:100%;} +.ui-jqgrid .ui-subgrid table {table-layout: fixed;} +.ui-jqgrid .ui-subgrid tr.ui-subtblcell td {height:18px;border-right-width: 1px; border-right-color: inherit; border-right-style: solid;border-bottom-width: 1px; border-bottom-color: inherit; border-bottom-style: solid;} +.ui-jqgrid .ui-subgrid td.subgrid-data {border-top: 0 none !important;} +.ui-jqgrid .ui-subgrid td.subgrid-cell {border-width: 0 0 1px 0;} +.ui-jqgrid .ui-th-subgrid {height:20px;} +/* loading */ +.ui-jqgrid .loading {position: absolute; top: 45%;left: 45%;width: auto;z-index:101;padding: 6px; margin: 5px;text-align: center;font-weight: bold;display: none;border-width: 2px !important; font-size:11px;} +.ui-jqgrid .jqgrid-overlay {display:none;z-index:100;} +* html .jqgrid-overlay {width: expression(this.parentNode.offsetWidth+'px');height: expression(this.parentNode.offsetHeight+'px');} +* .jqgrid-overlay iframe {position:absolute;top:0;left:0;z-index:-1;width: expression(this.parentNode.offsetWidth+'px');height: expression(this.parentNode.offsetHeight+'px');} +/* end loading div */ +/* toolbar */ +.ui-jqgrid .ui-userdata {border-left: 0 none; border-right: 0 none; height : 21px;overflow: hidden; } +/*Modal Window */ +.ui-jqdialog { display: none; width: 300px; position: absolute; padding: .2em; font-size:11px; overflow:visible;} +.ui-jqdialog .ui-jqdialog-titlebar { padding: .3em .2em; position: relative; } +.ui-jqdialog .ui-jqdialog-title { margin: .1em 0 .2em; } +.ui-jqdialog .ui-jqdialog-titlebar-close { position: absolute; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; } + +.ui-jqdialog .ui-jqdialog-titlebar-close span { display: block; margin: 1px; } +.ui-jqdialog .ui-jqdialog-titlebar-close:hover, .ui-jqdialog .ui-jqdialog-titlebar-close:focus { padding: 0; } +.ui-jqdialog-content, .ui-jqdialog .ui-jqdialog-content { border: 0; padding: .3em .2em; background: none; height:auto;} +.ui-jqdialog .ui-jqconfirm {padding: .4em 1em; border-width:3px;position:absolute;bottom:10px;right:10px;overflow:visible;display:none;height:80px;width:220px;text-align:center;} +.ui-jqdialog>.ui-resizable-se { bottom: -3px; right: -3px} +/* end Modal window*/ +/* Form edit */ +.ui-jqdialog-content .FormGrid {margin: 0;} +.ui-jqdialog-content .EditTable { width: 100%; margin-bottom:0;} +.ui-jqdialog-content .DelTable { width: 100%; margin-bottom:0;} +.EditTable td input, .EditTable td select, .EditTable td textarea {margin: 0;} +.EditTable td textarea { width:auto; height:auto;} +.ui-jqdialog-content td.EditButton {text-align: right;border-top: 0 none;border-left: 0 none;border-right: 0 none; padding-bottom:5px; padding-top:5px;} +.ui-jqdialog-content td.navButton {text-align: center; border-left: 0 none;border-top: 0 none;border-right: 0 none; padding-bottom:5px; padding-top:5px;} +.ui-jqdialog-content input.FormElement {padding:.3em} +.ui-jqdialog-content select.FormElement {padding:.3em} +.ui-jqdialog-content .data-line {padding-top:.1em;border: 0 none;} + +.ui-jqdialog-content .CaptionTD {vertical-align: middle;border: 0 none; padding: 2px;white-space: nowrap;} +.ui-jqdialog-content .DataTD {padding: 2px; border: 0 none; vertical-align: top;} +.ui-jqdialog-content .form-view-data {white-space:pre} +.fm-button { display: inline-block; margin:0 4px 0 0; padding: .4em .5em; text-decoration:none !important; cursor:pointer; position: relative; text-align: center; zoom: 1; } +.fm-button-icon-left { padding-left: 1.9em; } +.fm-button-icon-right { padding-right: 1.9em; } +.fm-button-icon-left .ui-icon { right: auto; left: .2em; margin-left: 0; position: absolute; top: 50%; margin-top: -8px; } +.fm-button-icon-right .ui-icon { left: auto; right: .2em; margin-left: 0; position: absolute; top: 50%; margin-top: -8px;} +#nData, #pData { float: left; margin:3px;padding: 0; width: 15px; } +/* End Eorm edit */ +/*.ui-jqgrid .edit-cell {}*/ +.ui-jqgrid .selected-row, div.ui-jqgrid .selected-row td {font-style : normal;border-left: 0 none;} +/* inline edit actions button*/ +.ui-inline-del.ui-state-hover span, .ui-inline-edit.ui-state-hover span, +.ui-inline-save.ui-state-hover span, .ui-inline-cancel.ui-state-hover span { + margin: -1px; +} +/* Tree Grid */ +.ui-jqgrid .tree-wrap {float: left; position: relative;height: 18px;white-space: nowrap;overflow: hidden;} +.ui-jqgrid .tree-minus {position: absolute; height: 18px; width: 18px; overflow: hidden;} +.ui-jqgrid .tree-plus {position: absolute; height: 18px; width: 18px; overflow: hidden;} +.ui-jqgrid .tree-leaf {position: absolute; height: 18px; width: 18px;overflow: hidden;} +.ui-jqgrid .treeclick {cursor: pointer;} +/* moda dialog */ +* iframe.jqm {position:absolute;top:0;left:0;z-index:-1;width: expression(this.parentNode.offsetWidth+'px');height: expression(this.parentNode.offsetHeight+'px');} +.ui-jqgrid-dnd tr td {border-right-width: 1px; border-right-color: inherit; border-right-style: solid; height:20px} +/* RTL Support */ +.ui-jqgrid .ui-jqgrid-title-rtl {float:right;margin: .1em 0 .2em; } +.ui-jqgrid .ui-jqgrid-hbox-rtl {float: right; padding-left: 20px;} +.ui-jqgrid .ui-jqgrid-resize-ltr {float: right;margin: -2px -2px -2px 0;} +.ui-jqgrid .ui-jqgrid-resize-rtl {float: left;margin: -2px 0 -1px -3px;} +.ui-jqgrid .ui-sort-rtl {left:0;} +.ui-jqgrid .tree-wrap-ltr {float: left;} +.ui-jqgrid .tree-wrap-rtl {float: right;} +.ui-jqgrid .ui-ellipsis {text-overflow:ellipsis;} + +/* Toolbar Search Menu */ +.ui-search-menu { position: absolute; padding: 2px 5px;} +.ui-jqgrid .ui-search-table { padding: 0px 0px; border: 0px none; height:20px; width:100%;} .ui-jqgrid .ui-search-table .ui-search-oper { width:20px; } \ No newline at end of file diff --git a/chapter11/src/main/resources/static/assets/flash/FlexPaperViewer.swf b/chapter11/src/main/resources/static/assets/flash/FlexPaperViewer.swf old mode 100755 new mode 100644 diff --git a/chapter11/src/main/resources/static/assets/flash/ddd.swf b/chapter11/src/main/resources/static/assets/flash/ddd.swf old mode 100755 new mode 100644 diff --git a/chapter11/src/main/resources/static/assets/flash/expressInstall.swf b/chapter11/src/main/resources/static/assets/flash/expressInstall.swf old mode 100755 new mode 100644 diff --git a/chapter11/src/main/resources/static/assets/flash/flexpaper.js b/chapter11/src/main/resources/static/assets/flash/flexpaper.js old mode 100755 new mode 100644 diff --git a/chapter11/src/main/resources/static/assets/flash/flexpaper_handlers.js b/chapter11/src/main/resources/static/assets/flash/flexpaper_handlers.js old mode 100755 new mode 100644 diff --git a/chapter11/src/main/resources/static/assets/flash/flexpaper_handlers_debug.js b/chapter11/src/main/resources/static/assets/flash/flexpaper_handlers_debug.js old mode 100755 new mode 100644 diff --git a/chapter11/src/main/resources/static/assets/flash/jquery.min.js b/chapter11/src/main/resources/static/assets/flash/jquery.min.js old mode 100755 new mode 100644 diff --git a/chapter11/src/main/resources/static/assets/flash/swfobject.js b/chapter11/src/main/resources/static/assets/flash/swfobject.js old mode 100755 new mode 100644 diff --git a/chapter11/src/main/resources/static/assets/font/FontAwesome.otf b/chapter11/src/main/resources/static/assets/font/FontAwesome.otf old mode 100755 new mode 100644 diff --git a/chapter11/src/main/resources/static/assets/font/fontawesome-webfont.eot b/chapter11/src/main/resources/static/assets/font/fontawesome-webfont.eot old mode 100755 new mode 100644 diff --git a/chapter11/src/main/resources/static/assets/font/fontawesome-webfont.svg b/chapter11/src/main/resources/static/assets/font/fontawesome-webfont.svg old mode 100755 new mode 100644 diff --git a/chapter11/src/main/resources/static/assets/font/fontawesome-webfont.ttf b/chapter11/src/main/resources/static/assets/font/fontawesome-webfont.ttf old mode 100755 new mode 100644 diff --git a/chapter11/src/main/resources/static/assets/font/fontawesome-webfont.woff b/chapter11/src/main/resources/static/assets/font/fontawesome-webfont.woff old mode 100755 new mode 100644 diff --git a/chapter11/src/main/resources/static/assets/font/fontawesome-webfont.woff2 b/chapter11/src/main/resources/static/assets/font/fontawesome-webfont.woff2 old mode 100755 new mode 100644 diff --git a/chapter11/src/main/resources/static/assets/font/glyphicons-halflings-regular.eot b/chapter11/src/main/resources/static/assets/font/glyphicons-halflings-regular.eot old mode 100755 new mode 100644 diff --git a/chapter11/src/main/resources/static/assets/font/glyphicons-halflings-regular.svg b/chapter11/src/main/resources/static/assets/font/glyphicons-halflings-regular.svg old mode 100755 new mode 100644 diff --git a/chapter11/src/main/resources/static/assets/font/glyphicons-halflings-regular.ttf b/chapter11/src/main/resources/static/assets/font/glyphicons-halflings-regular.ttf old mode 100755 new mode 100644 diff --git a/chapter11/src/main/resources/static/assets/font/glyphicons-halflings-regular.woff b/chapter11/src/main/resources/static/assets/font/glyphicons-halflings-regular.woff old mode 100755 new mode 100644 diff --git a/chapter11/src/main/resources/static/assets/font/glyphicons-halflings-regular.woff2 b/chapter11/src/main/resources/static/assets/font/glyphicons-halflings-regular.woff2 old mode 100755 new mode 100644 diff --git a/chapter11/src/main/resources/static/assets/images/1.png b/chapter11/src/main/resources/static/assets/images/1.png old mode 100755 new mode 100644 diff --git a/chapter11/src/main/resources/static/assets/images/11401.jpg b/chapter11/src/main/resources/static/assets/images/11401.jpg old mode 100755 new mode 100644 diff --git a/chapter11/src/main/resources/static/assets/images/11402.jpg b/chapter11/src/main/resources/static/assets/images/11402.jpg old mode 100755 new mode 100644 diff --git a/chapter11/src/main/resources/static/assets/images/11403.jpg b/chapter11/src/main/resources/static/assets/images/11403.jpg old mode 100755 new mode 100644 diff --git a/chapter11/src/main/resources/static/assets/images/bbg.jpg b/chapter11/src/main/resources/static/assets/images/bbg.jpg old mode 100755 new mode 100644 diff --git a/chapter11/src/main/resources/static/assets/images/black_opac.png b/chapter11/src/main/resources/static/assets/images/black_opac.png old mode 100755 new mode 100644 diff --git a/chapter11/src/main/resources/static/assets/images/btn.jpg b/chapter11/src/main/resources/static/assets/images/btn.jpg old mode 100755 new mode 100644 diff --git a/chapter11/src/main/resources/static/assets/images/code_n.jpg b/chapter11/src/main/resources/static/assets/images/code_n.jpg old mode 100755 new mode 100644 diff --git a/chapter11/src/main/resources/static/assets/images/dudu.jpg b/chapter11/src/main/resources/static/assets/images/dudu.jpg old mode 100755 new mode 100644 diff --git a/chapter11/src/main/resources/static/assets/images/em/_add.png b/chapter11/src/main/resources/static/assets/images/em/_add.png old mode 100755 new mode 100644 diff --git a/chapter11/src/main/resources/static/assets/images/gallery/image-1.jpg b/chapter11/src/main/resources/static/assets/images/gallery/image-1.jpg old mode 100755 new mode 100644 diff --git a/chapter11/src/main/resources/static/assets/images/gallery/image-2.jpg b/chapter11/src/main/resources/static/assets/images/gallery/image-2.jpg old mode 100755 new mode 100644 diff --git a/chapter11/src/main/resources/static/assets/images/gallery/image-3.jpg b/chapter11/src/main/resources/static/assets/images/gallery/image-3.jpg old mode 100755 new mode 100644 diff --git a/chapter11/src/main/resources/static/assets/images/gallery/image-4.jpg b/chapter11/src/main/resources/static/assets/images/gallery/image-4.jpg old mode 100755 new mode 100644 diff --git a/chapter11/src/main/resources/static/assets/images/gallery/image-5.jpg b/chapter11/src/main/resources/static/assets/images/gallery/image-5.jpg old mode 100755 new mode 100644 diff --git a/chapter11/src/main/resources/static/assets/images/gallery/image-6.jpg b/chapter11/src/main/resources/static/assets/images/gallery/image-6.jpg old mode 100755 new mode 100644 diff --git a/chapter11/src/main/resources/static/assets/images/gallery/thumb-1.jpg b/chapter11/src/main/resources/static/assets/images/gallery/thumb-1.jpg old mode 100755 new mode 100644 diff --git a/chapter11/src/main/resources/static/assets/images/gallery/thumb-2.jpg b/chapter11/src/main/resources/static/assets/images/gallery/thumb-2.jpg old mode 100755 new mode 100644 diff --git a/chapter11/src/main/resources/static/assets/images/gallery/thumb-3.jpg b/chapter11/src/main/resources/static/assets/images/gallery/thumb-3.jpg old mode 100755 new mode 100644 diff --git a/chapter11/src/main/resources/static/assets/images/gallery/thumb-4.jpg b/chapter11/src/main/resources/static/assets/images/gallery/thumb-4.jpg old mode 100755 new mode 100644 diff --git a/chapter11/src/main/resources/static/assets/images/gallery/thumb-5.jpg b/chapter11/src/main/resources/static/assets/images/gallery/thumb-5.jpg old mode 100755 new mode 100644 diff --git a/chapter11/src/main/resources/static/assets/images/gallery/thumb-6.jpg b/chapter11/src/main/resources/static/assets/images/gallery/thumb-6.jpg old mode 100755 new mode 100644 diff --git a/chapter11/src/main/resources/static/assets/images/gongzhon.png b/chapter11/src/main/resources/static/assets/images/gongzhon.png old mode 100755 new mode 100644 diff --git a/chapter11/src/main/resources/static/assets/images/icon_passw.png b/chapter11/src/main/resources/static/assets/images/icon_passw.png old mode 100755 new mode 100644 diff --git a/chapter11/src/main/resources/static/assets/images/icon_user.png b/chapter11/src/main/resources/static/assets/images/icon_user.png old mode 100755 new mode 100644 diff --git a/chapter11/src/main/resources/static/assets/images/login_n.png b/chapter11/src/main/resources/static/assets/images/login_n.png old mode 100755 new mode 100644 diff --git a/chapter11/src/main/resources/static/assets/images/login_n_1.png b/chapter11/src/main/resources/static/assets/images/login_n_1.png old mode 100755 new mode 100644 diff --git a/chapter11/src/main/resources/static/assets/images/login_n_1_1.png b/chapter11/src/main/resources/static/assets/images/login_n_1_1.png old mode 100755 new mode 100644 diff --git a/chapter11/src/main/resources/static/assets/images/logintop.png b/chapter11/src/main/resources/static/assets/images/logintop.png old mode 100755 new mode 100644 diff --git a/chapter11/src/main/resources/static/assets/images/logo.png b/chapter11/src/main/resources/static/assets/images/logo.png old mode 100755 new mode 100644 diff --git a/chapter11/src/main/resources/static/assets/images/owl-login-arm.png b/chapter11/src/main/resources/static/assets/images/owl-login-arm.png old mode 100755 new mode 100644 diff --git a/chapter11/src/main/resources/static/assets/images/owl-login-arm@2x.png b/chapter11/src/main/resources/static/assets/images/owl-login-arm@2x.png old mode 100755 new mode 100644 diff --git a/chapter11/src/main/resources/static/assets/images/owl-login.png b/chapter11/src/main/resources/static/assets/images/owl-login.png old mode 100755 new mode 100644 diff --git a/chapter11/src/main/resources/static/assets/images/owl-login@2x.png b/chapter11/src/main/resources/static/assets/images/owl-login@2x.png old mode 100755 new mode 100644 diff --git a/chapter11/src/main/resources/static/assets/images/pass_n.jpg b/chapter11/src/main/resources/static/assets/images/pass_n.jpg old mode 100755 new mode 100644 diff --git a/chapter11/src/main/resources/static/assets/images/ph-owl-arm.png b/chapter11/src/main/resources/static/assets/images/ph-owl-arm.png old mode 100755 new mode 100644 diff --git a/chapter11/src/main/resources/static/assets/images/ph-owl-arm@2x.png b/chapter11/src/main/resources/static/assets/images/ph-owl-arm@2x.png old mode 100755 new mode 100644 diff --git a/chapter11/src/main/resources/static/assets/images/ph-owl-arml.png b/chapter11/src/main/resources/static/assets/images/ph-owl-arml.png old mode 100755 new mode 100644 diff --git a/chapter11/src/main/resources/static/assets/images/ph-owl-arml@2x.png b/chapter11/src/main/resources/static/assets/images/ph-owl-arml@2x.png old mode 100755 new mode 100644 diff --git a/chapter11/src/main/resources/static/assets/images/qq.png b/chapter11/src/main/resources/static/assets/images/qq.png old mode 100755 new mode 100644 diff --git a/chapter11/src/main/resources/static/assets/images/signup-arm.png b/chapter11/src/main/resources/static/assets/images/signup-arm.png old mode 100755 new mode 100644 diff --git a/chapter11/src/main/resources/static/assets/images/signup-arm@2x.png b/chapter11/src/main/resources/static/assets/images/signup-arm@2x.png old mode 100755 new mode 100644 diff --git a/chapter11/src/main/resources/static/assets/images/uploadpic.png b/chapter11/src/main/resources/static/assets/images/uploadpic.png old mode 100755 new mode 100644 diff --git a/chapter11/src/main/resources/static/assets/images/user_n.jpg b/chapter11/src/main/resources/static/assets/images/user_n.jpg old mode 100755 new mode 100644 diff --git a/chapter11/src/main/resources/static/assets/images/white_opac.png b/chapter11/src/main/resources/static/assets/images/white_opac.png old mode 100755 new mode 100644 diff --git a/chapter11/src/main/resources/static/assets/js/ace-elements.min.js b/chapter11/src/main/resources/static/assets/js/ace-elements.min.js old mode 100755 new mode 100644 diff --git a/chapter11/src/main/resources/static/assets/js/ace-extra.min.js b/chapter11/src/main/resources/static/assets/js/ace-extra.min.js old mode 100755 new mode 100644 diff --git a/chapter11/src/main/resources/static/assets/js/ace.min.js b/chapter11/src/main/resources/static/assets/js/ace.min.js old mode 100755 new mode 100644 diff --git a/chapter11/src/main/resources/static/assets/js/additional-methods.min.js b/chapter11/src/main/resources/static/assets/js/additional-methods.min.js old mode 100755 new mode 100644 diff --git a/chapter11/src/main/resources/static/assets/js/ajaxfileupload.js b/chapter11/src/main/resources/static/assets/js/ajaxfileupload.js old mode 100755 new mode 100644 index 1014b8b..cf88671 --- a/chapter11/src/main/resources/static/assets/js/ajaxfileupload.js +++ b/chapter11/src/main/resources/static/assets/js/ajaxfileupload.js @@ -1,209 +1,209 @@ - -jQuery.extend({ - createUploadIframe: function (id, uri) { - //create frame - var frameId = 'jUploadFrame' + id; - var iframeHtml = ' - - - - - -
-
- -
-
-
-
- -
-   选择皮肤 -
-
- -
-
- -
-
- -
-
- -
-
- -
-
-
- - - - - - - -
- -
- - + + + + Spring Boot管理后台 + + + + + +
+
+ +
+ + \ No newline at end of file diff --git a/chapter11/src/main/resources/templates/layout.html b/chapter11/src/main/resources/templates/layout.html old mode 100755 new mode 100644 index 79c041b..a57c0c6 --- a/chapter11/src/main/resources/templates/layout.html +++ b/chapter11/src/main/resources/templates/layout.html @@ -1,65 +1,65 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - -
- - - -
- - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ + + +
+ + diff --git a/chapter11/src/main/resources/templates/learn-resource.html b/chapter11/src/main/resources/templates/learn-resource.html old mode 100755 new mode 100644 index 7e3d8cb..615ee72 --- a/chapter11/src/main/resources/templates/learn-resource.html +++ b/chapter11/src/main/resources/templates/learn-resource.html @@ -1,116 +1,116 @@ - - - - Spring Boot管理后台 - - - - -
-
-
-
-
-
-

Spring Boot

-
-
-
-
-
-
-
-
-
-
-
- -
- -
- -
- -
-
- -
-
-
-
-
-
-
-
- - - -
-
-
-
-
-
-
-
-
-
-
-
- - -
- -
- -
- -
- + + + + Spring Boot管理后台 + + + + +
+
+
+
+
+
+

Spring Boot

+
+
+
+
+
+
+
+
+
+
+
+ +
+ +
+ +
+ +
+
+ +
+
+
+
+
+
+
+
+ + + +
+
+
+
+
+
+
+
+
+
+
+
+ + +
+ +
+ +
+ +
+ \ No newline at end of file diff --git a/chapter11/src/main/resources/templates/login.html b/chapter11/src/main/resources/templates/login.html old mode 100755 new mode 100644 index 4afb78c..7ac331c --- a/chapter11/src/main/resources/templates/login.html +++ b/chapter11/src/main/resources/templates/login.html @@ -1,84 +1,84 @@ - - - - - -超萌的猫头鹰登录界面 - - - - - - - - - - - -
-
- -
-
- - + + + + + +超萌的猫头鹰登录界面 + + + + + + + + + + + +
+
+ +
+
+ + \ No newline at end of file diff --git a/chapter11/src/main/resources/templates/main.html b/chapter11/src/main/resources/templates/main.html old mode 100755 new mode 100644 index 85be7e5..7ba4b9c --- a/chapter11/src/main/resources/templates/main.html +++ b/chapter11/src/main/resources/templates/main.html @@ -1,304 +1,304 @@ - - - - Spring Boot管理后台 - - - - -
-
-
-
-
-

个人信息

-
-
-
-
-
-
-
- Alex's Avatar -
-
-

您好,欢迎登录Spring Boot管理系统。

-
-
-

博主:嘟嘟MD

-
-
-

当前框架:基于bootstrap3的ACE模板改造

-

SpringBoot干货群(427480430),大把学习电子书等着你

-

扫扫博主公众号,获取博主最新博客通知

-
-
-
-
- -
-
- -
-
-
-
-
-
-
-
-
-
-
-

快捷方式

-
-
-
-
-
-
- - -
-
-
- - - -
-
-
- -
-
-
-
-
-
-
-
-
-
-

- - 通知公告 -

-
- - - -
-
-
-
-
- -
-
- Alex Doe's avatar - Alex Doe - changed his profile photo. -
- - an hour ago -
-
-
-
-
- Susan Smith's avatar - Susan Smith - is now friends with Alex Doe. -
- - 2 hours ago -
-
-
- -
-
- - Alex Doe - joined -
- - 5 hours ago -
-
- -
- -
-
- - Alex Doe - uploaded a new photo. - Take a look - -
- - 5 hours ago -
-
-
- -
-
- David Palms's avatar - David Palms - - left a comment on Alex's wall. -
- - 8 hours ago -
-
-
- -
-
- - Alex Doe - published a new blog post. - Read now - -
- - 11 hours ago -
-
-
- -
-
- Alex Doe's avatar - Alex Doe - - upgraded his skills. -
- - 12 hours ago -
-
- -
- -
-
- - Alex Doe - - logged in. -
- - 12 hours ago -
-
-
- -
-
- - Alex Doe - logged out. -
- - 16 hours ago -
-
-
- -
-
- - Alex Doe - - logged in. -
- - 16 hours ago -
-
-
- - -
-
-
- -
-
-
- -
- -
- -
- + + + + Spring Boot管理后台 + + + + +
+
+
+
+
+

个人信息

+
+
+
+
+
+
+
+ Alex's Avatar +
+
+

您好,欢迎登录Spring Boot管理系统。

+
+
+

博主:嘟嘟MD

+
+
+

当前框架:基于bootstrap3的ACE模板改造

+

SpringBoot干货群(427480430),大把学习电子书等着你

+

扫扫博主公众号,获取博主最新博客通知

+
+
+
+
+ +
+
+ +
+
+
+
+
+
+
+
+
+
+
+

快捷方式

+
+
+
+
+
+
+ + +
+
+
+ + + +
+
+
+ +
+
+
+
+
+
+
+
+
+
+

+ + 通知公告 +

+
+ + + +
+
+
+
+
+ +
+
+ Alex Doe's avatar + Alex Doe + changed his profile photo. +
+ + an hour ago +
+
+
+
+
+ Susan Smith's avatar + Susan Smith + is now friends with Alex Doe. +
+ + 2 hours ago +
+
+
+ +
+
+ + Alex Doe + joined +
+ + 5 hours ago +
+
+ +
+ +
+
+ + Alex Doe + uploaded a new photo. + Take a look + +
+ + 5 hours ago +
+
+
+ +
+
+ David Palms's avatar + David Palms + + left a comment on Alex's wall. +
+ + 8 hours ago +
+
+
+ +
+
+ + Alex Doe + published a new blog post. + Read now + +
+ + 11 hours ago +
+
+
+ +
+
+ Alex Doe's avatar + Alex Doe + + upgraded his skills. +
+ + 12 hours ago +
+
+ +
+ +
+
+ + Alex Doe + + logged in. +
+ + 12 hours ago +
+
+
+ +
+
+ + Alex Doe + logged out. +
+ + 16 hours ago +
+
+
+ +
+
+ + Alex Doe + + logged in. +
+ + 16 hours ago +
+
+
+ + +
+
+
+ +
+
+
+ +
+ +
+ +
+ \ No newline at end of file diff --git a/chapter11/src/test/java/com/dudu/DemoApplicationTests.java b/chapter11/src/test/java/com/dudu/DemoApplicationTests.java old mode 100755 new mode 100644 diff --git a/chapter12/.gitignore b/chapter12/.gitignore old mode 100755 new mode 100644 diff --git a/chapter12/.mvn/wrapper/maven-wrapper.jar b/chapter12/.mvn/wrapper/maven-wrapper.jar old mode 100755 new mode 100644 diff --git a/chapter12/.mvn/wrapper/maven-wrapper.properties b/chapter12/.mvn/wrapper/maven-wrapper.properties old mode 100755 new mode 100644 diff --git a/chapter12/mvnw b/chapter12/mvnw old mode 100755 new mode 100644 diff --git a/chapter12/mvnw.cmd b/chapter12/mvnw.cmd old mode 100755 new mode 100644 diff --git a/chapter12/pom.xml b/chapter12/pom.xml old mode 100755 new mode 100644 diff --git a/chapter12/src/main/java/com/dudu/Application.java b/chapter12/src/main/java/com/dudu/Application.java old mode 100755 new mode 100644 diff --git a/chapter12/src/main/java/com/dudu/config/MyWebMvcConfigurerAdapter.java b/chapter12/src/main/java/com/dudu/config/MyWebMvcConfigurerAdapter.java old mode 100755 new mode 100644 index 3fe3720..f911e0c --- a/chapter12/src/main/java/com/dudu/config/MyWebMvcConfigurerAdapter.java +++ b/chapter12/src/main/java/com/dudu/config/MyWebMvcConfigurerAdapter.java @@ -1,75 +1,75 @@ -package com.dudu.config; - -import com.alibaba.fastjson.serializer.SerializerFeature; -import com.alibaba.fastjson.support.config.FastJsonConfig; -import com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter; -import com.dudu.interceptor.MyInterceptor; -import org.springframework.context.annotation.Configuration; -import org.springframework.http.converter.HttpMessageConverter; -import org.springframework.web.servlet.config.annotation.InterceptorRegistry; -import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry; -import org.springframework.web.servlet.config.annotation.ViewControllerRegistry; -import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter; - -import java.util.List; - -/** - * Created by tengj on 2017/3/13. - */ -@Configuration -public class MyWebMvcConfigurerAdapter extends WebMvcConfigurerAdapter { - - - /** - * 配置静态访问资源 - * @param registry - */ - @Override - public void addResourceHandlers(ResourceHandlerRegistry registry) { - //自定义项目内目录 - //registry.addResourceHandler("/my/**").addResourceLocations("classpath:/my/"); - //指向外部目录 - registry.addResourceHandler("/my/**").addResourceLocations("file:E:/my/"); - super.addResourceHandlers(registry); - } - - /** - * 以前要访问一个页面需要先创建个Controller控制类,在写方法跳转到页面 - * 在这里配置后就不需要那么麻烦了,直接访问http://localhost:8080/toLogin就跳转到login.html页面了 - * - * @param registry - */ - @Override - public void addViewControllers(ViewControllerRegistry registry) { -// registry.addViewController("/toLogin").setViewName("login"); -// super.addViewControllers(registry); - } - - /** - * 拦截器 - * @param registry - */ - @Override - public void addInterceptors(InterceptorRegistry registry) { - // addPathPatterns 用于添加拦截规则 - // excludePathPatterns 用户排除拦截 - registry.addInterceptor(new MyInterceptor()).addPathPatterns("/**").excludePathPatterns("/toLogin","/login"); - super.addInterceptors(registry); - } - - - /** - * 配置fastJson - * @param converters - */ - @Override - public void configureMessageConverters(List> converters) { - FastJsonHttpMessageConverter fastConverter = new FastJsonHttpMessageConverter(); - FastJsonConfig fastJsonConfig = new FastJsonConfig(); - fastJsonConfig.setSerializerFeatures(SerializerFeature.PrettyFormat); - fastConverter.setFastJsonConfig(fastJsonConfig); - converters.add(fastConverter); - super.configureMessageConverters(converters); - } -} - +package com.dudu.config; + +import com.alibaba.fastjson.serializer.SerializerFeature; +import com.alibaba.fastjson.support.config.FastJsonConfig; +import com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter; +import com.dudu.interceptor.MyInterceptor; +import org.springframework.context.annotation.Configuration; +import org.springframework.http.converter.HttpMessageConverter; +import org.springframework.web.servlet.config.annotation.InterceptorRegistry; +import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry; +import org.springframework.web.servlet.config.annotation.ViewControllerRegistry; +import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter; + +import java.util.List; + +/** + * Created by tengj on 2017/3/13. + */ +@Configuration +public class MyWebMvcConfigurerAdapter extends WebMvcConfigurerAdapter { + + + /** + * 配置静态访问资源 + * @param registry + */ + @Override + public void addResourceHandlers(ResourceHandlerRegistry registry) { + //自定义项目内目录 + //registry.addResourceHandler("/my/**").addResourceLocations("classpath:/my/"); + //指向外部目录 + registry.addResourceHandler("/my/**").addResourceLocations("file:E:/my/"); + super.addResourceHandlers(registry); + } + + /** + * 以前要访问一个页面需要先创建个Controller控制类,在写方法跳转到页面 + * 在这里配置后就不需要那么麻烦了,直接访问http://localhost:8080/toLogin就跳转到login.html页面了 + * + * @param registry + */ + @Override + public void addViewControllers(ViewControllerRegistry registry) { +// registry.addViewController("/toLogin").setViewName("login"); +// super.addViewControllers(registry); + } + + /** + * 拦截器 + * @param registry + */ + @Override + public void addInterceptors(InterceptorRegistry registry) { + // addPathPatterns 用于添加拦截规则 + // excludePathPatterns 用户排除拦截 + registry.addInterceptor(new MyInterceptor()).addPathPatterns("/**").excludePathPatterns("/toLogin","/login"); + super.addInterceptors(registry); + } + + + /** + * 配置fastJson + * @param converters + */ + @Override + public void configureMessageConverters(List> converters) { + FastJsonHttpMessageConverter fastConverter = new FastJsonHttpMessageConverter(); + FastJsonConfig fastJsonConfig = new FastJsonConfig(); + fastJsonConfig.setSerializerFeatures(SerializerFeature.PrettyFormat); + fastConverter.setFastJsonConfig(fastJsonConfig); + converters.add(fastConverter); + super.configureMessageConverters(converters); + } +} + diff --git a/chapter12/src/main/java/com/dudu/controller/IndexController.java b/chapter12/src/main/java/com/dudu/controller/IndexController.java old mode 100755 new mode 100644 index 55b8539..40f54a9 --- a/chapter12/src/main/java/com/dudu/controller/IndexController.java +++ b/chapter12/src/main/java/com/dudu/controller/IndexController.java @@ -1,28 +1,28 @@ -package com.dudu.controller; - -import org.springframework.stereotype.Controller; -import org.springframework.ui.Model; -import org.springframework.web.bind.annotation.RequestMapping; - -import javax.servlet.http.HttpServletRequest; - -/** 主页 - * Created by tengj on 2017/4/10. - */ - - -@Controller -public class IndexController extends AbstractController{ - - @RequestMapping("/main") - public String main(Model model){ - model.addAttribute("ctx", getContextPath()+"/"); - return "main"; - } - - @RequestMapping("/index") - public String index(Model model){ - model.addAttribute("ctx", getContextPath()+"/"); - return "index"; - } -} +package com.dudu.controller; + +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.RequestMapping; + +import javax.servlet.http.HttpServletRequest; + +/** 主页 + * Created by tengj on 2017/4/10. + */ + + +@Controller +public class IndexController extends AbstractController{ + + @RequestMapping("/main") + public String main(Model model){ + model.addAttribute("ctx", getContextPath()+"/"); + return "main"; + } + + @RequestMapping("/index") + public String index(Model model){ + model.addAttribute("ctx", getContextPath()+"/"); + return "index"; + } +} diff --git a/chapter12/src/main/java/com/dudu/controller/LearnController.java b/chapter12/src/main/java/com/dudu/controller/LearnController.java old mode 100755 new mode 100644 index ea46651..e67a695 --- a/chapter12/src/main/java/com/dudu/controller/LearnController.java +++ b/chapter12/src/main/java/com/dudu/controller/LearnController.java @@ -1,91 +1,91 @@ -package com.dudu.controller; - - -import com.dudu.domain.LearnResource; -import com.dudu.model.LeanQueryLeanListReq; -import com.dudu.service.LearnService; -import com.dudu.util.AjaxObject; -import com.dudu.util.Page; -import com.github.pagehelper.PageInfo; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Controller; -import org.springframework.ui.Model; -import org.springframework.web.bind.annotation.*; - -import java.util.List; - -/** 教程页面 - * Created by tengj on 2017/3/13. - */ -@Controller -@RequestMapping("/learn") -public class LearnController extends AbstractController{ - @Autowired - private LearnService learnService; - private Logger logger = LoggerFactory.getLogger(this.getClass()); - - @RequestMapping("") - public String learn(Model model){ - model.addAttribute("ctx", getContextPath()+"/"); - return "learn-resource"; - } - - /** - * 查询教程列表 - * @param page - * @return - */ - @RequestMapping(value = "/queryLeanList",method = RequestMethod.POST) - @ResponseBody - public AjaxObject queryLearnList(Page page){ - List learnList=learnService.queryLearnResouceList(page); - PageInfo pageInfo =new PageInfo(learnList); - return AjaxObject.ok().put("page", pageInfo); - } - - /** - * 新添教程 - * @param learn - */ - @RequestMapping(value = "/add",method = RequestMethod.POST) - @ResponseBody - public AjaxObject addLearn(@RequestBody LearnResource learn){ - learnService.save(learn); - return AjaxObject.ok(); - } - - /** - * 修改教程 - * @param learn - */ - @RequestMapping(value = "/update",method = RequestMethod.POST) - @ResponseBody - public AjaxObject updateLearn(@RequestBody LearnResource learn){ - learnService.updateNotNull(learn); - return AjaxObject.ok(); - } - - /** - * 删除教程 - * @param ids - */ - @RequestMapping(value="/delete",method = RequestMethod.POST) - @ResponseBody - public AjaxObject deleteLearn(@RequestBody Long[] ids){ - learnService.deleteBatch(ids); - return AjaxObject.ok(); - } - - /** - * 获取教程 - * @param id - */ - @RequestMapping(value="/resource/{id}",method = RequestMethod.GET) - @ResponseBody - public LearnResource qryLearn(@PathVariable(value = "id") Long id){ - LearnResource lean= learnService.selectByKey(id); - return lean; - } +package com.dudu.controller; + + +import com.dudu.domain.LearnResource; +import com.dudu.model.LeanQueryLeanListReq; +import com.dudu.service.LearnService; +import com.dudu.util.AjaxObject; +import com.dudu.util.Page; +import com.github.pagehelper.PageInfo; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +/** 教程页面 + * Created by tengj on 2017/3/13. + */ +@Controller +@RequestMapping("/learn") +public class LearnController extends AbstractController{ + @Autowired + private LearnService learnService; + private Logger logger = LoggerFactory.getLogger(this.getClass()); + + @RequestMapping("") + public String learn(Model model){ + model.addAttribute("ctx", getContextPath()+"/"); + return "learn-resource"; + } + + /** + * 查询教程列表 + * @param page + * @return + */ + @RequestMapping(value = "/queryLeanList",method = RequestMethod.POST) + @ResponseBody + public AjaxObject queryLearnList(Page page){ + List learnList=learnService.queryLearnResouceList(page); + PageInfo pageInfo =new PageInfo(learnList); + return AjaxObject.ok().put("page", pageInfo); + } + + /** + * 新添教程 + * @param learn + */ + @RequestMapping(value = "/add",method = RequestMethod.POST) + @ResponseBody + public AjaxObject addLearn(@RequestBody LearnResource learn){ + learnService.save(learn); + return AjaxObject.ok(); + } + + /** + * 修改教程 + * @param learn + */ + @RequestMapping(value = "/update",method = RequestMethod.POST) + @ResponseBody + public AjaxObject updateLearn(@RequestBody LearnResource learn){ + learnService.updateNotNull(learn); + return AjaxObject.ok(); + } + + /** + * 删除教程 + * @param ids + */ + @RequestMapping(value="/delete",method = RequestMethod.POST) + @ResponseBody + public AjaxObject deleteLearn(@RequestBody Long[] ids){ + learnService.deleteBatch(ids); + return AjaxObject.ok(); + } + + /** + * 获取教程 + * @param id + */ + @RequestMapping(value="/resource/{id}",method = RequestMethod.GET) + @ResponseBody + public LearnResource qryLearn(@PathVariable(value = "id") Long id){ + LearnResource lean= learnService.selectByKey(id); + return lean; + } } \ No newline at end of file diff --git a/chapter12/src/main/java/com/dudu/controller/LoginController.java b/chapter12/src/main/java/com/dudu/controller/LoginController.java old mode 100755 new mode 100644 index e6bf2ff..2038f58 --- a/chapter12/src/main/java/com/dudu/controller/LoginController.java +++ b/chapter12/src/main/java/com/dudu/controller/LoginController.java @@ -1,48 +1,48 @@ -package com.dudu.controller; - -import com.dudu.domain.User; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.stereotype.Controller; -import org.springframework.ui.Model; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RequestMethod; -import org.springframework.web.bind.annotation.ResponseBody; - -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; -import java.util.HashMap; -import java.util.Map; - -/** 登录 - * Created by tengj on 2017/4/10. - */ -@Controller -public class LoginController extends AbstractController{ - private Logger logger = LoggerFactory.getLogger(this.getClass()); - - @RequestMapping("/toLogin") - public String toLogin(Model model){ - model.addAttribute("ctx", getContextPath()+"/"); - return "login"; - } - - @RequestMapping(value = "/login",method = RequestMethod.POST) - @ResponseBody - public Map login(HttpServletRequest request, HttpServletResponse response){ - request.setAttribute("ctx",request.getContextPath()); - Map map =new HashMap(); - String userName=request.getParameter("userName"); - String password=request.getParameter("password"); - if(!userName.equals("") && password!=""){ - User user =new User(); - user.setName(userName); - user.setPasswrod(password); - request.getSession().setAttribute("user",user); - map.put("result","1"); - }else{ - map.put("result","0"); - } - return map; - } -} +package com.dudu.controller; + +import com.dudu.domain.User; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.util.HashMap; +import java.util.Map; + +/** 登录 + * Created by tengj on 2017/4/10. + */ +@Controller +public class LoginController extends AbstractController{ + private Logger logger = LoggerFactory.getLogger(this.getClass()); + + @RequestMapping("/toLogin") + public String toLogin(Model model){ + model.addAttribute("ctx", getContextPath()+"/"); + return "login"; + } + + @RequestMapping(value = "/login",method = RequestMethod.POST) + @ResponseBody + public Map login(HttpServletRequest request, HttpServletResponse response){ + request.setAttribute("ctx",request.getContextPath()); + Map map =new HashMap(); + String userName=request.getParameter("userName"); + String password=request.getParameter("password"); + if(!userName.equals("") && password!=""){ + User user =new User(); + user.setName(userName); + user.setPasswrod(password); + request.getSession().setAttribute("user",user); + map.put("result","1"); + }else{ + map.put("result","0"); + } + return map; + } +} diff --git a/chapter12/src/main/java/com/dudu/dao/LearnResourceMapper.java b/chapter12/src/main/java/com/dudu/dao/LearnResourceMapper.java old mode 100755 new mode 100644 index 53380c8..51fdab9 --- a/chapter12/src/main/java/com/dudu/dao/LearnResourceMapper.java +++ b/chapter12/src/main/java/com/dudu/dao/LearnResourceMapper.java @@ -1,12 +1,12 @@ -package com.dudu.dao; - -import com.dudu.domain.LearnResource; -import com.dudu.util.MyMapper; - -import java.util.List; -import java.util.Map; - -public interface LearnResourceMapper extends MyMapper { - - List queryLearnResouceList(Map map); +package com.dudu.dao; + +import com.dudu.domain.LearnResource; +import com.dudu.util.MyMapper; + +import java.util.List; +import java.util.Map; + +public interface LearnResourceMapper extends MyMapper { + + List queryLearnResouceList(Map map); } \ No newline at end of file diff --git a/chapter12/src/main/java/com/dudu/dao/UserMapper.java b/chapter12/src/main/java/com/dudu/dao/UserMapper.java old mode 100755 new mode 100644 index 6dad449..25b0513 --- a/chapter12/src/main/java/com/dudu/dao/UserMapper.java +++ b/chapter12/src/main/java/com/dudu/dao/UserMapper.java @@ -1,7 +1,7 @@ -package com.dudu.dao; - -import com.dudu.domain.User; -import com.dudu.util.MyMapper; - -public interface UserMapper extends MyMapper { +package com.dudu.dao; + +import com.dudu.domain.User; +import com.dudu.util.MyMapper; + +public interface UserMapper extends MyMapper { } \ No newline at end of file diff --git a/chapter12/src/main/java/com/dudu/domain/LearnResource.java b/chapter12/src/main/java/com/dudu/domain/LearnResource.java old mode 100755 new mode 100644 index fdc182f..ce13969 --- a/chapter12/src/main/java/com/dudu/domain/LearnResource.java +++ b/chapter12/src/main/java/com/dudu/domain/LearnResource.java @@ -1,100 +1,100 @@ -package com.dudu.domain; - -import javax.persistence.*; - -@Table(name = "learn_resource") -public class LearnResource { - /** - * ID - */ - @Id - @GeneratedValue(strategy = GenerationType.IDENTITY) - private Long id; - - /** - * 作者 - */ - private String author; - - /** - * 描述 - */ - private String title; - - /** - * 地址链接 - */ - private String url; - - /** - * 获取ID - * - * @return id - ID - */ - public Long getId() { - return id; - } - - /** - * 设置ID - * - * @param id ID - */ - public void setId(Long id) { - this.id = id; - } - - /** - * 获取作者 - * - * @return author - 作者 - */ - public String getAuthor() { - return author; - } - - /** - * 设置作者 - * - * @param author 作者 - */ - public void setAuthor(String author) { - this.author = author == null ? null : author.trim(); - } - - /** - * 获取描述 - * - * @return title - 描述 - */ - public String getTitle() { - return title; - } - - /** - * 设置描述 - * - * @param title 描述 - */ - public void setTitle(String title) { - this.title = title == null ? null : title.trim(); - } - - /** - * 获取地址链接 - * - * @return url - 地址链接 - */ - public String getUrl() { - return url; - } - - /** - * 设置地址链接 - * - * @param url 地址链接 - */ - public void setUrl(String url) { - this.url = url == null ? null : url.trim(); - } +package com.dudu.domain; + +import javax.persistence.*; + +@Table(name = "learn_resource") +public class LearnResource { + /** + * ID + */ + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + private Long id; + + /** + * 作者 + */ + private String author; + + /** + * 描述 + */ + private String title; + + /** + * 地址链接 + */ + private String url; + + /** + * 获取ID + * + * @return id - ID + */ + public Long getId() { + return id; + } + + /** + * 设置ID + * + * @param id ID + */ + public void setId(Long id) { + this.id = id; + } + + /** + * 获取作者 + * + * @return author - 作者 + */ + public String getAuthor() { + return author; + } + + /** + * 设置作者 + * + * @param author 作者 + */ + public void setAuthor(String author) { + this.author = author == null ? null : author.trim(); + } + + /** + * 获取描述 + * + * @return title - 描述 + */ + public String getTitle() { + return title; + } + + /** + * 设置描述 + * + * @param title 描述 + */ + public void setTitle(String title) { + this.title = title == null ? null : title.trim(); + } + + /** + * 获取地址链接 + * + * @return url - 地址链接 + */ + public String getUrl() { + return url; + } + + /** + * 设置地址链接 + * + * @param url 地址链接 + */ + public void setUrl(String url) { + this.url = url == null ? null : url.trim(); + } } \ No newline at end of file diff --git a/chapter12/src/main/java/com/dudu/domain/User.java b/chapter12/src/main/java/com/dudu/domain/User.java old mode 100755 new mode 100644 index 45c9006..907b540 --- a/chapter12/src/main/java/com/dudu/domain/User.java +++ b/chapter12/src/main/java/com/dudu/domain/User.java @@ -1,64 +1,64 @@ -package com.dudu.domain; - -import javax.persistence.*; - -@Table(name = "user") -public class User { - @Id - @GeneratedValue(strategy = GenerationType.IDENTITY) - private Long id; - - private String name; - - private String passwrod; - - /** - * @return id - */ - public Long getId() { - return id; - } - - /** - * @param id - */ - public void setId(Long id) { - this.id = id; - } - - /** - * @return name - */ - public String getName() { - return name; - } - - /** - * @param name - */ - public void setName(String name) { - this.name = name == null ? null : name.trim(); - } - - /** - * @return passwrod - */ - public String getPasswrod() { - return passwrod; - } - - /** - * @param passwrod - */ - public void setPasswrod(String passwrod) { - this.passwrod = passwrod == null ? null : passwrod.trim(); - } - - public User(String name, String passwrod) { - this.name = name; - this.passwrod = passwrod; - } - - public User() { - } +package com.dudu.domain; + +import javax.persistence.*; + +@Table(name = "user") +public class User { + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + private Long id; + + private String name; + + private String passwrod; + + /** + * @return id + */ + public Long getId() { + return id; + } + + /** + * @param id + */ + public void setId(Long id) { + this.id = id; + } + + /** + * @return name + */ + public String getName() { + return name; + } + + /** + * @param name + */ + public void setName(String name) { + this.name = name == null ? null : name.trim(); + } + + /** + * @return passwrod + */ + public String getPasswrod() { + return passwrod; + } + + /** + * @param passwrod + */ + public void setPasswrod(String passwrod) { + this.passwrod = passwrod == null ? null : passwrod.trim(); + } + + public User(String name, String passwrod) { + this.name = name; + this.passwrod = passwrod; + } + + public User() { + } } \ No newline at end of file diff --git a/chapter12/src/main/java/com/dudu/interceptor/MyInterceptor.java b/chapter12/src/main/java/com/dudu/interceptor/MyInterceptor.java old mode 100755 new mode 100644 index 6ee5d97..8c8017b --- a/chapter12/src/main/java/com/dudu/interceptor/MyInterceptor.java +++ b/chapter12/src/main/java/com/dudu/interceptor/MyInterceptor.java @@ -1,58 +1,58 @@ -package com.dudu.interceptor; - -import com.dudu.domain.User; -import org.springframework.web.method.HandlerMethod; -import org.springframework.web.servlet.HandlerInterceptor; -import org.springframework.web.servlet.ModelAndView; - -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; -import java.lang.reflect.Method; - -/** - * Created by tengj on 2017/3/29. - */ -public class MyInterceptor implements HandlerInterceptor { - @Override - public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { - boolean flag =true; - String ip = request.getRemoteAddr(); - long startTime = System.currentTimeMillis(); - request.setAttribute("requestStartTime", startTime); - HandlerMethod handlerMethod = (HandlerMethod) handler; - Method method = handlerMethod.getMethod(); - System.out.println("用户:"+ip+",访问目标:"+method.getDeclaringClass().getName() + "." + method.getName()); - - User user=(User)request.getSession().getAttribute("user"); - if(null==user){ - response.sendRedirect("toLogin"); - flag = false; - }else{ - flag = true; - } - return flag; - - } - - @Override - public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception { - HandlerMethod handlerMethod = (HandlerMethod) handler; - Method method = handlerMethod.getMethod(); - long startTime = (Long) request.getAttribute("requestStartTime"); - long endTime = System.currentTimeMillis(); - long executeTime = endTime - startTime; - // 打印方法执行时间 - if (executeTime > 1000) { - System.out.println("[" + method.getDeclaringClass().getName() + "." + method.getName() + "] 执行耗时 : " - + executeTime + "ms"); - } else { - System.out.println("[" + method.getDeclaringClass().getSimpleName() + "." + method.getName() + "] 执行耗时 : " - + executeTime + "ms"); - } - } - - @Override - public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception { - - } -} +package com.dudu.interceptor; + +import com.dudu.domain.User; +import org.springframework.web.method.HandlerMethod; +import org.springframework.web.servlet.HandlerInterceptor; +import org.springframework.web.servlet.ModelAndView; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.lang.reflect.Method; + +/** + * Created by tengj on 2017/3/29. + */ +public class MyInterceptor implements HandlerInterceptor { + @Override + public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { + boolean flag =true; + String ip = request.getRemoteAddr(); + long startTime = System.currentTimeMillis(); + request.setAttribute("requestStartTime", startTime); + HandlerMethod handlerMethod = (HandlerMethod) handler; + Method method = handlerMethod.getMethod(); + System.out.println("用户:"+ip+",访问目标:"+method.getDeclaringClass().getName() + "." + method.getName()); + + User user=(User)request.getSession().getAttribute("user"); + if(null==user){ + response.sendRedirect("toLogin"); + flag = false; + }else{ + flag = true; + } + return flag; + + } + + @Override + public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception { + HandlerMethod handlerMethod = (HandlerMethod) handler; + Method method = handlerMethod.getMethod(); + long startTime = (Long) request.getAttribute("requestStartTime"); + long endTime = System.currentTimeMillis(); + long executeTime = endTime - startTime; + // 打印方法执行时间 + if (executeTime > 1000) { + System.out.println("[" + method.getDeclaringClass().getName() + "." + method.getName() + "] 执行耗时 : " + + executeTime + "ms"); + } else { + System.out.println("[" + method.getDeclaringClass().getSimpleName() + "." + method.getName() + "] 执行耗时 : " + + executeTime + "ms"); + } + } + + @Override + public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception { + + } +} diff --git a/chapter12/src/main/java/com/dudu/service/IService.java b/chapter12/src/main/java/com/dudu/service/IService.java old mode 100755 new mode 100644 diff --git a/chapter12/src/main/java/com/dudu/service/LearnService.java b/chapter12/src/main/java/com/dudu/service/LearnService.java old mode 100755 new mode 100644 index 21dd88f..939d587 --- a/chapter12/src/main/java/com/dudu/service/LearnService.java +++ b/chapter12/src/main/java/com/dudu/service/LearnService.java @@ -1,19 +1,19 @@ -package com.dudu.service; - -import com.dudu.domain.LearnResource; -import com.dudu.model.LeanQueryLeanListReq; -import com.dudu.util.Page; -import com.github.pagehelper.PageInfo; - -import java.util.List; -import java.util.Map; - -/** - * Created by tengj on 2017/4/7. - */ - -public interface LearnService extends IService{ - public List queryLearnResouceList(Page page); - public void deleteBatch(Long[] ids); - public void addBatch(); -} +package com.dudu.service; + +import com.dudu.domain.LearnResource; +import com.dudu.model.LeanQueryLeanListReq; +import com.dudu.util.Page; +import com.github.pagehelper.PageInfo; + +import java.util.List; +import java.util.Map; + +/** + * Created by tengj on 2017/4/7. + */ + +public interface LearnService extends IService{ + public List queryLearnResouceList(Page page); + public void deleteBatch(Long[] ids); + public void addBatch(); +} diff --git a/chapter12/src/main/java/com/dudu/service/impl/BaseService.java b/chapter12/src/main/java/com/dudu/service/impl/BaseService.java old mode 100755 new mode 100644 diff --git a/chapter12/src/main/java/com/dudu/service/impl/LearnServiceImpl.java b/chapter12/src/main/java/com/dudu/service/impl/LearnServiceImpl.java old mode 100755 new mode 100644 index 715ffb4..c768476 --- a/chapter12/src/main/java/com/dudu/service/impl/LearnServiceImpl.java +++ b/chapter12/src/main/java/com/dudu/service/impl/LearnServiceImpl.java @@ -1,46 +1,46 @@ -package com.dudu.service.impl; - -import com.dudu.dao.LearnResourceMapper; -import com.dudu.domain.LearnResource; -import com.dudu.model.LeanQueryLeanListReq; -import com.dudu.service.LearnService; -import com.dudu.util.Page; -import com.github.pagehelper.PageHelper; -import com.github.pagehelper.PageInfo; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Service; -import org.springframework.transaction.annotation.Transactional; -import tk.mybatis.mapper.entity.Example; -import tk.mybatis.mapper.util.StringUtil; - -import java.util.Arrays; -import java.util.List; -import java.util.Map; - -/** - * Created by tengj on 2017/4/7. - */ -@Service - -public class LearnServiceImpl extends BaseService implements LearnService { - - @Autowired - private LearnResourceMapper learnResourceMapper; - - @Override - public void deleteBatch(Long[] ids) { - Arrays.stream(ids).forEach(id->learnResourceMapper.deleteByPrimaryKey(id)); - } - - @Override - public List queryLearnResouceList(Page page) { - PageHelper.startPage(page.getPage(), page.getRows()); - return learnResourceMapper.queryLearnResouceList(page.getCondition()); - } - - @Transactional - @Override - public void addBatch() { - - } -} +package com.dudu.service.impl; + +import com.dudu.dao.LearnResourceMapper; +import com.dudu.domain.LearnResource; +import com.dudu.model.LeanQueryLeanListReq; +import com.dudu.service.LearnService; +import com.dudu.util.Page; +import com.github.pagehelper.PageHelper; +import com.github.pagehelper.PageInfo; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; +import tk.mybatis.mapper.entity.Example; +import tk.mybatis.mapper.util.StringUtil; + +import java.util.Arrays; +import java.util.List; +import java.util.Map; + +/** + * Created by tengj on 2017/4/7. + */ +@Service + +public class LearnServiceImpl extends BaseService implements LearnService { + + @Autowired + private LearnResourceMapper learnResourceMapper; + + @Override + public void deleteBatch(Long[] ids) { + Arrays.stream(ids).forEach(id->learnResourceMapper.deleteByPrimaryKey(id)); + } + + @Override + public List queryLearnResouceList(Page page) { + PageHelper.startPage(page.getPage(), page.getRows()); + return learnResourceMapper.queryLearnResouceList(page.getCondition()); + } + + @Transactional + @Override + public void addBatch() { + + } +} diff --git a/chapter12/src/main/java/com/dudu/tools/StringUtil.java b/chapter12/src/main/java/com/dudu/tools/StringUtil.java old mode 100755 new mode 100644 index f4203c4..247d5a2 --- a/chapter12/src/main/java/com/dudu/tools/StringUtil.java +++ b/chapter12/src/main/java/com/dudu/tools/StringUtil.java @@ -1,59 +1,59 @@ -package com.dudu.tools; - -import java.util.regex.Matcher; -import java.util.regex.Pattern; - -/** - * 字符串处理工具类 - * @author ouzhb - */ -public class StringUtil { - - /** - * 判断字符串是否为null、“ ”、“null” - * @param obj - * @return - */ - public static boolean isNull(String obj) { - if (obj == null){ - return true; - }else if (obj.toString().trim().equals("")){ - return true; - }else if(obj.toString().trim().toLowerCase().equals("null")){ - return true; - } - - return false; - } - - /** - * 正则验证是否是数字 - * @param str - * @return - */ - public static boolean isNumber(String str) { - Pattern pattern = Pattern.compile("[+-]?[0-9]+[0-9]*(\\.[0-9]+)?"); - Matcher match = pattern.matcher(str); - - return match.matches(); - } - /** - * 将一个长整数转换位字节数组(8个字节),b[0]存储高位字符,大端 - * - * @param l - * 长整数 - * @return 代表长整数的字节数组 - */ - public static byte[] longToBytes(long l) { - byte[] b = new byte[8]; - b[0] = (byte) (l >>> 56); - b[1] = (byte) (l >>> 48); - b[2] = (byte) (l >>> 40); - b[3] = (byte) (l >>> 32); - b[4] = (byte) (l >>> 24); - b[5] = (byte) (l >>> 16); - b[6] = (byte) (l >>> 8); - b[7] = (byte) (l); - return b; - } -} +package com.dudu.tools; + +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +/** + * 字符串处理工具类 + * @author ouzhb + */ +public class StringUtil { + + /** + * 判断字符串是否为null、“ ”、“null” + * @param obj + * @return + */ + public static boolean isNull(String obj) { + if (obj == null){ + return true; + }else if (obj.toString().trim().equals("")){ + return true; + }else if(obj.toString().trim().toLowerCase().equals("null")){ + return true; + } + + return false; + } + + /** + * 正则验证是否是数字 + * @param str + * @return + */ + public static boolean isNumber(String str) { + Pattern pattern = Pattern.compile("[+-]?[0-9]+[0-9]*(\\.[0-9]+)?"); + Matcher match = pattern.matcher(str); + + return match.matches(); + } + /** + * 将一个长整数转换位字节数组(8个字节),b[0]存储高位字符,大端 + * + * @param l + * 长整数 + * @return 代表长整数的字节数组 + */ + public static byte[] longToBytes(long l) { + byte[] b = new byte[8]; + b[0] = (byte) (l >>> 56); + b[1] = (byte) (l >>> 48); + b[2] = (byte) (l >>> 40); + b[3] = (byte) (l >>> 32); + b[4] = (byte) (l >>> 24); + b[5] = (byte) (l >>> 16); + b[6] = (byte) (l >>> 8); + b[7] = (byte) (l); + return b; + } +} diff --git a/chapter12/src/main/java/com/dudu/util/MyMapper.java b/chapter12/src/main/java/com/dudu/util/MyMapper.java old mode 100755 new mode 100644 diff --git a/chapter12/src/main/resources/application.properties b/chapter12/src/main/resources/application.properties old mode 100755 new mode 100644 index acd95e5..690be0f --- a/chapter12/src/main/resources/application.properties +++ b/chapter12/src/main/resources/application.properties @@ -1,58 +1,58 @@ -#debug=true -spring.thymeleaf.cache=false -spring.thymeleaf.mode: HTML - - -server.port=8090 -server.context-path: /spring - -## 数据库访问配置 -spring.datasource.type=com.alibaba.druid.pool.DruidDataSource -spring.datasource.driver-class-name = com.mysql.jdbc.Driver -spring.datasource.url = jdbc:mysql://localhost:3306/spring?useUnicode=true&characterEncoding=utf-8 -spring.datasource.username = root -spring.datasource.password = root - -# 下面为连接池的补充设置,应用到上面所有数据源中 -# 初始化大小,最小,最大 -spring.datasource.initialSize=5 -spring.datasource.minIdle=5 -spring.datasource.maxActive=20 -# 配置获取连接等待超时的时间 -spring.datasource.maxWait=60000 -# 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 -spring.datasource.timeBetweenEvictionRunsMillis=60000 -# 配置一个连接在池中最小生存的时间,单位是毫秒 -spring.datasource.minEvictableIdleTimeMillis=300000 -spring.datasource.validationQuery=SELECT 1 FROM DUAL -spring.datasource.testWhileIdle=true -spring.datasource.testOnBorrow=false -spring.datasource.testOnReturn=false -# 打开PSCache,并且指定每个连接上PSCache的大小 -spring.datasource.poolPreparedStatements=true -spring.datasource.maxPoolPreparedStatementPerConnectionSize=20 -# 配置监控统计拦截的filters,去掉后监控界面sql无法统计,'wall'用于防火墙 -spring.datasource.filters=stat,wall,log4j -# 通过connectProperties属性来打开mergeSql功能;慢SQL记录 -#spring.datasource.connectionProperties=druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000 -# 合并多个DruidDataSource的监控数据 -#spring.datasource.useGlobalDataSourceStat=true - - - -#指定bean所在包 -mybatis.type-aliases-package=com.dudu.domain -#指定映射文件 -mybatis.mapperLocations=classpath:mapper/*.xml - -#mapper -#mappers 多个接口时逗号隔开 -mapper.mappers=com.dudu.util.MyMapper -mapper.not-empty=false -mapper.identity=MYSQL - -#pagehelper -pagehelper.helperDialect=mysql -pagehelper.reasonable=true -pagehelper.supportMethodsArguments=true +#debug=true +spring.thymeleaf.cache=false +spring.thymeleaf.mode: HTML + + +server.port=8090 +server.context-path: /spring + +## 数据库访问配置 +spring.datasource.type=com.alibaba.druid.pool.DruidDataSource +spring.datasource.driver-class-name = com.mysql.jdbc.Driver +spring.datasource.url = jdbc:mysql://localhost:3306/spring?useUnicode=true&characterEncoding=utf-8 +spring.datasource.username = root +spring.datasource.password = root + +# 下面为连接池的补充设置,应用到上面所有数据源中 +# 初始化大小,最小,最大 +spring.datasource.initialSize=5 +spring.datasource.minIdle=5 +spring.datasource.maxActive=20 +# 配置获取连接等待超时的时间 +spring.datasource.maxWait=60000 +# 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 +spring.datasource.timeBetweenEvictionRunsMillis=60000 +# 配置一个连接在池中最小生存的时间,单位是毫秒 +spring.datasource.minEvictableIdleTimeMillis=300000 +spring.datasource.validationQuery=SELECT 1 FROM DUAL +spring.datasource.testWhileIdle=true +spring.datasource.testOnBorrow=false +spring.datasource.testOnReturn=false +# 打开PSCache,并且指定每个连接上PSCache的大小 +spring.datasource.poolPreparedStatements=true +spring.datasource.maxPoolPreparedStatementPerConnectionSize=20 +# 配置监控统计拦截的filters,去掉后监控界面sql无法统计,'wall'用于防火墙 +spring.datasource.filters=stat,wall,log4j +# 通过connectProperties属性来打开mergeSql功能;慢SQL记录 +#spring.datasource.connectionProperties=druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000 +# 合并多个DruidDataSource的监控数据 +#spring.datasource.useGlobalDataSourceStat=true + + + +#指定bean所在包 +mybatis.type-aliases-package=com.dudu.domain +#指定映射文件 +mybatis.mapperLocations=classpath:mapper/*.xml + +#mapper +#mappers 多个接口时逗号隔开 +mapper.mappers=com.dudu.util.MyMapper +mapper.not-empty=false +mapper.identity=MYSQL + +#pagehelper +pagehelper.helperDialect=mysql +pagehelper.reasonable=true +pagehelper.supportMethodsArguments=true pagehelper.params=count=countSql \ No newline at end of file diff --git a/chapter12/src/main/resources/data.sql b/chapter12/src/main/resources/data.sql old mode 100755 new mode 100644 index f2f76e9..ca0052f --- a/chapter12/src/main/resources/data.sql +++ b/chapter12/src/main/resources/data.sql @@ -1,25 +1,25 @@ - -CREATE DATABASE /*!32312 IF NOT EXISTS*/`spring` /*!40100 DEFAULT CHARACTER SET utf8 */; - -USE `spring`; - -DROP TABLE IF EXISTS `learn_resource`; - -CREATE TABLE `learn_resource` ( - `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'ID', - `author` varchar(20) DEFAULT NULL COMMENT '作者', - `title` varchar(100) DEFAULT NULL COMMENT '描述', - `url` varchar(100) DEFAULT NULL COMMENT '地址链接', - PRIMARY KEY (`id`) -) ENGINE=MyISAM AUTO_INCREMENT=1029 DEFAULT CHARSET=utf8; - -insert into `learn_resource`(`id`,`author`,`title`,`url`) values (999,'官方SpriongBoot例子','官方SpriongBoot例子','https://github.com/spring-projects/spring-boot/tree/master/spring-boot-samples'); -insert into `learn_resource`(`id`,`author`,`title`,`url`) values (1000,'龙果学院','Spring Boot 教程系列学习','http://www.roncoo.com/article/detail/124661'); -insert into `learn_resource`(`id`,`author`,`title`,`url`) values (1001,'嘟嘟MD独立博客','Spring Boot干货系列','http://tengj.top/'); -insert into `learn_resource`(`id`,`author`,`title`,`url`) values (1002,'后端编程嘟','Spring Boot视频教程','http://www.toutiao.com/m1559096720023553/'); -insert into `learn_resource`(`id`,`author`,`title`,`url`) values (1003,'程序猿DD','Spring Boot系列','http://www.roncoo.com/article/detail/125488'); -insert into `learn_resource`(`id`,`author`,`title`,`url`) values (1004,'纯洁的微笑','Sping Boot系列文章','http://www.ityouknow.com/spring-boot'); -insert into `learn_resource`(`id`,`author`,`title`,`url`) values (1005,'CSDN——小当博客专栏','Sping Boot学习','http://blog.csdn.net/column/details/spring-boot.html'); -insert into `learn_resource`(`id`,`author`,`title`,`url`) values (1006,'梁桂钊的博客','Spring Boot 揭秘与实战','http://blog.csdn.net/column/details/spring-boot.html'); -insert into `learn_resource`(`id`,`author`,`title`,`url`) values (1007,'林祥纤博客系列','从零开始学Spring Boot','http://412887952-qq-com.iteye.com/category/356333'); -insert into `learn_resource`(`id`,`author`,`title`,`url`) values (1028,'杜琪','关于Spring Boot的博客集合','http://www.jianshu.com/p/7e2e5e7b32ab'); + +CREATE DATABASE /*!32312 IF NOT EXISTS*/`spring` /*!40100 DEFAULT CHARACTER SET utf8 */; + +USE `spring`; + +DROP TABLE IF EXISTS `learn_resource`; + +CREATE TABLE `learn_resource` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'ID', + `author` varchar(20) DEFAULT NULL COMMENT '作者', + `title` varchar(100) DEFAULT NULL COMMENT '描述', + `url` varchar(100) DEFAULT NULL COMMENT '地址链接', + PRIMARY KEY (`id`) +) ENGINE=MyISAM AUTO_INCREMENT=1029 DEFAULT CHARSET=utf8; + +insert into `learn_resource`(`id`,`author`,`title`,`url`) values (999,'官方SpriongBoot例子','官方SpriongBoot例子','https://github.com/spring-projects/spring-boot/tree/master/spring-boot-samples'); +insert into `learn_resource`(`id`,`author`,`title`,`url`) values (1000,'龙果学院','Spring Boot 教程系列学习','http://www.roncoo.com/article/detail/124661'); +insert into `learn_resource`(`id`,`author`,`title`,`url`) values (1001,'嘟嘟MD独立博客','Spring Boot干货系列','http://tengj.top/'); +insert into `learn_resource`(`id`,`author`,`title`,`url`) values (1002,'后端编程嘟','Spring Boot视频教程','http://www.toutiao.com/m1559096720023553/'); +insert into `learn_resource`(`id`,`author`,`title`,`url`) values (1003,'程序猿DD','Spring Boot系列','http://www.roncoo.com/article/detail/125488'); +insert into `learn_resource`(`id`,`author`,`title`,`url`) values (1004,'纯洁的微笑','Sping Boot系列文章','http://www.ityouknow.com/spring-boot'); +insert into `learn_resource`(`id`,`author`,`title`,`url`) values (1005,'CSDN——小当博客专栏','Sping Boot学习','http://blog.csdn.net/column/details/spring-boot.html'); +insert into `learn_resource`(`id`,`author`,`title`,`url`) values (1006,'梁桂钊的博客','Spring Boot 揭秘与实战','http://blog.csdn.net/column/details/spring-boot.html'); +insert into `learn_resource`(`id`,`author`,`title`,`url`) values (1007,'林祥纤博客系列','从零开始学Spring Boot','http://412887952-qq-com.iteye.com/category/356333'); +insert into `learn_resource`(`id`,`author`,`title`,`url`) values (1028,'杜琪','关于Spring Boot的博客集合','http://www.jianshu.com/p/7e2e5e7b32ab'); diff --git a/chapter12/src/main/resources/logback-spring.xml b/chapter12/src/main/resources/logback-spring.xml old mode 100755 new mode 100644 index 2393725..d6638a7 --- a/chapter12/src/main/resources/logback-spring.xml +++ b/chapter12/src/main/resources/logback-spring.xml @@ -1,35 +1,35 @@ - - - logback - - - - - - %d{HH:mm:ss.SSS} %contextName [%thread] %-5level %logger{36} - %msg%n - - - - - - - ${log.path}/logback.%d{yyyy-MM-dd}.log - 30 - 1GB - - - %d{HH:mm:ss.SSS} %contextName [%thread] %-5level %logger{36} - %msg%n - - - - - - - - - - - + + + logback + + + + + + %d{HH:mm:ss.SSS} %contextName [%thread] %-5level %logger{36} - %msg%n + + + + + + + ${log.path}/logback.%d{yyyy-MM-dd}.log + 30 + 1GB + + + %d{HH:mm:ss.SSS} %contextName [%thread] %-5level %logger{36} - %msg%n + + + + + + + + + + + \ No newline at end of file diff --git a/chapter12/src/main/resources/mapper/LearnResourceMapper.xml b/chapter12/src/main/resources/mapper/LearnResourceMapper.xml old mode 100755 new mode 100644 index 07352c4..dc3e3aa --- a/chapter12/src/main/resources/mapper/LearnResourceMapper.xml +++ b/chapter12/src/main/resources/mapper/LearnResourceMapper.xml @@ -1,23 +1,23 @@ - - - - - - - - - - - + + + + + + + + + + + \ No newline at end of file diff --git a/chapter12/src/main/resources/mapper/UserMapper.xml b/chapter12/src/main/resources/mapper/UserMapper.xml old mode 100755 new mode 100644 index e21ce29..a99665c --- a/chapter12/src/main/resources/mapper/UserMapper.xml +++ b/chapter12/src/main/resources/mapper/UserMapper.xml @@ -1,12 +1,12 @@ - - - - - - - - - + + + + + + + + + \ No newline at end of file diff --git a/chapter12/src/main/resources/mybatis-generator.xml b/chapter12/src/main/resources/mybatis-generator.xml old mode 100755 new mode 100644 index 3bb07c7..bfe1a2f --- a/chapter12/src/main/resources/mybatis-generator.xml +++ b/chapter12/src/main/resources/mybatis-generator.xml @@ -1,62 +1,62 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
\ No newline at end of file diff --git a/chapter12/src/main/resources/static/assets/avatars/avatar.png b/chapter12/src/main/resources/static/assets/avatars/avatar.png old mode 100755 new mode 100644 diff --git a/chapter12/src/main/resources/static/assets/avatars/avatar1.png b/chapter12/src/main/resources/static/assets/avatars/avatar1.png old mode 100755 new mode 100644 diff --git a/chapter12/src/main/resources/static/assets/avatars/avatar2.png b/chapter12/src/main/resources/static/assets/avatars/avatar2.png old mode 100755 new mode 100644 diff --git a/chapter12/src/main/resources/static/assets/avatars/avatar3.png b/chapter12/src/main/resources/static/assets/avatars/avatar3.png old mode 100755 new mode 100644 diff --git a/chapter12/src/main/resources/static/assets/avatars/avatar4.png b/chapter12/src/main/resources/static/assets/avatars/avatar4.png old mode 100755 new mode 100644 diff --git a/chapter12/src/main/resources/static/assets/avatars/avatar5.png b/chapter12/src/main/resources/static/assets/avatars/avatar5.png old mode 100755 new mode 100644 diff --git a/chapter12/src/main/resources/static/assets/avatars/profile-pic.jpg b/chapter12/src/main/resources/static/assets/avatars/profile-pic.jpg old mode 100755 new mode 100644 diff --git a/chapter12/src/main/resources/static/assets/avatars/user.jpg b/chapter12/src/main/resources/static/assets/avatars/user.jpg old mode 100755 new mode 100644 diff --git a/chapter12/src/main/resources/static/assets/css/ace-ie.min.css b/chapter12/src/main/resources/static/assets/css/ace-ie.min.css old mode 100755 new mode 100644 diff --git a/chapter12/src/main/resources/static/assets/css/ace-rtl.min.css b/chapter12/src/main/resources/static/assets/css/ace-rtl.min.css old mode 100755 new mode 100644 diff --git a/chapter12/src/main/resources/static/assets/css/ace-skins.min.css b/chapter12/src/main/resources/static/assets/css/ace-skins.min.css old mode 100755 new mode 100644 diff --git a/chapter12/src/main/resources/static/assets/css/ace.min.css b/chapter12/src/main/resources/static/assets/css/ace.min.css old mode 100755 new mode 100644 index ba67fab..4ef39a1 --- a/chapter12/src/main/resources/static/assets/css/ace.min.css +++ b/chapter12/src/main/resources/static/assets/css/ace.min.css @@ -1,15524 +1,15524 @@ -html { - min-height: 100%; - position: relative -} - -body { - padding-bottom: 0; - background-color: #ffffff; - min-height: 100%; - font-family: 'Helvetica Neue', Helvetica, 'Microsoft Yahei', 'Hiragino Sans GB', 'WenQuanYi'; - font-size: 13px; - color: #393939; - line-height: 1.5 -} - -body.navbar-fixed { - padding-top: 45px -} - -body.breadcrumbs-fixed { - padding-top: 86px -} - -.main-container { - position: static; - padding: 0 -} - -.main-container:after { - background-color: #FFF; - bottom: 0; - content: ""; - display: block; - max-width: inherit; - position: fixed; - top: 0; - width: 100%; - z-index: -2 -} - -@media(min-width:768px) { - .container.main-container:after { - -webkit-box-shadow: 0 0 0 1px rgba(0,0,0,0.1); - box-shadow: 0 0 0 1px rgba(0,0,0,0.1) - } -} - -.main-container>.main-container-inner { - position: relative -} - -.container.main-container .sidebar.sidebar-fixed,.container.main-container .sidebar.sidebar-fixed:before { - left: auto -} - -.main-content { - margin-left: 190px; - margin-right: 0; - margin-top: 0; - min-height: 100%; - padding: 0 -} - -.page-content { - background: #fff; - margin: 0; - padding: 8px 20px 24px -} - -.page-header { - margin: 0 0 12px; - border-bottom: 1px dotted #e2e2e2; - padding-bottom: 16px; - padding-top: 7px -} - -.page-header h1 { - padding: 0; - margin: 0 8px; - font-size: 24px; - font-weight: lighter; - color: #2679b5 -} - -.page-header h1 small { - margin: 0 6px; - font-size: 14px; - font-weight: normal; - color: #8089a0 -}[class*=" icon-"],[class^="icon-"] { - display: inline-block; - text-align: center - } - -a:focus,a:active { - text-decoration: none -} - -h1 { - font-size: 32px; - font-weight: normal; - font-family: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif -} - -h1.smaller { - font-size: 31px -} - -h1.bigger { - font-size: 33px -} - -h1.block { - margin-bottom: 16px -} - -h2 { - font-size: 26px; - font-weight: normal; - font-family: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif -} - -h2.smaller { - font-size: 25px -} - -h2.bigger { - font-size: 27px -} - -h2.block { - margin-bottom: 16px -} - -h3 { - font-size: 22px; - font-weight: normal; - font-family: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif -} - -h3.smaller { - font-size: 21px -} - -h3.bigger { - font-size: 23px -} - -h3.block { - margin-bottom: 16px -} - -h4 { - font-size: 18px; - font-weight: normal; - font-family: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif -} - -h4.smaller { - font-size: 17px -} - -h4.bigger { - font-size: 19px -} - -h4.block { - margin-bottom: 16px -} - -h5 { - font-size: 15px; - font-weight: normal; - font-family: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif -} - -h5.smaller { - font-size: 14px -} - -h5.bigger { - font-size: 16px -} - -h5.block { - margin-bottom: 16px -} - -h6 { - font-size: 13px; - font-weight: normal; - font-family: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif -} - -h6.smaller { - font-size: 12px -} - -h6.bigger { - font-size: 14px -} - -h6.block { - margin-bottom: 16px -} - -ul,ol { - margin: 0 0 10px 25px; - padding: 0 -} - -ul.margin-5,ol.margin-5 { - margin-left: 5px -} - -ul.margin-10,ol.margin-10 { - margin-left: 10px -} - -ul.margin-15,ol.margin-15 { - margin-left: 15px -} - -ul.margin-20,ol.margin-20 { - margin-left: 20px -} - -li>ul,li>ol { - margin-left: 18px -} - -.list-unstyled,.list-inline { - margin-left: 0 -} - -.list-unstyled>li>[class*="icon-"]:first-child,.list-inline>li>[class*="icon-"]:first-child { - width: 18px; - text-align: center -} - -.spaced>li { - margin-top: 9px; - margin-bottom: 9px -} - -.spaced2>li { - margin-top: 15px; - margin-bottom: 15px -} - -li.divider { - margin-top: 3px; - margin-bottom: 3px; - height: 0; - font-size: 0 -} - -.spaced>li.divider { - margin-top: 5px; - margin-bottom: 5px -} - -.spaced2>li.divider { - margin-top: 8px; - margin-bottom: 8px -} - -li.divider:before { - content: ""; - display: inline-block -} - -blockquote,blockquote.pull-right { - border-color: #e5eaf1 -} - -.modal-content { - /*border-radius: 0;*/ - -webkit-box-shadow: none; - box-shadow: none -} - -.modal-footer { - padding-top: 12px; - padding-bottom: 14px; - border-top-color: #e4e9ee; - -webkit-box-shadow: none; - box-shadow: none; - /*background-color: #eff3f8*/ -} - -.modal-header .close { - font-size: 32px -} - -.well { - border-radius: 0 -} - -.well h1,.well h2,.well h3,.well h4,.well h5,.well h6 { - margin-top: 0 -} - -.well h1,.well h2,.well h3 { - line-height: 36px -} - -.alert { - font-size: 14px; - border-radius: 0 -} - -.alert .close { - font-size: 16px -} - -.alert-block p+p { - margin-top: 10px -} - -.pagination>li>a,.pager>li>a,.pagination>li>span,.pager>li>span { - border-width: 1px; - border-radius: 0!important -} - -.pagination>li>a,.pager>li>a { - color: #2283c5; - background-color: #fafafa; - margin: 0 -1px 0 0; - border-color: #e0e8eb -} - -.pagination>li>a:hover,.pager>li>a:hover { - background-color: #eaeff2 -} - -.pagination>li>a:focus,.pager>li>a:focus { - background-color: #eaeef2 -} - -.pagination>li.disabled>a,.pagination>li.disabled>a:hover,.pager>li.disabled>a,.pager>li.disabled>a:hover { - background-color: #f9f9f9; - border-color: #d9d9d9 -} - -.pagination>li.active>a,.pagination>li.active>a:hover { - background-color: #6faed9; - border-color: #6faed9; - color: #fff; - text-shadow: 0 -1px 0 rgba(0,0,0,0.25) -} - -.list-group-item { - border-radius: 0!important -} - -.lighter { - font-weight: lighter -} - -.bolder { - font-weight: bolder -} - -.inline { - display: inline-block!important -} - -.block { - display: block!important -} - -.center,.align-center { - text-align: center!important -} - -.align-left { - text-align: left!important -} - -.align-right { - text-align: right!important -} - -.middle { - vertical-align: middle -} - -.align-middle { - vertical-align: middle!important -} - -.align-top { - vertical-align: top!important -} - -.align-bottom { - vertical-align: bottom!important -} - -.position-relative { - position: relative -} - -.position-absolute { - position: absolute -} - -.line-height-normal { - line-height: normal!important -} - -.line-height-1 { - line-height: 1!important -} - -.dark { - color: #333!important -} - -.white { - color: #fff!important -} - -.red { - color: #dd5a43!important -} - -.light-red { - color: #f77!important -} - -.blue { - color: #478fca!important -} - -.light-blue { - color: #93cbf9!important -} - -.green { - color: #69aa46!important -} - -.light-green { - color: #b0d877!important -} - -.orange { - color: #ff892a!important -} - -.light-orange { - color: #fcac6f!important -} - -.orange2 { - color: #feb902!important -} - -.purple { - color: #a069c3!important -} - -.pink { - color: #c6699f!important -} - -.pink2 { - color: #d6487e!important -} - -.brown { - color: #a52a2a!important -} - -.grey { - color: #777!important -} - -.light-grey { - color: #bbb!important -} - -.bigger-110 { - font-size: 110% -} - -.bigger-120 { - font-size: 120% -} - -.bigger-130 { - font-size: 130% -} - -.bigger-140 { - font-size: 140% -} - -.bigger-150 { - font-size: 150% -} - -.bigger-160 { - font-size: 160% -} - -.bigger-170 { - font-size: 170% -} - -.bigger-180 { - font-size: 180% -} - -.bigger-190 { - font-size: 190% -} - -.bigger-200 { - font-size: 200% -} - -.bigger-210 { - font-size: 210% -} - -.bigger-220 { - font-size: 220% -} - -.bigger-230 { - font-size: 230% -} - -.bigger-240 { - font-size: 240% -} - -.bigger-250 { - font-size: 250% -} - -.bigger-260 { - font-size: 260% -} - -.bigger-270 { - font-size: 270% -} - -.bigger-280 { - font-size: 280% -} - -.bigger-290 { - font-size: 290% -} - -.bigger-300 { - font-size: 300% -} - -.bigger-125 { - font-size: 125% -} - -.bigger-175 { - font-size: 175% -} - -.bigger-225 { - font-size: 225% -} - -.bigger-275 { - font-size: 275% -} - -.smaller-90 { - font-size: 90% -} - -.smaller-80 { - font-size: 80% -} - -.smaller-70 { - font-size: 70% -} - -.smaller-60 { - font-size: 60% -} - -.smaller-50 { - font-size: 50% -} - -.smaller-40 { - font-size: 40% -} - -.smaller-30 { - font-size: 30% -} - -.smaller-20 { - font-size: 20% -} - -.smaller-75 { - font-size: 75% -} - -.width-20 { - width: 20%!important -} - -.width-25 { - width: 25%!important -} - -.width-30 { - width: 30%!important -} - -.width-35 { - width: 35%!important -} - -.width-40 { - width: 40%!important -} - -.width-45 { - width: 45%!important -} - -.width-50 { - width: 50%!important -} - -.width-55 { - width: 55%!important -} - -.width-60 { - width: 60%!important -} - -.width-65 { - width: 65%!important -} - -.width-70 { - width: 70%!important -} - -.width-75 { - width: 75%!important -} - -.width-80 { - width: 80%!important -} - -.width-85 { - width: 85%!important -} - -.width-90 { - width: 90%!important -} - -.width-95 { - width: 95%!important -} - -.width-100 { - width: 100%!important -} - -.width-48 { - width: 48%!important -} - -.width-auto { - width: auto!important -} - -.height-auto { - height: auto!important -} - -.no-padding { - padding: 0!important -} - -.no-padding-bottom { - padding-bottom: 0!important -} - -.no-padding-top { - padding-top: 0!important -} - -.no-padding-left { - padding-left: 0!important -} - -.no-padding-right { - padding-right: 0!important -} - -.no-margin { - margin: 0!important -} - -.no-margin-bottom { - margin-bottom: 0!important -} - -.no-margin-top { - margin-top: 0!important -} - -.no-margin-left { - margin-left: 0!important -} - -.no-margin-right { - margin-right: 0!important -} - -.no-border { - border: 0 -} - -.no-border-bottom { - border-bottom: 0 -} - -.no-border-top { - border-top: 0 -} - -.no-border-left { - border-left: none -} - -.no-border-right { - border-right: 0 -} - -.no-underline { - text-decoration: none!important -} - -.no-hover-underline:hover { - text-decoration: none!important -} - -.no-shadow,.no-box-shadow { - -webkit-box-shadow: none!important; - box-shadow: none!important -} - -.no-text-shadow { - text-shadow: none!important -} - -.overflow-hidden { - overflow: hidden!important -} - -.overflow-auto { - overflow: auto!important -} - -.overflow-scroll { - overflow: scroll!important -} - -.overflow-visible { - overflow: visible!important -} - -.hr { - display: block; - height: 0; - overflow: hidden; - font-size: 0; - border-top: 1px solid #e3e3e3; - margin: 12px 0 -} - -.hr-double { - height: 3px; - border-top: 1px solid #e3e3e3; - border-bottom: 1px solid #e3e3e3 -} - -.hr.dotted,.hr-dotted { - border-top-style: dotted -} - -.hr-double.dotted { - border-bottom-style: dotted -} - -.hr-32,.hr32 { - margin: 32px 0 -} - -.hr-30,.hr30 { - margin: 30px 0 -} - -.hr-28,.hr28 { - margin: 28px 0 -} - -.hr-26,.hr26 { - margin: 26px 0 -} - -.hr-24,.hr24 { - margin: 24px 0 -} - -.hr-22,.hr22 { - margin: 22px 0 -} - -.hr-20,.hr20 { - margin: 20px 0 -} - -.hr-18,.hr18 { - margin: 18px 0 -} - -.hr-16,.hr16 { - margin: 16px 0 -} - -.hr-14,.hr14 { - margin: 14px 0 -} - -.hr-12,.hr12 { - margin: 12px 0 -} - -.hr-10,.hr10 { - margin: 10px 0 -} - -.hr-8,.hr8 { - margin: 8px 0 -} - -.hr-6,.hr6 { - margin: 6px 0 -} - -.hr-4,.hr4 { - margin: 4px 0 -} - -.hr-2,.hr2 { - margin: 2px 0 -} - -.space { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0 -} - -.vspace-xs,.vspace-sm,.vspace-md,.vspace-lg { - max-height: 1px; - min-height: 1px; - overflow: hidden; - display: none; - margin: 12px 0 -} - -.space-32 { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 32px 0 31px -} - -.vspace-32,.vspace-xs-32,.vspace-sm-32,.vspace-md-32,.vspace-lg-32 { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 32px 0 31px 0 -} - -.space-30 { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 30px 0 29px -} - -.vspace-30,.vspace-xs-30,.vspace-sm-30,.vspace-md-30,.vspace-lg-30 { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 30px 0 29px 0 -} - -.space-28 { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 28px 0 27px -} - -.vspace-28,.vspace-xs-28,.vspace-sm-28,.vspace-md-28,.vspace-lg-28 { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 28px 0 27px 0 -} - -.space-26 { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 26px 0 25px -} - -.vspace-26,.vspace-xs-26,.vspace-sm-26,.vspace-md-26,.vspace-lg-26 { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 26px 0 25px 0 -} - -.space-24 { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 24px 0 23px -} - -.vspace-24,.vspace-xs-24,.vspace-sm-24,.vspace-md-24,.vspace-lg-24 { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 24px 0 23px 0 -} - -.space-22 { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 22px 0 21px -} - -.vspace-22,.vspace-xs-22,.vspace-sm-22,.vspace-md-22,.vspace-lg-22 { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 22px 0 21px 0 -} - -.space-20 { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 20px 0 19px -} - -.vspace-20,.vspace-xs-20,.vspace-sm-20,.vspace-md-20,.vspace-lg-20 { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 20px 0 19px 0 -} - -.space-18 { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 18px 0 17px -} - -.vspace-18,.vspace-xs-18,.vspace-sm-18,.vspace-md-18,.vspace-lg-18 { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 18px 0 17px 0 -} - -.space-16 { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 16px 0 15px -} - -.vspace-16,.vspace-xs-16,.vspace-sm-16,.vspace-md-16,.vspace-lg-16 { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 16px 0 15px 0 -} - -.space-14 { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 14px 0 13px -} - -.vspace-14,.vspace-xs-14,.vspace-sm-14,.vspace-md-14,.vspace-lg-14 { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 14px 0 13px 0 -} - -.space-12 { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 12px 0 11px -} - -.vspace-12,.vspace-xs-12,.vspace-sm-12,.vspace-md-12,.vspace-lg-12 { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 12px 0 11px 0 -} - -.space-10 { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 10px 0 9px -} - -.vspace-10,.vspace-xs-10,.vspace-sm-10,.vspace-md-10,.vspace-lg-10 { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 10px 0 9px 0 -} - -.space-8 { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 8px 0 7px -} - -.vspace-8,.vspace-xs-8,.vspace-sm-8,.vspace-md-8,.vspace-lg-8 { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 8px 0 7px 0 -} - -.space-6 { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 6px 0 5px -} - -.vspace-6,.vspace-xs-6,.vspace-sm-6,.vspace-md-6,.vspace-lg-6 { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 6px 0 5px 0 -} - -.space-4 { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 4px 0 3px -} - -.vspace-4,.vspace-xs-4,.vspace-sm-4,.vspace-md-4,.vspace-lg-4 { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 4px 0 3px 0 -} - -.space-2 { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 2px 0 1px -} - -.vspace-2,.vspace-xs-2,.vspace-sm-2,.vspace-md-2,.vspace-lg-2 { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 2px 0 1px 0 -} - -.header { - line-height: 28px; - margin-bottom: 16px; - margin-top: 18px; - padding-bottom: 4px; - border-bottom: 1px solid #CCC -} - -.header.blue { - border-bottom-color: #d5e3ef -} - -.header.green { - border-bottom-color: #cce2c1 -} - -.header.purple { - border-bottom-color: #e0d1ea -} - -.header.orange { - border-bottom-color: #fdd0ac -} - -.header.orange2 { - border-bottom-color: #fbd36b -} - -.header.red { - border-bottom-color: #f3cdc6 -} - -.header.grey { - border-bottom-color: #c3c3c3 -} - -.header.pink { - border-bottom-color: #f2e0eb -} - -.header.pink2 { - border-bottom-color: #e69eb9 -} - -.header.light-blue { - border-bottom-color: #dceefc -} - -.header.light-red { - border-bottom-color: #fec5c5 -} - -.header.light-green { - border-bottom-color: #d2e7b5 -} - -.header.brown { - border-bottom-color: #df9393 -} - -.header>[class*="icon-"] { - margin-right: 2px -} - -.no-radius { - border-radius: 0!important -} - -.action-buttons a { - margin: 0 3px; - display: inline-block; - opacity: .85; - -webkit-transition: all .1s; - transition: all .1s -} - -.action-buttons a:hover { - text-decoration: none; - -moz-transform: scale(1.2); - -webkit-transform: scale(1.2); - -o-transform: scale(1.2); - -ms-transform: scale(1.2); - transform: scale(1.2); - opacity: 1 -} - -.navbar { - margin-bottom: 0 -} - -.navbar { - margin-left: 0; - margin-right: 0; - border: 0; - -webkit-box-shadow: none; - box-shadow: none; - border-radius: 0; - margin: 0; - padding-left: 0; - padding-right: 0; - min-height: 45px; - position: relative; - background: #438eb9 -} - -.navbar>.container { - padding-left: 0; - padding-right: 0 -} - -.navbar .navbar-text,.navbar .navbar-link { - color: #fff -} - -.navbar .navbar-brand { - color: #fff; - font-size: 24px; - text-shadow: none; - padding-top: 10px; - padding-bottom: 10px -} - -.navbar .navbar-brand:hover,.navbar .navbar-brand:focus { - color: #fff -} - -.navbar .navbar-header { - margin: 0!important -} - -.navbar .navbar-nav>li>a,.navbar .navbar-nav>li>a:hover,.navbar .navbar-nav>li>a:focus { - font-size: 13px; - text-shadow: none; - color: #fff -} - -.navbar-fixed-top,.navbar-fixed-bottom { - position: fixed -} - -.navbar-container { - padding-left: 10px; - padding-right: 20px -} - -.navbar-container.container { - padding-left: 0; - padding-right: 0 -} - -.ace-nav { - height: 100%; - margin: 0!important -} - -.ace-nav>li { - line-height: 45px; - height: 45px; - border-left: 1px solid #DDD; - padding: 0; - position: relative; - float: left!important -} - -.ace-nav>li:first-child { - border-left: none -} - -.ace-nav>li>a { - background-color: #2e6589; - color: #FFF; - display: block; - line-height: inherit; - text-align: center; - height: 100%; - width: auto; - min-width: 50px; - padding: 0 8px; - position: relative -} - -.ace-nav>li>a>[class*="icon-"] { - font-size: 16px; - color: #FFF; - display: inline-block; - width: 20px; - text-align: center -} - -.ace-nav>li>a>.badge { - position: relative; - top: -4px; - left: 2px; - padding-right: 5px; - padding-left: 5px -} - -.ace-nav>li>a:hover,.ace-nav>li>a:focus { - background-color: #2c5976 -} - -.ace-nav>li.open>a { - background-color: #2c5976!important -} - -.ace-nav>li.open>a { - color: #FFF!important -} - -.ace-nav>li.grey>a { - background-color: #555 -} - -.ace-nav>li.grey>a:hover,.ace-nav>li.grey>a:focus { - background-color: #4b4b4b -} - -.ace-nav>li.open.grey>a { - background-color: #4b4b4b!important -} - -.ace-nav>li.purple>a { - background-color: #892e65 -} - -.ace-nav>li.purple>a:hover,.ace-nav>li.purple>a:focus { - background-color: #762c59 -} - -.ace-nav>li.open.purple>a { - background-color: #762c59!important -} - -.ace-nav>li.green>a { - background-color: #2e8965 -} - -.ace-nav>li.green>a:hover,.ace-nav>li.green>a:focus { - background-color: #2c7659 -} - -.ace-nav>li.open.green>a { - background-color: #2c7659!important -} - -.ace-nav>li.light-blue>a { - background-color: #62a8d1 -} - -.ace-nav>li.light-blue>a:hover,.ace-nav>li.light-blue>a:focus { - background-color: #579ec8 -} - -.ace-nav>li.open.light-blue>a { - background-color: #579ec8!important -} - -.ace-nav>li.light-blue2>a { - background-color: #42a8e1 -} - -.ace-nav>li.light-blue2>a:hover,.ace-nav>li.light-blue2>a:focus { - background-color: #359fd9 -} - -.ace-nav>li.open.light-blue2>a { - background-color: #359fd9!important -} - -.ace-nav>li.red>a { - background-color: #b74635 -} - -.ace-nav>li.red>a:hover,.ace-nav>li.red>a:focus { - background-color: #a34335 -} - -.ace-nav>li.open.red>a { - background-color: #a34335!important -} - -.ace-nav>li.light-green>a { - background-color: #9abc32 -} - -.ace-nav>li.light-green>a:hover,.ace-nav>li.light-green>a:focus { - background-color: #8ba832 -} - -.ace-nav>li.open.light-green>a { - background-color: #8ba832!important -} - -.ace-nav>li.light-purple>a { - background-color: #cb6fd7 -} - -.ace-nav>li.light-purple>a:hover,.ace-nav>li.light-purple>a:focus { - background-color: #c263ce -} - -.ace-nav>li.open.light-purple>a { - background-color: #c263ce!important -} - -.ace-nav>li.light-orange>a { - background-color: #f79263 -} - -.ace-nav>li.light-orange>a:hover,.ace-nav>li.light-orange>a:focus { - background-color: #f28653 -} - -.ace-nav>li.open.light-orange>a { - background-color: #f28653!important -} - -.ace-nav>li.light-pink>a { - background-color: #f4dae5 -} - -.ace-nav>li.light-pink>a:hover,.ace-nav>li.light-pink>a:focus { - background-color: #eeccda -} - -.ace-nav>li.open.light-pink>a { - background-color: #eeccda!important -} - -.ace-nav>li.dark>a { - background-color: #404040 -} - -.ace-nav>li.dark>a:hover,.ace-nav>li.dark>a:focus { - background-color: #363636 -} - -.ace-nav>li.open.dark>a { - background-color: #363636!important -} - -.ace-nav>li.white-opaque>a { - background-color: rgba(255,255,255,0.8) -} - -.ace-nav>li.white-opaque>a:hover,.ace-nav>li.white-opaque>a:focus { - background-color: rgba(245,245,245,0.8) -} - -.ace-nav>li.open.white-opaque>a { - background-color: rgba(245,245,245,0.8)!important -} - -.ace-nav>li.dark-opaque>a { - background-color: rgba(0,0,0,0.2) -} - -.ace-nav>li.dark-opaque>a:hover,.ace-nav>li.dark-opaque>a:focus { - background-color: rgba(0,0,0,0.2) -} - -.ace-nav>li.open.dark-opaque>a { - background-color: rgba(0,0,0,0.2)!important -} - -.ace-nav>li.margin-4 { - margin-left: 4px -} - -.ace-nav>li.margin-3 { - margin-left: 3px -} - -.ace-nav>li.margin-2 { - margin-left: 2px -} - -.ace-nav>li.margin-1 { - margin-left: 1px -} - -.ace-nav>li.no-border { - border: none!important -} - -.ace-nav>li .dropdown-menu { - z-index: 1031 -} - -.ace-nav .nav-user-photo { - margin: -4px 8px 0 0; - border-radius: 100%; - border: 2px solid #FFF; - max-width: 40px -} - -.ace-nav li:last-child a [class^="icon-"] { - display: inline-block; - width: 1.25em; - text-align: center -} - -@media only screen and (max-width:767px) { - .navbar-container { - padding-left: 0; - padding-right: 0 - } -} - -@media only screen and (max-width:767px) { - .ace-nav>li:nth-last-child(4)>.dropdown-menu.pull-right { - right: -80px - } - - .ace-nav>li:nth-last-child(4)>.dropdown-menu.pull-right:before,.ace-nav>li:nth-last-child(4)>.dropdown-menu.pull-right:after { - right: 100px - } - - .ace-nav>li:nth-last-child(3)>.dropdown-menu.pull-right { - right: -40px - } - - .ace-nav>li:nth-last-child(3)>.dropdown-menu.pull-right:before,.ace-nav>li:nth-last-child(3)>.dropdown-menu.pull-right:after { - right: 60px - } - - .user-menu.dropdown-close.pull-right { - right: 0!important - } -} - -@media only screen and (max-width:480px) { - .ace-nav>li:nth-last-child(4)>.dropdown-menu.pull-right { - right: -120px - } - - .ace-nav>li:nth-last-child(4)>.dropdown-menu.pull-right:before,.ace-nav>li:nth-last-child(4)>.dropdown-menu.pull-right:after { - right: 140px - } - - .ace-nav>li:nth-last-child(3)>.dropdown-menu.pull-right { - right: -80px - } - - .ace-nav>li:nth-last-child(3)>.dropdown-menu.pull-right:before,.ace-nav>li:nth-last-child(3)>.dropdown-menu.pull-right:after { - right: 100px - } - - .ace-nav>li:nth-last-child(2)>.dropdown-menu.pull-right { - right: -50px - } - - .ace-nav>li:nth-last-child(2)>.dropdown-menu.pull-right:before,.ace-nav>li:nth-last-child(2)>.dropdown-menu.pull-right:after { - right: 70px - } -} - -@media only screen and (max-width:460px) { - .ace-nav>li:nth-last-child(4)>.dropdown-menu.pull-right { - left: -5px; - right: auto - } - - .ace-nav>li:nth-last-child(4)>.dropdown-menu.pull-right:before,.ace-nav>li:nth-last-child(4)>.dropdown-menu.pull-right:after { - right: auto; - left: 25px - } - - .ace-nav>li:nth-last-child(3)>.dropdown-menu.pull-right { - left: -60px; - right: auto - } - - .ace-nav>li:nth-last-child(3)>.dropdown-menu.pull-right:before,.ace-nav>li:nth-last-child(3)>.dropdown-menu.pull-right:after { - left: 80px; - right: auto - } - - .ace-nav>li:nth-last-child(2)>.dropdown-menu.pull-right { - left: -110px; - right: auto - } - - .ace-nav>li:nth-last-child(2)>.dropdown-menu.pull-right:before,.ace-nav>li:nth-last-child(2)>.dropdown-menu.pull-right:after { - left: 130px; - right: auto - } -} - -@media only screen and (max-width:460px) { - .navbar .navbar-header.pull-left { - display: block; - float: none!important - } - - .navbar .navbar-header.pull-right { - display: block; - float: none!important - } - - .ace-nav { - display: block; - float: none!important; - text-align: center; - background-color: #404040; - border: 1px solid #DDD; - border-width: 1px 0; - letter-spacing: -3px - } - - .ace-nav>li { - display: inline-block; - float: none!important; - text-align: left; - letter-spacing: normal - } - - .ace-nav>li:first-child { - border-left: 1px solid #DDD - } - - .ace-nav>li:last-child { - border-right: 1px solid #DDD - } -} - -@media only screen and (max-width:320px) { - .ace-nav>li>a { - padding: 0 5px!important - } -} - -.user-menu>li>a { - padding: 4px 12px -} - -.user-menu>li>a>[class*="icon-"] { - margin-right: 6px; - font-size: 120% -} - -.user-info { - max-width: 100px; - display: inline-block; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; - text-align: left; - vertical-align: top; - line-height: 15px; - position: relative; - top: 6px -} - -.user-info small { - display: block -} - -@media(min-width:461px) and (max-width:480px),(max-width:360px) { - .user-menu { - padding-top: 42px!important - } - - .ace-nav .nav-user-photo { - margin-right: 0 - } - - .user-info { - position: absolute!important; - margin-top: 40px; - margin-left: 1px; - right: 2px; - z-index: 1032; - color: #777; - font-size: 14px; - width: 156px; - max-width: 156px; - padding-left: 8px; - padding-right: 8px; - height: 32px; - line-height: 26px!important; - display: none; - border-bottom: 1px solid #e5e5e5; - text-align: center; - vertical-align: none; - line-height: normal - } - - .user-info>small { - display: inline; - opacity: 1 - } - - li.open .user-info { - display: inline-block - } -} - -.breadcrumbs { - position: relative; - border-bottom: 1px solid #e5e5e5; - background-color: #f5f5f5; - min-height: 41px; - line-height: 40px; - padding: 0 12px 0 0; - display: block -} - -.breadcrumbs.fixed,.breadcrumbs.breadcrumbs-fixed { - position: fixed; - right: 0; - left: 190px; - top: 45px; - z-index: 1028 -} - -.breadcrumb { - background-color: transparent; - display: inline-block; - line-height: 24px; - margin: 0 22px 0 12px; - padding: 0; - font-size: 13px; - color: #333; - border-radius: 0 -} - -.breadcrumb>li,.breadcrumb>li.active { - color: #555 -} - -.breadcrumb>li>a { - display: inline-block; - padding: 0 4px; - color: #4c8fbd -} - -.breadcrumb>li+li:before { - font-family: FontAwesome; - font-size: 14px; - content: "\f105"; - color: #b2b6bf; - margin-right: 2px; - padding: 0 5px 0 2px; - position: relative; - top: 1px -} - -.breadcrumb .home-icon { - margin-left: 4px; - margin-right: 2px; - font-size: 20px; - position: relative; - top: 2px -} - -@media only screen and (max-width:991px) { - .breadcrumb { - margin-left: 90px - } - - .breadcrumbs.fixed,.breadcrumbs.breadcrumbs-fixed { - position: relative!important; - left: auto!important; - right: auto!important; - top: auto!important; - z-index: auto!important - } - - body.breadcrumbs-fixed .ace-settings-container { - top: 50px - } -} - -@media only screen and (max-width:480px) { - .breadcrumb>li>a { - padding: 0 1px - } -} - -@media only screen and (max-width:320px) { - .breadcrumb { - margin-left: 36px - } -} - -.container.main-container .breadcrumbs.breadcrumbs-fixed { - left: auto!important; - right: auto!important -} - -@media(min-width:768px) { - .container.main-container .breadcrumbs.breadcrumbs-fixed { - width: 554px - } - - .container.main-container .menu-min+.main-content .breadcrumbs.breadcrumbs-fixed { - width: 701px - } -} - -@media(min-width:992px) { - .container.main-container .breadcrumbs.breadcrumbs-fixed { - width: 774px - } - - .container.main-container .menu-min+.main-content .breadcrumbs.breadcrumbs-fixed { - width: 921px - } -} - -@media(min-width:1200px) { - .container.main-container .breadcrumbs.breadcrumbs-fixed { - width: 974px - } - - .container.main-container .menu-min+.main-content .breadcrumbs.breadcrumbs-fixed { - width: 1121px - } -} - -.nav-search { - position: absolute; - top: 6px; - right: 22px; - line-height: 24px -} - -.nav-search .form-search { - margin-bottom: 0 -} - -.nav-search .nav-search-input { - border: 1px solid #6fb3e0; - width: 152px; - height: 28px!important; - border-radius: 4px!important; - font-size: 13px; - color: #666!important; - z-index: 11; - -webkit-transition: width ease .15s; - transition: width ease .15s -} - -.nav-search .nav-search-input+.dropdown-menu { - min-width: 0; - left: 0; - right: 0 -} - -.nav-search .nav-search-input:focus,.nav-search .nav-search-input:hover { - border-color: #6fb3e0 -} - -.nav-search .nav-search-icon { - color: #6fb3e0!important; - font-size: 14px!important; - line-height: 24px!important -} - -.nav-search.minimized .nav-search-input { - width: 0; - opacity: 0; - filter: alpha(opacity=0); - max-width: 0 -} - -.nav-search.minimized:hover .nav-search-input,.nav-search.minimized .nav-search-btn:active+.nav-search-input,.nav-search.minimized .nav-search-input:focus,.nav-search.minimized .nav-search-input:hover,.nav-search.minimized .nav-search-input:active { - opacity: 1; - filter: alpha(opacity=100); - width: 152px; - max-width: 152px -} - -.nav-search.minimized .nav-search-icon { - border: 1px solid; - border-radius: 100%; - background-color: #FFF; - padding: 0 5px!important -} - -.nav-search.minimized:hover .nav-search-icon,.nav-search.minimized .nav-search-input:focus ~ .nav-search-icon,.nav-search.minimized .nav-search-input:hover ~ .nav-search-icon,.nav-search.minimized .nav-search-input:active ~ .nav-search-icon { - border: 0; - border-radius: 0; - padding: 0 3px!important -} - -.nav-search-icon { - border: 0; - border-radius: 0; - padding: 0 3px!important -} - -.sidebar>.nav-search { - position: static; - background-color: #fafafa; - border-bottom: 1px solid #DDD; - text-align: center; - height: 35px; - padding-top: 6px -} - -.sidebar>.nav-search .nav-search-input { - width: 162px!important; - border-radius: 0!important; - max-width: 162px!important; - opacity: 1!important; - filter: alpha(opacity=100)!important -} - -.sidebar>.nav-search .nav-search-input+.dropdown-menu { - text-align: left -} - -.sidebar.menu-min .nav-search .form-search { - position: absolute; - left: 5px; - z-index: 14 -} - -.sidebar.menu-min .nav-search .nav-search-input { - width: 0!important; - max-width: 0!important; - opacity: 0!important; - filter: alpha(opacity=0)!important -} - -.sidebar.menu-min .nav-search .nav-search-input:hover,.sidebar.menu-min .nav-search .nav-search-input:focus,.sidebar.menu-min .nav-search .nav-search-input:active { - width: 162px!important; - max-width: 162px!important; - opacity: 1!important; - filter: alpha(opacity=100)!important -} - -.sidebar.menu-min .nav-search .nav-search-input:hover ~ #nav-search-icon,.sidebar.menu-min .nav-search .nav-search-input:focus ~ #nav-search-icon,.sidebar.menu-min .nav-search .nav-search-input:active ~ #nav-search-icon { - border: 0; - border-radius: 0; - padding: 0 3px!important -} - -.sidebar.menu-min .nav-search:hover .nav-search-input { - width: 162px!important; - max-width: 162px!important; - opacity: 1!important; - filter: alpha(opacity=100)!important -} - -.sidebar.menu-min .nav-search:hover .nav-search-input ~ .nav-search-icon { - border: 0; - border-radius: 0; - padding: 0 3px!important -} - -.sidebar.menu-min .nav-search .nav-search-icon { - border: 1px solid; - border-radius: 32px; - background-color: #FFF; - padding: 0 5px!important -} - -@media only screen and (max-width:767px) { - .nav-search { - right: 5px - } - - .nav-search .nav-search-input { - width: 105px - } - - .nav-search:hover .nav-search-input,.nav-search .nav-search-btn:active+.nav-search-input,.nav-search .nav-search-input:focus,.nav-search .nav-search-input:hover,.nav-search .nav-search-input:active { - width: 145px - } -} - -@media only screen and (max-width:480px) { - .nav-search .nav-search-input { - width: 0; - opacity: 0; - filter: alpha(opacity=0); - max-width: 0 - } - - .nav-search:hover .nav-search-input,.nav-search .nav-search-btn:active+.nav-search-input,.nav-search .nav-search-input:focus,.nav-search .nav-search-input:hover,.nav-search .nav-search-input:active { - opacity: 1; - filter: alpha(opacity=100); - width: 152px; - max-width: 152px - } - - .nav-search .nav-search-icon { - border: 1px solid; - border-radius: 100%; - background-color: #FFF; - padding: 0 5px!important - } - - .nav-search:hover .nav-search-icon,.nav-search .nav-search-input:focus ~ .nav-search-icon,.nav-search .nav-search-input:hover ~ .nav-search-icon,.nav-search .nav-search-input:active ~ .nav-search-icon { - border: 0; - border-radius: 0; - padding: 0 3px!important - } -} - -.sidebar { - width: 190px; - float: left; - position: relative; - border: 1px solid #ccc; - border-width: 0 1px 0 0; - background-color: #f2f2f2 -} - -.sidebar:before { - content: ""; - display: block; - width: 190px; - position: fixed; - bottom: 0; - top: 0; - z-index: -1; - background-color: #f2f2f2; - border: 1px solid #ccc; - border-width: 0 1px 0 0 -} - -.sidebar.fixed,.sidebar.sidebar-fixed { - position: fixed; - z-index: 1029; - top: 45px; - left: 0 -} - -.sidebar.fixed:before,.sidebar.sidebar-fixed:before { - left: 0; - right: auto -} - -li [class^="icon-"],li [class*=" icon-"],.nav-list li [class^="icon-"],.nav-list li [class*=" icon-"] { - width: auto -} - -.nav-list { - margin: 0; - padding: 0; - list-style: none -} - -.nav-list .open>a,.nav-list .open>a:hover,.nav-list .open>a:focus { - background-color: #fafafa -} - -.nav-list>li>a,.nav-list .nav-header { - margin: 0 -} - -.nav-list>li { - display: block; - padding: 0; - margin: 0; - border: 0; - border-top: 1px solid #fcfcfc; - border-bottom: 1px solid #e5e5e5; - position: relative -} - -.nav-list>li:first-child { - border-top: 0 -} - -.nav-list li>a:focus { - outline: 0 -} - -.nav-list>li>a { - display: block; - height: 38px; - line-height: 36px; - padding: 0 16px 0 7px; - background-color: #f9f9f9; - color: #585858; - text-shadow: none!important; - font-size: 13px; - text-decoration: none -} - -.nav-list>li>a>[class*="icon-"]:first-child { - display: inline-block; - vertical-align: middle; - min-width: 30px; - text-align: center; - font-size: 18px; - font-weight: normal; - margin-right: 2px -} - -.nav-list>li>a:focus { - background-color: #f9f9f9; - color: #1963aa -} - -.nav-list>li>a:hover { - background-color: #FFF; - color: #1963aa -} - -.nav-list>li>a:hover:before { - display: block; - content: ""; - position: absolute; - top: -1px; - bottom: 0; - left: 0; - width: 3px; - max-width: 3px; - overflow: hidden; - background-color: #3382af -} - -.nav-list>li a>.arrow { - display: inline-block; - width: 14px!important; - height: 14px; - line-height: 14px; - text-shadow: none; - font-size: 18px; - position: absolute; - right: 11px; - top: 11px; - padding: 0; - color: #666 -} - -.nav-list>li a:hover>.arrow,.nav-list>li.active>a>.arrow,.nav-list>li.open>a>.arrow { - color: #1963aa -} - -.nav-list>li.separator { - height: 3px; - background-color: transparent; - position: static; - margin: 1px 0; - -webkit-box-shadow: none; - box-shadow: none -} - -.nav-list>li.open>a { - background-color: #fafafa; - color: #1963aa -} - -.nav-list>li.active { - background-color: #fff -} - -.nav-list>li.active>a,.nav-list>li.active>a:hover,.nav-list>li.active>a:focus,.nav-list>li.active>a:active { - background-color: #fff; - color: #2b7dbc; - font-weight: bold; - font-size: 13px -} - -.nav-list>li.active>a>[class*="icon-"] { - font-weight: normal -} - -.nav-list>li.active>a:hover:before { - display: none -} - -.nav-list>li.active:after { - display: inline-block; - content: ""; - position: absolute; - right: -2px; - top: -1px; - bottom: 0; - z-index: 1; - border: 2px solid #2b7dbc; - border-width: 0 2px 0 0 -} - -.nav-list>li.open { - border-bottom-color: #e5e5e5 -} - -.nav-list>li.active .submenu { - display: block -} - -.nav-list>li .submenu { - display: none; - list-style: none; - margin: 0; - padding: 0; - position: relative; - background-color: #fff; - border-top: 1px solid #e5e5e5 -} - -.nav-list>li .submenu>li { - margin-left: 0; - position: relative -} - -.nav-list>li .submenu>li>a { - display: block; - position: relative; - color: #616161; - padding: 7px 0 9px 37px; - margin: 0; - border-top: 1px dotted #e4e4e4 -} - -.nav-list>li .submenu>li>a:focus { - text-decoration: none -} - -.nav-list>li .submenu>li>a:hover { - text-decoration: none; - color: #4b88b7 -} - -.nav-list>li .submenu>li.active>a { - color: #2b7dbc -} - -.nav-list>li .submenu>li a>[class*="icon-"]:first-child { - display: none; - font-size: 12px; - font-weight: normal; - width: 18px; - height: auto; - line-height: 12px; - text-align: center; - position: absolute; - left: 10px; - top: 11px; - z-index: 1; - background-color: #FFF -} - -.nav-list>li .submenu>li.active>a>[class*="icon-"]:first-child,.nav-list>li .submenu>li:hover>a>[class*="icon-"]:first-child { - display: inline-block -} - -.nav-list>li .submenu>li.active>a>[class*="icon-"]:first-child { - color: #c86139 -} - -.nav-list>li>.submenu>li:before { - content: ""; - display: inline-block; - position: absolute; - width: 7px; - left: 20px; - top: 17px; - border-top: 1px dotted #9dbdd6 -} - -.nav-list>li>.submenu>li:first-child>a { - border-top: 1px solid #fafafa -} - -.nav-list>li>.submenu:before { - content: ""; - display: block; - position: absolute; - z-index: 1; - left: 18px; - top: 0; - bottom: 0; - border: 1px dotted #9dbdd6; - border-width: 0 0 0 1px -} - -.nav-list>li.active>.submenu>li:before { - border-top-color: #8eb3d0 -} - -.nav-list>li.active>.submenu:before { - border-left-color: #8eb3d0 -} - -.nav-list li .submenu { - overflow: hidden -} - -.nav-list li.active>a:after { - display: block; - content: ""; - position: absolute!important; - right: 0; - top: 4px; - border: 8px solid transparent; - border-width: 14px 10px; - border-right-color: #2b7dbc -} - -.nav-list li.open>a:after { - display: none -} - -.nav-list li.active.open>.submenu>li.active.open>a.dropdown-toggle:after { - display: none -} - -.nav-list li.active>.submenu>li.active>a:after { - display: none -} - -.nav-list li.active.open>.submenu>li.active>a:after { - display: block -} - -.nav-list li.active.no-active-child>a:after { - display: inline-block!important -} - -.nav-list a .badge,.nav-list a .label { - font-size: 12px; - padding-left: 6px; - padding-right: 6px; - position: absolute; - top: 9px; - right: 11px; - opacity: .88 -} - -.nav-list a .badge [class*="icon-"],.nav-list a .label [class*="icon-"] { - vertical-align: middle; - margin: 0 -} - -.nav-list a.dropdown-toggle .badge,.nav-list a.dropdown-toggle .label { - right: 28px -} - -.nav-list a:hover .badge,.nav-list a:hover .label { - opacity: 1 -} - -.nav-list .submenu .submenu a .badge,.nav-list .submenu .submenu a .label { - top: 6px -} - -.sidebar-collapse { - border-bottom: 1px solid #e0e0e0; - background-color: #f3f3f3; - text-align: center; - padding: 3px 0; - position: relative -} - -.sidebar-collapse>[class*="icon-"] { - display: inline-block; - cursor: pointer; - font-size: 14px; - color: #aaa; - border: 1px solid #bbb; - padding: 0 5px; - line-height: 18px; - border-radius: 16px; - background-color: #fff; - position: relative -} - -.sidebar-collapse:before { - content: ""; - display: inline-block; - height: 0; - border-top: 1px solid #e0e0e0; - position: absolute; - left: 15px; - right: 15px; - top: 13px -} - -.sidebar-shortcuts { - background-color: #fafafa; - border-bottom: 1px solid #ddd; - text-align: center; - line-height: 39px; - max-height: 41px; - margin-bottom: 0 -} - -.sidebar-shortcuts-large { - padding-bottom: 4px -} - -.sidebar-shortcuts-large>.btn { - width: 41px; - line-height: 24px; - margin-top: -2px; - padding: 0; - border-width: 4px; - text-align: center -} - -.sidebar-shortcuts-large>.btn>[class*="icon-"] { - margin: 0 -} - -.sidebar-shortcuts-mini { - display: none; - font-size: 0; - width: 42px; - line-height: 18px; - padding-top: 2px; - padding-bottom: 2px; - background-color: #fff -} - -.sidebar-shortcuts-mini>.btn { - border-width: 0!important; - font-size: 0; - line-height: 0; - padding: 8px!important; - margin: 0 1px; - border-radius: 0!important; - opacity: .85; - filter: alpha(opacity=85) -} - -@media screen and (-webkit-min-device-pixel-ratio:0) { - ::safari-only,.sidebar-shortcuts-mini>.btn { - margin: 0 - } -} - -.nav-list>li>.submenu li>.submenu { - border-top: 0; - background-color: transparent; - display: none -} - -.nav-list>li>.submenu li.active>.submenu { - display: block -} - -.nav-list>li>.submenu a>.arrow { - right: 11px; - top: 10px; - font-size: 16px; - color: #6b828e -} - -.nav-list>li>.submenu .open>a,.nav-list>li>.submenu .open>a:hover,.nav-list>li>.submenu .open>a:focus { - background-color: transparent; - border-color: #e4e4e4 -} - -.nav-list>li>.submenu li>.submenu>li>a>.arrow { - right: 12px; - top: 9px -} - -.nav-list>li>.submenu li>.submenu>li { - line-height: 16px -} - -.nav-list>li>.submenu li>.submenu>li:before { - display: none -} - -.nav-list>li>.submenu li>.submenu>li>a { - margin-left: 20px; - padding-left: 22px -} - -.nav-list>li>.submenu li>.submenu>li>.submenu>li>a { - margin-left: 20px; - padding-left: 38px -} - -.nav-list>li>.submenu li>.submenu>li a>[class*="icon-"]:first-child { - display: inline-block; - color: inherit; - font-size: 14px; - position: static; - background-color: transparent; - margin-right: 1px -} - -.nav-list>li>.submenu li>.submenu>li a { - font-size: 13px; - color: #777 -} - -.nav-list>li>.submenu li>.submenu>li a:hover { - color: #316292; - text-decoration: underline -} - -.nav-list>li>.submenu li>.submenu>li a:hover [class*="icon-"] { - text-decoration: none; - color: #316292 -} - -.nav-list>li>.submenu li.open>a { - color: #25639e -} - -.nav-list>li>.submenu li.open>a>[class*="icon-"]:first-child { - display: inline-block -} - -.nav-list>li>.submenu li.open>a .arrow { - color: #25639e -} - -.nav-list>li>.submenu li>.submenu li.open>a { - color: #25639e -} - -.nav-list>li>.submenu li>.submenu li.open>a>[class*="icon-"]:first-child { - display: inline-block; - color: #1963aa -} - -.nav-list>li>.submenu li>.submenu li.open>a .arrow { - color: #25639e -} - -.nav-list>li>.submenu li>.submenu li.active>a { - color: #347cb3 -} - -.nav-list>li>.submenu li>.submenu li.active>a>[class*="icon-"]:first-child { - display: inline-block; - color: #347cb3 -} - -.nav-list>li.active.open li.active>a:after { - top: 2px; - border-width: 14px 8px -} - -.nav-list>li.active.open li.active.open li.active>a:after { - top: 0 -} - -.menu-min.sidebar { - width: 43px -} - -.menu-min.sidebar:before { - width: 43px -} - -.menu-min.sidebar+.main-content { - margin-left: 43px -} - -.menu-min.sidebar+.main-content .breadcrumbs.fixed,.menu-min.sidebar+.main-content .breadcrumbs.breadcrumbs-fixed { - left: 43px -} - -.menu-min .nav-list a .badge,.menu-min .nav-list a .label { - position: relative; - top: -1px; - right: auto; - left: 4px -} - -.menu-min .nav-list .submenu .submenu a .badge,.menu-min .nav-list .submenu .submenu a .label { - top: 0 -} - -.menu-min .nav-list>li>a { - position: relative -} - -.menu-min .nav-list>li>a>.menu-text { - display: none; - position: absolute; - left: 42px; - top: -2px; - width: 174px; - height: 40px; - line-height: 38px; - background-color: #f5f5f5; - z-index: 121; - -webkit-box-shadow: 2px 1px 2px 0 rgba(0,0,0,0.2); - box-shadow: 2px 1px 2px 0 rgba(0,0,0,0.2); - border: 1px solid #ccc; - padding-left: 12px -} - -.menu-min .nav-list>li>a.dropdown-toggle>.menu-text { - -webkit-box-shadow: none; - box-shadow: none; - border: 0; - top: -1px; - left: 43px; - width: 174px; - border-bottom: 1px solid #ddd -} - -.menu-min .nav-list>li>a .arrow { - display: none -} - -.menu-min .nav-list>li>a:hover:before { - width: 2px -} - -.menu-min .nav-list>li:hover>a { - color: #1963aa -} - -.menu-min .nav-list>li:hover>a>.menu-text { - display: block -} - -.menu-min .nav-list>li.active>a>.menu-text { - border-left-color: #1963aa -} - -.menu-min .nav-list>li.open>a { - background-color: #fafafa; - color: #585858 -} - -.menu-min .nav-list>li.open.active>a { - background-color: #fff -} - -.menu-min .nav-list>li.open:hover>a { - color: #1963aa -} - -.menu-min .nav-list>li.active>a { - color: #2b7dbc -} - -.menu-min .nav-list>li.active>a:after { - border-width: 10px 6px; - top: 8px -} - -.menu-min .nav-list>li.active.open>a:after { - display: block -} - -.menu-min .nav-list>li.active.open li.active>a:after { - display: none -} - -.menu-min .nav-list>li>.submenu { - background: #fff; - position: absolute; - z-index: 120; - left: 42px; - top: -2px; - width: 176px; - border: 1px solid #ccc; - -webkit-box-shadow: 2px 1px 2px 0 rgba(0,0,0,0.2); - box-shadow: 2px 1px 2px 0 rgba(0,0,0,0.2); - padding-top: 40px; - padding-bottom: 2px; - display: none!important -} - -.menu-min .nav-list>li>.submenu:before { - display: none -} - -.menu-min .nav-list>li>.submenu li:before { - display: none -} - -.menu-min .nav-list>li>.submenu li>a { - margin-left: 0; - padding-left: 24px -} - -.menu-min .nav-list>li>.submenu li>a>[class*="icon-"]:first-child { - left: 4px -} - -.menu-min .nav-list>li:hover>.submenu { - display: block!important -} - -.menu-min .nav-list>li.active>.submenu { - border-left-color: #2b7dbc -} - -.menu-min .sidebar-shortcuts { - position: relative -} - -.menu-min .sidebar-shortcuts-mini { - display: block -} - -.menu-min .sidebar-shortcuts-large { - display: none; - position: absolute; - z-index: 20; - top: -1px; - left: 42px; - width: 182px; - padding: 0 2px 1px; - background-color: #fff; - -webkit-box-shadow: 2px 1px 2px 0 rgba(0,0,0,0.2); - box-shadow: 2px 1px 2px 0 rgba(0,0,0,0.2); - border: 1px solid #ccc -} - -.menu-min .sidebar-shortcuts:hover .sidebar-shortcuts-large { - display: block -} - -.menu-min .sidebar-collapse:before { - left: 5px; - right: 5px -} - -.menu-min .sidebar-collapse>[class*="icon-"] { - font-size: 13px; - padding: 0 4px; - line-height: 15px; - border-width: 1px; - border-color: #aeaeae -} - -.menu-min .nav-list>li>.submenu li>.submenu>li>a { - margin-left: 0; - padding-left: 30px -} - -.menu-min .nav-list>li>.submenu li>.submenu>li>.submenu>li>a { - margin-left: 0; - padding-left: 45px -} - -.menu-min .nav-list>li>.submenu li.active>a:after { - display: none -} - -.menu-min .nav-list li.active.open>.submenu>li.active>a:after { - display: none -} - -.menu-toggler { - display: none -} - -@media only screen and (max-width:991px) { - .sidebar:before { - display: none - } - - .sidebar { - display: none; - float: none; - position: absolute; - z-index: 999; - left: 0; - bottom: auto; - top: auto!important; - margin-top: 40px; - border: 1px solid #CCC; - border-left-width: 0; - box-shadow: 2px 1px 2px 0 rgba(0,0,0,0.2) - } - - .sidebar.display { - display: block - } - - .menu-toggler { - display: inline-block; - position: absolute; - left: 0; - z-index: 998; - width: 52px; - height: 32px; - margin-right: 2px; - line-height: normal; - padding-left: 33px; - padding-top: 7px; - padding-bottom: 1px; - font-size: 13px; - font-weight: bold; - text-transform: uppercase; - background-color: #444; - color: #f3f3f3; - -webkit-box-sizing: content-box; - -moz-box-sizing: content-box; - box-sizing: content-box - } - - .menu-toggler:hover { - text-decoration: none - } - - .menu-toggler:before { - border-top: 1px solid #87b87f; - border-bottom: 1px solid #6fb3e0; - height: 2px; - width: 24px; - content: ""; - position: absolute; - z-index: 11; - top: 13px; - left: 4px; - -webkit-transition: all .1s ease; - transition: all .1s ease; - -o-transition: none; - -webkit-box-sizing: content-box; - -moz-box-sizing: content-box; - box-sizing: content-box - } - - .menu-toggler:after { - border-top: 1px solid #ffa24d; - border-bottom: 1px solid #d15b47; - content: ""; - height: 2px; - width: 24px; - position: absolute; - top: 19px; - left: 4px; - -webkit-transition: all .1s ease; - transition: all .1s ease; - -o-transition: none; - -webkit-box-sizing: content-box; - -moz-box-sizing: content-box; - box-sizing: content-box - } - - .menu-toggler.display:before { - height: 4px; - top: 8px; - border-width: 2px - } - - .menu-toggler.display:after { - height: 4px; - top: 20px; - border-width: 2px - } - - .menu-toggler>.menu-text { - display: block; - position: absolute; - bottom: -18px; - left: 0; - border: 1px solid transparent; - border-width: 9px 42px; - border-top-color: #444 - } - - .menu-toggler>.menu-text:after { - display: block; - color: #FFF; - content: "MENU"; - position: absolute; - left: -8px; - top: -41px - } - - .nav-list>li.active:after { - display: none - } - - .nav-list li.active>a:after { - display: none - } - - .nav-list li.active.open>.submenu>li.active>a:after { - display: none - } - - .menu-min .nav-list>li.active:after { - display: block - } - - .menu-min .nav-list>li.active>a:after { - display: block - } -} - -@media only screen and (max-width:320px) { - .menu-toggler { - width: 0 - } - - .menu-toggler>.menu-text { - border-width: 7px 16px; - bottom: -14px - } - - .menu-toggler>.menu-text:after { - font-size: 9px; - font-weight: normal; - color: #FFF; - position: absolute; - left: -13px; - top: -42px - } - - .menu-toggler:before,.menu-toggler:after { - margin-top: 8px - } - - .menu-toggler.display:before,.menu-toggler.display:after { - height: 2px; - border-width: 1px - } - - .menu-toggler.display:before { - top: 13px - } - - .menu-toggler.display:after { - top: 19px - } -} - -.btn { - display: inline-block; - color: #FFF!important; - text-shadow: 0 -1px 0 rgba(0,0,0,0.25)!important; - background-image: none!important; - /*border: 5px solid #FFF;*/ - border-radius: 0; - box-shadow: none!important; - -webkit-transition: all ease .15s; - transition: all ease .15s; - cursor: pointer; - vertical-align: middle; - margin: 0; - position: relative -} - -.btn-lg { - border-width: 5px; - line-height: 1.35; - padding: 7px 16px -} - -.btn-sm { - border-width: 4px; - font-size: 13px; - padding: 4px 9px; - line-height: 1.39 -} - -.btn-xs { - border-width: 3px -} - -.btn-minier { - padding: 0 4px; - line-height: 18px; - border-width: 2px; - font-size: 12px -} - -button.btn:active { - top: 1px; - left: 1px -} - -.btn,.btn-default,.btn:focus,.btn-default:focus { - background-color: #abbac3!important; - border-color: #abbac3 -} - -.btn:hover,.btn-default:hover,.open .btn.dropdown-toggle,.open .btn-default.dropdown-toggle { - background-color: #8b9aa3!important; - border-color: #abbac3 -} - -.btn.no-border:hover,.btn-default.no-border:hover { - border-color: #8b9aa3 -} - -.btn.no-hover:hover,.btn-default.no-hover:hover { - background-color: #abbac3!important -} - -.btn.active,.btn-default.active { - background-color: #9baab3!important; - border-color: #8799a4 -} - -.btn.no-border.active,.btn-default.no-border.active { - background-color: #92a3ac!important; - border-color: #92a3ac -} - -.btn.disabled,.btn-default.disabled,.btn[disabled],.btn-default[disabled],fieldset[disabled] .btn,fieldset[disabled] .btn-default,.btn.disabled:hover,.btn-default.disabled:hover,.btn[disabled]:hover,.btn-default[disabled]:hover,fieldset[disabled] .btn:hover,fieldset[disabled] .btn-default:hover,.btn.disabled:focus,.btn-default.disabled:focus,.btn[disabled]:focus,.btn-default[disabled]:focus,fieldset[disabled] .btn:focus,fieldset[disabled] .btn-default:focus,.btn.disabled:active,.btn-default.disabled:active,.btn[disabled]:active,.btn-default[disabled]:active,fieldset[disabled] .btn:active,fieldset[disabled] .btn-default:active,.btn.disabled.active,.btn-default.disabled.active,.btn[disabled].active,.btn-default[disabled].active,fieldset[disabled] .btn.active,fieldset[disabled] .btn-default.active { - background-color: #abbac3!important; - border-color: #abbac3 -} - -.btn-primary,.btn-primary:focus { - background-color: #428bca!important; - border-color: #428bca -} - -.btn-primary:hover,.open .btn-primary.dropdown-toggle { - background-color: #1b6aaa!important; - border-color: #428bca -} - -.btn-primary.no-border:hover { - border-color: #1b6aaa -} - -.btn-primary.no-hover:hover { - background-color: #428bca!important -} - -.btn-primary.active { - background-color: #2f7bba!important; - border-color: #27689d -} - -.btn-primary.no-border.active { - background-color: #2b72ae!important; - border-color: #2b72ae -} - -.btn-primary.disabled,.btn-primary[disabled],fieldset[disabled] .btn-primary,.btn-primary.disabled:hover,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary:hover,.btn-primary.disabled:focus,.btn-primary[disabled]:focus,fieldset[disabled] .btn-primary:focus,.btn-primary.disabled:active,.btn-primary[disabled]:active,fieldset[disabled] .btn-primary:active,.btn-primary.disabled.active,.btn-primary[disabled].active,fieldset[disabled] .btn-primary.active { - background-color: #428bca!important; - border-color: #428bca -} - -.btn-info,.btn-info:focus { - background-color: #6fb3e0!important; - border-color: #6fb3e0 -} - -.btn-info:hover,.open .btn-info.dropdown-toggle { - background-color: #4f99c6!important; - border-color: #6fb3e0 -} - -.btn-info.no-border:hover { - border-color: #4f99c6 -} - -.btn-info.no-hover:hover { - background-color: #6fb3e0!important -} - -.btn-info.active { - background-color: #5fa6d3!important; - border-color: #4396cb -} - -.btn-info.no-border.active { - background-color: #539fd0!important; - border-color: #539fd0 -} - -.btn-info.disabled,.btn-info[disabled],fieldset[disabled] .btn-info,.btn-info.disabled:hover,.btn-info[disabled]:hover,fieldset[disabled] .btn-info:hover,.btn-info.disabled:focus,.btn-info[disabled]:focus,fieldset[disabled] .btn-info:focus,.btn-info.disabled:active,.btn-info[disabled]:active,fieldset[disabled] .btn-info:active,.btn-info.disabled.active,.btn-info[disabled].active,fieldset[disabled] .btn-info.active { - background-color: #6fb3e0!important; - border-color: #6fb3e0 -} - -.btn-success,.btn-success:focus { - background-color: #87b87f!important; - border-color: #87b87f -} - -.btn-success:hover,.open .btn-success.dropdown-toggle { - background-color: #629b58!important; - border-color: #87b87f -} - -.btn-success.no-border:hover { - border-color: #629b58 -} - -.btn-success.no-hover:hover { - background-color: #87b87f!important -} - -.btn-success.active { - background-color: #75aa6c!important; - border-color: #629959 -} - -.btn-success.no-border.active { - background-color: #6ba462!important; - border-color: #6ba462 -} - -.btn-success.disabled,.btn-success[disabled],fieldset[disabled] .btn-success,.btn-success.disabled:hover,.btn-success[disabled]:hover,fieldset[disabled] .btn-success:hover,.btn-success.disabled:focus,.btn-success[disabled]:focus,fieldset[disabled] .btn-success:focus,.btn-success.disabled:active,.btn-success[disabled]:active,fieldset[disabled] .btn-success:active,.btn-success.disabled.active,.btn-success[disabled].active,fieldset[disabled] .btn-success.active { - background-color: #87b87f!important; - border-color: #87b87f -} - -.btn-warning,.btn-warning:focus { - background-color: #ffb752!important; - border-color: #ffb752 -} - -.btn-warning:hover,.open .btn-warning.dropdown-toggle { - background-color: #e59729!important; - border-color: #ffb752 -} - -.btn-warning.no-border:hover { - border-color: #e59729 -} - -.btn-warning.no-hover:hover { - background-color: #ffb752!important -} - -.btn-warning.active { - background-color: #f2a73e!important; - border-color: #f0981c -} - -.btn-warning.no-border.active { - background-color: #f1a02f!important; - border-color: #f1a02f -} - -.btn-warning.disabled,.btn-warning[disabled],fieldset[disabled] .btn-warning,.btn-warning.disabled:hover,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning:hover,.btn-warning.disabled:focus,.btn-warning[disabled]:focus,fieldset[disabled] .btn-warning:focus,.btn-warning.disabled:active,.btn-warning[disabled]:active,fieldset[disabled] .btn-warning:active,.btn-warning.disabled.active,.btn-warning[disabled].active,fieldset[disabled] .btn-warning.active { - background-color: #ffb752!important; - border-color: #ffb752 -} - -.btn-danger,.btn-danger:focus { - background-color: #d15b47!important; - border-color: #d15b47 -} - -.btn-danger:hover,.open .btn-danger.dropdown-toggle { - background-color: #b74635!important; - border-color: #d15b47 -} - -.btn-danger.no-border:hover { - border-color: #b74635 -} - -.btn-danger.no-hover:hover { - background-color: #d15b47!important -} - -.btn-danger.active { - background-color: #c4513e!important; - border-color: #aa4434 -} - -.btn-danger.no-border.active { - background-color: #ba4b39!important; - border-color: #ba4b39 -} - -.btn-danger.disabled,.btn-danger[disabled],fieldset[disabled] .btn-danger,.btn-danger.disabled:hover,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger:hover,.btn-danger.disabled:focus,.btn-danger[disabled]:focus,fieldset[disabled] .btn-danger:focus,.btn-danger.disabled:active,.btn-danger[disabled]:active,fieldset[disabled] .btn-danger:active,.btn-danger.disabled.active,.btn-danger[disabled].active,fieldset[disabled] .btn-danger.active { - background-color: #d15b47!important; - border-color: #d15b47 -} - -.btn-inverse,.btn-inverse:focus { - background-color: #555!important; - border-color: #555 -} - -.btn-inverse:hover,.open .btn-inverse.dropdown-toggle { - background-color: #303030!important; - border-color: #555 -} - -.btn-inverse.no-border:hover { - border-color: #303030 -} - -.btn-inverse.no-hover:hover { - background-color: #555!important -} - -.btn-inverse.active { - background-color: #434343!important; - border-color: #313131 -} - -.btn-inverse.no-border.active { - background-color: #3b3b3b!important; - border-color: #3b3b3b -} - -.btn-inverse.disabled,.btn-inverse[disabled],fieldset[disabled] .btn-inverse,.btn-inverse.disabled:hover,.btn-inverse[disabled]:hover,fieldset[disabled] .btn-inverse:hover,.btn-inverse.disabled:focus,.btn-inverse[disabled]:focus,fieldset[disabled] .btn-inverse:focus,.btn-inverse.disabled:active,.btn-inverse[disabled]:active,fieldset[disabled] .btn-inverse:active,.btn-inverse.disabled.active,.btn-inverse[disabled].active,fieldset[disabled] .btn-inverse.active { - background-color: #555!important; - border-color: #555 -} - -.btn-pink,.btn-pink:focus { - background-color: #d6487e!important; - border-color: #d6487e -} - -.btn-pink:hover,.open .btn-pink.dropdown-toggle { - background-color: #b73766!important; - border-color: #d6487e -} - -.btn-pink.no-border:hover { - border-color: #b73766 -} - -.btn-pink.no-hover:hover { - background-color: #d6487e!important -} - -.btn-pink.active { - background-color: #c74072!important; - border-color: #af3462 -} - -.btn-pink.no-border.active { - background-color: #be386a!important; - border-color: #be386a -} - -.btn-pink.disabled,.btn-pink[disabled],fieldset[disabled] .btn-pink,.btn-pink.disabled:hover,.btn-pink[disabled]:hover,fieldset[disabled] .btn-pink:hover,.btn-pink.disabled:focus,.btn-pink[disabled]:focus,fieldset[disabled] .btn-pink:focus,.btn-pink.disabled:active,.btn-pink[disabled]:active,fieldset[disabled] .btn-pink:active,.btn-pink.disabled.active,.btn-pink[disabled].active,fieldset[disabled] .btn-pink.active { - background-color: #d6487e!important; - border-color: #d6487e -} - -.btn-purple,.btn-purple:focus { - background-color: #9585bf!important; - border-color: #9585bf -} - -.btn-purple:hover,.open .btn-purple.dropdown-toggle { - background-color: #7461aa!important; - border-color: #9585bf -} - -.btn-purple.no-border:hover { - border-color: #7461aa -} - -.btn-purple.no-hover:hover { - background-color: #9585bf!important -} - -.btn-purple.active { - background-color: #8573b5!important; - border-color: #705ca8 -} - -.btn-purple.no-border.active { - background-color: #7c69af!important; - border-color: #7c69af -} - -.btn-purple.disabled,.btn-purple[disabled],fieldset[disabled] .btn-purple,.btn-purple.disabled:hover,.btn-purple[disabled]:hover,fieldset[disabled] .btn-purple:hover,.btn-purple.disabled:focus,.btn-purple[disabled]:focus,fieldset[disabled] .btn-purple:focus,.btn-purple.disabled:active,.btn-purple[disabled]:active,fieldset[disabled] .btn-purple:active,.btn-purple.disabled.active,.btn-purple[disabled].active,fieldset[disabled] .btn-purple.active { - background-color: #9585bf!important; - border-color: #9585bf -} - -.btn-grey,.btn-grey:focus { - background-color: #a0a0a0!important; - border-color: #a0a0a0 -} - -.btn-grey:hover,.open .btn-grey.dropdown-toggle { - background-color: #888!important; - border-color: #a0a0a0 -} - -.btn-grey.no-border:hover { - border-color: #888 -} - -.btn-grey.no-hover:hover { - background-color: #a0a0a0!important -} - -.btn-grey.active { - background-color: #949494!important; - border-color: #828282 -} - -.btn-grey.no-border.active { - background-color: #8c8c8c!important; - border-color: #8c8c8c -} - -.btn-grey.disabled,.btn-grey[disabled],fieldset[disabled] .btn-grey,.btn-grey.disabled:hover,.btn-grey[disabled]:hover,fieldset[disabled] .btn-grey:hover,.btn-grey.disabled:focus,.btn-grey[disabled]:focus,fieldset[disabled] .btn-grey:focus,.btn-grey.disabled:active,.btn-grey[disabled]:active,fieldset[disabled] .btn-grey:active,.btn-grey.disabled.active,.btn-grey[disabled].active,fieldset[disabled] .btn-grey.active { - background-color: #a0a0a0!important; - border-color: #a0a0a0 -} - -.btn-yellow { - color: #963!important; - text-shadow: 0 -1px 0 rgba(255,255,255,0.4)!important -} - -.btn-yellow,.btn-yellow:focus { - background-color: #fee188!important; - border-color: #fee188 -} - -.btn-yellow:hover,.open .btn-yellow.dropdown-toggle { - background-color: #f7d05b!important; - border-color: #fee188 -} - -.btn-yellow.no-border:hover { - border-color: #f7d05b -} - -.btn-yellow.no-hover:hover { - background-color: #fee188!important -} - -.btn-yellow.active { - background-color: #fbd972!important; - border-color: #f9cf4f -} - -.btn-yellow.no-border.active { - background-color: #fad463!important; - border-color: #fad463 -} - -.btn-yellow.disabled,.btn-yellow[disabled],fieldset[disabled] .btn-yellow,.btn-yellow.disabled:hover,.btn-yellow[disabled]:hover,fieldset[disabled] .btn-yellow:hover,.btn-yellow.disabled:focus,.btn-yellow[disabled]:focus,fieldset[disabled] .btn-yellow:focus,.btn-yellow.disabled:active,.btn-yellow[disabled]:active,fieldset[disabled] .btn-yellow:active,.btn-yellow.disabled.active,.btn-yellow[disabled].active,fieldset[disabled] .btn-yellow.active { - background-color: #fee188!important; - border-color: #fee188 -} - -.btn-light { - color: #888!important; - text-shadow: 0 -1px 0 rgba(250,250,250,0.25)!important -} - -.btn-light,.btn-light:focus { - background-color: #e7e7e7!important; - border-color: #e7e7e7 -} - -.btn-light:hover,.open .btn-light.dropdown-toggle { - background-color: #d9d9d9!important; - border-color: #e7e7e7 -} - -.btn-light.no-border:hover { - border-color: #d9d9d9 -} - -.btn-light.no-hover:hover { - background-color: #e7e7e7!important -} - -.btn-light.active { - background-color: #e0e0e0!important; - border-color: #cecece -} - -.btn-light.no-border.active { - background-color: #d8d8d8!important; - border-color: #d8d8d8 -} - -.btn-light.disabled,.btn-light[disabled],fieldset[disabled] .btn-light,.btn-light.disabled:hover,.btn-light[disabled]:hover,fieldset[disabled] .btn-light:hover,.btn-light.disabled:focus,.btn-light[disabled]:focus,fieldset[disabled] .btn-light:focus,.btn-light.disabled:active,.btn-light[disabled]:active,fieldset[disabled] .btn-light:active,.btn-light.disabled.active,.btn-light[disabled].active,fieldset[disabled] .btn-light.active { - background-color: #e7e7e7!important; - border-color: #e7e7e7 -} - -.btn-light.btn-xs:after { - left: -2px; - right: -2px; - top: -2px; - bottom: -2px -} - -.btn-light.btn-sm:after { - left: -4px; - right: -4px; - top: -4px; - bottom: -4px -} - -.btn-light.btn-large:after { - left: -6px; - right: -6px; - top: -6px; - bottom: -6px -} - -.btn.btn-white { - border-width: 1px; - border-color: #CCC; - color: #444!important; - text-shadow: none!important; - background-color: #FFF!important -} - -.btn.btn-white:hover,.btn.btn-white:focus { - background-color: #ebebeb!important -} - -.btn.btn-white.no-border { - border-color: #CCC -} - -.btn.disabled.active,.btn[disabled].active,.btn.disabled:focus,.btn[disabled]:focus,.btn.disabled:active,.btn[disabled]:active { - outline: 0 -} - -.btn.disabled:active,.btn[disabled]:active { - top: 0; - left: 0 -} - -.btn.active { - color: #efe5b5 -} - -.btn.active:after { - display: inline-block; - content: ""; - position: absolute; - border-bottom: 1px solid #efe5b5; - left: -4px; - right: -4px; - bottom: -4px -} - -.btn.active.btn-sm:after { - left: -3px; - right: -3px; - bottom: -3px -} - -.btn.active.btn-large:after { - left: -5px; - right: -5px; - bottom: -5px -} - -.btn.active.btn-xs:after,.btn.active.btn-minier:after { - left: -1px; - right: -1px; - bottom: -2px -} - -.btn.active.btn-minier:after { - bottom: -1px -} - -.btn.active.btn-yellow:after { - border-bottom-color: #c96338 -} - -.btn.active.btn-light { - color: #515151 -} - -.btn.active.btn-light:after { - border-bottom-color: #b5b5b5 -} - -.btn>[class*="icon-"] { - display: inline; - margin-right: 4px -} - -.btn>[class*="icon-"].icon-on-right { - margin-right: 0; - margin-left: 4px -} - -.btn>.icon-only[class*="icon-"] { - margin: 0; - vertical-align: middle; - text-align: center; - padding: 0 -} - -.btn-large>[class*="icon-"] { - margin-right: 6px -} - -.btn-large>[class*="icon-"].icon-on-right { - margin-right: 0; - margin-left: 6px -} - -.btn-sm>[class*="icon-"] { - margin-right: 3px -} - -.btn-sm>[class*="icon-"].icon-on-right { - margin-right: 0; - margin-left: 3px -} - -.btn-xs>[class*="icon-"],.btn-minier>[class*="icon-"] { - margin-right: 2px -} - -.btn-xs>[class*="icon-"].icon-on-right,.btn-minier>[class*="icon-"].icon-on-right { - margin-right: 0; - margin-left: 2px -} - -.btn.btn-link { - border: none!important; - background: transparent none!important; - color: #08c!important; - text-shadow: none!important; - padding: 4px 12px!important; - line-height: 20px!important -} - -.btn.btn-link:hover { - background: none!important; - text-shadow: none!important -} - -.btn.btn-link.active { - background: none!important; - text-decoration: underline; - color: #009ceb!important -} - -.btn.btn-link.active:after { - display: none -} - -.btn.btn-link.disabled,.btn.btn-link[disabled] { - background: 0; - opacity: .65; - filter: alpha(opacity=65) -} - -.btn.btn-link.disabled:hover,.btn.btn-link[disabled]:hover { - background: none!important; - text-decoration: none!important -} - -.btn.btn-no-border { - border-width: 0!important -} - -.btn-group>.btn,.btn-group>.btn+.btn { - margin: 0 1px 0 0 -} - -.btn-group>.btn:first-child { - margin: 0 1px 0 0 -} - -.btn-group>.btn:first-child,.btn-group>.btn:last-child { - border-radius: 0 -} - -.btn-group>.btn>.caret { - margin-top: 15px; - margin-left: 1px; - border-width: 5px; - border-top-color: #FFF -} - -.btn-group>.btn.btn-sm>.caret { - margin-top: 10px; - border-width: 4px -} - -.btn-group>.btn.btn-large>.caret { - margin-top: 18px; - border-width: 6px -} - -.btn-group>.btn.btn-xs>.caret { - margin-top: 9px; - border-width: 4px -} - -.btn-group>.btn.btn-minier>.caret { - margin-top: 7px; - border-width: 3px -} - -.btn-group>.btn+.btn.dropdown-toggle { - padding-right: 3px; - padding-left: 3px -} - -.btn-group>.btn+.btn-large.dropdown-toggle { - padding-right: 4px; - padding-left: 4px -} - -.btn-group .dropdown-toggle { - border-radius: 0 -} - -.btn-group>.btn,.btn-group+.btn { - margin: 0 1px 0 0; - border-width: 3px -} - -.btn-group>.btn.active:after,.btn-group+.btn.active:after { - left: -2px; - right: -2px; - bottom: -2px; - border-bottom-width: 1px -} - -.btn-group>.btn-large,.btn-group+.btn-large { - border-width: 4px -} - -.btn-group>.btn-large.active:after,.btn-group+.btn-large.active:after { - left: -3px; - right: -3px; - bottom: -3px; - border-bottom-width: 1px -} - -.btn-group>.btn-sm,.btn-group+.btn-sm { - border-width: 2px -} - -.btn-group>.btn-sm.active:after,.btn-group+.btn-sm.active:after { - left: -1px; - right: -1px; - bottom: -1px; - border-bottom-width: 1px -} - -.btn-group>.btn-xs,.btn-group+.btn-xs { - border-width: 1px -} - -.btn-group>.btn-xs.active:after,.btn-group+.btn-xs.active:after { - left: 0; - right: 0; - bottom: 0; - border-bottom-width: 1px -} - -.btn-group>.btn-minier,.btn-group+.btn-minier { - border-width: 1px -} - -.btn-group>.btn-minier.active:after,.btn-group+.btn-minier.active:after { - left: 0; - right: 0; - bottom: 0; - border-bottom-width: 1px -} - -.btn-group>.btn { - border-radius: 0!important -} - -.btn-group-vertical>.btn,.btn-group-vertical>.btn+.btn { - margin: 1px 0 0 -} - -.btn-group-vertical>.btn:first-child { - margin-right: 0 -} - -.btn.btn-app { - display: inline-block; - width: 100px; - font-size: 18px; - font-weight: normal; - color: #FFF; - text-align: center; - text-shadow: 0 -1px -1px rgba(0,0,0,0.2)!important; - border: 0; - border-radius: 12px; - padding: 12px 0 8px; - margin: 2px; - line-height: 1.7; - position: relative -} - -.btn-app,.btn-app.btn-default,.btn-app.no-hover:hover,.btn-app.btn-default.no-hover:hover,.btn-app.disabled:hover,.btn-app.btn-default.disabled:hover { - background: #b4c2cc!important; - background-image: -webkit-gradient(linear,left 0,left 100%,from(#bcc9d5),to(#abbac3))!important; - background-image: -webkit-linear-gradient(top,#bcc9d5,0%,#abbac3,100%)!important; - background-image: -moz-linear-gradient(top,#bcc9d5 0,#abbac3 100%)!important; - background-image: linear-gradient(to bottom,#bcc9d5 0,#abbac3 100%)!important; - background-repeat: repeat-x!important; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffbcc9d5',endColorstr='#ffabbac3',GradientType=0)!important -} - -.btn-app:hover,.btn-app.btn-default:hover { - background: #9baebc!important; - background-image: -webkit-gradient(linear,left 0,left 100%,from(#a3b5c5),to(#93a6b2))!important; - background-image: -webkit-linear-gradient(top,#a3b5c5,0%,#93a6b2,100%)!important; - background-image: -moz-linear-gradient(top,#a3b5c5 0,#93a6b2 100%)!important; - background-image: linear-gradient(to bottom,#a3b5c5 0,#93a6b2 100%)!important; - background-repeat: repeat-x!important; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffa3b5c5',endColorstr='#ff93a6b2',GradientType=0)!important -} - -.btn-app.btn-primary,.btn-app.btn-primary.no-hover:hover,.btn-app.btn-primary.disabled:hover { - background: #2a8bcc!important; - background-image: -webkit-gradient(linear,left 0,left 100%,from(#3b98d6),to(#197ec1))!important; - background-image: -webkit-linear-gradient(top,#3b98d6,0%,#197ec1,100%)!important; - background-image: -moz-linear-gradient(top,#3b98d6 0,#197ec1 100%)!important; - background-image: linear-gradient(to bottom,#3b98d6 0,#197ec1 100%)!important; - background-repeat: repeat-x!important; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3b98d6',endColorstr='#ff197ec1',GradientType=0)!important -} - -.btn-app.btn-primary:hover { - background: #1d6fa6!important; - background-image: -webkit-gradient(linear,left 0,left 100%,from(#267eb8),to(#136194))!important; - background-image: -webkit-linear-gradient(top,#267eb8,0%,#136194,100%)!important; - background-image: -moz-linear-gradient(top,#267eb8 0,#136194 100%)!important; - background-image: linear-gradient(to bottom,#267eb8 0,#136194 100%)!important; - background-repeat: repeat-x!important; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff267eb8',endColorstr='#ff136194',GradientType=0)!important -} - -.btn-app.btn-info,.btn-app.btn-info.no-hover:hover,.btn-app.btn-info.disabled:hover { - background: #68adde!important; - background-image: -webkit-gradient(linear,left 0,left 100%,from(#75b5e6),to(#5ba4d5))!important; - background-image: -webkit-linear-gradient(top,#75b5e6,0%,#5ba4d5,100%)!important; - background-image: -moz-linear-gradient(top,#75b5e6 0,#5ba4d5 100%)!important; - background-image: linear-gradient(to bottom,#75b5e6 0,#5ba4d5 100%)!important; - background-repeat: repeat-x!important; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff75b5e6',endColorstr='#ff5ba4d5',GradientType=0)!important -} - -.btn-app.btn-info:hover { - background: #3f96d4!important; - background-image: -webkit-gradient(linear,left 0,left 100%,from(#4a9ede),to(#348dc9))!important; - background-image: -webkit-linear-gradient(top,#4a9ede,0%,#348dc9,100%)!important; - background-image: -moz-linear-gradient(top,#4a9ede 0,#348dc9 100%)!important; - background-image: linear-gradient(to bottom,#4a9ede 0,#348dc9 100%)!important; - background-repeat: repeat-x!important; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff4a9ede',endColorstr='#ff348dc9',GradientType=0)!important -} - -.btn-app.btn-success,.btn-app.btn-success.no-hover:hover,.btn-app.btn-success.disabled:hover { - background: #86b558!important; - background-image: -webkit-gradient(linear,left 0,left 100%,from(#8ebf60),to(#7daa50))!important; - background-image: -webkit-linear-gradient(top,#8ebf60,0%,#7daa50,100%)!important; - background-image: -moz-linear-gradient(top,#8ebf60 0,#7daa50 100%)!important; - background-image: linear-gradient(to bottom,#8ebf60 0,#7daa50 100%)!important; - background-repeat: repeat-x!important; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff8ebf60',endColorstr='#ff7daa50',GradientType=0)!important -} - -.btn-app.btn-success:hover { - background: #6c9842!important; - background-image: -webkit-gradient(linear,left 0,left 100%,from(#74a844),to(#648740))!important; - background-image: -webkit-linear-gradient(top,#74a844,0%,#648740,100%)!important; - background-image: -moz-linear-gradient(top,#74a844 0,#648740 100%)!important; - background-image: linear-gradient(to bottom,#74a844 0,#648740 100%)!important; - background-repeat: repeat-x!important; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff74a844',endColorstr='#ff648740',GradientType=0)!important -} - -.btn-app.btn-danger,.btn-app.btn-danger.no-hover:hover,.btn-app.btn-danger.disabled:hover { - background: #d3413b!important; - background-image: -webkit-gradient(linear,left 0,left 100%,from(#d55b52),to(#d12723))!important; - background-image: -webkit-linear-gradient(top,#d55b52,0%,#d12723,100%)!important; - background-image: -moz-linear-gradient(top,#d55b52 0,#d12723 100%)!important; - background-image: linear-gradient(to bottom,#d55b52 0,#d12723 100%)!important; - background-repeat: repeat-x!important; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd55b52',endColorstr='#ffd12723',GradientType=0)!important -} - -.btn-app.btn-danger:hover { - background: #b52c26!important; - background-image: -webkit-gradient(linear,left 0,left 100%,from(#c43a30),to(#a51f1c))!important; - background-image: -webkit-linear-gradient(top,#c43a30,0%,#a51f1c,100%)!important; - background-image: -moz-linear-gradient(top,#c43a30 0,#a51f1c 100%)!important; - background-image: linear-gradient(to bottom,#c43a30 0,#a51f1c 100%)!important; - background-repeat: repeat-x!important; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffc43a30',endColorstr='#ffa51f1c',GradientType=0)!important -} - -.btn-app.btn-warning,.btn-app.btn-warning.no-hover:hover,.btn-app.btn-warning.disabled:hover { - background: #ffb44b!important; - background-image: -webkit-gradient(linear,left 0,left 100%,from(#ffbf66),to(#ffa830))!important; - background-image: -webkit-linear-gradient(top,#ffbf66,0%,#ffa830,100%)!important; - background-image: -moz-linear-gradient(top,#ffbf66 0,#ffa830 100%)!important; - background-image: linear-gradient(to bottom,#ffbf66 0,#ffa830 100%)!important; - background-repeat: repeat-x!important; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffbf66',endColorstr='#ffffa830',GradientType=0)!important -} - -.btn-app.btn-warning:hover { - background: #fe9e19!important; - background-image: -webkit-gradient(linear,left 0,left 100%,from(#fa3),to(#fc9200))!important; - background-image: -webkit-linear-gradient(top,#fa3,0%,#fc9200,100%)!important; - background-image: -moz-linear-gradient(top,#fa3 0,#fc9200 100%)!important; - background-image: linear-gradient(to bottom,#fa3 0,#fc9200 100%)!important; - background-repeat: repeat-x!important; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffaa33',endColorstr='#fffc9200',GradientType=0)!important -} - -.btn-app.btn-purple,.btn-app.btn-purple.no-hover:hover,.btn-app.btn-purple.disabled:hover { - background: #9889c1!important; - background-image: -webkit-gradient(linear,left 0,left 100%,from(#a696ce),to(#8a7cb4))!important; - background-image: -webkit-linear-gradient(top,#a696ce,0%,#8a7cb4,100%)!important; - background-image: -moz-linear-gradient(top,#a696ce 0,#8a7cb4 100%)!important; - background-image: linear-gradient(to bottom,#a696ce 0,#8a7cb4 100%)!important; - background-repeat: repeat-x!important; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffa696ce',endColorstr='#ff8a7cb4',GradientType=0)!important -} - -.btn-app.btn-purple:hover { - background: #7b68af!important; - background-image: -webkit-gradient(linear,left 0,left 100%,from(#8973be),to(#6d5ca1))!important; - background-image: -webkit-linear-gradient(top,#8973be,0%,#6d5ca1,100%)!important; - background-image: -moz-linear-gradient(top,#8973be 0,#6d5ca1 100%)!important; - background-image: linear-gradient(to bottom,#8973be 0,#6d5ca1 100%)!important; - background-repeat: repeat-x!important; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff8973be',endColorstr='#ff6d5ca1',GradientType=0)!important -} - -.btn-app.btn-pink,.btn-app.btn-pink.no-hover:hover,.btn-app.btn-pink.disabled:hover { - background: #d54c7e!important; - background-image: -webkit-gradient(linear,left 0,left 100%,from(#db5e8c),to(#ce3970))!important; - background-image: -webkit-linear-gradient(top,#db5e8c,0%,#ce3970,100%)!important; - background-image: -moz-linear-gradient(top,#db5e8c 0,#ce3970 100%)!important; - background-image: linear-gradient(to bottom,#db5e8c 0,#ce3970 100%)!important; - background-repeat: repeat-x!important; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdb5e8c',endColorstr='#ffce3970',GradientType=0)!important -} - -.btn-app.btn-pink:hover { - background: #be2f64!important; - background-image: -webkit-gradient(linear,left 0,left 100%,from(#d2346e),to(#aa2a59))!important; - background-image: -webkit-linear-gradient(top,#d2346e,0%,#aa2a59,100%)!important; - background-image: -moz-linear-gradient(top,#d2346e 0,#aa2a59 100%)!important; - background-image: linear-gradient(to bottom,#d2346e 0,#aa2a59 100%)!important; - background-repeat: repeat-x!important; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd2346e',endColorstr='#ffaa2a59',GradientType=0)!important -} - -.btn-app.btn-inverse,.btn-app.btn-inverse.no-hover:hover,.btn-app.btn-inverse.disabled:hover { - background: #444!important; - background-image: -webkit-gradient(linear,left 0,left 100%,from(#555),to(#333))!important; - background-image: -webkit-linear-gradient(top,#555,0%,#333,100%)!important; - background-image: -moz-linear-gradient(top,#555 0,#333 100%)!important; - background-image: linear-gradient(to bottom,#555 0,#333 100%)!important; - background-repeat: repeat-x!important; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff555555',endColorstr='#ff333333',GradientType=0)!important -} - -.btn-app.btn-inverse:hover { - background: #2b2b2b!important; - background-image: -webkit-gradient(linear,left 0,left 100%,from(#3b3b3b),to(#1a1a1a))!important; - background-image: -webkit-linear-gradient(top,#3b3b3b,0%,#1a1a1a,100%)!important; - background-image: -moz-linear-gradient(top,#3b3b3b 0,#1a1a1a 100%)!important; - background-image: linear-gradient(to bottom,#3b3b3b 0,#1a1a1a 100%)!important; - background-repeat: repeat-x!important; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3b3b3b',endColorstr='#ff1a1a1a',GradientType=0)!important -} - -.btn-app.btn-grey,.btn-app.btn-grey.no-hover:hover,.btn-app.btn-grey.disabled:hover { - background: #797979!important; - background-image: -webkit-gradient(linear,left 0,left 100%,from(#898989),to(#696969))!important; - background-image: -webkit-linear-gradient(top,#898989,0%,#696969,100%)!important; - background-image: -moz-linear-gradient(top,#898989 0,#696969 100%)!important; - background-image: linear-gradient(to bottom,#898989 0,#696969 100%)!important; - background-repeat: repeat-x!important; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff898989',endColorstr='#ff696969',GradientType=0)!important -} - -.btn-app.btn-grey:hover { - background: #6c6c6c!important; - background-image: -webkit-gradient(linear,left 0,left 100%,from(#7c7c7c),to(#5c5c5c))!important; - background-image: -webkit-linear-gradient(top,#7c7c7c,0%,#5c5c5c,100%)!important; - background-image: -moz-linear-gradient(top,#7c7c7c 0,#5c5c5c 100%)!important; - background-image: linear-gradient(to bottom,#7c7c7c 0,#5c5c5c 100%)!important; - background-repeat: repeat-x!important; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff7c7c7c',endColorstr='#ff5c5c5c',GradientType=0)!important -} - -.btn.btn-app.btn-light { - color: #5a5a5a!important; - text-shadow: 0 1px 1px #EEE!important -} - -.btn.btn-app.btn-light,.btn.btn-app.btn-light.no-hover:hover,.btn.btn-app.btn-light.disabled:hover { - background: #ededed!important; - background-image: -webkit-gradient(linear,left 0,left 100%,from(#f4f4f4),to(#e6e6e6))!important; - background-image: -webkit-linear-gradient(top,#f4f4f4,0%,#e6e6e6,100%)!important; - background-image: -moz-linear-gradient(top,#f4f4f4 0,#e6e6e6 100%)!important; - background-image: linear-gradient(to bottom,#f4f4f4 0,#e6e6e6 100%)!important; - background-repeat: repeat-x!important; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff4f4f4',endColorstr='#ffe6e6e6',GradientType=0)!important -} - -.btn.btn-app.btn-light:hover { - background: #e0e0e0!important; - background-image: -webkit-gradient(linear,left 0,left 100%,from(#e7e7e7),to(#d9d9d9))!important; - background-image: -webkit-linear-gradient(top,#e7e7e7,0%,#d9d9d9,100%)!important; - background-image: -moz-linear-gradient(top,#e7e7e7 0,#d9d9d9 100%)!important; - background-image: linear-gradient(to bottom,#e7e7e7 0,#d9d9d9 100%)!important; - background-repeat: repeat-x!important; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe7e7e7',endColorstr='#ffd9d9d9',GradientType=0)!important -} - -.btn.btn-app.btn-yellow { - color: #963!important; - text-shadow: 0 -1px 0 rgba(255,255,255,0.4)!important -} - -.btn.btn-app.btn-yellow,.btn.btn-app.btn-yellow.no-hover:hover,.btn.btn-app.btn-yellow.disabled:hover { - background: #fee088!important; - background-image: -webkit-gradient(linear,left 0,left 100%,from(#ffe8a5),to(#fcd76a))!important; - background-image: -webkit-linear-gradient(top,#ffe8a5,0%,#fcd76a,100%)!important; - background-image: -moz-linear-gradient(top,#ffe8a5 0,#fcd76a 100%)!important; - background-image: linear-gradient(to bottom,#ffe8a5 0,#fcd76a 100%)!important; - background-repeat: repeat-x!important; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffe8a5',endColorstr='#fffcd76a',GradientType=0)!important -} - -.btn.btn-app.btn-yellow:hover { - background: #fdd96e!important; - background-image: -webkit-gradient(linear,left 0,left 100%,from(#ffe18b),to(#fbd051))!important; - background-image: -webkit-linear-gradient(top,#ffe18b,0%,#fbd051,100%)!important; - background-image: -moz-linear-gradient(top,#ffe18b 0,#fbd051 100%)!important; - background-image: linear-gradient(to bottom,#ffe18b 0,#fbd051 100%)!important; - background-repeat: repeat-x!important; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffe18b',endColorstr='#fffbd051',GradientType=0)!important -} - -.btn.btn-app.btn-sm { - width: 80px; - font-size: 16px; - border-radius: 10px; - line-height: 1.5 -} - -.btn.btn-app.btn-xs { - width: 64px; - font-size: 15px; - border-radius: 8px; - padding-bottom: 7px; - padding-top: 8px; - line-height: 1.45 -} - -.btn.btn-app>[class*=icon] { - display: block; - font-size: 42px; - margin: 0 0 4px; - line-height: 36px; - min-width: 0; - padding: 0 -} - -.btn.btn-app.btn-sm>[class*=icon] { - display: block; - font-size: 32px; - line-height: 30px; - margin: 0 0 3px -} - -.btn.btn-app.btn-xs>[class*=icon] { - display: block; - font-size: 24px; - line-height: 24px; - margin: 0 -} - -.btn.btn-app.no-radius { - border-radius: 0 -} - -.btn.btn-app.radius-4 { - border-radius: 4px -} - -.btn.btn-app>.badge,.btn.btn-app>.label { - position: absolute!important; - top: -2px; - right: -2px; - padding: 1px 3px; - text-align: center; - font-size: 12px -} - -.btn.btn-app>.badge.badge-left,.btn.btn-app>.label.badge-left,.btn.btn-app>.badge.label-left,.btn.btn-app>.label.label-left { - right: auto; - left: -2px -} - -.btn.btn-app>.label { - padding: 1px 6px 3px; - font-size: 13px -} - -.btn.btn-app.radius-4>.badge,.btn.btn-app.no-radius>.badge { - border-radius: 3px -} - -.btn.btn-app.radius-4>.badge.no-radius,.btn.btn-app.no-radius>.badge.no-radius { - border-radius: 0 -} - -.btn.btn-app.active { - color: #fff -} - -.btn.btn-app.active:after { - display: none -} - -.btn.btn-app.active.btn-yellow { - color: #963; - border-color: #fee188 -} - -.btn.btn-app.active.btn-light { - color: #515151 -} - -.btn.btn-app.btn-light,.btn.btn-app.btn-yellow { - -webkit-box-shadow: 0 0 0 1px rgba(0,0,0,0.08) inset!important; - box-shadow: 0 0 0 1px rgba(0,0,0,0.08) inset!important -} - -.label { - border-radius: 0; - text-shadow: none; - font-weight: normal; - display: inline-block; - background-color: #abbac3!important -} - -.label[class*="col-"][class*="arrow"] { - min-height: 0 -} - -@media screen and (-webkit-min-device-pixel-ratio:0) { - ::safari-only,.label:empty { - display: inline-block - } - - ::safari-only,.badge:empty { - display: inline-block - } -} - -.badge { - text-shadow: none; - font-size: 12px; - padding-top: 1px; - padding-bottom: 3px; - font-weight: normal; - line-height: 15px; - background-color: #abbac3!important -} - -.badge.no-radius { - border-radius: 0 -} - -.badge.radius-1 { - border-radius: 1px -} - -.badge.radius-2 { - border-radius: 2px -} - -.badge.radius-3 { - border-radius: 3px -} - -.badge.radius-4 { - border-radius: 4px -} - -.badge.radius-5 { - border-radius: 5px -} - -.badge.radius-6 { - border-radius: 6px -} - -.label-transparent,.badge-transparent { - background-color: transparent!important -} - -.label-grey,.badge-grey { - background-color: #a0a0a0!important -} - -.label-info,.badge-info { - background-color: #3a87ad!important -} - -.label-primary,.badge-primary { - background-color: #428bca!important -} - -.label-success,.badge-success { - background-color: #82af6f!important -} - -.label-danger,.badge-danger { - background-color: #d15b47!important -} - -.label-important,.badge-important { - background-color: #d15b47!important -} - -.label-inverse,.badge-inverse { - background-color: #333!important -} - -.label-warning,.badge-warning { - background-color: #f89406!important -} - -.label-pink,.badge-pink { - background-color: #d6487e!important -} - -.label-purple,.badge-purple { - background-color: #9585bf!important -} - -.label-yellow,.badge-yellow { - background-color: #fee188!important -} - -.label-light,.badge-light { - background-color: #e7e7e7!important -} - -.badge-yellow,.label-yellow { - color: #963!important; - border-color: #fee188 -} - -.badge-light,.label-light { - color: #888!important -} - -.label.arrowed,.label.arrowed-in { - position: relative; - z-index: 1 -} - -.label.arrowed:before,.label.arrowed-in:before { - display: inline-block; - content: ""; - position: absolute; - top: 0; - z-index: -1; - border: 1px solid transparent; - border-right-color: #abbac3 -} - -.label.arrowed-in:before { - border-color: #abbac3; - border-left-color: transparent!important -} - -.label.arrowed-right,.label.arrowed-in-right { - position: relative; - z-index: 1 -} - -.label.arrowed-right:after,.label.arrowed-in-right:after { - display: inline-block; - content: ""; - position: absolute; - top: 0; - z-index: -1; - border: 1px solid transparent; - border-left-color: #abbac3 -} - -.label.arrowed-in-right:after { - border-color: #abbac3; - border-right-color: transparent!important -} - -.label-info.arrowed:before { - border-right-color: #3a87ad -} - -.label-info.arrowed-in:before { - border-color: #3a87ad -} - -.label-info.arrowed-right:after { - border-left-color: #3a87ad -} - -.label-info.arrowed-in-right:after { - border-color: #3a87ad -} - -.label-primary.arrowed:before { - border-right-color: #428bca -} - -.label-primary.arrowed-in:before { - border-color: #428bca -} - -.label-primary.arrowed-right:after { - border-left-color: #428bca -} - -.label-primary.arrowed-in-right:after { - border-color: #428bca -} - -.label-success.arrowed:before { - border-right-color: #82af6f -} - -.label-success.arrowed-in:before { - border-color: #82af6f -} - -.label-success.arrowed-right:after { - border-left-color: #82af6f -} - -.label-success.arrowed-in-right:after { - border-color: #82af6f -} - -.label-warning.arrowed:before { - border-right-color: #f89406 -} - -.label-warning.arrowed-in:before { - border-color: #f89406 -} - -.label-warning.arrowed-right:after { - border-left-color: #f89406 -} - -.label-warning.arrowed-in-right:after { - border-color: #f89406 -} - -.label-important.arrowed:before { - border-right-color: #d15b47 -} - -.label-important.arrowed-in:before { - border-color: #d15b47 -} - -.label-important.arrowed-right:after { - border-left-color: #d15b47 -} - -.label-important.arrowed-in-right:after { - border-color: #d15b47 -} - -.label-danger.arrowed:before { - border-right-color: #d15b47 -} - -.label-danger.arrowed-in:before { - border-color: #d15b47 -} - -.label-danger.arrowed-right:after { - border-left-color: #d15b47 -} - -.label-danger.arrowed-in-right:after { - border-color: #d15b47 -} - -.label-inverse.arrowed:before { - border-right-color: #333 -} - -.label-inverse.arrowed-in:before { - border-color: #333 -} - -.label-inverse.arrowed-right:after { - border-left-color: #333 -} - -.label-inverse.arrowed-in-right:after { - border-color: #333 -} - -.label-pink.arrowed:before { - border-right-color: #d6487e -} - -.label-pink.arrowed-in:before { - border-color: #d6487e -} - -.label-pink.arrowed-right:after { - border-left-color: #d6487e -} - -.label-pink.arrowed-in-right:after { - border-color: #d6487e -} - -.label-purple.arrowed:before { - border-right-color: #9585bf -} - -.label-purple.arrowed-in:before { - border-color: #9585bf -} - -.label-purple.arrowed-right:after { - border-left-color: #9585bf -} - -.label-purple.arrowed-in-right:after { - border-color: #9585bf -} - -.label-yellow.arrowed:before { - border-right-color: #fee188 -} - -.label-yellow.arrowed-in:before { - border-color: #fee188 -} - -.label-yellow.arrowed-right:after { - border-left-color: #fee188 -} - -.label-yellow.arrowed-in-right:after { - border-color: #fee188 -} - -.label-light.arrowed:before { - border-right-color: #e7e7e7 -} - -.label-light.arrowed-in:before { - border-color: #e7e7e7 -} - -.label-light.arrowed-right:after { - border-left-color: #e7e7e7 -} - -.label-light.arrowed-in-right:after { - border-color: #e7e7e7 -} - -.label-grey.arrowed:before { - border-right-color: #a0a0a0 -} - -.label-grey.arrowed-in:before { - border-color: #a0a0a0 -} - -.label-grey.arrowed-right:after { - border-left-color: #a0a0a0 -} - -.label-grey.arrowed-in-right:after { - border-color: #a0a0a0 -} - -.label { - font-size: 12px; - line-height: 1.15; - height: 20px -} - -.label.arrowed { - margin-left: 5px -} - -.label.arrowed:before { - left: -10px; - border-width: 10px 5px -} - -.label.arrowed-in { - margin-left: 5px -} - -.label.arrowed-in:before { - left: -5px; - border-width: 10px 5px -} - -.label.arrowed-right { - margin-right: 5px -} - -.label.arrowed-right:after { - right: -10px; - border-width: 10px 5px -} - -.label.arrowed-in-right { - margin-right: 5px -} - -.label.arrowed-in-right:after { - right: -5px; - border-width: 10px 5px -} - -.label-lg { - padding: .3em .6em .4em; - font-size: 13px; - line-height: 1.1; - height: 24px -} - -.label-lg.arrowed { - margin-left: 6px -} - -.label-lg.arrowed:before { - left: -12px; - border-width: 12px 6px -} - -.label-lg.arrowed-in { - margin-left: 6px -} - -.label-lg.arrowed-in:before { - left: -6px; - border-width: 12px 6px -} - -.label-lg.arrowed-right { - margin-right: 6px -} - -.label-lg.arrowed-right:after { - right: -12px; - border-width: 12px 6px -} - -.label-lg.arrowed-in-right { - margin-right: 6px -} - -.label-lg.arrowed-in-right:after { - right: -6px; - border-width: 12px 6px -} - -.label-xlg { - padding: .3em .7em .4em; - font-size: 14px; - line-height: 1.3; - height: 28px -} - -.label-xlg.arrowed { - margin-left: 7px -} - -.label-xlg.arrowed:before { - left: -14px; - border-width: 14px 7px -} - -.label-xlg.arrowed-in { - margin-left: 7px -} - -.label-xlg.arrowed-in:before { - left: -7px; - border-width: 14px 7px -} - -.label-xlg.arrowed-right { - margin-right: 7px -} - -.label-xlg.arrowed-right:after { - right: -14px; - border-width: 14px 7px -} - -.label-xlg.arrowed-in-right { - margin-right: 7px -} - -.label-xlg.arrowed-in-right:after { - right: -7px; - border-width: 14px 7px -} - -.label-sm { - padding: .2em .4em .3em; - font-size: 11px; - line-height: 1; - height: 18px -} - -.label-sm.arrowed { - margin-left: 4px -} - -.label-sm.arrowed:before { - left: -8px; - border-width: 9px 4px -} - -.label-sm.arrowed-in { - margin-left: 4px -} - -.label-sm.arrowed-in:before { - left: -4px; - border-width: 9px 4px -} - -.label-sm.arrowed-right { - margin-right: 4px -} - -.label-sm.arrowed-right:after { - right: -8px; - border-width: 9px 4px -} - -.label-sm.arrowed-in-right { - margin-right: 4px -} - -.label-sm.arrowed-in-right:after { - right: -4px; - border-width: 9px 4px -} - -.label>span,.label>[class*="icon-"] { - line-height: 1; - vertical-align: bottom -} - -.icon-white,.nav-pills>.active>a>[class^="icon-"],.nav-pills>.active>a>[class*=" icon-"],.nav-list>.active>a>[class^="icon-"],.nav-list>.active>a>[class*=" icon-"],.navbar-inverse .nav>.active>a>[class^="icon-"],.navbar-inverse .nav>.active>a>[class*=" icon-"],.dropdown-menu>li>a:hover>[class^="icon-"],.dropdown-menu>li>a:focus>[class^="icon-"],.dropdown-menu>li>a:hover>[class*=" icon-"],.dropdown-menu>li>a:focus>[class*=" icon-"],.dropdown-menu>.active>a>[class^="icon-"],.dropdown-menu>.active>a>[class*=" icon-"],.dropdown-submenu:hover>a>[class^="icon-"],.dropdown-submenu:focus>a>[class^="icon-"],.dropdown-submenu:hover>a>[class*=" icon-"],.dropdown-submenu:focus>a>[class*=" icon-"] { - background-image: none -} - -.dropdown-menu { - border-radius: 0!important; - -webkit-box-shadow: 0 2px 4px rgba(0,0,0,0.2); - box-shadow: 0 2px 4px rgba(0,0,0,0.2) -} - -.dropdown-menu>li>a { - font-size: 13px; - padding-left: 11px; - padding-right: 11px; - margin-bottom: 1px; - margin-top: 1px -} - -.dropdown-menu.dropdown-only-icon { - min-width: 50px -} - -.dropdown-menu.dropdown-only-icon>li { - float: left; - margin: 0 4px -} - -.dropdown-menu.dropdown-only-icon>li>a [class*="icon-"] { - width: 18px; - display: inline-block -} - -.dropdown-menu.dropdown-only-icon>li>a .icon-2x { - width: 36px -} - -.dropdown-menu li a:hover,.dropdown-menu li a:focus,.dropdown-menu li a:active,.dropdown-menu li.active a,.dropdown-menu li.active a:hover,.dropdown-menu .dropdown-submenu:hover>a,.nav-tabs .dropdown-menu li>a:focus { - background: #4f99c6; - color: #fff -} - -.dropdown-default li a:hover,.dropdown-default li a:focus,.dropdown-default li a:active,.dropdown-default li.active a,.dropdown-default li.active a:hover,.dropdown-default .dropdown-submenu:hover>a,.nav-tabs .dropdown-default li>a:focus { - background: #abbac3; - color: #fff -} - -.dropdown-info li a:hover,.dropdown-info li a:focus,.dropdown-info li a:active,.dropdown-info li.active a,.dropdown-info li.active a:hover,.dropdown-info .dropdown-submenu:hover>a,.nav-tabs .dropdown-info li>a:focus { - background: #6fb3e0; - color: #fff -} - -.dropdown-primary li a:hover,.dropdown-primary li a:focus,.dropdown-primary li a:active,.dropdown-primary li.active a,.dropdown-primary li.active a:hover,.dropdown-primary .dropdown-submenu:hover>a,.nav-tabs .dropdown-primary li>a:focus { - background: #428bca; - color: #fff -} - -.dropdown-success li a:hover,.dropdown-success li a:focus,.dropdown-success li a:active,.dropdown-success li.active a,.dropdown-success li.active a:hover,.dropdown-success .dropdown-submenu:hover>a,.nav-tabs .dropdown-success li>a:focus { - background: #87b87f; - color: #fff -} - -.dropdown-warning li a:hover,.dropdown-warning li a:focus,.dropdown-warning li a:active,.dropdown-warning li.active a,.dropdown-warning li.active a:hover,.dropdown-warning .dropdown-submenu:hover>a,.nav-tabs .dropdown-warning li>a:focus { - background: #ffa24d; - color: #fff -} - -.dropdown-danger li a:hover,.dropdown-danger li a:focus,.dropdown-danger li a:active,.dropdown-danger li.active a,.dropdown-danger li.active a:hover,.dropdown-danger .dropdown-submenu:hover>a,.nav-tabs .dropdown-danger li>a:focus { - background: #d15b47; - color: #fff -} - -.dropdown-inverse li a:hover,.dropdown-inverse li a:focus,.dropdown-inverse li a:active,.dropdown-inverse li.active a,.dropdown-inverse li.active a:hover,.dropdown-inverse .dropdown-submenu:hover>a,.nav-tabs .dropdown-inverse li>a:focus { - background: #555; - color: #fff -} - -.dropdown-purple li a:hover,.dropdown-purple li a:focus,.dropdown-purple li a:active,.dropdown-purple li.active a,.dropdown-purple li.active a:hover,.dropdown-purple .dropdown-submenu:hover>a,.nav-tabs .dropdown-purple li>a:focus { - background: #9585bf; - color: #fff -} - -.dropdown-pink li a:hover,.dropdown-pink li a:focus,.dropdown-pink li a:active,.dropdown-pink li.active a,.dropdown-pink li.active a:hover,.dropdown-pink .dropdown-submenu:hover>a,.nav-tabs .dropdown-pink li>a:focus { - background: #d6487e; - color: #fff -} - -.dropdown-grey li a:hover,.dropdown-grey li a:focus,.dropdown-grey li a:active,.dropdown-grey li.active a,.dropdown-grey li.active a:hover,.dropdown-grey .dropdown-submenu:hover>a,.nav-tabs .dropdown-grey li>a:focus { - background: #a0a0a0; - color: #fff -} - -.dropdown-light li a:hover,.dropdown-light li a:focus,.dropdown-light li a:active,.dropdown-light li.active a,.dropdown-light li.active a:hover,.dropdown-light .dropdown-submenu:hover>a,.nav-tabs .dropdown-light li>a:focus { - background: #e7e7e7; - color: #333 -} - -.dropdown-lighter li a:hover,.dropdown-lighter li a:focus,.dropdown-lighter li a:active,.dropdown-lighter li.active a,.dropdown-lighter li.active a:hover,.dropdown-lighter .dropdown-submenu:hover>a,.nav-tabs .dropdown-lighter li>a:focus { - background: #efefef; - color: #444 -} - -.dropdown-lightest li a:hover,.dropdown-lightest li a:focus,.dropdown-lightest li a:active,.dropdown-lightest li.active a,.dropdown-lightest li.active a:hover,.dropdown-lightest .dropdown-submenu:hover>a,.nav-tabs .dropdown-lightest li>a:focus { - background: #f3f3f3; - color: #444 -} - -.dropdown-yellow li a:hover,.dropdown-yellow li a:focus,.dropdown-yellow li a:active,.dropdown-yellow li.active a,.dropdown-yellow li.active a:hover,.dropdown-yellow .dropdown-submenu:hover>a,.nav-tabs .dropdown-yellow li>a:focus { - background: #fee188; - color: #444 -} - -.dropdown-yellow2 li a:hover,.dropdown-yellow2 li a:focus,.dropdown-yellow2 li a:active,.dropdown-yellow2 li.active a,.dropdown-yellow2 li.active a:hover,.dropdown-yellow2 .dropdown-submenu:hover>a,.nav-tabs .dropdown-yellow2 li>a:focus { - background: #f9e8b3; - color: #444 -} - -.dropdown-light-blue li a:hover,.dropdown-light-blue li a:focus,.dropdown-light-blue li a:active,.dropdown-light-blue li.active a,.dropdown-light-blue li.active a:hover,.dropdown-light-blue .dropdown-submenu:hover>a,.nav-tabs .dropdown-light-blue li>a:focus { - background: #ecf3f9; - color: #456 -} - -.dropdown-light .dropdown-submenu:hover>a:after,.dropdown-lighter .dropdown-submenu:hover>a:after,.dropdown-lightest .dropdown-submenu:hover>a:after { - border-left-color: #444 -} - -.dropdown-menu.dropdown-close { - top: 92%; - left: -5px -} - -.dropdown-menu.dropdown-close.pull-right { - left: auto; - right: -5px -} - -.dropdown-menu.dropdown-closer { - top: 80%; - left: -10px -} - -.dropdown-menu.dropdown-closer.pull-right { - right: -10px; - left: auto -} - -.dropdown-submenu>.dropdown-menu { - border-radius: 0 -} - -.dropdown-submenu>a:after { - margin-right: -5px -} - -.dropdown-colorpicker>.dropdown-menu { - top: 80%; - left: -7px; - padding: 4px; - min-width: 130px; - max-width: 130px -} - -.dropdown-colorpicker>.dropdown-menu.pull-right { - right: -7px; - left: auto -} - -.dropdown-colorpicker>.dropdown-menu>li { - display: block; - float: left; - width: 20px; - height: 20px; - margin: 2px -} - -.dropdown-colorpicker>.dropdown-menu>li>.colorpick-btn { - display: block; - width: 20px; - height: 20px; - margin: 0; - padding: 0; - border-radius: 0; - position: relative; - -webkit-transition: all ease .1s; - transition: all ease .1s -} - -.dropdown-colorpicker>.dropdown-menu>li>.colorpick-btn:hover { - text-decoration: none; - opacity: .8; - filter: alpha(opacity=80); - -webkit-transform: scale(1.08); - -ms-transform: scale(1.08); - transform: scale(1.08) -} - -.dropdown-colorpicker>.dropdown-menu>li>.colorpick-btn.selected:after { - content: "\f00c"; - display: inline-block; - font-family: FontAwesome; - font-size: 11px; - color: #FFF; - position: absolute; - left: 0; - right: 0; - text-align: center; - line-height: 20px -} - -.btn-colorpicker { - display: inline-block; - width: 20px; - height: 20px; - background-color: #DDD; - vertical-align: middle; - border-radius: 0 -} - -.dropdown-navbar { - padding: 0; - width: 240px; - -webkit-box-shadow: 0 2px 4px rgba(30,30,100,0.25); - box-shadow: 0 2px 4px rgba(30,30,100,0.25); - border-color: #bcd4e5 -} - -.dropdown-navbar>li { - padding: 0 8px; - background-color: #fff -} - -.dropdown-navbar>li.dropdown-header { - text-shadow: none; - padding-top: 0; - padding-bottom: 0; - line-height: 34px; - font-size: 13px; - font-weight: bold; - text-transform: none; - border-bottom: 1px solid -} - -.dropdown-navbar>li>[class*="icon-"],.dropdown-navbar>li>a>[class*="icon-"] { - margin-right: 5px!important; - color: #555; - font-size: 14px -} - -.dropdown-navbar>li>a { - padding: 10px 2px; - margin: 0; - border-bottom: 1px solid; - font-size: 12px; - line-height: 16px; - color: #555 -} - -.dropdown-navbar>li>a:active,.dropdown-navbar>li>a:hover,.dropdown-navbar>li>a:focus { - background-color: transparent!important; - color: #555 -} - -.dropdown-navbar>li>a .progress { - margin-bottom: 0; - margin-top: 4px -} - -.dropdown-navbar>li>a .badge { - line-height: 16px; - padding-right: 4px; - padding-left: 4px; - font-size: 12px -} - -.dropdown-navbar>li:last-child>a { - border-bottom: 0 solid #DDD; - border-top: 1px dotted transparent; - color: #4f99c6; - text-align: center; - font-size: 13px -} - -.dropdown-navbar>li:last-child>a:hover { - background-color: #FFF; - color: #4f99c6; - text-decoration: underline -} - -.dropdown-navbar>li:last-child>a:hover>[class*="icon-"] { - text-decoration: none -} - -.dropdown-navbar>li:hover { - background-color: #f4f9fc!important -} - -.dropdown-navbar>li.dropdown-header { - background-color: #ecf2f7!important; - color: #8090a0; - border-bottom-color: #bcd4e5 -} - -.dropdown-navbar>li.dropdown-header>[class*="icon-"] { - color: #8090a0 -} - -.dropdown-navbar>li>a { - border-bottom-color: #e4ecf3 -} - -.dropdown-navbar.navbar-pink { - border-color: #e5bcd4 -} - -.dropdown-navbar.navbar-pink>li:hover { - background-color: #fcf4f9!important -} - -.dropdown-navbar.navbar-pink>li.dropdown-header { - background-color: #f7ecf2!important; - color: #b471a0; - border-bottom-color: #e5bcd4 -} - -.dropdown-navbar.navbar-pink>li.dropdown-header>[class*="icon-"] { - color: #c06090 -} - -.dropdown-navbar.navbar-pink>li>a { - border-bottom-color: #f3e4ec -} - -.dropdown-navbar.navbar-grey { - border-color: #e5e5e5 -} - -.dropdown-navbar.navbar-grey>li:hover { - background-color: #f8f8f8!important -} - -.dropdown-navbar.navbar-grey>li.dropdown-header { - background-color: #f2f2f2!important; - color: #3a87ad; - border-bottom-color: #e5e5e5 -} - -.dropdown-navbar.navbar-grey>li.dropdown-header>[class*="icon-"] { - color: #3a87ad -} - -.dropdown-navbar.navbar-grey>li>a { - border-bottom-color: #eee -} - -.dropdown-navbar.navbar-green { - border-color: #b4d5ac -} - -.dropdown-navbar.navbar-green>li:hover { - background-color: #f4f9ef!important -} - -.dropdown-navbar.navbar-green>li.dropdown-header { - background-color: #ebf7e4!important; - color: #8a6; - border-bottom-color: #b4d5ac -} - -.dropdown-navbar.navbar-green>li.dropdown-header>[class*="icon-"] { - color: #90c060 -} - -.dropdown-navbar.navbar-green>li>a { - border-bottom-color: #ecf3e4 -} - -.dropdown-navbar [class*="btn"][class*="icon-"] { - display: inline-block; - margin: 0 5px 0 0; - width: 24px; - text-align: center; - padding-left: 0; - padding-right: 0 -} - -.dropdown-navbar .msg-photo { - margin-right: 6px; - max-width: 42px -} - -.dropdown-navbar .msg-body { - display: inline-block; - line-height: 20px; - white-space: normal; - vertical-align: middle; - max-width: 175px -} - -.dropdown-navbar .msg-title { - display: inline-block; - line-height: 14px -} - -.dropdown-navbar .msg-time { - display: block; - font-size: 11px; - color: #777 -} - -.dropdown-navbar .msg-time>[class*="icon-"] { - font-size: 14px; - color: #555 -} - -.dropdown-100 { - min-width: 100px -} - -.dropdown-125 { - min-width: 125px -} - -.dropdown-150 { - min-width: 150px -} - -.dropdown-hover { - position: relative -} - -.dropdown-hover:hover>.dropdown-menu { - display: block -} - -.form-line { - margin-bottom: 24px; - padding-bottom: 12px; - border-bottom: 1px solid #EEE -} - -.form-actions { - display: block; - background-color: #f5f5f5; - border-top: 1px solid #e5e5e5; - margin-bottom: 20px; - margin-top: 20px; - padding: 19px 20px 20px -} - -.help-button { - display: inline-block; - height: 22px; - width: 22px; - line-height: 22px; - text-align: center; - padding: 0; - background-color: #65bcda; - color: #FFF; - font-size: 12px; - font-weight: bold; - cursor: default; - margin-left: 4px; - border-radius: 100%; - border-color: #FFF; - border: 2px solid #FFF; - -webkit-box-shadow: 0 1px 0 1px rgba(0,0,0,0.2); - box-shadow: 0 1px 0 1px rgba(0,0,0,0.2) -} - -.help-button:hover { - background-color: #65bcda; - text-shadow: none -} - -label { - font-weight: normal; - font-size: 14px -} - -.form-group>label[class*="col-"] { - padding-top: 4px; - margin-bottom: 4px -} - -label,.lbl { - vertical-align: middle -} - -td>label,th>label,label.inline { - margin-bottom: 0; - line-height: inherit -} - -.radius { - border-radius: 4px!important; -} - -textarea,input[type="text"],input[type="password"],input[type="datetime"],input[type="datetime-local"],input[type="date"],input[type="month"],input[type="time"],input[type="week"],input[type="number"],input[type="email"],input[type="url"],input[type="search"],input[type="tel"],input[type="color"] { - border-radius: 0; - color: #858585; - background-color: #fff; - border: 1px solid #d5d5d5; - padding: 5px 4px; - line-height: 1.2; - font-size: 14px; - font-family: inherit; - /*-webkit-box-shadow: none!important;*/ - /*box-shadow: none!important;*/ - -webkit-transition-duration: .1s; - transition-duration: .1s -} - -textarea:hover,input[type="text"]:hover,input[type="password"]:hover,input[type="datetime"]:hover,input[type="datetime-local"]:hover,input[type="date"]:hover,input[type="month"]:hover,input[type="time"]:hover,input[type="week"]:hover,input[type="number"]:hover,input[type="email"]:hover,input[type="url"]:hover,input[type="search"]:hover,input[type="tel"]:hover,input[type="color"]:hover { - border-color: #3bb4f2 -} - -textarea:focus,input[type="text"]:focus,input[type="password"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="date"]:focus,input[type="month"]:focus,input[type="time"]:focus,input[type="week"]:focus,input[type="number"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="color"]:focus { - -webkit-box-shadow: none; - /*box-shadow: none;*/ - color: #696969; - /*border-color: #3bb4f2;*/ - background-color: #fff; - outline: 0; - border:solid 1px #66afe9; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); -} - -.form-control,select { - border-radius: 0; - /*-webkit-box-shadow: none!important;*/ - /*box-shadow: none!important;*/ - color: #858585; - background-color: #fff; - border: 1px solid #d5d5d5 -} - -.form-control:focus,select:focus { - color: #696969; - border-color: #3bb4f2; - background-color: #fff; - outline: 0 -} - -textarea.form-control { - padding: 5px 9px -} - -select { - padding: 3px 4px; - height: 30px -} - -select.form-control { - padding: 4px 6px; - height: 32px -} - -select[multiple],select.form-control[multiple] { - height: auto -} - -input.block { - display: block; - margin-bottom: 9px -} - -textarea.autosize-transition { - -webkit-transition-duration: "height 0.2s"; - transition-duration: "height 0.2s" -} - -.limiterBox { - border: 1px solid #222; - border-top: 0; - background-color: #333; - padding: 3px 6px; - font-size: 12px; - color: #FFF; - margin-top: 6px -} - -.limiterBox:after { - display: none -} - -.limiterBox:before { - display: block; - content: ""; - position: absolute; - width: 0; - height: 0; - top: -8px; - left: 50%; - margin-left: -5px; - border-color: transparent; - border-style: solid; - border-bottom-color: #333; - border-width: 0 8px 8px -} - -select option,select.form-control option { - padding: 3px 4px -} - -select option:active,select.form-control option:active,select option:hover,select.form-control option:hover,select option:focus,select.form-control option:focus { - background-color: #e5e9ee; - color: #111 -} - -select option[value=""],select.form-control option[value=""] { - padding: 0 -} - -input[disabled] { - color: #848484!important; - background-color: #eee!important -} - -input[disabled]:hover { - border-color: #d5d5d5!important -} - -input[readonly] { - color: #939192; - background: #f5f5f5!important; - cursor: default -} - -input[readonly]:hover { - border-color: #c3c3c3 -} - -input[readonly]:focus { - -webkit-box-shadow: none; - box-shadow: none; - border-color: #aaa; - background-color: #f9f9f9 -} - -.help-inline { - font-size: 13px!important -} - -.input-icon { - position: relative -} - -span.input-icon { - display: inline-block -} - -.input-icon>input { - padding-left: 24px; - padding-right: 6px -} - -.input-icon.input-icon-right>input { - padding-left: 6px; - padding-right: 24px -} - -.input-icon>[class*="icon-"] { - padding: 0 3px; - z-index: 2; - position: absolute; - top: 1px; - bottom: 1px; - left: 3px; - line-height: 28px; - display: inline-block; - color: #909090; - font-size: 16px -} - -.input-icon.input-icon-right>[class*="icon-"] { - left: auto; - right: 3px -} - -.input-icon>input:focus+[class*="icon-"] { - color: #579 -} - -.input-icon ~ .help-inline { - padding-left: 8px -} - -.form-search .radio [type=radio]+label,.form-inline .radio [type=radio]+label,.form-search .checkbox [type=checkbox]+label,.form-inline .checkbox [type=checkbox]+label { - float: left; - margin-left: -20px -} - -.form-search .form-search .radio [type=radio]+label,.form-search .form-inline .radio [type=radio]+label,.form-search .form-search .checkbox [type=checkbox]+label,.form-search .form-inline .checkbox [type=checkbox]+label,.form-inline .form-search .radio [type=radio]+label,.form-inline .form-inline .radio [type=radio]+label,.form-inline .form-search .checkbox [type=checkbox]+label,.form-inline .form-inline .checkbox [type=checkbox]+label { - margin-left: 0; - margin-right: 3px -} - -.form-search .input-append .search-query:focus,.form-search .input-prepend .search-query:focus { - -webkit-box-shadow: none; - box-shadow: none -} - -.input-append input,.input-prepend input,.input-append select,.input-prepend select,.input-append .uneditable-input,.input-prepend .uneditable-input { - border-radius: 0 -} - -.input-mini { - width: 60px; - max-width: 100% -} - -.input-small { - width: 90px; - max-width: 100% -} - -.input-medium { - width: 150px; - max-width: 100% -} - -.input-large { - width: 210px; - max-width: 100% -} - -.input-xlarge { - width: 270px; - max-width: 100% -} - -.input-xxlarge { - width: 530px; - max-width: 100% -} - -input.input-lg { - font-size: 18px -} - -input.input-sm { - font-size: 12px -} - -input[type=checkbox].ace,input[type=radio].ace { - opacity: 0; - position: absolute; - z-index: 12; - width: 18px; - height: 18px; - cursor: pointer -} - -input[type=checkbox].ace:checked,input[type=radio].ace:checked,input[type=checkbox].ace:focus,input[type=radio].ace:focus { - outline: none!important -} - -input[type=checkbox].ace+.lbl,input[type=radio].ace+.lbl { - position: relative; - z-index: 11; - display: inline-block; - margin: 0; - line-height: 20px; - min-height: 18px; - min-width: 18px; - font-weight: normal -} - -input[type=checkbox].ace+.lbl.padding-16::before,input[type=radio].ace+.lbl.padding-16::before { - margin-right: 16px -} - -input[type=checkbox].ace+.lbl.padding-12::before,input[type=radio].ace+.lbl.padding-12::before { - margin-right: 12px -} - -input[type=checkbox].ace+.lbl.padding-8::before,input[type=radio].ace+.lbl.padding-8::before { - margin-right: 8px -} - -input[type=checkbox].ace+.lbl.padding-4::before,input[type=radio].ace+.lbl.padding-4::before { - margin-right: 4px -} - -input[type=checkbox].ace+.lbl.padding-0::before,input[type=radio].ace+.lbl.padding-0::before { - margin-right: 0 -} - -input[type=checkbox].ace+.lbl::before,input[type=radio].ace+.lbl::before { - font-family: fontAwesome; - font-weight: normal; - font-size: 12px; - color: #32a3ce; - content: "\a0"; - background-color: #fafafa; - border: 1px solid #c8c8c8; - box-shadow: 0 1px 2px rgba(0,0,0,0.05); - border-radius: 0; - display: inline-block; - text-align: center; - vertical-align: middle; - height: 16px; - line-height: 14px; - min-width: 16px; - margin-right: 1px -} - -input[type=checkbox].ace:checked+.lbl::before,input[type=radio].ace:checked+.lbl::before { - display: inline-block; - content: '\f00c'; - background-color: #f5f8fc; - border-color: #adb8c0; - box-shadow: 0 1px 2px rgba(0,0,0,0.05),inset 0 -15px 10px -12px rgba(0,0,0,0.05),inset 15px 10px -12px rgba(255,255,255,0.1) -} - -input[type=checkbox].ace:hover+.lbl::before,input[type=radio].ace:hover+.lbl::before,input[type=checkbox].ace+.lbl:hover::before,input[type=radio].ace+.lbl:hover::before { - border-color: #ff893c -} - -input[type=checkbox].ace:active+.lbl::before,input[type=radio].ace:active+.lbl::before,input[type=checkbox].ace:checked:active+.lbl::before,input[type=radio].ace:checked:active+.lbl::before { - box-shadow: 0 1px 2px rgba(0,0,0,0.05),inset 0 1px 3px rgba(0,0,0,0.1) -} - -input[type=checkbox].ace.ace-checkbox-2+.lbl::before,input[type=radio].ace.ace-checkbox-2+.lbl::before { - box-shadow: none -} - -input[type=checkbox].ace.ace-checkbox-2:checked+.lbl::before,input[type=radio].ace.ace-checkbox-2:checked+.lbl::before { - background-color: #f9a021; - border-color: #f9a021; - color: #FFF -} - -input[type=checkbox].ace:disabled+.lbl::before,input[type=radio].ace:disabled+.lbl::before,input[type=checkbox].ace[disabled]+.lbl::before,input[type=radio].ace[disabled]+.lbl::before,input[type=checkbox].ace.disabled+.lbl::before,input[type=radio].ace.disabled+.lbl::before { - background-color: #DDD!important; - border-color: #CCC!important; - box-shadow: none!important; - color: #BBB -} - -input[type=radio].ace+.lbl::before { - border-radius: 100%; - font-size: 11px; - font-family: FontAwesome; - text-shadow: 0 0 1px #32a3ce; - line-height: 15px; - height: 17px; - min-width: 17px -} - -input[type=radio].ace:checked+.lbl::before { - content: "\f111" -} - -input[type=checkbox].ace.ace-switch { - width: 55px; - height: 25px -} - -input[type=checkbox].ace.ace-switch+.lbl { - margin: 0 4px; - min-height: 24px -} - -input[type=checkbox].ace.ace-switch+.lbl::before { - font-family: Arial,Helvetica,sans-serif; - content: "ON\a0\a0\a0\a0\a0\a0\a0\a0\a0OFF"; - color: #999; - font-weight: bold; - font-size: 11px; - line-height: 18px; - line-height: 21px\9; - height: 20px; - overflow: hidden; - border-radius: 12px; - background-color: #f5f5f5; - -webkit-box-shadow: inset 0 2px 2px 0 rgba(0,0,0,.2); - box-shadow: inset 0 2px 2px 0 rgba(0,0,0,.2); - border: 1px solid #CCC; - text-align: left; - float: left; - padding: 0; - width: 52px; - text-indent: -19px; - text-indent: -21px\9; - margin-right: 0; - -webkit-transition: text-indent .4s ease; - transition: text-indent .4s ease -} - -input[type=checkbox].ace.ace-switch+.lbl::after { - font-family: Arial,Helvetica,sans-serif; - content: '|||'; - font-size: 10px; - font-weight: lighter; - color: #d5d5d5; - background-color: #FFF; - text-shadow: -1px 0 0 rgba(0,0,0,0.15); - text-align: center; - border-radius: 100%; - width: 22px; - height: 22px; - line-height: 20px; - position: absolute; - top: -2px; - left: -3px; - padding: 0; - -webkit-box-shadow: 0 1px 1px 1px rgba(0,0,0,.3); - box-shadow: 0 1px 1px 1px rgba(0,0,0,.3); - -webkit-transition: left .4s ease; - transition: left .4s ease -} - -input[type=checkbox].ace.ace-switch:checked+.lbl::before { - text-indent: 9px; - color: #FFF; - background-color: #8ab2c9; - border-color: #468fcc -} - -input[type=checkbox].ace.ace-switch:checked+.lbl::after { - left: 34px; - background-color: #FFF; - color: #8ab2c9 -} - -input[type=checkbox].ace.ace-switch.ace-switch-2+.lbl::before { - content: "YES\a0\a0\a0\a0\a0\a0\a0\a0NO" -} - -input[type=checkbox].ace.ace-switch.ace-switch-3+.lbl::after { - font-family: FontAwesome; - font-size: 13px; - line-height: 23px; - content: "\f00d"; - top: -1px -} - -input[type=checkbox].ace.ace-switch.ace-switch-3:checked+.lbl::after { - content: "\f00c" -} - -input[type=checkbox].ace.ace-switch.ace-switch-4+.lbl::before,input[type=checkbox].ace.ace-switch.ace-switch-5+.lbl::before { - content: "ON\a0\a0\a0\a0\a0\a0\a0\a0\a0\a0\a0OFF"; - font-family: Arial,Helvetica,sans-serif; - font-weight: bolder; - font-size: 12px; - line-height: 23px; - height: 24px; - overflow: hidden; - line-height: 25px\9; - border-radius: 12px; - background-color: #8b9aa3; - border: 1px solid #8b9aa3; - color: #FFF; - width: 56px; - text-indent: -25px; - text-indent: -28px\9; - display: inline-block; - position: relative; - box-shadow: none; - -webkit-transition: all .4s ease; - transition: all .4s ease -} - -input[type=checkbox].ace.ace-switch.ace-switch-4+.lbl::after,input[type=checkbox].ace.ace-switch.ace-switch-5+.lbl::after { - font-family: Helvetica,Arial,sans-serif; - content: '|||'; - text-shadow: -1px 0 0 rgba(0,0,0,0.2); - font-size: 8px; - font-weight: lighter; - color: #8b9aa3; - text-align: center; - position: absolute; - border-radius: 12px; - color: #5b6a73; - top: 2px; - left: 2px; - width: 20px; - height: 20px; - line-height: 18px; - background-color: #FFF; - -webkit-transition: all .4s ease; - transition: all .4s ease -} - -input[type=checkbox].ace.ace-switch.ace-switch-4:checked+.lbl::before,input[type=checkbox].ace.ace-switch.ace-switch-5:checked+.lbl::before { - text-indent: 9px; - background-color: #468fcc; - border-color: #468fcc -} - -input[type=checkbox].ace.ace-switch.ace-switch-4:checked+.lbl::after,input[type=checkbox].ace.ace-switch.ace-switch-5:checked+.lbl::after { - left: 34px; - background-color: #FFF -} - -input[type=checkbox].ace.ace-switch.ace-switch-5+.lbl::before { - content: "YES\a0\a0\a0\a0\a0\a0\a0\a0\a0\a0NO" -} - -input[type=checkbox].ace.ace-switch.ace-switch-5:checked+.lbl::before { - text-indent: 8px -} - -input[type=checkbox].ace.ace-switch.ace-switch-6+.lbl { - position: relative -} - -input[type=checkbox].ace.ace-switch.ace-switch-6+.lbl::before { - font-family: FontAwesome; - content: "\f00d"; - text-shadow: 0 -1px 0 rgba(0,0,0,0.25); - box-shadow: none; - border: 0; - font-weight: lighter; - font-size: 16px; - border-radius: 12px; - display: inline-block; - background-color: #888; - color: #f2f2f2; - width: 52px; - height: 22px; - line-height: 20px; - text-indent: 32px; - -webkit-transition: background .1s ease; - transition: background .1s ease -} - -input[type=checkbox].ace.ace-switch.ace-switch-6+.lbl::after { - content: ''; - text-shadow: 0 -1px 0 rgba(0,0,0,0.25); - position: absolute; - top: 2px; - left: 3px; - border-radius: 12px; - box-shadow: 0 -1px 0 rgba(0,0,0,0.25); - width: 18px; - height: 18px; - text-align: center; - background-color: #f2f2f2; - border: 4px solid #f2f2f2; - -webkit-transition: left .2s ease; - transition: left .2s ease -} - -input[type=checkbox].ace.ace-switch.ace-switch-6:checked+.lbl::before { - content: "\f00c"; - text-indent: 6px; - color: #FFF; - border-color: #b7d3e5; - background-color: #ff893c -} - -input[type=checkbox].ace.ace-switch.ace-switch-6:checked+.lbl::after { - left: 32px; - background-color: #FFF; - border: 4px solid #FFF; - text-shadow: 0 -1px 0 rgba(0,200,0,0.25) -} - -input[type=checkbox].ace.ace-switch.ace-switch-7 { - width: 75px -} - -input[type=checkbox].ace.ace-switch.ace-switch-7+.lbl { - position: relative -} - -input[type=checkbox].ace.ace-switch.ace-switch-7+.lbl::before { - content: "OFF\a0\a0\a0\a0\a0\a0\a0\a0\a0\a0\a0ON"; - font-weight: bolder; - font-size: 14px; - line-height: 20px; - background-color: #FFF; - border: 2px solid #AAA; - border-radius: 0; - box-shadow: none; - color: #aaa; - width: 74px; - height: 26px; - line-height: 22px; - overflow: hidden; - text-indent: 4px; - display: inline-block; - position: relative; - -webkit-transition: all .2s ease; - transition: all .2s ease -} - -input[type=checkbox].ace.ace-switch.ace-switch-7+.lbl::after { - content: '\f00d'; - font-family: FontAwesome; - font-size: 16px; - position: absolute; - top: 3px; - left: 39px; - width: 32px; - height: 20px; - line-height: 18px; - text-align: center; - background-color: #aaa; - color: #FFF; - border-radius: 0; - box-shadow: none; - -webkit-transition: all .2s ease-in-out; - transition: all .2s ease-in-out -} - -input[type=checkbox].ace.ace-switch.ace-switch-7:checked+.lbl::before { - color: #468fcc; - background-color: #FFF; - text-indent: -33px; - border-color: #6fb3e0 -} - -input[type=checkbox].ace.ace-switch.ace-switch-7:checked+.lbl::after { - left: 3px; - content: '\f00c'; - background-color: #468fcc; - color: #FFF -} - -.input-group .input-group-addon { - border-radius: 0!important -} - -.form-group.has-success .input-group .input-group-addon { - border-color: #92bf65 -} - -.form-group.has-error .input-group .input-group-addon { - border-color: #f09784 -} - -.form-group.has-warning .input-group .input-group-addon { - border-color: #e0c43a -} - -.form-group.has-info .input-group .input-group-addon { - border-color: #64a6bc -} - -.input-group>.btn { - line-height: 20px; - padding: 0 6px; - border-radius: 0!important -} - -.input-group>.btn.btn-sm { - line-height: 22px -} - -.input-group>.btn+.btn { - margin-left: 1px -} - -.input-group>.btn-group>.btn { - line-height: 23px -} - -.input-group>.btn-group>.btn.btn-sm { - line-height: 26px -} - -.input-group>.btn>.caret,.input-group>.btn-group>.btn>.caret,.input-group>.btn.btn-sm>.caret,.input-group>.btn-group>.btn.btn-sm>.caret { - margin-top: 10px -} - -.ace-file-input { - position: relative; - height: 38px; - line-height: 38px; - margin-bottom: 9px -} - -.ace-file-input input[type=file] { - position: fixed; - z-index: -2; - opacity: 0; - filter: alpha(opacity=0) -} - -.ace-file-input .file-label { - display: block; - position: absolute; - top: 0; - left: 0; - right: 0; - height: 30px; - background-color: #fff; - border: 1px solid #d5d5d5; - cursor: pointer; - -webkit-box-shadow: none; - box-shadow: none; - -webkit-transition: all .15s; - transition: all .15s -} - -.ace-file-input .file-label:hover { - -webkit-box-shadow: none; - box-shadow: none; - border-color: #f59942 -} - -.ace-file-input .file-label:before { - display: inline-block; - content: attr(data-title); - position: absolute; - right: 0; - top: 0; - bottom: 0; - padding: 0 8px; - line-height: 24px; - text-align: center; - background-color: #6fb3e0; - color: #FFF; - font-size: 11px; - font-weight: bold; - border: 2px solid #FFF; - border-left-width: 4px; - -webkit-transition: all .3s; - transition: all .3s -} - -.ace-file-input .file-label .file-name { - display: inline-block; - height: 28px; - max-width: 80%; - white-space: nowrap; - overflow: hidden; - line-height: 28px; - color: #888; - font-size: 13px; - vertical-align: top; - position: static; - padding-left: 30px -} - -.ace-file-input .file-label .file-name:after { - display: inline-block; - content: attr(data-title) -} - -.ace-file-input .file-label.selected { - right: 16px -} - -.ace-file-input .file-label.selected .file-name { - color: #666 -} - -.ace-file-input .file-label [class*="icon-"] { - display: inline-block; - position: absolute; - left: 0; - top: 0; - bottom: 0; - line-height: 24px; - width: 26px; - text-align: center; - font-family: FontAwesome; - font-size: 13px; - border: 2px solid #FFF; - color: #FFF; - -webkit-transition: all .1s; - transition: all .1s; - background-color: #d1d1d1 -} - -.ace-file-input .file-label.selected .file-name [class*="icon-"] { - background-color: #efad62 -} - -.ace-file-input .file-label.selected .file-name .icon-picture { - background-color: #bd7a9d -} - -.ace-file-input .file-label.selected .file-name .icon-film { - background-color: #87b87f -} - -.ace-file-input .file-label.selected .file-name .icon-music { - background-color: #8b7ac9 -} - -.ace-file-input .file-label.selected .file-name .icon-archive { - background-color: #efad62 -} - -.ace-file-input .file-label.hide-placeholder:before { - display: none -} - -.ace-file-input a:hover { - text-decoration: none -} - -.ace-file-input .remove { - position: absolute; - right: -8px; - top: 6px; - display: none; - width: 17px; - text-align: center; - height: 17px; - line-height: 15px; - font-size: 11px; - font-weight: normal; - background-color: #fb7142; - border-radius: 100%; - color: #FFF; - text-decoration: none -} - -.ace-file-input .file-label.selected+.remove { - display: inline-block -} - -.ace-file-multiple { - height: auto -} - -.ace-file-multiple .file-label { - position: relative; - height: auto; - border: 1px dashed #aaa; - border-radius: 4px; - text-align: center -} - -.ace-file-multiple .file-label:before { - display: inline-block; - content: attr(data-title); - position: relative; - right: 0; - left: 0; - margin: 12px; - line-height: 22px; - background-color: #FFF; - color: #CCC; - font-size: 18px; - font-weight: bold; - border: 0 -} - -.ace-file-multiple .file-label.selected .file-name [class*="icon-"] { - display: inline-block; - position: absolute; - left: 0; - top: 0; - bottom: 0; - line-height: 24px; - width: 26px; - text-align: center; - font-family: FontAwesome; - font-size: 13px; - border: 2px solid #FFF; - color: #FFF; - -webkit-transition: all .1s; - transition: all .1s -} - -.ace-file-multiple .file-label .file-name { - position: relative; - display: block; - padding: 0; - height: auto; - width: auto; - max-width: 100%; - margin: 0 4px; - border-bottom: 1px solid #DDD; - text-align: left -} - -.ace-file-multiple .file-label .file-name:first-child { - margin-top: 1px -} - -.ace-file-multiple .file-label .file-name:last-child { - border-bottom-width: 0; - margin-bottom: 1px -} - -.ace-file-multiple .file-label .file-name img { - padding: 2px; - border: 1px solid #d7d7d7; - background-color: #FFF; - background-repeat: no-repeat; - background-position: center; - margin: 4px 8px 4px 1px -} - -.ace-file-multiple .file-label .file-name:after { - display: none -} - -.ace-file-multiple .file-label.selected .file-name:after { - display: inline-block; - white-space: pre -} - -.ace-file-multiple .file-label .file-name img+[class*="icon-"],.ace-file-multiple .file-label.selected .file-name img+[class*="icon-"] { - display: none -} - -.ace-file-multiple .remove { - right: -11px; - top: -11px; - border: 3px solid #BBB; - border-radius: 32px; - background-color: #FFF; - color: red; - width: 22px; - height: 22px; - line-height: 15px -} - -.ace-file-multiple .file-label.selected+.remove:hover { - border-color: #f4c0b1 -} - -.ace-file-multiple .file-label .file-name [class*="icon-"] { - position: relative; - display: block; - text-align: center; - height: auto; - line-height: 64px; - width: auto; - font-size: 64px; - color: #d5d5d5; - margin: 4px 0; - background-color: transparent -} - -.ace-file-multiple .file-label.selected:after { - display: none -} - -.ace-file-multiple .file-label.selected .file-name [class*="icon-"] { - position: relative; - margin-right: 4px; - margin-left: 2px; - line-height: 24px -} - -.ace-file-multiple .file-label .file-name.large { - text-align: center; - border-bottom: 2px solid #222; - margin: 0 1px 3px -} - -.ace-file-multiple .file-label .file-name.large:last-child { - margin: 0 1px; - border-bottom-width: 0 -} - -.ace-file-multiple .file-label .file-name.large:after { - position: absolute; - top: auto; - bottom: 0; - left: 0; - right: 0; - padding: 0 4px; - background-color: #555; - color: #FFF; - opacity: .8; - filter: alpha(opacity=80) -} - -.ace-file-multiple .file-label .file-name.large img { - border-width: 0; - margin: 0; - padding: 0 -} - -.ace-file-input input[type=file].disabled+.file-label,.ace-file-input input[type=file][disabled]+.file-label,.ace-file-input input[type=file][readonly]+.file-label { - cursor: not-allowed; - background-color: #EEE -} - -.ace-file-input input[type=file].disabled+.file-label:hover,.ace-file-input input[type=file][disabled]+.file-label:hover,.ace-file-input input[type=file][readonly]+.file-label:hover { - -webkit-box-shadow: none; - box-shadow: none; - border-color: #e3e3e3 -} - -.ace-file-input input[type=file].disabled+.file-label:before,.ace-file-input input[type=file][disabled]+.file-label:before,.ace-file-input input[type=file][readonly]+.file-label:before { - border-color: #EEE; - background-color: #a1aaaf -} - -.ace-file-input input[type=file][readonly]+.file-label { - cursor: default -} - -.ace-file-multiple input[type=file].disabled+.file-label:hover,.ace-file-multiple input[type=file][disabled]+.file-label:hover,.ace-file-multiple input[type=file][readonly]+.file-label:hover { - border-color: #AAA -} - -.ace-file-multiple input[type=file].disabled+.file-label:before,.ace-file-multiple input[type=file][disabled]+.file-label:before,.ace-file-multiple input[type=file][readonly]+.file-label:before { - background-color: transparent -} - -.ace-file-multiple input[type=file].disabled+.file-label [class*="icon-"],.ace-file-multiple input[type=file][disabled]+.file-label [class*="icon-"],.ace-file-multiple input[type=file][readonly]+.file-label [class*="icon-"] { - border-color: #EEE -} - -.ace-file-input input[type=file] { - width: 100% \0/; - height: 30px \0/; - position: absolute \0/; - z-index: 1 \0/; - filter: alpha(opacity=0); - cursor: pointer \0/ -} - -.ace-file-input input[type=file]:hover+.file-label { - border-color: #f59942 \0/ -} - -.ace-file-multiple input[type=file] { - height: 100%\0/ -} - -.ace-file-input .remove { - z-index: 2\0/ -} - -.form-group select,.form-group textarea,.form-group input[type="text"],.form-group input[type="password"],.form-group input[type="datetime"],.form-group input[type="datetime-local"],.form-group input[type="date"],.form-group input[type="month"],.form-group input[type="time"],.form-group input[type="week"],.form-group input[type="number"],.form-group input[type="email"],.form-group input[type="url"],.form-group input[type="search"],.form-group input[type="tel"],.form-group input[type="color"] { - background: #FFF -} - -.form-group.has-success input,.form-group.has-success select,.form-group.has-success textarea { - border-color: #92bf65; - color: #8bad4c; - -webkit-box-shadow: none; - box-shadow: none -} - -.form-group.has-success input:focus,.form-group.has-success select:focus,.form-group.has-success textarea:focus { - -webkit-box-shadow: 0 0 0 2px rgba(130,188,58,0.3); - box-shadow: 0 0 0 2px rgba(130,188,58,0.3); - color: #786; - border-color: #81a85a -} - -.form-group.has-success input:focus+[class*="icon-"],.form-group.has-success select:focus+[class*="icon-"],.form-group.has-success textarea:focus+[class*="icon-"] { - color: #8bad4c -} - -.form-group.has-success [class*="icon-"] { - color: #8bad4c -} - -.form-group.has-success .btn [class*="icon-"] { - color: inherit -} - -.form-group.has-success .control-label,.form-group.has-success .help-block,.form-group.has-success .help-inline { - color: #7ba065 -} - -.form-group.has-info input,.form-group.has-info select,.form-group.has-info textarea { - border-color: #64a6bc; - color: #4b89aa; - -webkit-box-shadow: none; - box-shadow: none -} - -.form-group.has-info input:focus,.form-group.has-info select:focus,.form-group.has-info textarea:focus { - -webkit-box-shadow: 0 0 0 2px rgba(58,120,188,0.3); - box-shadow: 0 0 0 2px rgba(58,120,188,0.3); - color: #678; - border-color: #5a81a8 -} - -.form-group.has-info input:focus+[class*="icon-"],.form-group.has-info select:focus+[class*="icon-"],.form-group.has-info textarea:focus+[class*="icon-"] { - color: #4b89aa -} - -.form-group.has-info [class*="icon-"] { - color: #4b89aa -} - -.form-group.has-info .btn [class*="icon-"] { - color: inherit -} - -.form-group.has-info .control-label,.form-group.has-info .help-block,.form-group.has-info .help-inline { - color: #657ba0 -} - -.form-group.has-error input,.form-group.has-error select,.form-group.has-error textarea { - border-color: #f09784; - color: #d68273; - -webkit-box-shadow: none; - box-shadow: none -} - -.form-group.has-error input:focus,.form-group.has-error select:focus,.form-group.has-error textarea:focus { - -webkit-box-shadow: 0 0 0 2px rgba(219,137,120,0.3); - box-shadow: 0 0 0 2px rgba(219,137,120,0.3); - color: #866; - border-color: #db8978 -} - -.form-group.has-error input:focus+[class*="icon-"],.form-group.has-error select:focus+[class*="icon-"],.form-group.has-error textarea:focus+[class*="icon-"] { - color: #d68273 -} - -.form-group.has-error [class*="icon-"] { - color: #d68273 -} - -.form-group.has-error .btn [class*="icon-"] { - color: inherit -} - -.form-group.has-error .control-label,.form-group.has-error .help-block,.form-group.has-error .help-inline { - color: #d16e6c -} - -.form-group.has-warning input,.form-group.has-warning select,.form-group.has-warning textarea { - border-color: #e0c43a; - color: #d3bd50; - -webkit-box-shadow: none; - box-shadow: none -} - -.form-group.has-warning input:focus,.form-group.has-warning select:focus,.form-group.has-warning textarea:focus { - -webkit-box-shadow: 0 0 0 2px rgba(216,188,65,0.3); - box-shadow: 0 0 0 2px rgba(216,188,65,0.3); - color: #875; - border-color: #d8bc41 -} - -.form-group.has-warning input:focus+[class*="icon-"],.form-group.has-warning select:focus+[class*="icon-"],.form-group.has-warning textarea:focus+[class*="icon-"] { - color: #d3bd50 -} - -.form-group.has-warning [class*="icon-"] { - color: #d3bd50 -} - -.form-group.has-warning .btn [class*="icon-"] { - color: inherit -} - -.form-group.has-warning .control-label,.form-group.has-warning .help-block,.form-group.has-warning .help-inline { - color: #d19d59 -} - -.form-group input[disabled],.form-group input:disabled { - color: #848484!important; - background-color: #eee!important -} - -@media only screen and (max-width:767px) { - .help-inline,.input-icon+.help-inline { - padding-left: 0; - display: block!important - } -} - -.tab-content { - border: 1px solid #c5d0dc; - padding: 16px 12px; - position: relative; - z-index: 11 -} - -.tab-content.no-padding { - padding: 0 -} - -.tab-content.no-border { - border: 0; - padding: 12px -} - -.tab-content.padding-32 { - padding: 32px 24px -} - -.tab-content.no-border.padding-32 { - padding: 32px -} - -.tab-content.padding-30 { - padding: 30px 23px -} - -.tab-content.no-border.padding-30 { - padding: 30px -} - -.tab-content.padding-28 { - padding: 28px 21px -} - -.tab-content.no-border.padding-28 { - padding: 28px -} - -.tab-content.padding-26 { - padding: 26px 20px -} - -.tab-content.no-border.padding-26 { - padding: 26px -} - -.tab-content.padding-24 { - padding: 24px 18px -} - -.tab-content.no-border.padding-24 { - padding: 24px -} - -.tab-content.padding-22 { - padding: 22px 17px -} - -.tab-content.no-border.padding-22 { - padding: 22px -} - -.tab-content.padding-20 { - padding: 20px 15px -} - -.tab-content.no-border.padding-20 { - padding: 20px -} - -.tab-content.padding-18 { - padding: 18px 14px -} - -.tab-content.no-border.padding-18 { - padding: 18px -} - -.tab-content.padding-16 { - padding: 16px 12px -} - -.tab-content.no-border.padding-16 { - padding: 16px -} - -.tab-content.padding-14 { - padding: 14px 11px -} - -.tab-content.no-border.padding-14 { - padding: 14px -} - -.tab-content.padding-12 { - padding: 12px 9px -} - -.tab-content.no-border.padding-12 { - padding: 12px -} - -.tab-content.padding-10 { - padding: 10px 8px -} - -.tab-content.no-border.padding-10 { - padding: 10px -} - -.tab-content.padding-8 { - padding: 8px 6px -} - -.tab-content.no-border.padding-8 { - padding: 8px -} - -.tab-content.padding-6 { - padding: 6px 5px -} - -.tab-content.no-border.padding-6 { - padding: 6px -} - -.tab-content.padding-4 { - padding: 4px 3px -} - -.tab-content.no-border.padding-4 { - padding: 4px -} - -.tab-content.padding-2 { - padding: 2px 2px -} - -.tab-content.no-border.padding-2 { - padding: 2px -} - -.tab-content.padding-0 { - padding: 0 -} - -.tab-content.no-border.padding-0 { - padding: 0 -} - -.nav-tabs.padding-32 { - padding-left: 32px -} - -.tabs-right>.nav-tabs.padding-32,.tabs-left>.nav-tabs.padding-32 { - padding-left: 0; - padding-top: 32px -} - -.nav-tabs.padding-30 { - padding-left: 30px -} - -.tabs-right>.nav-tabs.padding-30,.tabs-left>.nav-tabs.padding-30 { - padding-left: 0; - padding-top: 30px -} - -.nav-tabs.padding-28 { - padding-left: 28px -} - -.tabs-right>.nav-tabs.padding-28,.tabs-left>.nav-tabs.padding-28 { - padding-left: 0; - padding-top: 28px -} - -.nav-tabs.padding-26 { - padding-left: 26px -} - -.tabs-right>.nav-tabs.padding-26,.tabs-left>.nav-tabs.padding-26 { - padding-left: 0; - padding-top: 26px -} - -.nav-tabs.padding-24 { - padding-left: 24px -} - -.tabs-right>.nav-tabs.padding-24,.tabs-left>.nav-tabs.padding-24 { - padding-left: 0; - padding-top: 24px -} - -.nav-tabs.padding-22 { - padding-left: 22px -} - -.tabs-right>.nav-tabs.padding-22,.tabs-left>.nav-tabs.padding-22 { - padding-left: 0; - padding-top: 22px -} - -.nav-tabs.padding-20 { - padding-left: 20px -} - -.tabs-right>.nav-tabs.padding-20,.tabs-left>.nav-tabs.padding-20 { - padding-left: 0; - padding-top: 20px -} - -.nav-tabs.padding-18 { - padding-left: 18px -} - -.tabs-right>.nav-tabs.padding-18,.tabs-left>.nav-tabs.padding-18 { - padding-left: 0; - padding-top: 18px -} - -.nav-tabs.padding-16 { - padding-left: 16px -} - -.tabs-right>.nav-tabs.padding-16,.tabs-left>.nav-tabs.padding-16 { - padding-left: 0; - padding-top: 16px -} - -.nav-tabs.padding-14 { - padding-left: 14px -} - -.tabs-right>.nav-tabs.padding-14,.tabs-left>.nav-tabs.padding-14 { - padding-left: 0; - padding-top: 14px -} - -.nav-tabs.padding-12 { - padding-left: 12px -} - -.tabs-right>.nav-tabs.padding-12,.tabs-left>.nav-tabs.padding-12 { - padding-left: 0; - padding-top: 12px -} - -.nav-tabs.padding-10 { - padding-left: 10px -} - -.tabs-right>.nav-tabs.padding-10,.tabs-left>.nav-tabs.padding-10 { - padding-left: 0; - padding-top: 10px -} - -.nav-tabs.padding-8 { - padding-left: 8px -} - -.tabs-right>.nav-tabs.padding-8,.tabs-left>.nav-tabs.padding-8 { - padding-left: 0; - padding-top: 8px -} - -.nav-tabs.padding-6 { - padding-left: 6px -} - -.tabs-right>.nav-tabs.padding-6,.tabs-left>.nav-tabs.padding-6 { - padding-left: 0; - padding-top: 6px -} - -.nav-tabs.padding-4 { - padding-left: 4px -} - -.tabs-right>.nav-tabs.padding-4,.tabs-left>.nav-tabs.padding-4 { - padding-left: 0; - padding-top: 4px -} - -.nav-tabs.padding-2 { - padding-left: 2px -} - -.tabs-right>.nav-tabs.padding-2,.tabs-left>.nav-tabs.padding-2 { - padding-left: 0; - padding-top: 2px -} - -.nav-tabs { - border-color: #c5d0dc; - margin-bottom: 0; - margin-left: 0; - position: relative; - top: 1px -} - -.nav-tabs>li>a { - padding: 8px 12px -} - -.nav-tabs>li>a,.nav-tabs>li>a:focus { - border-radius: 0!important; - background-color: #f9f9f9; - color: #999; - margin-right: -1px; - line-height: 16px; - position: relative; - z-index: 11; - border-color: #c5d0dc -} - -.nav-tabs>li>a:hover { - background-color: #FFF; - color: #4c8fbd; - border-color: #c5d0dc -} - -.nav-tabs>li>a:active,.nav-tabs>li>a:focus { - outline: none!important -} - -.nav-tabs>li:first-child>a { - margin-left: 0 -} - -.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.nav-tabs>li.active>a:focus { - color: #576373; - border-color: #c5d0dc; - border-top: 2px solid #4c8fbd; - border-bottom-color: transparent; - background-color: #FFF; - z-index: 12; - line-height: 16px; - margin-top: -1px; - box-shadow: 0 -2px 3px 0 rgba(0,0,0,0.15) -} - -.tabs-below>.nav-tabs { - top: auto; - margin-bottom: 0; - margin-top: -1px; - border-color: #c5d0dc; - border-bottom-width: 0 -} - -.tabs-below>.nav-tabs>li>a,.tabs-below>.nav-tabs>li>a:hover,.tabs-below>.nav-tabs>li>a:focus { - border-color: #c5d0dc -} - -.tabs-below>.nav-tabs>li.active>a,.tabs-below>.nav-tabs>li.active>a:hover,.tabs-below>.nav-tabs>li.active>a:focus { - border-color: #c5d0dc; - border-top-width: 1px; - border-bottom: 2px solid #4c8fbd; - border-top-color: transparent; - margin-top: 0; - box-shadow: 0 2px 3px 0 rgba(0,0,0,0.15) -} - -.tabs-left>.nav-tabs>li>a,.tabs-right>.nav-tabs>li>a { - min-width: 60px -} - -.tabs-left>.nav-tabs { - top: auto; - margin-bottom: 0; - border-color: #c5d0dc; - float: left -} - -.tabs-left>.nav-tabs>li { - float: none -} - -.tabs-left>.nav-tabs>li>a,.tabs-left>.nav-tabs>li>a:focus,.tabs-left>.nav-tabs>li>a:hover { - border-color: #c5d0dc; - margin: 0 -1px 0 0 -} - -.tabs-left>.nav-tabs>li.active>a,.tabs-left>.nav-tabs>li.active>a:focus,.tabs-left>.nav-tabs>li.active>a:hover { - border-color: #c5d0dc; - border-top-width: 1px; - border-left: 2px solid #4c8fbd; - border-right-color: transparent; - margin: 0 -1px 0 -1px; - -webkit-box-shadow: -2px 0 3px 0 rgba(0,0,0,0.15); - box-shadow: -2px 0 3px 0 rgba(0,0,0,0.15) -} - -.tabs-right>.nav-tabs { - top: auto; - margin-bottom: 0; - border-color: #c5d0dc; - float: right -} - -.tabs-right>.nav-tabs>li { - float: none -} - -.tabs-right>.nav-tabs>li>a,.tabs-right>.nav-tabs>li>a:focus,.tabs-right>.nav-tabs>li>a:hover { - border-color: #c5d0dc; - margin: 0 -1px -} - -.tabs-right>.nav-tabs>li.active>a,.tabs-right>.nav-tabs>li.active>a:focus,.tabs-right>.nav-tabs>li.active>a:hover { - border-color: #c5d0dc; - border-top-width: 1px; - border-right: 2px solid #4c8fbd; - border-left-color: transparent; - margin: 0 -2px 0 -1px; - -webkit-box-shadow: 2px 0 3px 0 rgba(0,0,0,0.15); - box-shadow: 2px 0 3px 0 rgba(0,0,0,0.15) -} - -.nav-tabs>li>a>.badge { - padding: 0 4px; - line-height: 15px; - opacity: .7 -} - -.nav-tabs>li>a>[class*="icon-"] { - opacity: .75 -} - -.nav-tabs>li.active>a>.badge,.nav-tabs>li.active>a>[class*="icon-"] { - opacity: 1 -} - -.nav-tabs li [class*=" icon-"],.nav-tabs li [class^="icon-"] { - width: 1.25em; - display: inline-block; - text-align: center -} - -.nav-tabs>li.open .dropdown-toggle { - background-color: #4f99c6; - border-color: #4f99c6; - color: #FFF -} - -.nav-tabs>li.open .dropdown-toggle>[class*="icon-"] { - color: #FFF!important -} - -.tabs-left .tab-content,.tabs-right .tab-content { - overflow: auto -} - -.nav-pills .open .dropdown-toggle,.nav>li.dropdown.open.active>a:hover,.nav>li.dropdown.open.active>a:focus { - background-color: #4f99c6; - border-color: #4f99c6; - color: #fff -} - -.nav-pills .open .dropdown-toggle>[class*="icon-"],.nav>li.dropdown.open.active>a:hover>[class*="icon-"],.nav>li.dropdown.open.active>a:focus>[class*="icon-"] { - color: #FFF!important -} - -.nav-tabs>li:not(.active):not(.open)>a:not(:hover)>[class*="icon-"]:first-child.disabled { - color: #909090!important -} - -.nav-tabs.tab-size-bigger>li>a { - padding-left: 14px; - padding-right: 14px -} - -.nav-tabs.tab-size-bigger>li>a>[class*="icon-"]:first-child { - display: block; - margin-bottom: 6px; - width: auto -} - -.nav-tabs.tab-space-1>li>a { - margin-right: 1px -} - -.nav-tabs.tab-space-2>li>a { - margin-right: 2px -} - -.nav-tabs.tab-space-3>li>a { - margin-right: 3px -} - -.nav-tabs.tab-space-4>li>a { - margin-right: 4px -} - -.nav-tabs[class*="tab-color-"]>li>a,.nav-tabs[class*="tab-color-"]>li>a:focus,.nav-tabs[class*="tab-color-"]>li>a:hover { - color: #FFF; - border-color: transparent; - margin-right: 3px -} - -.nav-tabs[class*="tab-color-"]>li>a>.badge { - border-radius: 2px -} - -.nav-tabs[class*="tab-color-"]>li:not(.active)>a:hover { - opacity: .85; - border-color: rgba(0,0,0,0.15); - border-bottom-color: transparent -} - -.nav-tabs[class*="tab-color-"]>li:not(.active)>a>[class*="icon-"]:first-child { - color: #FFF!important -} - -.nav-tabs[class*="tab-color-"]>li:not(.active)>a>.badge { - color: rgba(0,0,0,0.4)!important; - background-color: #FFF!important; - border-radius: 2px -} - -.nav-tabs.tab-color-blue>li>a,.nav-tabs.tab-color-blue>li>a:focus { - background-color: #7db4d8 -} - -.nav-tabs[class*="tab-color-"]>li.active>a,.nav-tabs[class*="tab-color-"]>li.active>a:focus,.nav-tabs[class*="tab-color-"]>li.active>a:hover { - background-color: #FFF; - color: #4f80a0; - box-shadow: none -} - -.nav-tabs.tab-color-blue>li.active>a,.nav-tabs.tab-color-blue>li.active>a:focus,.nav-tabs.tab-color-blue>li.active>a:hover { - color: #4c718a; - border-color: #7db4d8 #7db4d8 transparent -} - -.tabs-below .nav-tabs.tab-color-blue>li.active>a { - border-color: transparent #7db4d8 #7db4d8 -} - -.nav-tabs.tab-color-blue { - border-bottom-color: #c5d0dc -} - -.nav-tabs.background-blue { - padding-top: 6px; - background-color: #eff3f8; - border: 1px solid #c5d0dc -} - -.tabs-below .nav-tabs.background-blue { - padding-top: 0; - padding-bottom: 6px -} - -.tabs-below .nav-tabs.tab-color-blue { - border-top: 0; - border-bottom-color: #c5d0dc -} - -.accordion-style1.panel-group .panel { - border-radius: 0; - border-color: #cdd8e3; - background-color: #FFF; - box-shadow: none -} - -.accordion-style1.panel-group .panel:last-child { - border-bottom-width: 1px -} - -.accordion-style1.panel-group .panel .collapse { - background-color: #FFF -} - -.accordion-style1.panel-group .panel+.panel { - margin-top: 2px -} - -.accordion-style1.panel-group .panel-heading+.panel-collapse .panel-body { - border-top-color: #cdd8e3!important -} - -.accordion-style1.panel-group .panel-heading { - padding: 0 -} - -.accordion-style1.panel-group .panel-heading .accordion-toggle { - color: #4c8fbd; - background-color: #eef4f9; - position: relative; - font-weight: bold; - font-size: 13px; - line-height: 1; - padding: 10px; - display: block -} - -.accordion-style1.panel-group .panel-heading .accordion-toggle.collapsed { - color: #478fca; - font-weight: normal; - background-color: #f9f9f9 -} - -.accordion-style1.panel-group .panel-heading .accordion-toggle:hover { - color: #6ea6cc; - background-color: #f1f8fd; - text-decoration: none -} - -.accordion-style1.panel-group .panel-heading .accordion-toggle:focus,.accordion-style1.panel-group .panel-heading .accordion-toggle:active { - outline: 0; - text-decoration: none -} - -.accordion-style1.panel-group .panel-heading .accordion-toggle>[class*="icon-"]:first-child { - width: 16px -} - -.accordion-style1.panel-group .panel-heading .accordion-toggle:hover>[class*="icon-"]:first-child { - text-decoration: none -} - -.accordion-style1.panel-group .panel-body,.accordion-style1.panel-group .collapse.in>.panel-body { - border-top: 1px solid #cdd8e3 -} - -.accordion-style1.panel-group.no-padding { - padding: 0 -} - -.accordion-style2.panel-group .panel { - border-width: 0 -} - -.accordion-style2.panel-group .panel:last-child { - border-bottom-width: 0 -} - -.accordion-style2.panel-group .panel+.panel { - margin-top: 4px -} - -.accordion-style2.panel-group .panel .panel-body { - border-top: 0 -} - -.accordion-style2.panel-group .panel-heading .accordion-toggle { - background-color: #edf3f7; - border: 2px solid #6eaed1; - border-width: 0 0 0 2px -} - -.accordion-style2.panel-group .panel-heading .accordion-toggle:hover { - text-decoration: none -} - -.accordion-style2.panel-group .panel-heading .accordion-toggle.collapsed { - background-color: #f3f3f3; - color: #606060; - border-width: 0 0 0 1px; - border-color: #d9d9d9 -} - -.accordion-style2.panel-group .panel-heading .accordion-toggle.collapsed:hover { - background-color: #f6f6f6; - color: #438eb9; - text-decoration: none -} - -.accordion-style2.panel-group .panel-body,.accordion-style2.panel-group .collapse.in>.panel-body { - border-top: 0 -} - -.accordion-style2.panel-group .accordion-style2.panel-group .panel { - border-bottom: 1px dotted #d9d9d9 -} - -.accordion-style2.panel-group .accordion-style2.panel-group .panel:last-child { - border-bottom: 0 -} - -.accordion-style2.panel-group .accordion-style2.panel-group .panel .panel-heading,.accordion-style2.panel-group .accordion-style2.panel-group .panel .panel-heading .accordion-toggle { - background-color: transparent; - border-width: 0; - font-size: 13px; - padding-top: 6px; - padding-bottom: 8px -} - -.accordion-style2.panel-group .accordion-style2.panel-group .panel .panel-heading { - padding-top: 0; - padding-bottom: 0 -} - -th,td,.table-bordered { - border-radius: 0!important -} - -.table thead tr { - color: #707070; - font-weight: normal; - background: #f2f2f2; - background-image: -webkit-gradient(linear,left 0,left 100%,from(#f8f8f8),to(#ececec)); - background-image: -webkit-linear-gradient(top,#f8f8f8,0%,#ececec,100%); - background-image: -moz-linear-gradient(top,#f8f8f8 0,#ececec 100%); - background-image: linear-gradient(to bottom,#f8f8f8 0,#ececec 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff8f8f8',endColorstr='#ffececec',GradientType=0) -} - -.table thead tr th { - border-color: #DDD; - font-weight: bold -} - -.table thead tr th [class*="icon-"]:first-child { - margin-right: 2px -} - -.table thead tr th:first-child { - border-left-color: #f1f1f1 -} - -.table thead tr th:left-child { - border-right-color: #f1f1f1 -} - -.table.table-bordered thead tr th { - vertical-align: middle -} - -.table.table-bordered thead tr th:first-child { - border-left-color: #DDD -} - -th.center,td.center { - text-align: center -} - -th .lbl,td .lbl { - margin-bottom: 0 -} - -th .lbl:only-child,td .lbl:only-child { - vertical-align: top -} - -.table-header { - background-color: #307ecc; - color: #FFF; - font-size: 14px; - line-height: 38px; - padding-left: 12px; - margin-bottom: 1px -} - -.table-header .close { - margin-right: 8px; - margin-top: 0; - opacity: .45; - filter: alpha(opacity=45) -} - -.table-header .close:hover { - opacity: .75; - filter: alpha(opacity=75) -} - -.dataTables_length select { - width: 70px; - height: 25px; - padding: 2px 3px -} - -.dataTables_length label { - font-weight: normal -} - -.dataTables_filter { - text-align: right -} - -.dataTables_filter input[type=text] { - width: 125px; - height: 18px; - line-height: 18px; - -webkit-box-sizing: content-box; - -moz-box-sizing: content-box; - box-sizing: content-box; - padding: 4px 6px -} - -.dataTables_filter label { - font-weight: normal -} - -.dataTables_info { - font-size: 14px -} - -.dataTables_paginate { - text-align: right -} - -.dataTables_paginate .pagination { - margin: 0 12px -} - -.dataTables_wrapper label { - display: inline-block; - font-size: 13px -} - -.dataTables_wrapper input[type=text],.dataTables_wrapper select { - margin-bottom: 0!important; - margin: 0 4px -} - -.dataTables_wrapper .row { - margin: 0 -} - -.dataTables_wrapper .row:first-child { - padding-top: 12px; - padding-bottom: 12px; - background-color: #eff3f8 -} - -.dataTables_wrapper .row:first-child+.dataTable { - border-top: 1px solid #DDD; - border-bottom: 1px solid #DDD -} - -.dataTables_wrapper .row:last-child { - border-top: 1px solid #DDD; - padding-top: 12px; - padding-bottom: 12px; - background-color: #eff3f8; - border-bottom: 1px solid #DDD -} - -.dataTable { - margin-bottom: 0 -} - -.dataTable th[class*=sort] { - cursor: pointer -} - -.dataTable th[class*=sort]:after { - content: "\f0dc"; - display: inline-block; - color: #555; - font-family: FontAwesome; - font-size: 13px; - font-weight: normal; - float: right; - margin-right: 4px; - position: relative -} - -.dataTable th[class*=sort]:hover { - color: #547ea8 -} - -.dataTable th[class*=sorting_] { - color: #307ecc -} - -.dataTable th.sorting_desc,.dataTable th.sorting_asc { - background-image: -webkit-gradient(linear,left 0,left 100%,from(#eff3f8),to(#e3e7ed)); - background-image: -webkit-linear-gradient(top,#eff3f8,0%,#e3e7ed,100%); - background-image: -moz-linear-gradient(top,#eff3f8 0,#e3e7ed 100%); - background-image: linear-gradient(to bottom,#eff3f8 0,#e3e7ed 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffeff3f8',endColorstr='#ffe3e7ed',GradientType=0) -} - -.dataTable th.sorting_desc:after { - content: "\f0dd"; - top: -6px; - color: #307ecc -} - -.dataTable th.sorting_asc:after { - content: "\f0de"; - top: 4px; - color: #307ecc -} - -.dataTable th.sorting_disabled { - cursor: inherit -} - -.dataTable th.sorting_disabled:after { - display: none -} - -.widget-box { - padding: 0; - -webkit-box-shadow: none; - box-shadow: none; - margin: 3px 0; - /*border-bottom: 1px solid #CCC*/ -} - -@media only screen and (max-width:767px) { - .widget-box { - margin-top: 7px; - margin-bottom: 7px - } -} - -.widget-header { - -webkit-box-sizing: content-box; - -moz-box-sizing: content-box; - box-sizing: content-box; - position: relative; - min-height: 38px; - background: #f7f7f7; - background-image: -webkit-gradient(linear,left 0,left 100%,from(#fff),to(#eee)); - background-image: -webkit-linear-gradient(top,#fff,0%,#eee,100%); - background-image: -moz-linear-gradient(top,#fff 0,#eee 100%); - background-image: linear-gradient(to bottom,#fff 0,#eee 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#ffeeeeee',GradientType=0); - color: #669fc7; - border: 1px solid #CCC; - border-bottom: 1px solid #DDD; - padding-left: 12px -} - -.widget-header:before,.widget-header:after { - content: ""; - display: table; - line-height: 0 -} - -.widget-header:after { - clear: right -} - -.collapsed .widget-header { - border-bottom-width: 0 -} - -.collapsed .widget-body { - display: none -} - -.widget-header-flat { - background: #f7f7f7; - filter: progid:DXImageTransform.Microsoft.gradient(enabled=false) -} - -.widget-header-large { - min-height: 49px; - padding-left: 18px -} - -.widget-header-small { - min-height: 31px; - padding-left: 10px -} - -.widget-header>.widget-caption,.widget-header>:first-child { - line-height: 36px; - padding: 0; - margin: 0; - display: inline -} - -.widget-header>.widget-caption>[class*="icon-"],.widget-header>:first-child>[class*="icon-"] { - margin-right: 5px; - font-weight: normal; - display: inline-block -} - -.widget-header-large>.widget-caption,.widget-header-large>:first-child { - line-height: 48px -} - -.widget-header-small>.widget-caption,.widget-header-small>:first-child { - line-height: 30px -} - -.widget-toolbar { - display: inline-block; - padding: 0 10px; - line-height: 37px; - float: right; - position: relative -} - -.widget-header-large>.widget-toolbar { - line-height: 48px -} - -.widget-header-small>.widget-toolbar { - line-height: 29px -} - -.widget-toolbar.no-padding { - padding: 0 -} - -.widget-toolbar.padding-5 { - padding: 0 5px -} - -.widget-toolbar:before { - display: inline-block; - content: ""; - position: absolute; - top: 3px; - bottom: 3px; - left: -1px; - border: 1px solid #d9d9d9; - border-width: 0 1px 0 0 -} - -.widget-header-large>.widget-toolbar:before { - top: 6px; - bottom: 6px -}[class*="header-color-"]>.widget-toolbar:before { - border-color: #EEE - } - -.header-color-orange>.widget-toolbar:before { - border-color: #FEA -} - -.header-color-dark>.widget-toolbar:before { - border-color: #222; - box-shadow: -1px 0 0 rgba(255,255,255,0.2),inset 1px 0 0 rgba(255,255,255,0.1) -} - -.widget-toolbar.no-border:before { - display: none -} - -.widget-toolbar label { - display: inline-block; - vertical-align: middle; - margin-bottom: 0 -} - -.widget-toolbar>a { - font-size: 14px; - margin: 0 1px; - display: inline-block; - padding: 0; - line-height: 24px -} - -.widget-toolbar>a:hover { - text-decoration: none -} - -.widget-header-large>.widget-toolbar>a { - font-size: 15px; - margin: 0 1px -} - -.widget-toolbar>.btn { - line-height: 27px; - margin-top: -2px -} - -.widget-toolbar>.btn.smaller { - line-height: 26px -} - -.widget-toolbar>.btn.bigger { - line-height: 28px -} - -.widget-toolbar>.btn-sm { - line-height: 24px -} - -.widget-toolbar>.btn-sm.smaller { - line-height: 23px -} - -.widget-toolbar>.btn-sm.bigger { - line-height: 25px -} - -.widget-toolbar>.btn-xs { - line-height: 22px -} - -.widget-toolbar>.btn-xs.smaller { - line-height: 21px -} - -.widget-toolbar>.btn-xs.bigger { - line-height: 23px -} - -.widget-toolbar>.btn-minier { - line-height: 18px -} - -.widget-toolbar>.btn-minier.smaller { - line-height: 17px -} - -.widget-toolbar>.btn-minier.bigger { - line-height: 19px -} - -.widget-toolbar>.btn-lg { - line-height: 36px -} - -.widget-toolbar>.btn-lg.smaller { - line-height: 34px -} - -.widget-toolbar>.btn-lg.bigger { - line-height: 38px -} - -.widget-toolbar-dark { - background: #444 -} - -.widget-toolbar-light { - background: rgba(255,255,255,0.85) -} - -.widget-toolbar>[data-action]>[class*="icon-"] { - margin-right: 0 -} - -.widget-toolbar>[data-action]:focus { - text-decoration: none -}[class*="header-color-"]>.widget-toolbar>[data-action] { - text-shadow: 0 1px 1px rgba(0,0,0,0.2) - }[class*="header-color-"]>.widget-toolbar>[data-action="settings"] { - color: #d3e4ed - }[class*="header-color-"]>.widget-toolbar>[data-action="reload"] { - color: #deead3 - }[class*="header-color-"]>.widget-toolbar>[data-action="collapse"] { - color: #e2e2e2 - }[class*="header-color-"]>.widget-toolbar>[data-action="close"] { - color: #ffd9d5 - } - -.header-color-orange>.widget-toolbar>[data-action] { - text-shadow: none -} - -.header-color-orange>.widget-toolbar>[data-action="settings"] { - color: #559aab -} - -.header-color-orange>.widget-toolbar>[data-action="reload"] { - color: #7ca362 -} - -.header-color-orange>.widget-toolbar>[data-action="collapse"] { - color: #777 -} - -.header-color-orange>.widget-toolbar>[data-action="close"] { - color: #a05656 -} - -.widget-toolbar>[data-action="settings"],.header-color-dark>.widget-toolbar>[data-action="settings"] { - color: #99cadb -} - -.widget-toolbar>[data-action="reload"],.header-color-dark>.widget-toolbar>[data-action="reload"] { - color: #acd392 -} - -.widget-toolbar>[data-action="collapse"],.header-color-dark>.widget-toolbar>[data-action="collapse"] { - color: #aaa -} - -.widget-toolbar>[data-action="close"],.header-color-dark>.widget-toolbar>[data-action="close"] { - color: #e09e96 -} - -.widget-body { - border: 1px solid #CCC; - border-top: 0; - background-color: #FFF -} - -.widget-main { - padding: 12px -} - -.widget-main.padding-32 { - padding: 32px -} - -.widget-main.padding-30 { - padding: 30px -} - -.widget-main.padding-28 { - padding: 28px -} - -.widget-main.padding-26 { - padding: 26px -} - -.widget-main.padding-24 { - padding: 24px -} - -.widget-main.padding-22 { - padding: 22px -} - -.widget-main.padding-20 { - padding: 20px -} - -.widget-main.padding-18 { - padding: 18px -} - -.widget-main.padding-16 { - padding: 16px -} - -.widget-main.padding-14 { - padding: 14px -} - -.widget-main.padding-12 { - padding: 12px -} - -.widget-main.padding-10 { - padding: 10px -} - -.widget-main.padding-8 { - padding: 8px -} - -.widget-main.padding-6 { - padding: 6px -} - -.widget-main.padding-4 { - padding: 4px -} - -.widget-main.padding-2 { - padding: 2px -} - -.widget-main.padding-0 { - padding: 0 -} - -.widget-main.no-padding { - padding: 0 -} - -.widget-toolbar .progress { - vertical-align: middle; - display: inline-block; - margin: 0 -} - -.widget-toolbar>.dropdown,.widget-toolbar>.dropup { - display: inline-block -} - -.widget-toolbar>.dropdown>.dropdown-menu:before,.dropdown-menu.dropdown-caret:before { - border-bottom: 7px solid rgba(0,0,0,0.2); - border-left: 7px solid transparent; - border-right: 7px solid transparent; - content: ""; - display: inline-block; - left: 9px; - position: absolute; - top: -7px -} - -.widget-toolbar>.dropdown>.dropdown-menu:after,.dropdown-menu.dropdown-caret:after { - border-bottom: 6px solid #fff; - border-left: 6px solid transparent; - border-right: 6px solid transparent; - content: ""; - display: inline-block; - left: 10px; - position: absolute; - top: -6px -} - -.widget-toolbar>.dropdown>.dropdown-menu.pull-right:before,.dropdown-menu.pull-right.dropdown-caret:before { - left: auto; - right: 9px -} - -.widget-toolbar>.dropdown>.dropdown-menu.pull-right:after,.dropdown-menu.pull-right.dropdown-caret:after { - left: auto; - right: 10px -} - -.widget-header[class*="header-color-"] { - color: #FFF; - filter: progid:DXImageTransform.Microsoft.gradient(enabled=false) -} - -.header-color-blue { - background: #307ecc; - border-color: #307ecc -} - -.header-color-blue+.widget-body { - border-color: #307ecc -} - -.header-color-blue2 { - background: #5090c1; - border-color: #5090c1 -} - -.header-color-blue2+.widget-body { - border-color: #5090c1 -} - -.header-color-blue3 { - background: #6379aa; - border-color: #6379aa -} - -.header-color-blue3+.widget-body { - border-color: #6379aa -} - -.header-color-green { - background: #82af6f; - border-color: #82af6f -} - -.header-color-green+.widget-body { - border-color: #82af6f -} - -.header-color-green2 { - background: #2e8965; - border-color: #2e8965 -} - -.header-color-green2+.widget-body { - border-color: #2e8965 -} - -.header-color-green3 { - background: #4ebc30; - border-color: #4ebc30 -} - -.header-color-green3+.widget-body { - border-color: #4ebc30 -} - -.header-color-red { - background: #e2755f; - border-color: #e2755f -} - -.header-color-red+.widget-body { - border-color: #e2755f -} - -.header-color-red2 { - background: #e04141; - border-color: #e04141 -} - -.header-color-red2+.widget-body { - border-color: #e04141 -} - -.header-color-red3 { - background: #d15b47; - border-color: #d15b47 -} - -.header-color-red3+.widget-body { - border-color: #d15b47 -} - -.header-color-purple { - background: #7e6eb0; - border-color: #7e6eb0 -} - -.header-color-purple+.widget-body { - border-color: #7e6eb0 -} - -.header-color-pink { - background: #ce6f9e; - border-color: #ce6f9e -} - -.header-color-pink+.widget-body { - border-color: #ce6f9e -} - -.header-color-orange { - background: #ffc657; - border-color: #e8b10d; - color: #855d10!important -} - -.header-color-orange+.widget-body { - border-color: #e8b10d -} - -.header-color-dark { - background: #404040; - border-color: #454545 -} - -.header-color-dark+.widget-body { - border-color: #666 -} - -.header-color-grey { - background: #848484; - border-color: #989898 -} - -.header-color-grey+.widget-body { - border-color: #aaa -} - -.widget-box.light-border>[class*="header-color-"]+.widget-body { - border-color: #d6d6d6!important -} - -.widget-box.no-border { - border-bottom: 0 -} - -.widget-box.no-border>.widget-body { - border: 0 -} - -.widget-box.transparent { - border: 0; - box-shadow: none -} - -.widget-box.transparent>.widget-header { - background: 0; - filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); - border: 0; - border-bottom: 1px solid #dce8f1; - color: #4383b4; - padding-left: 3px -} - -.widget-box.transparent>.widget-header-large { - padding-left: 5px -} - -.widget-box.transparent>.widget-header-small { - padding-left: 1px -} - -.widget-box.transparent .widget-body { - border: 0; - background-color: transparent -} - -.widget-box.transparent .widget-main.no-padding-left { - padding-left: 0 -} - -.widget-box.transparent .widget-main.no-padding-right { - padding-right: 0 -} - -.widget-box.transparent .widget-main.no-padding-top { - padding-top: 0 -} - -.widget-box.transparent .widget-main.no-padding-bottom { - padding-bottom: 0 -} - -.widget-body .table { - border-top: 1px solid #e5e5e5 -} - -.widget-body .table thead:first-child tr { - background: #FFF -}[class*="header-color-"]+.widget-body .table thead:first-child tr { - background: #f2f2f2; - background-image: -webkit-gradient(linear,left 0,left 100%,from(#f8f8f8),to(#ececec)); - background-image: -webkit-linear-gradient(top,#f8f8f8,0%,#ececec,100%); - background-image: -moz-linear-gradient(top,#f8f8f8 0,#ececec 100%); - background-image: linear-gradient(to bottom,#f8f8f8 0,#ececec 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff8f8f8',endColorstr='#ffececec',GradientType=0) - } - -.widget-body .table.table-bordered thead:first-child>tr { - border-top: 0 -} - -.widget-main.no-padding .table,.widget-main.padding-0 .table { - margin-bottom: 0; - border: 0 -} - -.widget-main.no-padding .table-bordered th:first-child,.widget-main.padding-0 .table-bordered th:first-child,.widget-main.no-padding .table-bordered td:first-child,.widget-main.padding-0 .table-bordered td:first-child { - border-left-width: 0 -} - -.transparent .widget-main .table-bordered>thead>tr>th:last-child,.widget-main.no-padding .table-bordered>thead>tr>th:last-child,.transparent .widget-main .table-bordered>tbody>tr>td:last-child,.widget-main.no-padding .table-bordered>tbody>tr>td:last-child,.transparent .widget-main .table-bordered>tfoot>tr>td:last-child,.widget-main.no-padding .table-bordered>tfoot>tr>td:last-child { - border-right-width: 0!important -} - -.transparent .widget-main .table-bordered>tbody>tr:last-child>td,.widget-main.no-padding .table-bordered>tbody>tr:last-child>td { - border-bottom-width: 0!important -} - -.table-bordered>thead.thin-border-bottom>tr>th,.table-bordered>thead.thin-border-bottom>tr>td { - border-bottom-width: 1px -} - -.widget-body .alert:last-child { - margin-bottom: 0 -} - -.widget-main .tab-content { - border: 0 -} - -.widget-toolbar>.nav-tabs { - border-bottom: 0; - margin-bottom: 0; - position: relative; - top: 5px -} - -.widget-toolbar>.nav-tabs>li>a { - box-shadow: none -} - -.widget-toolbar>.nav-tabs>li:not(.active)>a { - border-color: transparent; - background-color: transparent -} - -.widget-toolbar>.nav-tabs>li:not(.active)>a:hover { - background-color: transparent -} - -.widget-toolbar>.nav-tabs>li.active>a { - background-color: #FFF; - border-bottom-color: transparent; - box-shadow: none -} - -.widget-header-small>.widget-toolbar>.nav-tabs { - top: 5px -} - -.widget-header-small>.widget-toolbar>.nav-tabs>li>a { - line-height: 16px; - padding-top: 6px; - padding-bottom: 6px -} - -.widget-header-small>.widget-toolbar>.nav-tabs>li.active>a { - border-top-width: 2px; - margin-top: -1px -} - -.widget-header-large>.widget-toolbar>.nav-tabs { - top: 8px -} - -.widget-header-large>.widget-toolbar>.nav-tabs>li>a { - line-height: 22px; - padding-top: 9px; - padding-bottom: 9px -}[class*="header-color-"]>.widget-toolbar>.nav-tabs>li>a { - border-color: transparent; - background-color: transparent; - color: #FFF; - margin-right: 1px - }[class*="header-color-"]>.widget-toolbar>.nav-tabs>li>a:hover { - background-color: #FFF; - color: #555; - border-top-color: #FFF - }[class*="header-color-"]>.widget-toolbar>.nav-tabs>li.active>a { - background-color: #FFF; - color: #555; - border-top-width: 1px; - margin-top: 0 - } - -.header-color-orange>.widget-toolbar>.nav-tabs>li>a { - color: #855d10 -} - -.transparent .widget-toolbar>.nav-tabs>li>a { - color: #555; - background-color: transparent; - border-right: 1px solid transparent; - border-left: 1px solid transparent -} - -.transparent .widget-toolbar>.nav-tabs>li.active>a { - border-top-color: #4c8fbd; - border-right: 1px solid #c5d0dc; - border-left: 1px solid #c5d0dc; - background-color: #FFF; - box-shadow: none -} - -.widget-toolbox { - background-color: #EEE -} - -.widget-toolbox:first-child { - padding: 2px; - border-bottom: 1px solid #CCC -} - -.widget-toolbox:last-child { - padding: 2px; - border-top: 1px solid #CCC -} - -.transparent .widget-toolbox:last-child { - border: 0; - border-top: 1px solid #CCC -} - -.widget-toolbox>.btn-toolbar { - margin: 0; - padding: 0 -} - -.widget-toolbox.center { - text-align: center -} - -.widget-toolbox.padding-16 { - padding: 16px -} - -.widget-toolbox.padding-14 { - padding: 14px -} - -.widget-toolbox.padding-12 { - padding: 12px -} - -.widget-toolbox.padding-10 { - padding: 10px -} - -.widget-toolbox.padding-8 { - padding: 8px -} - -.widget-toolbox.padding-6 { - padding: 6px -} - -.widget-toolbox.padding-4 { - padding: 4px -} - -.widget-toolbox.padding-2 { - padding: 2px -} - -.widget-toolbox.padding-0 { - padding: 0 -} - -.widget-box-overlay { - position: absolute; - top: 0; - bottom: 0; - right: 0; - left: 0; - background-color: rgba(0,0,0,0.3); - z-index: 21 -} - -.widget-box-overlay>[class*="icon-"] { - position: absolute; - top: 15%; - left: 0; - right: 0; - text-align: center -} - -.widget-box.collapsed .widget-box-overlay>[class*="icon-"] { - top: 5% -} - -.widget-box-overlay>.icon-spin { - -moz-animation-duration: 1.2s; - -webkit-animation-duration: 1.2s; - -o-animation-duration: 1.2s; - -ms-animation-duration: 1.2s; - animation-duration: 1.2s -} - -.widget-main>form { - margin-bottom: 0 -} - -.widget-main>form .input-append,.widget-main>form .input-prepend { - margin-bottom: 0 -} - -.widget-main.no-padding>form>fieldset,.widget-main.padding-0>form>fieldset { - padding: 16px -} - -.widget-main.no-padding>form>fieldset+.form-actions,.widget-main.padding-0>form>fieldset+.form-actions { - padding: 10px 0 12px -} - -.widget-main.no-padding>form>.form-actions,.widget-main.padding-0>form>.form-actions { - margin: 0; - padding: 10px 12px 12px -} - -.widget-placeholder { - border: 2px dashed #d9d9d9 -} - -.tooltip.in { - opacity: 1; - filter: alpha(opacity=100) -} - -.tooltip-inner { - background-color: #333; - color: #FFF; - font-size: 12px; - text-shadow: 1px 1px 0 rgba(42,45,50,0.5); - border-radius: 0; - padding: 5px 9px -} - -.tooltip.top .tooltip-arrow { - border-top-color: #333 -} - -.tooltip.right .tooltip-arrow { - border-right-color: #333 -} - -.tooltip.left .tooltip-arrow { - border-left-color: #333 -} - -.tooltip.bottom .tooltip-arrow { - border-bottom-color: #333 -} - -.tooltip-error+.tooltip>.tooltip-inner { - background-color: #c94d32; - color: #FFF; - text-shadow: 1px 1px 0 rgba(100,60,20,0.3); - border-radius: 0 -} - -.tooltip-error+.tooltip.top .tooltip-arrow { - border-top-color: #c94d32 -} - -.tooltip-error+.tooltip.right .tooltip-arrow { - border-right-color: #c94d32 -} - -.tooltip-error+.tooltip.left .tooltip-arrow { - border-left-color: #c94d32 -} - -.tooltip-error+.tooltip.bottom .tooltip-arrow { - border-bottom-color: #c94d32 -} - -.tooltip-success+.tooltip>.tooltip-inner { - background-color: #629b58; - color: #FFF; - text-shadow: 1px 1px 0 rgba(60,100,20,0.3); - border-radius: 0 -} - -.tooltip-success+.tooltip.top .tooltip-arrow { - border-top-color: #629b58 -} - -.tooltip-success+.tooltip.right .tooltip-arrow { - border-right-color: #629b58 -} - -.tooltip-success+.tooltip.left .tooltip-arrow { - border-left-color: #629b58 -} - -.tooltip-success+.tooltip.bottom .tooltip-arrow { - border-bottom-color: #629b58 -} - -.tooltip-warning+.tooltip>.tooltip-inner { - background-color: #ed9421; - color: #FFF; - text-shadow: 1px 1px 0 rgba(100,90,10,0.3); - border-radius: 0 -} - -.tooltip-warning+.tooltip.top .tooltip-arrow { - border-top-color: #ed9421 -} - -.tooltip-warning+.tooltip.right .tooltip-arrow { - border-right-color: #ed9421 -} - -.tooltip-warning+.tooltip.left .tooltip-arrow { - border-left-color: #ed9421 -} - -.tooltip-warning+.tooltip.bottom .tooltip-arrow { - border-bottom-color: #ed9421 -} - -.tooltip-info+.tooltip>.tooltip-inner { - background-color: #4b89aa; - color: #FFF; - text-shadow: 1px 1px 0 rgba(40,50,100,0.3); - border-radius: 0 -} - -.tooltip-info+.tooltip.top .tooltip-arrow { - border-top-color: #4b89aa -} - -.tooltip-info+.tooltip.right .tooltip-arrow { - border-right-color: #4b89aa -} - -.tooltip-info+.tooltip.left .tooltip-arrow { - border-left-color: #4b89aa -} - -.tooltip-info+.tooltip.bottom .tooltip-arrow { - border-bottom-color: #4b89aa -} - -.popover { - border-radius: 0; - padding: 0; - border-color: #ccc; - border-width: 1px; - -webkit-box-shadow: 0 0 4px 2px rgba(0,0,0,0.2); - box-shadow: 0 0 4px 2px rgba(0,0,0,0.2); - color: #4d6883 -} - -.popover-title { - border-radius: 0; - background-color: #eff3f8; - color: #555; - border-bottom: 1px solid #dfe3e8; - text-shadow: 1px 1px 1px rgba(220,220,220,0.2) -} - -.popover.bottom .arrow:after { - top: 1px; - margin-left: -10px; - border-bottom-color: #eff3f8; - border-top-width: 0 -} - -.tooltip-error+.popover { - color: #555; - border: 1px solid #f7f0ef -} - -.tooltip-error+.popover .popover-title { - background-color: #f7f0ef; - border-bottom-color: #e8e0df; - color: #b75445; - text-shadow: none -} - -.tooltip-warning+.popover { - color: #555; - border: 1px solid #f4eee3 -} - -.tooltip-warning+.popover .popover-title { - background-color: #f4eee3; - border-bottom-color: #e4dcd3; - color: #d67e31; - text-shadow: none -} - -.tooltip-success+.popover { - color: #555; - border: 1px solid #e8f2e3 -} - -.tooltip-success+.popover .popover-title { - background-color: #e8f2e3; - border-bottom-color: #d8e2d3; - color: #629b58; - text-shadow: none -} - -.tooltip-info+.popover { - color: #555; - border: 1px solid #e5edf8 -} - -.tooltip-info+.popover .popover-title { - background-color: #e5edf8; - border-bottom-color: #d5dde8; - color: #3f79b6; - text-shadow: none -} - -.popover-notitle+.popover .popover-title { - display: none -} - -.popover-notitle+.popover.top .arrow:after { - border-top-color: #FFF -} - -.popover-notitle+.popover.bottom .arrow:after { - border-bottom-color: #FFF -} - -.popover-notitle+.popover.left .arrow:after { - border-left-color: #FFF -} - -.popover-notitle+.popover.right .arrow:after { - border-left-color: #FFF -} - -.progress { - border-radius: 0; - -webkit-box-shadow: none; - box-shadow: none; - background: #dadada; - height: 18px -} - -.progress .progress-bar { - -webkit-box-shadow: none; - box-shadow: none; - line-height: 18px -} - -.progress[data-percent] { - position: relative -} - -.progress[data-percent]:after { - display: inline-block; - content: attr(data-percent); - color: #FFF; - position: absolute; - left: 0; - right: 0; - top: 0; - bottom: 0; - line-height: 16px; - text-align: center; - font-size: 12px; - font-family: Verdana -} - -.progress.progress-yellow[data-percent]:after { - color: #963 -} - -.progress.progress-small { - height: 12px -} - -.progress.progress-small .progress-bar { - line-height: 10px; - font-size: 11px -} - -.progress.progress-small[data-percent]:after { - line-height: 10px; - font-size: 11px -} - -.progress.progress-mini { - height: 9px -} - -.progress.progress-mini .progress-bar { - line-height: 8px; - font-size: 11px -} - -.progress.progress-mini[data-percent]:after { - line-height: 8px; - font-size: 11px -} - -.progress-bar { - background-color: #2a91d8 -} - -.progress-striped .progress-bar { - background-image: -webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent)); - background-image: -webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); - background-image: -moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); - background-image: linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent) -} - -.progress-bar-danger { - background-color: #ca5952 -} - -.progress-striped .progress-bar-danger { - background-image: -webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent)); - background-image: -webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); - background-image: -moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); - background-image: linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent) -} - -.progress-bar-success { - background-color: #59a84b -} - -.progress-striped .progress-bar-success { - background-image: -webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent)); - background-image: -webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); - background-image: -moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); - background-image: linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent) -} - -.progress-bar-warning { - background-color: #f2bb46 -} - -.progress-striped .progress-bar-warning { - background-image: -webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent)); - background-image: -webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); - background-image: -moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); - background-image: linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent) -} - -.progress-bar-pink { - background-color: #d6487e -} - -.progress-striped .progress-bar-pink { - background-image: -webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent)); - background-image: -webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); - background-image: -moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); - background-image: linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent) -} - -.progress-bar-purple { - background-color: #9585bf -} - -.progress-striped .progress-bar-purple { - background-image: -webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent)); - background-image: -webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); - background-image: -moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); - background-image: linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent) -} - -.progress-bar-yellow { - background-color: #ffd259 -} - -.progress-striped .progress-bar-yellow { - background-image: -webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent)); - background-image: -webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); - background-image: -moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); - background-image: linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent) -} - -.progress-bar-inverse { - background-color: #404040 -} - -.progress-striped .progress-bar-inverse { - background-image: -webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent)); - background-image: -webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); - background-image: -moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); - background-image: linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent) -} - -.progress-bar-grey { - background-color: #8a8a8a -} - -.progress-striped .progress-bar-grey { - background-image: -webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent)); - background-image: -webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); - background-image: -moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); - background-image: linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent) -} - -.progress { - position: relative -} - -.progress:before { - display: inline-block; - content: ""; - position: absolute; - left: 0; - right: 0; - top: 0; - bottom: 0; - background: radial-gradient(9px 9px 0deg,circle cover,#0ff 0,rgba(0,0,255,0) 100%,#00f 95%) -} - -.infobox-container { - text-align: center; - font-size: 0 -} - -.infobox { - display: inline-block; - width: 210px; - height: 66px; - color: #555; - background-color: #FFF; - box-shadow: none; - border-radius: 0; - margin: -1px 0 0 -1px; - padding: 8px 3px 6px 9px; - border: 1px dotted; - border-color: #d8d8d8!important; - vertical-align: middle; - text-align: left; - position: relative -} - -.infobox>.infobox-icon { - display: inline-block; - vertical-align: top; - width: 44px -} - -.infobox>.infobox-icon>[class*="icon-"] { - display: inline-block; - height: 42px; - margin: 0; - padding: 1px 1px 0 2px; - background-color: transparent; - border: 0; - text-align: center; - position: relative; - border-radius: 100%; - -webkit-box-shadow: 1px 1px 0 rgba(0,0,0,0.2); - box-shadow: 1px 1px 0 rgba(0,0,0,0.2) -} - -.infobox>.infobox-icon>[class*="icon-"]:before { - font-size: 24px; - display: block; - padding: 6px 0 7px; - width: 40px; - text-align: center; - border-radius: 100%; - color: rgba(255,255,255,0.9); - background-color: rgba(255,255,255,0.2); - text-shadow: 1px 1px 1px rgba(0,0,0,0.14) -} - -.infobox .infobox-content { - color: #555 -} - -.infobox .infobox-content:first-child { - font-weight: bold -} - -.infobox>.infobox-data { - display: inline-block; - border: 0; - border-top-width: 0; - font-size: 13px; - text-align: left; - line-height: 21px; - min-width: 130px; - padding-left: 8px; - position: relative; - top: 0 -} - -.infobox>.infobox-data>.infobox-data-number { - display: block; - font-size: 22px; - margin: 2px 0 4px; - position: relative; - text-shadow: 1px 1px 0 rgba(0,0,0,0.15) -} - -.infobox>.infobox-data>.infobox-text { - display: block; - font-size: 16px; - margin: 2px 0 4px; - position: relative; - text-shadow: none -} - -.infobox.no-border { - border: none!important -} - -@media only screen and (max-width:460px) { - .infobox { - min-width: 95%; - margin-top: 2px; - margin-bottom: 2px - } -} - -.infobox-purple { - color: #6f3cc4; - border-color: #6f3cc4 -} - -.infobox-purple>.infobox-icon>[class*="icon-"] { - background-color: #6f3cc4 -} - -.infobox-purple.infobox-dark { - background-color: #6f3cc4; - border-color: #6f3cc4 -} - -.infobox-purple2 { - color: #5f47b0; - border-color: #5f47b0 -} - -.infobox-purple2>.infobox-icon>[class*="icon-"] { - background-color: #5f47b0 -} - -.infobox-purple2.infobox-dark { - background-color: #5f47b0; - border-color: #5f47b0 -} - -.infobox-pink { - color: #cb6fd7; - border-color: #cb6fd7 -} - -.infobox-pink>.infobox-icon>[class*="icon-"] { - background-color: #cb6fd7 -} - -.infobox-pink.infobox-dark { - background-color: #cb6fd7; - border-color: #cb6fd7 -} - -.infobox-blue { - color: #6fb3e0; - border-color: #6fb3e0 -} - -.infobox-blue>.infobox-icon>[class*="icon-"] { - background-color: #6fb3e0 -} - -.infobox-blue.infobox-dark { - background-color: #6fb3e0; - border-color: #6fb3e0 -} - -.infobox-blue2 { - color: #3983c2; - border-color: #3983c2 -} - -.infobox-blue2>.infobox-icon>[class*="icon-"] { - background-color: #3983c2 -} - -.infobox-blue2.infobox-dark { - background-color: #3983c2; - border-color: #3983c2 -} - -.infobox-blue3 { - color: #1144eb; - border-color: #1144eb -} - -.infobox-blue3>.infobox-icon>[class*="icon-"] { - background-color: #1144eb -} - -.infobox-blue3.infobox-dark { - background-color: #1144eb; - border-color: #1144eb -} - -.infobox-red { - color: #d53f40; - border-color: #d53f40 -} - -.infobox-red>.infobox-icon>[class*="icon-"] { - background-color: #d53f40 -} - -.infobox-red.infobox-dark { - background-color: #d53f40; - border-color: #d53f40 -} - -.infobox-brown { - color: #c67a3e; - border-color: #c67a3e -} - -.infobox-brown>.infobox-icon>[class*="icon-"] { - background-color: #c67a3e -} - -.infobox-brown.infobox-dark { - background-color: #c67a3e; - border-color: #c67a3e -} - -.infobox-wood { - color: #7b3f25; - border-color: #7b3f25 -} - -.infobox-wood>.infobox-icon>[class*="icon-"] { - background-color: #7b3f25 -} - -.infobox-wood.infobox-dark { - background-color: #7b3f25; - border-color: #7b3f25 -} - -.infobox-light-brown { - color: #cebea5; - border-color: #cebea5 -} - -.infobox-light-brown>.infobox-icon>[class*="icon-"] { - background-color: #cebea5 -} - -.infobox-light-brown.infobox-dark { - background-color: #cebea5; - border-color: #cebea5 -} - -.infobox-orange { - color: #e8b110; - border-color: #e8b110 -} - -.infobox-orange>.infobox-icon>[class*="icon-"] { - background-color: #e8b110 -} - -.infobox-orange.infobox-dark { - background-color: #e8b110; - border-color: #e8b110 -} - -.infobox-orange2 { - color: #f79263; - border-color: #f79263 -} - -.infobox-orange2>.infobox-icon>[class*="icon-"] { - background-color: #f79263 -} - -.infobox-orange2.infobox-dark { - background-color: #f79263; - border-color: #f79263 -} - -.infobox-green { - color: #9abc32; - border-color: #9abc32 -} - -.infobox-green>.infobox-icon>[class*="icon-"] { - background-color: #9abc32 -} - -.infobox-green.infobox-dark { - background-color: #9abc32; - border-color: #9abc32 -} - -.infobox-green2 { - color: #0490a6; - border-color: #0490a6 -} - -.infobox-green2>.infobox-icon>[class*="icon-"] { - background-color: #0490a6 -} - -.infobox-green2.infobox-dark { - background-color: #0490a6; - border-color: #0490a6 -} - -.infobox-grey { - color: #999; - border-color: #999 -} - -.infobox-grey>.infobox-icon>[class*="icon-"] { - background-color: #999 -} - -.infobox-grey.infobox-dark { - background-color: #999; - border-color: #999 -} - -.infobox-black { - color: #393939; - border-color: #393939 -} - -.infobox-black>.infobox-icon>[class*="icon-"] { - background-color: #393939 -} - -.infobox-black.infobox-dark { - background-color: #393939; - border-color: #393939 -} - -.infobox-dark { - margin: 1px 1px 0 0; - border-color: transparent!important; - border: 0; - color: #FFF; - padding: 4px -} - -.infobox-dark>.infobox-icon>[class*="icon-"],.infobox-dark>.infobox-icon>[class*="icon-"]:before { - background-color: transparent; - box-shadow: none; - text-shadow: none; - border-radius: 0; - font-size: 30px -} - -.infobox-dark>.infobox-icon>[class*="icon-"]:before { - opacity: 1; - filter: alpha(opacity=100) -} - -.infobox-dark .infobox-content { - color: #FFF -} - -.infobox>.infobox-progress { - padding-top: 0; - display: inline-block; - vertical-align: top; - width: 44px -} - -.infobox>.infobox-chart { - padding-top: 0; - display: inline-block; - vertical-align: text-bottom; - width: 44px; - text-align: center -} - -.infobox>.infobox-chart>.sparkline { - font-size: 24px -} - -.infobox>.infobox-chart canvas { - vertical-align: middle!important -} - -.infobox>.stat { - display: inline-block; - position: absolute; - right: 20px; - top: 11px; - text-shadow: none; - color: #abbac3; - font-size: 13px; - font-weight: bold; - padding-right: 18px; - padding-top: 3px -} - -.infobox>.stat:before { - display: inline-block; - content: ""; - width: 8px; - height: 11px; - background-color: #abbac3; - position: absolute; - right: 4px; - top: 7px -} - -.infobox>.stat:after { - display: inline-block; - content: ""; - position: absolute; - right: 1px; - top: -8px; - border: 12px solid transparent; - border-width: 8px 7px; - border-bottom-color: #abbac3 -} - -.infobox>.stat.stat-success { - color: #77c646 -} - -.infobox>.stat.stat-success:before { - background-color: #77c646 -} - -.infobox>.stat.stat-success:after { - border-bottom-color: #77c646 -} - -.infobox>.stat.stat-important { - color: #e4564f -} - -.infobox>.stat.stat-important:before { - background-color: #e4564f; - top: 3px -} - -.infobox>.stat.stat-important:after { - border-top-color: #e4564f; - border-bottom-color: transparent; - bottom: -6px; - top: auto -} - -.infobox.infobox-dark>.stat { - color: #FFF -} - -.infobox.infobox-dark>.stat:before { - background-color: #e1e5e8 -} - -.infobox.infobox-dark>.stat:after { - border-bottom-color: #e1e5e8 -} - -.infobox.infobox-dark>.stat.stat-success { - color: #FFF -} - -.infobox.infobox-dark>.stat.stat-success:before { - background-color: #d0e29e -} - -.infobox.infobox-dark>.stat.stat-success:after { - border-bottom-color: #d0e29e -} - -.infobox.infobox-dark>.stat.stat-important { - color: #FFF -} - -.infobox.infobox-dark>.stat.stat-important:before { - background-color: #ff8482; - top: 3px -} - -.infobox.infobox-dark>.stat.stat-important:after { - border-top-color: #ff8482; - border-bottom-color: transparent; - bottom: -6px; - top: auto -} - -.infobox>.badge { - position: absolute; - right: 20px; - top: 11px; - border-radius: 0; - text-shadow: none; - color: #FFF; - font-size: 11px; - font-weight: bold; - line-height: 15px; - height: 16px; - padding: 0 1px -} - -.infobox.infobox-dark>.badge { - color: #FFF; - background-color: rgba(255,255,255,0.2)!important; - border: 1px solid #f1f1f1; - top: 2px; - right: 2px -} - -.infobox.infobox-dark>.badge.badge-success>[class*="icon-"] { - color: #c6e9a1 -} - -.infobox.infobox-dark>.badge.badge-important>[class*="icon-"] { - color: #ecb792 -} - -.infobox.infobox-dark>.badge.badge-warning>[class*="icon-"] { - color: #ecb792 -} - -.infobox-small { - width: 135px; - height: 52px; - text-align: left; - padding-bottom: 5px -} - -.infobox-small>.infobox-icon,.infobox-small>.infobox-chart,.infobox-small>.infobox-progress { - display: inline-block; - width: 40px; - max-width: 40px; - height: 42px; - line-height: 38px; - vertical-align: middle -} - -.infobox-small>.infobox-data { - display: inline-block; - text-align: left; - vertical-align: middle; - max-width: 72px; - min-width: 0 -} - -.infobox-small>.infobox-chart>.sparkline { - font-size: 14px; - margin-left: 2px -} - -.percentage { - font-size: 14px; - font-weight: bold; - display: inline-block; - vertical-align: top -} - -.infobox-small .percentage { - font-size: 13px; - font-weight: normal; - margin-top: 2px; - margin-left: 2px -} - -.pricing-box:not(:first-child) { - padding-left: 7px -} - -.pricing-box:not(:last-child) { - padding-right: 7px -} - -.pricing-box .price { - font-size: 22px; - line-height: 20px; - height: 28px; - text-align: center; - color: #555 -} - -.pricing-box .price small { - font-size: 14px -} - -.pricing-box .btn { - font-size: 16px -} - -.pricing-box .widget-header { - text-align: center; - padding-left: 0 -} - -@media only screen and (max-width:768px) { - .pricing-box { - margin: 0; - margin-bottom: 16px; - padding-left: 0!important; - padding-right: 0!important; - margin-left: -1px - } - - .pricing-box:nth-child(odd) { - padding-left: 12px!important - } - - .pricing-box:nth-child(even) { - padding-right: 12px!important - } -} - -@media only screen and (max-width:460px) { - .pricing-box { - margin: 0; - margin-bottom: 16px; - width: 100%; - padding-left: 12px!important; - padding-right: 12px!important - } -} - -.pricing-table-header { - padding-top: 0; - margin-top: 0; - text-align: left -} - -.pricing-table-header>li { - padding: 7px 0 7px 11px; - font-size: 13px -} - -.pricing-table { - margin-top: 0 -} - -.pricing-table>li { - text-align: center; - padding: 7px 0; - font-size: 13px -} - -.list-striped>li:nth-child(odd) { - background-color: #FFF -} - -.list-striped>li:nth-child(even) { - background-color: #f2f3eb -} - -.list-striped.pricing-table-header>li:nth-child(even) { - background-color: #EEE -} - -.pricing-box-small { - box-shadow: none; - margin-left: -2px; - background-color: #FFF; - position: relative; - z-index: 10 -} - -.pricing-box-small .price { - line-height: 20px; - height: 28px; - text-align: center -} - -.pricing-box-small .price .label:before,.pricing-box-small .price .label:after { - margin-top: -2px; - opacity: .9; - filter: alpha(opacity=90) -} - -.pricing-box-small:hover { - box-shadow: 0 0 4px 2px rgba(0,0,0,0.15); - z-index: 11; - -webkit-transform: scale(1.04); - -ms-transform: scale(1.04); - transform: scale(1.04) -} - -.pricing-box-small:hover .price>.label { - -webkit-transform: scale(0.96); - -ms-transform: scale(0.96); - transform: scale(0.96) -} - -.pricing-span { - margin: 0; - width: 19%; - max-width: 150px!important; - min-width: 110px!important; - float: left!important -} - -.pricing-span-header { - padding-right: 0 -} - -@media only screen and (min-width:481px) { - .pricing-span-body { - padding-left: 0; - padding-right: 0 - } -} - -@media only screen and (max-width:480px) { - .pricing-span-header,.pricing-span-body { - width: 100%; - padding-right: 12px - } -} - -.login-container { - width: 375px; - margin: 0 auto -} - -.login-layout { - background-color: #1d2024 -} - -.login-layout .main-container:after { - display: none -} - -.login-layout .main-content { - margin-left: 0; - min-height: 100%; - padding-left: 15px; - padding-right: 15px -} - -.login-layout label { - margin-bottom: 11px -} - -.login-layout .widget-box { - visibility: hidden; - position: absolute; - overflow: hidden; - width: 100%; - border-bottom: 0; - box-shadow: none; - padding: 6px; - background-color: #394557; - -moz-transform: scale(0,1) translate(-150px); - -webkit-transform: scale(0,1) translate(-150px); - -o-transform: scale(0,1) translate(-150px); - -ms-transform: scale(0,1) translate(-150px); - transform: scale(0,1) translate(-150px) -} - -.login-layout .widget-box.visible { - visibility: visible; - -moz-transform: scale(1,1) translate(0); - -webkit-transform: scale(1,1) translate(0); - -o-transform: scale(1,1) translate(0); - -ms-transform: scale(1,1) translate(0); - transform: scale(1,1) translate(0); - -webkit-transition: all .3s ease; - transition: all .3s ease; - -o-transition: none; - -webkit-transition: none -} - -.login-layout .widget-box .widget-main { - padding: 16px 36px 36px; - background: #f7f7f7 -} - -.login-layout .widget-box .widget-main form { - margin: 0 -} - -.login-layout .widget-box .widget-body .toolbar>div>a { - font-size: 15px; - font-weight: 400; - text-shadow: 1px 0 1px rgba(0,0,0,0.25) -} - -.login-box .forgot-password-link { - color: #FE9 -} - -.login-box .user-signup-link { - color: #CF7 -} - -.login-box .toolbar { - background: #5090c1; - border-top: 2px solid #597597 -} - -.login-box .toolbar>div { - width: 50%; - display: inline-block; - padding: 9px 0 11px -} - -.login-box .toolbar>div:first-child { - float: left; - text-align: left -} - -.login-box .toolbar>div:first-child>a { - margin-left: 11px -} - -.login-box .toolbar>div:first-child+div { - float: right; - text-align: right -} - -.login-box .toolbar>div:first-child+div>a { - margin-right: 11px -} - -.forgot-box .toolbar { - background: #c16050; - border-top: 2px solid #976559; - padding: 9px 18px -} - -.signup-box .toolbar { - background: #76b774; - border-top: 2px solid #759759; - padding: 9px 18px -} - -.forgot-box .back-to-login-link,.signup-box .back-to-login-link { - color: #FE9; - font-size: 14px; - font-weight: bold; - text-shadow: 1px 0 1px rgba(0,0,0,0.25) -} - -.login-layout .login-box .widget-main { - padding-bottom: 16px -} - -.login-box .social-or-login { - margin-top: 4px; - position: relative; - z-index: 1 -} - -.login-box .social-or-login :first-child { - display: inline-block; - background: #f7f7f7; - padding: 0 8px; - color: #5090c1; - font-size: 13px -} - -.login-box .social-or-login:before { - content: ""; - display: block; - position: absolute; - z-index: -1; - top: 50%; - left: 0; - right: 0; - border-top: 1px dotted #a6c4db -} - -.login-box .social-login { - margin-top: 12px -} - -.login-box .social-login a { - border-radius: 100%; - width: 42px; - height: 42px; - line-height: 46px; - padding: 0; - margin: 0 1px; - border: 0 -} - -.login-box .social-login a>[class*="icon-"] { - font-size: 24px; - margin: 0 -} - -@media only screen and (max-width:480px) { - .login-layout .widget-box .widget-main { - padding: 16px - } -} - -@media only screen and (max-width:480px) { - .login-container { - width: 98% - } - - .login-layout .widget-box { - padding: 0 - } - - .login-box .toolbar>div { - width: auto - } -} - -@media only screen and (max-width:767px) { - .login-layout .widget-box.visible { - -webkit-transition: none; - transition: none - } -} - -.invoice-info { - line-height: 24px!important; - color: #444; - vertical-align: bottom; - margin-left: 9px; - margin-right: 9px -} - -.invoice-info-label { - display: inline-block; - max-width: 100px; - text-align: right; - font-size: 14px -} - -.invoice-box .label-large[class*="arrowed"] { - margin-left: 11px!important; - max-width: 95% -} - -.error-container { - margin: 20px; - padding: 0; - background: #FFF -} - -.ace-thumbnails { - list-style: none; - margin: 0; - padding: 0 -} - -.ace-thumbnails>li { - float: left; - display: block; - position: relative; - overflow: hidden; - margin: 2px; - border: 2px solid #333 -} - -.ace-thumbnails>li>:first-child { - display: block; - position: relative -} - -.ace-thumbnails>li .tags { - display: inline-block; - position: absolute; - bottom: 0; - right: 0; - left: 0; - overflow: visible; - direction: rtl; - padding: 0; - margin: 0; - height: auto; - width: auto; - background-color: transparent; - border: 0; - vertical-align: inherit -} - -.ace-thumbnails>li .tags>.label-holder { - opacity: .92; - filter: alpha(opacity=92); - display: table; - margin: 1px 0 0 0; - direction: ltr; - text-align: left -} - -.ace-thumbnails>li .tags>.label-holder:hover { - opacity: 1; - filter: alpha(opacity=100) -} - -.ace-thumbnails>li>.tools { - position: absolute; - top: 0; - bottom: 0; - left: -30px; - width: 24px; - background-color: rgba(0,0,0,0.55); - text-align: center; - vertical-align: middle; - -webkit-transition: all .2s ease; - transition: all .2s ease -} - -.ace-thumbnails>li>.tools.tools-right { - left: auto; - right: -30px -} - -.ace-thumbnails>li>.tools.tools-bottom { - width: auto; - height: 28px; - left: 0; - right: 0; - top: auto; - bottom: -30px -} - -.ace-thumbnails>li>.tools.tools-top { - width: auto; - height: 28px; - left: 0; - right: 0; - top: -30px; - bottom: auto -} - -.ace-thumbnails>li:hover>.tools { - left: 0 -} - -.ace-thumbnails>li:hover>.tools.tools-bottom { - top: auto; - bottom: 0 -} - -.ace-thumbnails>li:hover>.tools.tools-top { - bottom: auto; - top: 0 -} - -.ace-thumbnails>li:hover>.tools.tools-right { - left: auto; - right: 0 -} - -.ace-thumbnails>li>.tools>a,.ace-thumbnails>li>:first-child .inner a { - display: inline-block; - color: #FFF; - font-size: 18px; - font-weight: normal; - padding: 0 4px -} - -.ace-thumbnails>li>.tools>a:hover,.ace-thumbnails>li>:first-child .inner a:hover { - text-decoration: none; - color: #c9e2ea -} - -.ace-thumbnails>li .tools.tools-bottom>a,.ace-thumbnails>li .tools.tools-top>a { - display: inline-block -} - -.ace-thumbnails>li>:first-child>.text { - position: absolute; - right: 0; - left: 0; - bottom: 0; - top: 0; - text-align: center; - color: #FFF; - background-color: rgba(0,0,0,0.55); - opacity: 0; - filter: alpha(opacity=0); - -webkit-transition: all .2s ease; - transition: all .2s ease -} - -.ace-thumbnails>li>:first-child>.text:before { - content: ''; - display: inline-block; - height: 100%; - vertical-align: middle; - margin-right: 0 -} - -.ace-thumbnails>li>:first-child>.text>.inner { - padding: 4px 0; - margin: 0; - display: inline-block; - vertical-align: middle; - max-width: 90% -} - -.ace-thumbnails>li:hover>:first-child>.text { - opacity: 1; - filter: alpha(opacity=100) -} - -@media only screen and (max-width:480px) { - .ace-thumbnails { - text-align: center - } - - .ace-thumbnails>li { - float: none; - display: inline-block - } -} - -.dialogs { - padding: 9px 9px 0; - position: relative -} - -.itemdiv { - padding-right: 3px; - min-height: 66px; - position: relative -} - -.itemdiv>.user { - display: inline-block; - width: 42px; - position: absolute; - left: 0 -} - -.itemdiv>.user>img { - border-radius: 100%; - border: 2px solid #5293c4; - max-width: 40px; - position: relative -} - -.itemdiv>.body { - width: auto; - margin-left: 50px; - margin-right: 12px; - position: relative -} - -.itemdiv>.body>.time { - display: block; - font-size: 11px; - font-weight: bold; - color: #666; - position: absolute; - right: 9px; - top: 0 -} - -.itemdiv>.body>.time [class*="icon-"] { - font-size: 14px; - font-weight: normal -} - -.itemdiv>.body>.name { - display: block; - color: #999 -} - -.itemdiv>.body>.name>b { - color: #777 -} - -.itemdiv>.body>.text { - display: block; - position: relative; - margin-top: 2px; - padding-bottom: 19px; - padding-left: 7px; - font-size: 13px -} - -.itemdiv>.body>.text:after { - display: block; - content: ""; - height: 1px; - font-size: 0; - overflow: hidden; - position: absolute; - left: 16px; - right: -12px; - margin-top: 9px; - border-top: 1px solid #e4ecf3 -} - -.itemdiv>.body>.text>[class*="icon-quote-"]:first-child { - color: #dce3ed; - margin-right: 4px -} - -.itemdiv:last-child>.body>.text { - border-bottom: 0 -} - -.itemdiv:last-child>.body>.text:after { - display: none -} - -.itemdiv.dialogdiv { - padding-bottom: 14px -} - -.itemdiv.dialogdiv:before { - position: absolute; - display: block; - content: ""; - top: 0; - bottom: 0; - left: 19px; - width: 3px; - max-width: 3px; - background-color: #e1e6ed; - border: 1px solid #d7dbdd; - border-width: 0 1px -} - -.itemdiv.dialogdiv:last-child:before { - display: none -} - -.itemdiv.dialogdiv>.user>img { - border-color: #c9d6e5 -} - -.itemdiv.dialogdiv>.body { - border: 1px solid #dde4ed; - padding: 5px 8px 8px; - border-left-width: 2px; - margin-right: 1px -} - -.itemdiv.dialogdiv>.body:before { - content: ""; - display: block; - position: absolute; - left: -7px; - top: 11px; - width: 8px; - height: 8px; - border: 2px solid #dde4ed; - border-width: 2px 0 0 2px; - background-color: #FFF; - -webkit-box-sizing: content-box; - -moz-box-sizing: content-box; - box-sizing: content-box; - -webkit-transform: rotate(-45deg); - -ms-transform: rotate(-45deg); - transform: rotate(-45deg) -} - -.itemdiv.dialogdiv>.body>.time { - position: static; - float: right -} - -.itemdiv.dialogdiv>.body>.text { - padding-left: 0; - padding-bottom: 0 -} - -.itemdiv.dialogdiv>.body>.text:after { - display: none -} - -.itemdiv.dialogdiv .tooltip-inner { - word-break: break-all -} - -.itemdiv.memberdiv { - width: 175px; - padding: 2px; - margin: 3px 0; - float: left; - border-bottom: 1px solid #e8e8e8 -} - -.itemdiv.memberdiv>.user>img { - border-color: #dce3ed -} - -.itemdiv.memberdiv>.body>.time { - position: static -} - -.itemdiv.memberdiv>.body>.name { - line-height: 18px; - height: 18px; - margin-bottom: 0 -} - -.itemdiv.memberdiv>.body>.name>a { - display: inline-block; - max-width: 100px; - max-height: 18px; - overflow: hidden; - text-overflow: ellipsis; - word-break: break-all -} - -.itemdiv .tools { - position: absolute; - right: 5px; - bottom: 10px; - display: none -} - -.itemdiv .tools .btn { - border-radius: 36px; - margin: 1px 0 -} - -.itemdiv .body .tools { - bottom: 4px -} - -.itemdiv.commentdiv .tools { - right: 9px -} - -.itemdiv:hover .tools { - display: inline-block -} - -.item-list { - margin: 0; - padding: 0; - list-style: none -} - -.item-list>li { - padding: 9px; - background-color: #FFF; - margin-top: -1px; - position: relative -} - -.item-list>li.selected { - color: #8090a0; - background-color: #f4f9fc -} - -.item-list>li.selected label,.item-list>li.selected .lbl { - text-decoration: line-through; - color: #8090a0 -} - -.item-list>li>.checkbox { - display: inline-block -} - -.item-list>li>label.inline { - display: inline-block -} - -.item-list>li label { - font-size: 13px -} - -.item-list>li .percentage { - font-size: 11px; - font-weight: bold; - color: #777 -} - -.item-list>li.ui-sortable-helper { - cursor: move -} - -li[class*="item-"] { - border: 1px solid #DDD; - border-left-width: 3px -} - -li.item-orange { - border-left-color: #e8b110 -} - -li.item-orange2 { - border-left-color: #f79263 -} - -li.item-red { - border-left-color: #d53f40 -} - -li.item-red2 { - border-left-color: #d15b47 -} - -li.item-green { - border-left-color: #9abc32 -} - -li.item-green2 { - border-left-color: #0490a6 -} - -li.item-blue { - border-left-color: #4f99c6 -} - -li.item-blue2 { - border-left-color: #3983c2 -} - -li.item-blue3 { - border-left-color: #1144eb -} - -li.item-pink { - border-left-color: #cb6fd7 -} - -li.item-purple { - border-left-color: #6f3cc4 -} - -li.item-black { - border-left-color: #505050 -} - -li.item-grey { - border-left-color: #a0a0a0 -} - -li.item-brown { - border-left-color: #a52a2a -} - -li.item-default { - border-left-color: #abbac3 -} - -.ui-sortable-placeholder,.ui-sortable-helper,.ui-sortable-placeholder>a,.ui-sortable-helper>a { - cursor: move!important -} - -@media only screen and (max-width:480px) { - .itemdiv.memberdiv { - float: none; - width: auto - } -} - -.profile-user-info { - margin: 0 12px -} - -.profile-info-row { - position: relative -} - -.profile-info-name { - position: absolute; - width: 110px; - text-align: right; - padding: 6px 10px 6px 0; - left: 0; - top: 0; - bottom: 0; - font-weight: normal; - color: #667e99; - background-color: transparent; - border-top: 1px dotted #d5e4f1 -} - -.profile-info-value { - padding: 6px 4px 6px 6px; - margin-left: 120px; - border-top: 1px dotted #d5e4f1 -} - -.profile-info-value>span+span:before { - display: inline; - content: ","; - margin-left: 1px; - margin-right: 3px; - color: #666; - border-bottom: 1px solid #FFF -} - -.profile-info-value>span+span.editable-container:before { - display: none -} - -.profile-info-row:first-child .profile-info-name { - border-top: 0 -} - -.profile-info-row:first-child .profile-info-value { - border-top: 0 -} - -.profile-user-info-striped { - border: 1px solid #dcebf7 -} - -.profile-user-info-striped .profile-info-name { - color: #336199; - background-color: #edf3f4; - border-top: 1px solid #f7fbff -} - -.profile-user-info-striped .profile-info-value { - border-top: 1px dotted #dcebf7; - padding-left: 12px -} - -.profile-picture { - border: 1px solid #CCC; - background-color: #FFF; - padding: 4px; - display: inline-block; - max-width: 100%; - -moz-box-sizing: border-box; - box-shadow: 1px 1px 1px rgba(0,0,0,0.15) -} - -.profile-activity { - padding: 10px 4px; - border-bottom: 1px dotted #d0d8e0; - position: relative; - border-left: 1px dotted #FFF; - border-right: 1px dotted #FFF -} - -.profile-activity:first-child { - border-top: 1px dotted transparent -} - -.profile-activity:first-child:hover { - border-top-color: #d0d8e0 -} - -.profile-activity:hover { - background-color: #f4f9fd; - border-left: 1px dotted #d0d8e0; - border-right: 1px dotted #d0d8e0 -} - -.profile-activity img { - border: 2px solid #c9d6e5; - border-radius: 100%; - max-width: 40px; - margin-right: 10px; - margin-left: 0; - box-shadow: none -} - -.profile-activity .thumbicon { - background-color: #74abd7; - display: inline-block; - border-radius: 100%; - width: 38px; - height: 38px; - color: #FFF; - font-size: 18px; - text-align: center; - line-height: 38px; - margin-right: 10px; - margin-left: 0; - text-shadow: none!important -} - -.profile-activity .time { - display: block; - margin-top: 4px; - color: #777 -} - -.profile-activity a.user { - font-weight: bold; - color: #9585bf -} - -.profile-activity .tools { - position: absolute; - right: 12px; - bottom: 8px; - display: none -} - -.profile-activity:hover .tools { - display: block -} - -.user-profile .ace-thumbnails li { - border: 1px solid #CCC; - padding: 3px; - margin: 6px -} - -.user-profile .ace-thumbnails li .tools { - left: 3px; - right: 3px -} - -.user-profile .ace-thumbnails li:hover .tools { - bottom: 3px -} - -.user-profile .user-title-label:hover { - text-decoration: none -} - -.user-profile .user-title-label+.dropdown-menu { - margin-left: -12px -} - -.profile-contact-links { - padding: 4px 2px 5px; - border: 1px solid #e0e2e5; - background-color: #f8fafc -} - -.profile-contact-info .btn-link:hover>[class*="icon-"],.profile-contact-info .btn-link:focus>[class*="icon-"] { - text-decoration: none -} - -.profile-social-links>a { - text-decoration: none; - margin: 0 1px -} - -.profile-social-links>a:hover>[class*="icon-"] { - text-decoration: none -} - -.profile-skills .progress { - height: 26px; - margin-bottom: 2px; - background-color: transparent -} - -.profile-skills .progress .progress-bar { - line-height: 26px; - font-size: 13px; - font-weight: bold; - font-family: "Open Sans"; - padding: 0 8px -} - -.profile-users .user { - display: block; - position: static; - text-align: center; - width: auto -} - -.profile-users .user img { - padding: 2px; - border-radius: 100%; - border: 1px solid #AAA; - max-width: none; - width: 64px; - -webkit-transition: all .1s; - transition: all .1s -} - -.profile-users .user img:hover { - -webkit-box-shadow: 0 0 1px 1px rgba(0,0,0,0.33); - box-shadow: 0 0 1px 1px rgba(0,0,0,0.33) -} - -.profile-users .memberdiv { - background-color: #FFF; - width: 100px; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - border: 0; - text-align: center; - margin: 0 8px 24px -} - -.profile-users .memberdiv .name a:hover [class*="icon-"] { - text-decoration: none -} - -.profile-users .memberdiv .body { - display: inline-block; - margin: 8px 0 0 0 -} - -.profile-users .memberdiv .popover { - visibility: hidden; - min-width: 150px; - margin-left: 0; - margin-right: 0; - top: -5%; - left: auto; - right: auto; - z-index: -1; - opacity: 0; - display: none; - -webkit-transition: visibility 0s linear .2s,z-index 0s linear .2s,opacity .2s linear 0s; - transition: visibility 0s linear .2s,z-index 0s linear .2s,opacity .2s linear 0s -} - -.profile-users .memberdiv .popover.right { - left: 100%; - right: auto; - display: block -} - -.profile-users .memberdiv .popover.left { - left: auto; - right: 100%; - display: block -} - -.profile-users .memberdiv>:first-child:hover .popover { - visibility: visible; - opacity: 1; - z-index: 1010; - -webkit-transition-delay: 0s; - -moz-transition-delay: 0s; - -o-transition-delay: 0s; - transition-delay: 0s -} - -.profile-users .memberdiv .tools { - position: static; - display: block; - width: 100%; - margin-top: 2px -} - -.profile-users .memberdiv .tools>a { - margin: 0 2px -} - -.profile-users .memberdiv .tools>a:hover { - text-decoration: none -} - -.user-status { - display: inline-block; - width: 11px; - height: 11px; - background-color: #FFF; - border: 3px solid #AAA; - border-radius: 100%; - vertical-align: middle; - margin-right: 1px -} - -.user-status.status-online { - border-color: #8ac16c -} - -.user-status.status-busy { - border-color: #e07f69 -} - -.user-status.status-idle { - border-color: #ffb752 -} - -.tab-content.profile-edit-tab-content { - border: 1px solid #DDD; - padding: 8px 32px 32px; - -webkit-box-shadow: 1px 1px 0 0 rgba(0,0,0,0.2); - box-shadow: 1px 1px 0 0 rgba(0,0,0,0.2); - background-color: #FFF -} - -@media only screen and (max-width:480px) { - .profile-info-name { - width: 80px - } - - .profile-info-value { - margin-left: 90px - } - - .profile-user-info-striped .profile-info-name { - position: static; - width: auto; - text-align: left; - padding: 6px 0 6px 10px - } - - .profile-user-info-striped .profile-info-value { - margin-left: 10px - } -} - -@media only screen and (max-width:480px) { - .user-profile .memberdiv { - width: 50%; - margin-left: 0; - margin-right: 0 - } -} - -.inbox-tabs.nav-tabs>li>a { - background-color: #fafafa -} - -.inbox-tabs.nav-tabs>li.active:not(.open)>a,.inbox-tabs.nav-tabs>li.active:not(.open)>a:hover,.inbox-tabs.nav-tabs>li.active:not(.open)>a:focus { - background-color: #f1f5fa; - box-shadow: 0 -2px 3px 0 rgba(0,0,0,0.1); - color: #48768e -} - -.inbox-tabs.nav-tabs>li>a.btn-new-mail { - background-color: transparent; - border: none!important; - padding: 0!important -} - -.inbox-tabs.nav-tabs>li>a.btn-new-mail>.btn { - border-width: 0!important; - border-radius: 3px!important; - padding: 0 6px!important; - position: relative; - transition: none!important -} - -.inbox-tabs.nav-tabs>li.active>a.btn-new-mail { - box-shadow: none!important -} - -.inbox-tabs.nav-tabs>li.active>a.btn-new-mail>.btn:before { - content: ""; - display: block; - position: absolute; - top: 100%; - left: 35%; - left: calc(50% - 6px); - border-width: 6px 8px; - border-style: solid; - border-color: transparent; - border-top-color: inherit -} - -.inbox-tabs.nav-tabs.tab-size-bigger>li>a { - padding: 5px 15px 7px; - font-size: 14px -} - -.inbox-tabs.nav-tabs.tab-size-bigger>li>a>[class*="icon-"]:first-child { - margin-bottom: 5px -} - -.inbox-tabs.nav-tabs.tab-size-bigger>li>a.btn-new-mail>.btn { - padding: 10px!important; - border-radius: 7px!important -} - -.inbox-tabs.nav-tabs.tab-size-bigger>li.active>a.btn-new-mail { - margin-top: 0!important; - top: 1px -} - -.inbox-tabs.nav-tabs.tab-size-bigger>li.active>a.btn-new-mail>.btn:before { - left: 35%; - left: calc(50% - 8px); - border-width: 8px 10px -} - -@media only screen and (max-width:475px) { - .inbox-tabs>.li-new-mail { - display: block; - text-align: right; - margin-bottom: 8px!important; - float: none!important - } - - .inbox-tabs>.li-new-mail>.btn-new-mail { - display: inline-block; - width: auto - } -} - -.message-container { - position: relative -} - -.message-list { - position: relative -} - -.message-item { - border: 1px solid #eaedf1; - border-bottom-width: 0; - padding: 12px 12px 14px; - line-height: 18px; - position: relative; - background-color: #FFF -} - -.message-item:first-child { - border-top-width: 0 -} - -.message-item:hover { - border-color: #e2eaf2; - background-color: #f2f6f9 -} - -.message-item:hover+.message-item { - border-top-color: #e2eaf2 -} - -.message-item:hover+.message-item.selected { - border-top-color: #FFF -} - -.message-item.selected { - background-color: #eff4f7; - border-color: #FFF #e2eaf2 -} - -.message-item.selected+.message-item { - border-top-color: #FFF -} - -.message-item.selected+.message-item:hover+.message-item { - border-top-color: #FFF -} - -.message-item .sender { - margin: 0 6px 0 4px; - vertical-align: middle; - color: #467287; - display: inline-block; - width: 110px; - height: 18px; - text-overflow: ellipsis; - overflow: hidden; - white-space: nowrap; - cursor: pointer -} - -.message-item.message-unread .sender { - color: #6a9cba; - font-weight: bold -} - -.message-item .summary { - vertical-align: middle; - display: inline-block; - position: relative; - margin-left: 30px; - max-width: 250px; - max-width: calc(100% - 300px); - min-width: 200px; - white-space: nowrap -} - -.message-item .summary .text { - color: #555; - vertical-align: middle; - display: inline-block; - width: auto; - max-width: 100%; - height: 18px; - text-overflow: ellipsis; - overflow: hidden; - white-space: nowrap; - cursor: pointer -} - -.message-item .summary .text:hover { - text-decoration: underline -} - -.message-item .summary .message-flags { - display: block; - position: absolute; - right: 101%; - right: calc(100%+4px); - height: 18px; - white-space: nowrap -} - -.message-item.message-unread .summary .text { - color: #609fc4; - font-weight: bold -} - -.message-item .time { - float: right; - width: 60px; - height: 18px; - text-overflow: ellipsis; - overflow: hidden; - white-space: nowrap; - color: #666 -} - -.message-item.message-unread .time { - font-weight: bold; - color: #609fc4 -} - -.message-item .attachment { - color: #999; - font-size: 18px; - vertical-align: middle; - float: right; - margin: 0 12px; - position: relative -} - -.message-item.message-unread .attachment { - color: #4f99c6 -} - -.message-content .time { - font-weight: normal -} - -.message-star { - vertical-align: middle; - margin: 2px 4px 0 6px; - font-size: 15px; - cursor: pointer -} - -.message-star:hover { - color: #feb902!important; - text-decoration: none -} - -.mail-tag:empty { - display: inline-block; - width: 8px; - height: 11px; - padding: 0; - line-height: normal; - vertical-align: middle; - margin: 0 1px 0 0 -} - -.badge.mail-tag { - border-radius: 2px -} - -@media only screen and (max-width:979px) { - .message-item .summary { - min-width: 0 - } - - .message-item .sender { - width: 100px - } -} - -@media only screen and (max-width:550px) { - .message-item .summary { - margin: 8px 0 0 32px; - max-width: 95%; - min-width: 0; - display: block - } - - .message-item .sender { - width: auto; - max-width: 150px - } - - .message-item .summary .text { - max-width: 95% - } -} - -.btn-message,.btn-message:hover,.btn-message:focus,.btn-message:active,.open .btn-message.dropdown-toggle { - background-color: #FFF!important; - border: 1px solid #94b9ce!important; - color: #7ca3ba!important; - text-shadow: none!important -} - -.message-content { - padding: 16px 12px; - border: 1px solid #e9e9e9; - -webkit-box-shadow: 0 0 1px 1px rgba(0,0,0,0.02); - box-shadow: 0 0 1px 1px rgba(0,0,0,0.02); - background-color: rgba(255,255,255,0.8); - border-top-width: 0 -} - -.message-item .message-content { - margin-top: 16px; - border-top-width: 1px -} - -.message-body { - padding: 0 9px; - color: #6a7177 -} - -.message-navbar { - line-height: 24px; - padding: 10px 12px; - border: 1px solid #d6e1ea; - border-color: #d6e1ea transparent; - background-color: #f1f5fa; - position: relative -} - -.message-navbar .dropdown-toggle,.message-content .dropdown-toggle { - color: #777 -} - -.message-navbar .dropdown-toggle:hover,.message-content .dropdown-toggle:hover,.message-navbar .dropdown-toggle:focus,.message-content .dropdown-toggle:focus { - text-decoration: none; - color: #2283c5 -} - -.message-bar { - display: inline-block; - min-height: 28px -} - -@media only screen and (max-width:480px) { - .message-bar { - display: block; - min-height: 60px - } -} - -.message-footer { - background-color: #f1f1f1; - padding: 12px 16px; - border: 1px solid #e6e6e6; - border-width: 1px 0; - border-top: 1px solid #e4e9ee -} - -.message-footer .pagination { - margin: 0 -} - -.message-footer .pagination>li { - margin: 0; - padding: 0 -} - -.message-footer .pagination>li>a,.message-footer .pagination>li>span { - color: #777; - padding: 3px; - margin-left: 3px; - margin-right: 3px; - background-color: transparent; - border: 0 -} - -.message-footer .pagination>li.disabled>span { - color: #bbb; - cursor: default -} - -.message-footer .pagination>li>a:hover { - color: #2283c5; - text-decoration: none -} - -.message-footer input[type=text] { - font-size: 12px; - width: 34px; - height: 24px; - line-height: 20px; - margin-bottom: 0; - padding: 3px; - vertical-align: middle; - text-align: center -} - -.message-footer-style2 .pagination>li>a,.message-footer-style2 .pagination>li>span { - border: 1px solid #b5b5b5; - border-radius: 100%!important; - width: 26px; - height: 26px; - line-height: 24px; - display: inline-block; - text-align: center; - padding: 0 -} - -.message-footer-style2 .pagination>li>span { - border-color: #CCC -} - -.message-footer-style2 .pagination>li>a:hover { - border-color: #84afc9; - background-color: #f7f7f7 -} - -.message-item.message-inline-open { - background-color: #f2f6f9; - border: 1px solid #DDD; - border-bottom-color: #CCC -} - -.message-item.message-inline-open:first-child { - border-top-color: #EEE -} - -.message-item.message-inline-open:last-child { - border-bottom-color: #DDD -} - -.message-item.message-inline-open+.message-item { - border-bottom-color: transparent -} - -.message-loading-overlay { - position: absolute; - z-index: 14; - top: 0; - bottom: 0; - right: 0; - left: 0; - background-color: rgba(255,255,255,0.5); - text-align: center -} - -.message-loading-overlay>[class*="icon-"] { - position: absolute; - top: 15%; - left: 0; - right: 0; - text-align: center -} - -.message-content .sender { - color: #6a9cba; - font-weight: bold; - width: auto; - text-overflow: inherit; - vertical-align: middle; - margin: 0 -} - -.message-content .time { - width: auto; - text-overflow: inherit; - white-space: normal; - float: none; - vertical-align: middle -} - -ul.attachment-list { - margin: 6px 0 4px 8px -} - -ul.attachment-list>li { - margin-bottom: 3px -} - -.message-attachment { - padding-left: 10px; - padding-right: 10px -} - -.attached-file { - color: #777; - width: 200px -} - -.attached-file>[class*="icon-"] { - display: inline-block; - width: 16px; - margin-right: 2px -} - -.attached-file:hover { - text-decoration: none; - color: #438eb9 -} - -.attached-file:hover .attached-name { - color: #2283c5 -} - -.attached-file .attached-name { - display: inline-block; - max-width: 175px; - text-overflow: ellipsis; - overflow: hidden; - white-space: nowrap -} - -.messagebar-item-left,.messagebar-item-right { - position: absolute; - bottom: 14px; - left: 12px; - text-align: left -} - -.messagebar-item-right { - right: 12px; - left: auto -} - -.message-navbar .nav-search { - right: auto; - left: 60px; - top: auto; - bottom: 11px -} - -.message-form { - border: 1px solid #ddd; - border-top: 0; - padding-top: 22px -} - -@media only screen and (max-width:480px) { - .message-form { - padding-left: 16px; - padding-right: 16px - } -} - -.message-form .form-actions { - margin-bottom: 0 -} - -.message-form .wysiwyg-editor { - overflow: auto; - min-height: 150px; - max-height: 250px; - height: auto -} - -.btn-send-message { - position: relative; - top: 6px -} - -.btn-back-message-list { - color: #777 -} - -.btn-back-message-list:hover { - color: #478fca; - text-decoration: none -} - -.message-condensed .message-item { - padding-top: 8px; - padding-bottom: 9px -} - -.message-condensed .message-navbar,.message-condensed .message-footer { - padding-top: 7px; - padding-bottom: 7px -} - -.message-condensed .messagebar-item-left,.message-condensed .messagebar-item-right { - bottom: 9px -} - -.message-condensed .message-navbar .nav-search { - bottom: 7px -} - -@media only screen and (max-width:480px) { - .message-condensed .message-bar { - min-height: 42px - } -} - -.inbox-folders .btn-block { - margin-top: 0 -} - -@media only screen and (max-width:767px) { - .inbox-folders.inbox-folders-responsive .btn-block { - width: 24% - } -} - -@media only screen and (max-width:600px) { - .inbox-folders.inbox-folders-responsive .btn-block { - width: 48% - } -} - -@media only screen and (max-width:320px) { - .inbox-folders.inbox-folders-responsive .btn-block { - width: 99% - } -} - -.inbox-folders .btn-lighter,.inbox-folders .btn-lighter.active { - background-color: #f4f4f4!important; - text-shadow: none!important; - color: #7c8395!important; - border: 1px solid #FFF!important; - padding: 5px 11px -} - -.inbox-folders .btn-lighter.active { - background-color: #edf2f8!important; - color: #53617c!important -} - -.inbox-folders .btn-lighter:hover { - background-color: #efefef!important; - color: #6092c4!important -} - -.inbox-folders .btn>[class*="icon-"]:first-child { - display: inline-block; - width: 14px; - text-align: left -} - -.inbox-folders .btn-lighter+.btn-lighter { - border-top-width: 0!important -} - -.inbox-folders .btn.active:before { - display: block; - content: ""; - position: absolute; - top: 1px; - bottom: 1px; - left: -1px; - border-left: 3px solid #4f99c6 -} - -.inbox-folders .btn.active:after { - display: none -} - -.inbox-folders .btn .counter { - border-radius: 3px; - position: absolute; - right: 8px; - top: 8px; - padding-left: 6px; - padding-right: 6px; - opacity: .75; - filter: alpha(opacity=75) -} - -.inbox-folders .btn:hover .badge { - opacity: 1; - filter: alpha(opacity=100) -} - -.timeline-container { - position: relative; - padding-top: 4px; - margin-bottom: 32px -} - -.timeline-container:last-child { - margin-bottom: 0 -} - -.timeline-container:before { - content: ""; - display: block; - position: absolute; - left: 28px; - top: 0; - bottom: 0; - border: 1px solid #e2e3e7; - background-color: #e7eaef; - width: 4px; - border-width: 0 1px -} - -.timeline-container:first-child:before { - border-top-width: 1px -} - -.timeline-container:last-child:before { - border-bottom-width: 1px -} - -.timeline-item { - position: relative; - margin-bottom: 8px -} - -.timeline-item .widget-box { - background-color: #f2f6f9; - color: #595c66 -} - -.timeline-item .transparent.widget-box { - border-left: 3px solid #dae1e5 -} - -.timeline-item .transparent .widget-header { - background-color: #ecf1f4; - border-bottom: 0 -} - -.timeline-item .transparent .widget-header>:first-child { - margin-left: 8px -} - -.timeline-item:nth-child(even) .widget-box { - background-color: #f3f3f3; - color: #616161 -} - -.timeline-item:nth-child(even) .widget-box.transparent { - border-left-color: #dbdbdb!important -} - -.timeline-item:nth-child(even) .widget-box.transparent .widget-header { - background-color: #EEE!important -} - -.timeline-item .widget-box { - margin: 0; - position: relative; - max-width: none; - border-bottom: 0; - margin-left: 60px -} - -.timeline-item .widget-main { - margin: 0; - position: relative; - max-width: none; - border-bottom: 0 -} - -.timeline-item .widget-body { - background-color: transparent -} - -.timeline-item .widget-toolbox { - padding: 4px 8px 0!important; - background-color: transparent!important; - border: 0 solid #CCC!important; - border-top: none!important; - margin: 0 0!important -} - -.timeline-info { - float: left; - width: 60px; - text-align: center; - position: relative -} - -.timeline-info img { - border-radius: 100%; - max-width: 42px -} - -.timeline-info .label,.timeline-info .badge { - font-size: 12px -} - -.timeline-container:not(.timeline-style2) .timeline-indicator { - opacity: 1; - border-radius: 100%; - display: inline-block; - font-size: 16px; - height: 36px; - line-height: 30px; - width: 36px; - text-align: center; - text-shadow: none!important; - padding: 0; - cursor: default; - border: 3px solid #FFF!important -} - -.timeline-label { - display: block; - clear: both; - margin: 0 0 18px; - margin-left: 34px -} - -.timeline-item img { - border: 1px solid #AAA; - padding: 2px; - background-color: #FFF -} - -.timeline-style2:before { - display: none -} - -.timeline-style2 .timeline-item { - padding-bottom: 22px; - margin-bottom: 0 -} - -.timeline-style2 .timeline-item:last-child { - padding-bottom: 0 -} - -.timeline-style2 .timeline-item:before { - content: ""; - display: block; - position: absolute; - left: 90px; - top: 5px; - bottom: -5px; - border-width: 0; - background-color: #DDD; - width: 2px; - max-width: 2px -} - -.timeline-style2 .timeline-item:last-child:before { - display: none -} - -.timeline-style2 .timeline-item:first-child:before { - display: block -} - -.timeline-style2 .timeline-item .transparent .widget-header { - background-color: transparent!important -} - -.timeline-style2 .timeline-item .transparent.widget-box { - background-color: transparent!important; - border-left: none!important -} - -.timeline-style2 .timeline-info { - width: 100px -} - -.timeline-style2 .timeline-indicator { - font-size: 0; - height: 12px; - line-height: 12px; - width: 12px; - border-width: 1px!important; - background-color: #fff!important; - position: absolute; - left: 85px; - top: 3px; - opacity: 1; - border-radius: 100%; - display: inline-block; - padding: 0 -} - -.timeline-style2 .timeline-date { - display: inline-block; - width: 72px; - text-align: right; - margin-right: 25px; - color: #777 -} - -.timeline-style2 .timeline-item .widget-box { - margin-left: 112px -} - -.timeline-style2 .timeline-label { - width: 75px; - text-align: center; - margin-left: 0; - margin-bottom: 10px; - text-align: right; - color: #666; - font-size: 14px -} - -.timeline-time { - text-align: center; - position: static -} - -.fc-header-title>h2 { - font-size: 22px; - color: #65a0ce -} - -.fc-widget-header,.fc-widget-content { - border: 1px solid #bcd4e5 -} - -.fc-state-highlight { - background: #FFC -} - -.fc-event-skin { - border: none!important; - background-color: #abbac3; - padding: 0 0 1px 2px -} - -.label-yellow .fc-event-skin { - color: #963 -} - -.label-light .fc-event-skin { - color: #888 -}[class*="label-"]>.fc-event-skin,[class*="label-"]>.fc-event-skin>.fc-event-skin.fc-event-head { - background-color: inherit - } - -.fc-event-skin.ui-draggable-dragging { - cursor: move -} - -.fc-event-skin.fc-event-vert,.fc-event-vert>.fc-event-skin { - padding: 0 0 1px -} - -.fc-grid .fc-day-number { - color: #2e6589 -} - -.fc-widget-header { - background: #ecf2f7; - color: #8090a0 -} - -.fc-event-hori,.fc-event-vert { - border-radius: 0!important; - border-color: transparent -} - -.fc-event-vert .fc-event-content { - padding-left: 1px; - padding-right: 1px -} - -.fc-event-vert .fc-event-time { - padding: 0 -} - -.fc-state-default { - border: 0 -} - -.fc-state-default,.fc-state-default .fc-button-inner { - border: 0; - background-color: #abbac3; - color: #FFF; - background-image: none; - box-shadow: none; - text-shadow: none; - border-radius: 0!important; - margin-left: 2px -} - -.fc-state-default .fc-button-effect { - display: none -} - -.fc-state-disabled,.fc-state-disabled .fc-button-inner { - opacity: .75; - filter: alpha(opacity=75); - color: #DDD -} - -.fc-state-active,.fc-state-active .fc-button-inner { - border-color: #4f99c6; - background-color: #6fb3e0 -} - -.fc-state-hover,.fc-state-hover .fc-button-inner { - background-color: #8b9aa3 -} - -.external-event { - margin: 6px 0; - padding: 0; - cursor: default; - display: block; - color: #FFF; - background-color: #abbac3; - font-size: 13px; - line-height: 28px -} - -.external-event:hover { - opacity: 1; - filter: alpha(opacity=100) -} - -.external-event.ui-draggable-dragging { - cursor: move -} - -.external-event>[class*="icon-"]:first-child { - display: inline-block; - height: 32px; - width: 32px; - text-align: center; - line-height: 30px; - margin-right: 5px; - font-size: 15px; - border-right: 1px solid #FFF -} - -.widget-main .fc { - position: relative; - top: -40px -} - -.widget-main .fc>.fc-header { - position: relative; - z-index: 10 -} - -.widget-main .fc .fc-header-space { - padding-left: 2px -} - -.widget-main .fc-header-title>h2 { - font-size: 18px; - line-height: 36px -} - -.widget-main .fc-content { - top: -14px; - z-index: 11 -} - -.widget-main .fc-button-content { - height: 37px; - line-height: 36px -} - -@media only screen and (max-width:480px) { - .fc-header td { - display: block; - width: auto; - text-align: left - } -} - -.chosen-container+.help-inline { - vertical-align: middle -} - -.chosen-select { - display: inline!important; - visibility: hidden; - opacity: 0; - position: absolute; - z-index: -1 -} - -.chosen-container,[class*="chosen-container"] { - vertical-align: middle -} - -.chosen-container>.chosen-single,[class*="chosen-container"]>.chosen-single { - line-height: 28px; - height: 30px; - box-shadow: none; - background: #fafafa -} - -.chosen-choices { - box-shadow: none!important -} - -.chosen-container-single .chosen-single abbr { - background: 0 -} - -.chosen-container-single .chosen-single abbr:after { - content: "\f00d"; - display: inline-block; - color: #888; - font-family: FontAwesome; - font-size: 13px; - position: absolute; - right: 0; - top: -7px -} - -.chosen-container-single .chosen-single abbr:hover:after { - color: #464646 -} - -.chosen-container-single.chosen-disabled .chosen-single abbr:hover:after { - color: #464646 -} - -.chosen-single div b { - background: none!important -} - -.chosen-single div b:before { - content: "\f0d7"; - display: inline-block; - color: #888; - font-family: FontAwesome; - font-size: 12px; - position: relative; - top: -1px; - left: 1px -} - -.chosen-container-active.chosen-with-drop .chosen-single div b:before { - content: "\f0d8" -} - -.chosen-container-single .chosen-search { - position: relative -} - -.chosen-container-single .chosen-search input[type="text"] { - background: 0; - border-radius: 0; - line-height: 28px; - height: 28px -} - -.chosen-container-single .chosen-search:after { - content: "\f002"; - display: inline-block; - color: #888; - font-family: FontAwesome; - font-size: 14px; - position: absolute; - top: 8px; - right: 12px -} - -.chosen-container-multi .chosen-choices li.search-field input[type="text"] { - height: 25px -} - -.chosen-container-multi .chosen-choices li.search-choice .search-choice-close { - background: 0 -} - -.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:before { - content: "\f00d"; - display: inline-block; - color: #888; - font-family: FontAwesome; - font-size: 13px; - position: absolute; - right: 2px; - top: -1px -} - -.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover { - text-decoration: none -} - -.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover:before { - color: #464646 -} - -.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close:before { - color: #464646 -} - -.chosen-container .chosen-results-scroll-down span,.chosen-container .chosen-results-scroll-up span { - background: 0 -} - -.chosen-container .chosen-results-scroll-down span:before,.chosen-container .chosen-results-scroll-up span:before { - content: "\f0d7"; - display: inline-block; - color: #888; - font-family: FontAwesome; - font-size: 12px; - position: relative; - top: -1px; - left: 1px -} - -.chosen-container .chosen-results-scroll-up span:before { - content: "\f0d8" -} - -.chosen-container-active .chosen-single-with-drop div b:before { - content: "\f0d8" -} - -.chosen-rtl .chosen-search input[type="text"] { - background: 0 -} - -.chosen-rtl .chosen-search:after { - content: ""; - display: none -} - -.chosen-rtl .chosen-search:before { - content: "\f002"; - display: inline-block; - color: #888; - font-family: FontAwesome; - font-size: 14px; - position: absolute; - top: 9px; - left: 12px -} - -.chosen-container-single .chosen-single { - border-radius: 0 -} - -.chosen-container .chosen-results li.highlighted { - background: #86bd6f; - background: #4492c9; - background: #316ac5; - color: #FFF -} - -.chosen-container-single .chosen-drop { - border-radius: 0; - border-bottom: 3px solid #4492c9; - border-color: #4492c9 -} - -.chosen-single.chosen-single-with-drop,.chosen-container-active .chosen-single { - border-color: #4492c9 -} - -.form-group.has-error .chosen-single { - border-color: #f09784!important -} - -.form-group.has-info .chosen-single { - border-color: #64a6bc!important -} - -.form-group.has-warning .chosen-single { - border-color: #e0c43a!important -} - -.form-group.has-success .chosen-single { - border-color: #92bf65!important -} - -.chosen-rtl .chosen-container-single-nosearch .chosen-search { - left: -9999px -} - -.chosen-rtl .chosen-drop { - left: -9999px -} - -.modal .chosen-rtl .chosen-container-single-nosearch .chosen-search { - left: 9999px -} - -.modal .chosen-rtl .chosen-drop { - left: 9999px -} - -.rtl .modal .chosen-container.chosen-with-drop .chosen-drop { - left: auto; - right: 0 -} - -.chosen-container-active.chosen-with-drop .chosen-single { - border-color: #4492c9 -} - -@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-resolution:144dpi) { - .chosen-rtl .chosen-search input[type="text"],.chosen-container-single .chosen-single abbr,.chosen-container-single .chosen-single div b,.chosen-container-single .chosen-search input[type="text"],.chosen-container-multi .chosen-choices li.search-choice .search-choice-close,.chosen-container .chosen-results-scroll-down span,.chosen-container .chosen-results-scroll-up span { - background-image: none!important; - background-repeat: no-repeat!important; - background-size: auto!important - } -} - -.tag-input-style+.chosen-container-multi .chosen-choices li.search-choice { - background-image: none; - background-color: #91b8d0; - color: #fff; - display: inline-block; - font-size: 13px; - font-weight: normal; - margin-bottom: 3px; - margin-right: 0; - padding: 6px 22px 7px 9px; - position: relative; - text-shadow: 1px 1px 1px rgba(0,0,0,0.15); - transition: all .2s ease 0s; - vertical-align: baseline; - white-space: nowrap; - border: 0; - -webkit-box-shadow: none; - box-shadow: none; - border-radius: 0 -} - -.tag-input-style+.chosen-container-multi .chosen-choices li.search-choice .search-choice-close { - position: absolute; - top: 0; - bottom: 0; - right: 0; - width: 18px; - height: auto; - line-height: 25px; - text-align: center -} - -.tag-input-style+.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:before { - color: #FFF; - position: static; - font-size: 11px -} - -.tag-input-style+.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover { - background-color: rgba(0,0,0,0.2) -} - -.tag-input-style+.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover:before { - color: #FFF -} - -.tag-input-style+.chosen-container-multi.chosen-rtl .chosen-choices li.search-choice { - padding: 6px 9px 7px 22px; - margin-left: 0; - margin-right: 3px -} - -.tag-input-style+.chosen-container-multi.chosen-rtl .chosen-choices li.search-choice .search-choice-close { - right: auto; - left: 0 -} - -.select2-container .select2-choice { - border-radius: 0; - height: 30px -} - -.select2-container.select2-drop-above .select2-choice { - border-radius: 0 -} - -.select2-container .select2-choice abbr,.select2-search-choice-close { - background: 0 -} - -.select2-container .select2-choice abbr:before,.select2-search-choice-close:before { - font-family: FontAwesome; - font-size: 12px; - display: inline; - content: "\f00d"; - color: #888; - position: relative; - top: -1px -} - -.select2-container .select2-choice abbr:hover:before,.select2-search-choice-close:hover:before { - color: #555 -} - -.select2-container .select2-choice abbr:before { - top: -7px -} - -.select2-search-choice-close:hover { - text-decoration: none!important -} - -.select2-drop { - border-radius: 0; - border: 1px solid #4492c9; - border-width: 0 1px 3px -} - -.select2-drop.select2-drop-above { - border-radius: 0 -} - -.select2-container .select2-choice { - background: #fafafa none -} - -.select2-container-active .select2-choice,.select2-container-active .select2-choices,.select2-dropdown-open.select2-drop-above .select2-choice,.select2-dropdown-open.select2-drop-above .select2-choices,.select2-container-multi.select2-container-active .select2-choices { - border-color: #4492c9 -} - -.select2-results .select2-highlighted { - background: #316ac5 -} - -.select2-container .select2-choice .select2-arrow { - border-radius: 0; - background: transparent none; - border: 0 -} - -.select2-container .select2-choice .select2-arrow b { - background: 0 -} - -.select2-container .select2-choice .select2-arrow b:before { - font-family: FontAwesome; - font-size: 12px; - display: inline; - content: "\f0d7"; - color: #888; - position: relative; - left: 5px -} - -.select2-dropdown-open .select2-choice .select2-arrow b:before { - content: "\f0d8" -} - -.select2-search .select2-input { - background: #fff none; - margin-top: 4px -} - -.select2-search:after { - font-family: FontAwesome; - font-size: 14px; - display: inline; - content: "\f002"; - color: #777; - position: relative; - top: 0; - left: -20px; - z-index: 0 -} - -.select2-container-multi .select2-choices .select2-search-field input { - border: none!important; - -webkit-box-shadow: none!important; - box-shadow: none!important; - background: none!important -} - -.select2-container-active .select2-choice,.select2-container-active .select2-choices,.select2-container-multi.select2-container-active .select2-choices,.select2-dropdown-open.select2-drop-above .select2-choice,.select2-dropdown-open.select2-drop-above .select2-choices { - -webkit-box-shadow: none; - box-shadow: none -} - -.select2-search input.select2-active { - background-color: #FFF; - position: relative; - z-index: 1 -} - -@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-resolution:144dpi) { - .select2-search input,.select2-search-choice-close,.select2-container .select2-choice abbr,.select2-container .select2-choice div b { - background-image: none!important; - background-size: auto!important - } - - .select2-search input { - background-position: auto!important - } -} - -.select2-container-active.select2-dropdown-open .select2-choice { - background-image: -webkit-gradient(linear,left 0,left 100%,from(#eee),to(#fff)); - background-image: -webkit-linear-gradient(top,#eee,0%,#fff,100%); - background-image: -moz-linear-gradient(top,#eee 0,#fff 100%); - background-image: linear-gradient(to bottom,#eee 0,#fff 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffeeeeee',endColorstr='#ffffffff',GradientType=0) -} - -.select2-container-active.select2-drop-above .select2-choice { - background-image: -webkit-gradient(linear,left 0,left 100%,from(#fff),to(#eee)); - background-image: -webkit-linear-gradient(top,#fff,0%,#eee,100%); - background-image: -moz-linear-gradient(top,#fff 0,#eee 100%); - background-image: linear-gradient(to bottom,#fff 0,#eee 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#ffeeeeee',GradientType=0) -} - -.form-group.has-error .select2-choice,.form-group.has-error .select2-choices { - border-color: #f09784!important -} - -.form-group.has-info .select2-choice,.form-group.has-info .select2-choices { - border-color: #64a6bc!important -} - -.form-group.has-warning .select2-choice,.form-group.has-warning .select2-choices { - border-color: #e0c43a!important -} - -.form-group.has-success .select2-choice,.form-group.has-success .select2-choices { - border-color: #92bf65!important -} - -@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-resolution:144dpi) { - .select2-search input,.select2-search-choice-close,.select2-container .select2-choice abbr,.select2-container .select2-choice .select2-arrow b { - background-image: none!important; - background-repeat: no-repeat!important; - background-size: auto!important - } - - .select2-search input { - background-position: auto!important - } -} - -#colorbox:focus,#colorbox:active { - outline: 0 -} - -#cboxTopLeft,#cboxTopCenter,#cboxTopRight,#cboxMiddleLeft,#cboxMiddleRight,#cboxBottomLeft,#cboxBottomCenter,#cboxBottomRight { - background: none!important; - opacity: 0 -} - -#cboxContent { - border: 12px solid #000; - background-color: #FFF; - padding: 7px -} - -#cboxOverlay { - background: rgba(0,0,0,0.95); - background: #000 -} - -#cboxCurrent { - left: 64px; - margin-bottom: 4px; - font-size: 14px -} - -#cboxTitle { - margin-bottom: 4px; - font-size: 14px; - color: #777 -} - -#cboxNext,#cboxPrevious,#cboxClose { - background: 0; - text-indent: 0; - width: 26px; - height: 26px; - line-height: 22px; - padding: 0 4px; - text-align: center; - border: 2px solid #999; - border-radius: 16px; - color: #666; - font-size: 12px; - margin-left: 5px; - margin-bottom: 5px -} - -#cboxNext:hover,#cboxPrevious:hover { - color: #333; - border-color: #666 -} - -#cboxContent { - overflow: visible -} - -#cboxClose { - background-color: #000; - border: 2px solid #fff; - border-radius: 32px; - color: #fff; - font-size: 21px; - height: 28px; - width: 28px; - padding-bottom: 2px; - margin-left: 0; - right: -14px; - top: -14px -} - -#cboxLoadingOverlay { - background: none!important -} - -#cboxLoadingGraphic { - background: #FFF none!important; - text-align: center -} - -#cboxLoadingGraphic>[class*="icon-"] { - display: inline-block; - background-color: #FFF; - border-radius: 8px; - width: 32px; - height: 32px; - position: relative; - top: 48%; - text-align: center; - vertical-align: middle; - -moz-animation: spin 1.5s infinite linear; - -webkit-animation: spin 1.5s infinite linear; - -o-animation: spin 1.5s infinite linear; - -ms-animation: spin 1.5s infinite linear; - animation: spin 1.5s infinite linear; - font-size: 24px; - color: #fe7e3e -} - -.ace-spinner { - display: inline-block -} - -.ace-spinner .spinner-buttons { - min-width: 18px -} - -.ace-spinner .spinner-buttons>.btn { - border-radius: 0!important; - font-size: 10px; - padding: 0; - width: 18px; - height: 14px; - line-height: 10px -} - -.ace-spinner .spinner-buttons>.btn:first-child { - margin-top: 0 -} - -.ace-spinner .spinner-buttons>.btn>[class*="icon-"] { - margin: 0; - padding: 0 -} - -.ace-spinner .spinner-buttons>button.btn:active { - left: auto; - top: auto -} - -.ace-spinner .spinner-input { - text-align: center; - height: 29px; - line-height: 28px; - color: #777 -} - -.ace-spinner input[type=text].spinner-input.form-control { - width: auto\0/!important; - line-height: 1\0/!important; - padding-bottom: 4px\0/!important -} - -.ace-spinner.touch-spinner .spinner-buttons { - margin: 0; - font-size: 0 -} - -.ace-spinner.touch-spinner .spinner-buttons>.btn { - height: 29px; - line-height: 20px; - width: 24px; - font-size: 18px; - display: inline-block; - vertical-align: sub; - margin: 0 1px -} - -.ace-spinner.touch-spinner .spinner-buttons>.btn>[class*="icon-"] { - vertical-align: middle; - display: inline-block -} - -.wizard-steps { - list-style: none; - display: table; - width: 100%; - padding: 0; - margin: 0; - position: relative -} - -.wizard-steps li { - display: table-cell; - text-align: center; - width: 1% -} - -.wizard-steps li .step { - border: 5px solid #ced1d6; - color: #546474; - font-size: 15px; - border-radius: 100%; - background-color: #FFF; - position: relative; - z-index: 2; - display: inline-block; - width: 40px; - height: 40px; - line-height: 30px; - text-align: center -} - -.wizard-steps li:before { - display: block; - content: ""; - width: 100%; - height: 1px; - font-size: 0; - overflow: hidden; - border-top: 4px solid #ced1d6; - position: relative; - top: 21px; - z-index: 1 -} - -.wizard-steps li:last-child:before { - max-width: 50%; - width: 50% -} - -.wizard-steps li:first-child:before { - max-width: 51%; - left: 50% -} - -.wizard-steps li.active:before,.wizard-steps li.complete:before,.wizard-steps li.active .step,.wizard-steps li.complete .step { - border-color: #5293c4 -} - -.wizard-steps li.complete .step { - cursor: default; - color: #FFF; - -webkit-transition: transform ease .1s; - transition: transform ease .1s -} - -.wizard-steps li.complete .step:before { - display: block; - position: absolute; - top: 0; - left: 0; - bottom: 0; - right: 0; - line-height: 30px; - text-align: center; - border-radius: 100%; - content: "\f00c"; - background-color: #FFF; - z-index: 3; - font-family: FontAwesome; - font-size: 17px; - color: #87ba21 -} - -.wizard-steps li.complete:hover .step { - -moz-transform: scale(1.1); - -webkit-transform: scale(1.1); - -o-transform: scale(1.1); - -ms-transform: scale(1.1); - transform: scale(1.1); - border-color: #80afd4 -} - -.wizard-steps li.complete:hover:before { - border-color: #80afd4 -} - -.wizard-steps li .title { - display: block; - margin-top: 4px; - max-width: 100%; - color: #949ea7; - font-size: 14px; - z-index: 104; - text-align: center; - table-layout: fixed; - word-wrap: break-word -} - -.wizard-steps li.complete .title,.wizard-steps li.active .title { - color: #2b3d53 -} - -.step-content .step-pane { - display: none; - min-height: 200px; - padding: 4px 8px 12px -} - -.step-content .active { - display: block -} - -.wizard-actions { - text-align: right -} - -@media only screen and (max-width:767px) { - .wizard-steps li .step { - width: 30px; - height: 30px; - line-height: 24px; - border-width: 3px - } - - .wizard-steps li:before,.wizard-steps li:after { - border-width: 3px - } - - .wizard-steps li.complete .step:before { - line-height: 24px; - font-size: 13px - } - - .wizard-steps li:before { - top: 16px - } - - .step-content .step-pane { - padding: 4px 4px 6px - } -} - -.tree { - padding-left: 9px; - overflow-x: hidden; - overflow-y: auto; - position: relative -} - -.tree:before { - display: inline-block; - content: ""; - position: absolute; - top: -20px; - bottom: 16px; - left: 0; - border: 1px dotted #67b2dd; - border-width: 0 0 0 1px; - z-index: 1 -} - -.tree .tree-folder { - width: auto; - min-height: 20px; - cursor: pointer -} - -.tree .tree-folder .tree-folder-header { - position: relative; - height: 20px; - line-height: 20px -} - -.tree .tree-folder .tree-folder-header:hover { - background-color: #f0f7fc -} - -.tree .tree-folder .tree-folder-header .tree-folder-name,.tree .tree-item .tree-item-name { - display: inline; - z-index: 2 -} - -.tree .tree-folder .tree-folder-header>[class*="icon-"]:first-child,.tree .tree-item>[class*="icon-"]:first-child { - display: inline-block; - position: relative; - z-index: 2; - top: -1px -} - -.tree .tree-folder .tree-folder-header .tree-folder-name { - margin-left: 2px -} - -.tree .tree-folder .tree-folder-header>[class*="icon-"]:first-child { - margin: -2px 0 0 -2px -} - -.tree .tree-folder:last-child:after { - display: inline-block; - content: ""; - position: absolute; - z-index: 1; - top: 15px; - bottom: 0; - left: -15px; - border-left: 1px solid #FFF -} - -.tree .tree-folder .tree-folder-content { - margin-left: 23px; - position: relative -} - -.tree .tree-folder .tree-folder-content:before { - display: inline-block; - content: ""; - position: absolute; - z-index: 1; - top: -14px; - bottom: 16px; - left: -14px; - border: 1px dotted #67b2dd; - border-width: 0 0 0 1px -} - -.tree .tree-item { - position: relative; - height: 20px; - line-height: 20px; - cursor: pointer -} - -.tree .tree-item:hover { - background-color: #f0f7fc -} - -.tree .tree-item .tree-item-name { - margin-left: 3px -} - -.tree .tree-item .tree-item-name>[class*="icon-"]:first-child { - margin-right: 3px -} - -.tree .tree-item>[class*="icon-"]:first-child { - margin-top: -1px -} - -.tree .tree-folder,.tree .tree-item { - position: relative -} - -.tree .tree-folder:before,.tree .tree-item:before { - display: inline-block; - content: ""; - position: absolute; - top: 14px; - left: -13px; - width: 18px; - height: 0; - border-top: 1px dotted #67b2dd; - z-index: 1 -} - -.tree .tree-selected { - background-color: rgba(98,168,209,0.1); - color: #6398b0 -} - -.tree .tree-selected:hover { - background-color: rgba(98,168,209,0.1) -} - -.tree .tree-item,.tree .tree-folder { - border: 1px solid #FFF -} - -.tree .tree-folder .tree-folder-header { - border-radius: 0 -} - -.tree .tree-item,.tree .tree-folder .tree-folder-header { - margin: 0; - padding: 5px; - color: #4d6878; - -webkit-box-sizing: content-box; - -moz-box-sizing: content-box; - box-sizing: content-box -} - -.tree .tree-item>[class*="icon-"]:first-child { - color: #f9e8ce; - width: 13px; - height: 13px; - line-height: 13px; - font-size: 11px; - text-align: center; - border-radius: 3px; - -webkit-box-sizing: content-box; - -moz-box-sizing: content-box; - box-sizing: content-box; - background-color: #fafafa; - border: 1px solid #CCC; - box-shadow: 0 1px 2px rgba(0,0,0,0.05) -} - -.tree .tree-selected>[class*="icon-"]:first-child { - background-color: #f9a021; - border-color: #f9a021; - color: #FFF -} - -.tree .icon-plus[class*="icon-"]:first-child,.tree .icon-minus[class*="icon-"]:first-child { - border: 1px solid #DDD; - vertical-align: middle; - height: 11px; - width: 11px; - -webkit-box-sizing: content-box; - -moz-box-sizing: content-box; - box-sizing: content-box; - text-align: center; - border: 1px solid #8baebf; - line-height: 10px; - background-color: #FFF; - position: relative; - z-index: 1 -} - -.tree .icon-plus[class*="icon-"]:first-child:before { - display: block; - content: "+"; - font-family: "Open Sans"; - font-size: 16px; - position: relative; - z-index: 1 -} - -.tree .icon-minus[class*="icon-"]:first-child:before { - content: ""; - display: block; - width: 7px; - height: 0; - border-top: 1px solid #4d6878; - position: absolute; - top: 5px; - left: 2px -} - -.tree .tree-unselectable .tree-item>[class*="icon-"]:first-child { - color: #5084a0; - width: 13px; - height: 13px; - line-height: 13px; - font-size: 10px; - text-align: center; - border-radius: 0; - background-color: transparent; - border: 0; - box-shadow: none -} - -.tree [class*="icon-"][class*="-down"] { - transform: rotate(-45deg) -} - -.tree .icon-spin { - height: auto -} - -.tree .tree-loading { - margin-left: 36px -} - -.tree img { - display: inline; - veritcal-align: middle -} - -.gritter-item-wrapper { - background-image: none!important; - box-shadow: 0 2px 10px rgba(50,50,50,0.5); - background: rgba(50,50,50,0.92) -} - -.gritter-item-wrapper.gritter-info { - background: rgba(49,81,133,0.92) -} - -.gritter-item-wrapper.gritter-error { - background: rgba(153,40,18,0.92) -} - -.gritter-item-wrapper.gritter-success { - background: rgba(89,131,75,0.92) -} - -.gritter-item-wrapper.gritter-warning { - background: rgba(190,112,31,0.92) -} - -.gritter-item-wrapper.gritter-light { - background: rgba(245,245,245,0.95); - border: 1px solid #BBB -} - -.gritter-item-wrapper.gritter-light.gritter-info { - background: rgba(232,242,255,0.95) -} - -.gritter-item-wrapper.gritter-light.gritter-info .gritter-item { - color: #4a577d -} - -.gritter-item-wrapper.gritter-light.gritter-error { - background: rgba(255,235,235,0.95) -} - -.gritter-item-wrapper.gritter-light.gritter-error .gritter-item { - color: #894a38 -} - -.gritter-item-wrapper.gritter-light.gritter-success { - background: rgba(239,250,227,0.95) -} - -.gritter-item-wrapper.gritter-light.gritter-success .gritter-item { - color: #416131 -} - -.gritter-item-wrapper.gritter-light.gritter-warning { - background: rgba(252,248,227,0.95) -} - -.gritter-item-wrapper.gritter-light.gritter-warning .gritter-item { - color: #946446 -} - -.gritter-item p { - line-height: 1.8 -} - -.gritter-top,.gritter-bottom,.gritter-item { - background-image: none -} - -.gritter-close { - left: auto; - right: 3px; - background-image: none; - width: 18px; - height: 18px; - line-height: 17px; - text-align: center; - border: 2px solid transparent; - border-radius: 16px; - color: #e17b67 -} - -.gritter-close:before { - font-family: FontAwesome; - font-size: 16px; - content: "\f00d" -} - -.gritter-info .gritter-close { - color: #ffa500 -} - -.gritter-error .gritter-close,.gritter-success .gritter-close,.gritter-warning .gritter-close { - color: #ffea07 -} - -.gritter-close:hover { - color: #FFF!important -} - -.gritter-title { - text-shadow: none -} - -.gritter-light .gritter-item,.gritter-light .gritter-bottom,.gritter-light .gritter-top,.gritter-light .gritter-close { - background-image: none; - color: #444 -} - -.gritter-light .gritter-title { - text-shadow: none -} - -.gritter-light .gritter-close:hover { - color: #8a3104!important -} - -.gritter-center { - position: fixed; - left: 33%; - right: 33%; - top: 33% -} - -@media only screen and (max-width:767px) { - .gritter-center { - left: 16%; - right: 16%; - top: 30% - } -} - -@media only screen and (max-width:480px) { - .gritter-center { - left: 30px; - right: 30px - } -} - -@media only screen and (max-width:320px) { - .gritter-center { - left: 10px; - right: 10px - } -} - -.wysiwyg-editor { - max-height: 250px; - height: 250px; - background-color: #f7f8fa; - border-collapse: separate; - border: 1px solid #bbc0ca; - padding: 4px; - box-sizing: content-box; - overflow-y: scroll; - overflow-x: hidden; - outline: 0 -} - -.wysiwyg-editor:focus { - background-color: #FFF -} - -.wysiwyg-toolbar { - line-height: 32px; - margin: 0!important -} - -.wysiwyg-toolbar .dropdown-menu { - text-align: left -} - -.wysiwyg-toolbar .btn-group { - float: none; - font-size: 0 -} - -.wysiwyg-toolbar .btn-group>.btn,.wysiwyg-toolbar .btn-group>.inline>.btn { - float: none; - padding-left: 0; - padding-right: 0; - text-align: center; - border-width: 2px; - margin-left: 1px -} - -.wysiwyg-toolbar .btn-group>.btn>[class*="icon-"]:first-child,.wysiwyg-toolbar .btn-group>.inline>.btn>[class*="icon-"]:first-child { - font-size: 14px; - width: 25px; - max-width: 25px; - display: inline-block; - border-width: 1px!important -} - -.wysiwyg-toolbar .btn-group>.btn.dropdown-toggle>[class*="icon-"]:last-child,.wysiwyg-toolbar .btn-group>.inline>.btn.dropdown-toggle>[class*="icon-"]:last-child { - margin-right: 4px -} - -.wysiwyg-toolbar .btn-group>.btn.active:after,.wysiwyg-toolbar .btn-group>.inline>.btn.active:after { - border-color: transparent; - border-style: solid; - border-top-color: inherit; - border-width: 6px 14px; - bottom: -13px; - left: 0; - right: 0 -} - -.wysiwyg-style1 .btn-group>.btn,.wysiwyg-style2 .btn-group>.btn,.wysiwyg-style1 .btn-group>.inline>.btn,.wysiwyg-style2 .btn-group>.inline>.btn { - margin: 0!important; - background: #FFF!important; - border: none!important; - color: #adb3be!important; - text-shadow: none!important -} - -.wysiwyg-style1 .btn-group>.btn.active,.wysiwyg-style2 .btn-group>.btn.active,.wysiwyg-style1 .btn-group>.inline>.btn.active,.wysiwyg-style2 .btn-group>.inline>.btn.active { - color: #5b80ce!important -} - -.wysiwyg-style1 .btn-group>.btn.active:after,.wysiwyg-style2 .btn-group>.btn.active:after,.wysiwyg-style1 .btn-group>.inline>.btn.active:after,.wysiwyg-style2 .btn-group>.inline>.btn.active:after { - display: none -} - -.wysiwyg-style1 .btn-group,.wysiwyg-style2 .btn-group { - position: relative -} - -.wysiwyg-style1 .btn-group:after,.wysiwyg-style2 .btn-group:after { - display: block; - content: ""; - position: absolute; - left: -2px; - width: 0; - max-width: 0; - top: 6px; - bottom: 6px; - border-left: 1px solid #e1e6ea -} - -.wysiwyg-style1 .btn-group:first-child:after,.wysiwyg-style2 .btn-group:first-child:after { - display: none -} - -.wysiwyg-style2 { - background-color: #e5e5e5 -} - -.wysiwyg-style2+.wysiwyg-editor { - border-color: #DDD; - background-color: #FFF; - border-top: 0 -} - -.wysiwyg-style2 .btn-group>.btn,.wysiwyg-style2 .btn-group>.inline>.btn { - margin: 0 1px 0 0!important; - background: #FFF!important; - border: none!important; - color: #8d939e!important; - text-shadow: none!important -} - -.wysiwyg-style2 .btn-group>.btn.active,.wysiwyg-style2 .btn-group>.inline>.btn.active { - color: #FFF!important; - background: #6aaedf!important -} - -.wysiwyg-style2 .btn-group:after { - display: none -} - -.wysiwyg-toolbar .btn-colorpicker { - width: 24px; - height: 24px; - position: relative; - background: #87b87f; - background: -moz-linear-gradient(top,#cf3e73 10%,#fff 20%,#2283c5 30%,#fff 40%,#87b87f 50%,#fff 60%,#ffb752 70%,#fff 80%,#d15b47 90%,#fff 100%); - background: -webkit-gradient(linear,left top,left bottom,color-stop(10%,#cf3e73),color-stop(20%,#fff),color-stop(30%,#2283c5),color-stop(40%,#fff),color-stop(50%,#87b87f),color-stop(60%,#fff),color-stop(70%,#ffb752),color-stop(80%,#fff),color-stop(90%,#d15b47),color-stop(100%,#fff)); - background: -webkit-linear-gradient(top,#cf3e73 10%,#fff 20%,#2283c5 30%,#fff 40%,#87b87f 50%,#fff 60%,#ffb752 70%,#fff 80%,#d15b47 90%,#fff 100%); - background: -o-linear-gradient(top,#cf3e73 10%,#fff 20%,#2283c5 30%,#fff 40%,#87b87f 50%,#fff 60%,#ffb752 70%,#fff 80%,#d15b47 90%,#fff 100%); - background: -ms-linear-gradient(top,#cf3e73 10%,#fff 20%,#2283c5 30%,#fff 40%,#87b87f 50%,#fff 60%,#ffb752 70%,#fff 80%,#d15b47 90%,#fff 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#CF3E73',endColorstr='#FFB752',GradientType=0); - background: linear-gradient(top,#cf3e73 10%,#fff 20%,#2283c5 30%,#fff 40%,#87b87f 50%,#fff 60%,#ffb752 70%,#fff 80%,#d15b47 90%,#fff 100%) -} - -.wysiwyg-toolbar .dropdown-colorpicker>.dropdown-menu { - top: inherit -} - -.wysiwyg-toolbar input[type=file] { - position: fixed; - z-index: -10; - opacity: 0; - max-width: 0; - max-height: 0; - display: block -} - -.wysiwyg-toolbar .wysiwyg-choose-file { - display: inline-block; - width: auto; - margin: 4px auto 0; - padding-left: 5px; - padding-right: 5px -} - -.wysiwyg-toolbar .dropdown-menu input[type=text] { - margin-left: 8px; - margin-bottom: 0 -} - -.wysiwyg-toolbar .dropdown-menu input[type=text].form-control { - min-width: 150px -} - -.wysiwyg-toolbar .dropdown-menu .btn { - margin-right: 8px; - margin-left: 1px -} - -.wysiwyg-style1 .btn-colorpicker { - width: 20px; - height: 20px -} - -@media screen and (-webkit-min-device-pixel-ratio:0) { - .wysiwyg-editor img { - display: inline!important - } - - .wysiwyg-editor .ui-wrapper { - border: 1px dotted #D00; - overflow: visible!important; - display: inline-block!important; - vertical-align: middle - } - - .wysiwyg-editor .ui-wrapper:after { - content: ""; - display: block; - position: absolute; - right: -3px; - bottom: -3px; - width: 7px; - height: 7px; - border: 1px solid #D00; - background-color: #FFF; - z-index: 1 - } -} - -.widget-header .wysiwyg-toolbar { - background-color: transparent -} - -.widget-header .wysiwyg-toolbar .btn-group>.btn,.widget-header .wysiwyg-toolbar .btn-group>.inline>.btn { - border-color: transparent; - background: rgba(255,255,255,0.25)!important; - color: #FFF!important; - border-width: 1px -} - -.widget-header .wysiwyg-toolbar .btn-group>.btn.active,.widget-header .wysiwyg-toolbar .btn-group>.inline>.btn.active { - background: rgba(0,0,0,0.25)!important -} - -.widget-body .wysiwyg-editor { - border: 0 -} - -.wysiwyg-speech-input { - width: 20px!important; - color: transparent!important; - background: transparent none!important; - border: none!important; - -moz-transform: scale(2.0,2.0); - -webkit-transform: scale(2.0,2.0); - -o-transform: scale(2.0,2.0); - -ms-transform: scale(2.0,2.0); - transform: scale(2.0,2.0); - -webkit-box-shadow: none!important; - box-shadow: none!important; - cursor: pointer -} - -.wysiwyg-speech-input:focus { - -webkit-box-shadow: none!important; - box-shadow: none!important -} - -.widget-body .md-header { - margin-top: -30px; - margin-left: 9px -} - -.widget-body .md-header .btn { - border-color: transparent; - background: rgba(255,255,255,0.25)!important; - color: #FFF!important; - text-align: center; - padding-left: 0; - padding-right: 0; - border-width: 1px!important; - padding-top: 2px; - padding-bottom: 4px -} - -.widget-body .md-header .btn>[class*="icon-"] { - font-size: 14px; - width: 25px; - max-width: 25px; - display: inline-block -} - -.widget-body .md-header .btn-inverse { - background: rgba(0,0,0,0.25)!important; - padding-right: 5px; - margin-left: 4px -} - -.widget-body .md-preview { - padding: 8px; - min-height: 200px -} - -.widget-body .md-input { - border: none!important; - box-shadow: none!important; - display: block; - margin-bottom: 0; - background-color: rgba(48,126,204,0.07); - padding: 8px; - width: 100% -} - -.widget-body .md-input:focus { - background-color: #FFF; - box-shadow: none!important -} - -.editable-container .popover-title { - color: #438eb9 -} - -.editable-click { - border-bottom: 1px dashed #BBB; - cursor: pointer; - font-weight: normal -} - -img.editable-click { - border: 1px dotted #BBB -} - -.editable-click:hover { - border-color: #08c; - color: #08c -} - -img.editable-click:hover { - opacity: .75; - filter: alpha(opacity=75) -} - -.editable-buttons,.editable-input { - display: inline-block -} - -.editable-buttons { - margin-left: 1px -} - -.editable-buttons .btn { - padding: 0; - width: 28px; - line-height: 24px; - border-width: 3px; - font-size: 12px; - margin: 0 1px 0 0 -} - -.editable-buttons .btn>[class*="icon-"] { - margin: 0 -} - -.editable-clear-x { - cursor: pointer; - color: #888; - background: 0 -} - -.editable-clear-x:hover { - color: #d15b47 -} - -.editable-clear-x:before { - display: inline-block; - content: "\f057"; - font-family: FontAwesome; - font-size: 15px; - position: absolute; - margin-top: -9px; - width: 16px; - height: 30px; - line-height: 30px; - text-align: center -} - -.editable-input .ace-spinner { - margin-right: 8px -} - -.editable-inline .editable-slider { - margin-top: 10px; - margin-right: 4px -} - -.editable-popup .editable-slider { - display: block; - margin-bottom: 16px; - margin-top: 4px -} - -.editable-slider input { - display: none -} - -.editable-input .ace-file-input { - display: block -} - -.editable-image .ace-file-multiple label.selected { - border-color: transparent -} - -.editable-image+.editable-buttons,.editable-wysiwyg+.editable-buttons { - display: block; - text-align: center; - margin-top: 8px -} - -.editable-wysiwyg { - width: 95% -} - -.editable-wysiwyg .wysiwyg-editor { - height: auto; - overflow-y: hidden -} - -.editableform .input-append.dropdown-menu { - display: none -} - -.editableform .open .input-append.dropdown-menu { - display: block -} - -.editable-container .editableform { - margin-bottom: 10px -} - -.editable-inline .editableform { - margin-bottom: 0 -} - -.editableform-loading { - background: 0 -} - -.editableform-loading [class*="icon-"],.editableform-loading .progress { - position: relative; - top: 35% -} - -.ui-slider { - background-color: #CCC -} - -.ui-slider-horizontal { - height: 9px -} - -.ui-slider-vertical { - width: 9px -} - -.ui-slider .ui-slider-handle { - border-radius: 0; - width: 1.45em; - height: 1.45em; - background-color: #f5f5f5; - border: 1px solid -} - -.ui-slider .ui-slider-handle:before { - display: inline-block; - content: "|||"; - font-size: 8px; - font-family: Helvetica,Arial,sans-serif; - position: absolute; - top: 0; - bottom: 0; - left: 0; - right: 0; - text-align: center; - line-height: 15px -} - -.ui-slider .ui-slider-handle:hover { - background-color: #FFF -} - -.ui-slider .ui-slider-handle:hover,.ui-slider .ui-slider-handle:focus,.ui-slider .ui-slider-handle:active { - outline: 0; - box-shadow: 1px 1px 1px 0 rgba(0,0,0,0.3); - text-decoration: none -} - -.ui-slider .ui-slider-handle:hover:before,.ui-slider .ui-slider-handle:focus:before,.ui-slider .ui-slider-handle:active:before { - text-shadow: 1px 1px 1px rgba(0,0,0,0.3) -} - -.ui-slider-horizontal .ui-slider-handle { - margin-left: -0.725em; - top: -0.4em -} - -.ui-slider-vertical .ui-slider-handle { - left: -0.35em; - margin-bottom: -0.65em -} - -.ui-slider-small.ui-slider-horizontal { - height: 5px -} - -.ui-slider-small.ui-slider-vertical { - width: 5px -} - -.ui-slider-small .ui-slider-handle { - border-radius: 24px; - width: 16px; - height: 16px; - top: -5px -} - -.ui-slider-small .ui-slider-handle:before { - font-size: 6px; - line-height: 13px -} - -.ui-slider-range { - background-color: #4aa4ce -} - -.ui-slider-handle { - outline: none!important -} - -.ui-slider-handle,.ui-slider-handle:hover,.ui-slider-handle:focus,.ui-slider-handle:active { - border-color: #4aa4ce; - color: #4aa4ce -} - -.ui-slider-green .ui-slider-range { - background-color: #8bbc67 -} - -.ui-slider-green .ui-slider-handle,.ui-slider-green .ui-slider-handle:hover,.ui-slider-green .ui-slider-handle:focus,.ui-slider-green .ui-slider-handle:active { - border-color: #8bbc67; - color: #8bbc67 -} - -.ui-slider-red .ui-slider-range { - background-color: #d36e6e -} - -.ui-slider-red .ui-slider-handle,.ui-slider-red .ui-slider-handle:hover,.ui-slider-red .ui-slider-handle:focus,.ui-slider-red .ui-slider-handle:active { - border-color: #d36e6e; - color: #d36e6e -} - -.ui-slider-purple .ui-slider-range { - background-color: #ac68ba -} - -.ui-slider-purple .ui-slider-handle,.ui-slider-purple .ui-slider-handle:hover,.ui-slider-purple .ui-slider-handle:focus,.ui-slider-purple .ui-slider-handle:active { - border-color: #ac68ba; - color: #ac68ba -} - -.ui-slider-orange .ui-slider-range { - background-color: #efad62 -} - -.ui-slider-orange .ui-slider-handle,.ui-slider-orange .ui-slider-handle:hover,.ui-slider-orange .ui-slider-handle:focus,.ui-slider-orange .ui-slider-handle:active { - border-color: #efad62; - color: #efad62 -} - -.ui-slider-dark .ui-slider-range { - background-color: #606060 -} - -.ui-slider-dark .ui-slider-handle,.ui-slider-dark .ui-slider-handle:hover,.ui-slider-dark .ui-slider-handle:focus,.ui-slider-dark .ui-slider-handle:active { - border-color: #606060; - color: #606060 -} - -.ui-slider-pink .ui-slider-range { - background-color: #d6487e -} - -.ui-slider-pink .ui-slider-handle,.ui-slider-pink .ui-slider-handle:hover,.ui-slider-pink .ui-slider-handle:focus,.ui-slider-pink .ui-slider-handle:active { - border-color: #d6487e; - color: #d6487e -} - -.ui-datepicker { - background-color: #FFF; - border: 1px solid rgba(0,0,0,0.2); - -webkit-box-shadow: 0 2px 4px rgba(0,0,0,0.2); - box-shadow: 0 2px 4px rgba(0,0,0,0.2) -} - -.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next { - height: 26px; - min-width: 32px; - max-width: 32px; - text-align: center; - cursor: pointer; - color: transparent; - line-height: 26px; - -webkit-box-sizing: content-box; - -moz-box-sizing: content-box; - box-sizing: content-box -} - -.ui-datepicker .ui-datepicker-prev .ui-icon,.ui-datepicker .ui-datepicker-next .ui-icon { - color: transparent; - visibility: hidden -} - -.ui-datepicker .ui-datepicker-prev:hover,.ui-datepicker .ui-datepicker-next:hover { - background-color: #EEE; - text-decoration: none -} - -.ui-datepicker .ui-datepicker-prev:before,.ui-datepicker .ui-datepicker-next:before { - display: inline; - font-family: FontAwesome; - font-size: 14px; - content: "\f060"; - color: #393939 -} - -.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover { - top: 2px -} - -.ui-datepicker .ui-datepicker-next:before { - content: "\f061" -} - -.ui-datepicker .ui-datepicker-prev-hover { - left: 2px -} - -.ui-datepicker .ui-datepicker-next-hover { - right: 2px -} - -.ui-datepicker td { - padding: 0 -} - -.ui-datepicker td>a,.ui-datepicker td>span { - display: inline-block; - height: 22px; - min-width: 24px; - max-width: 24px; - text-align: center; - color: #393939; - font-size: 13px; - -webkit-box-sizing: content-box; - -moz-box-sizing: content-box; - box-sizing: content-box -} - -.ui-datepicker td>a:hover { - background-color: #EEE -} - -.ui-datepicker td>a.ui-state-highlight { - background-color: #d5e5ef -} - -.ui-datepicker td>a.ui-state-active { - background-color: #2283c5; - color: #FFF -} - -.ui-datepicker td>a.ui-priority-secondary { - color: #888 -} - -.ui-datepicker td>span { - color: #999 -} - -.ui-datepicker td .ui-datepicker-title select { - height: 24px; - line-height: 24px; - padding: 2px 3px -} - -.ui-datepicker td .ui-datepicker-buttonpane { - background-color: #DDD; - height: 1px -} - -.ui-widget-overlay { - background: rgba(0,0,0,0.25); - opacity: 1!important; - filter: alpha(opacity=100)!important; - z-index: 1040!important -} - -.ui-dialog,.ui-jqdialog { - z-index: 1050!important; - background-color: #FFF; - padding: 0; - border: 1px solid #DDD; - -webkit-box-shadow: 0 2px 4px rgba(0,0,0,0.2); - box-shadow: 0 2px 4px rgba(0,0,0,0.2) -} - -.ui-dialog .ui-dialog-titlebar,.ui-jqdialog .ui-dialog-titlebar,.ui-dialog .ui-jqdialog-titlebar,.ui-jqdialog .ui-jqdialog-titlebar { - background-color: #f1f1f1; - font-size: 16px; - color: #669fc7; - padding: 0 -} - -.ui-dialog .ui-dialog-title,.ui-jqdialog .ui-dialog-title,.ui-dialog .ui-jqdialog-title,.ui-jqdialog .ui-jqdialog-title { - float: none; - width: auto -} - -.ui-dialog .widget-header,.ui-jqdialog .widget-header { - margin: 0; - border-width: 0 0 1px 0 -} - -.ui-dialog .ui-dialog-buttonpane,.ui-jqdialog .ui-dialog-buttonpane,.ui-dialog .ui-jqdialog-buttonpane,.ui-jqdialog .ui-jqdialog-buttonpane { - background-color: #eff3f8; - border-top: 1px solid #e4e9ee -} - -.ui-dialog .ui-dialog-buttonpane button,.ui-jqdialog .ui-dialog-buttonpane button,.ui-dialog .ui-jqdialog-buttonpane button,.ui-jqdialog .ui-jqdialog-buttonpane button { - font-size: 14px -} - -.ui-dialog .ui-dialog-titlebar-close,.ui-jqdialog .ui-dialog-titlebar-close,.ui-dialog .ui-jqdialog-titlebar-close,.ui-jqdialog .ui-jqdialog-titlebar-close { - border: 0; - background: transparent; - opacity: .4; - color: #d15b47; - padding: 0; - top: 50%; - right: 8px!important; - text-align: center -} - -.ui-dialog .ui-dialog-titlebar-close:before,.ui-jqdialog .ui-dialog-titlebar-close:before,.ui-dialog .ui-jqdialog-titlebar-close:before,.ui-jqdialog .ui-jqdialog-titlebar-close:before { - content: "\f00d"; - display: inline; - font-family: FontAwesome; - font-size: 16px -} - -.ui-dialog .ui-dialog-titlebar-close:hover,.ui-jqdialog .ui-dialog-titlebar-close:hover,.ui-dialog .ui-jqdialog-titlebar-close:hover,.ui-jqdialog .ui-jqdialog-titlebar-close:hover { - opacity: 1; - text-decoration: none; - padding: 0 -} - -.ui-dialog .ui-dialog-titlebar-close .ui-button-text,.ui-jqdialog .ui-dialog-titlebar-close .ui-button-text,.ui-dialog .ui-jqdialog-titlebar-close .ui-button-text,.ui-jqdialog .ui-jqdialog-titlebar-close .ui-button-text { - text-indent: 0; - visibility: hidden -} - -.ui-dialog .widget-header .ui-dialog-titlebar-close,.ui-jqdialog .widget-header .ui-dialog-titlebar-close,.ui-dialog .widget-header .ui-jqdialog-titlebar-close,.ui-jqdialog .widget-header .ui-jqdialog-titlebar-close { - right: 10px!important -} - -.ui-accordion .ui-accordion-header { - color: #478fca; - font-weight: normal; - background-color: #f9f9f9; - border: 1px solid #cdd8e3; - padding: 8px 8px 9px 24px -} - -.ui-accordion .ui-accordion-header:hover { - color: #6ea6cc; - background-color: #f1f8fd -} - -.ui-accordion .ui-accordion-header.ui-state-active { - color: #4c8fbd; - background-color: #eef4f9; - position: relative; - font-weight: bold -} - -.ui-accordion .ui-accordion-header .ui-accordion-header-icon { - text-indent: 0; - margin-top: 0; - position: absolute; - left: 10px; - top: 7px -} - -.ui-accordion .ui-accordion-header .ui-accordion-header-icon:before { - display: inline; - font-family: FontAwesome; - font-size: 15px; - content: "\f0da" -} - -.ui-accordion .ui-accordion-header.ui-state-active .ui-accordion-header-icon:before { - content: "\f0d7"; - font-weight: normal -} - -.ui-accordion .ui-accordion-content { - border: 1px solid #cdd8e3; - border-top-width: 0; - padding: 11px 16px -} - -.ui-tabs .ui-tabs-nav { - padding: 0; - border-bottom: 1px solid #c5d0dc -} - -.ui-tabs .ui-tabs-nav li.ui-state-default>a { - background-color: #f9f9f9; - border: 1px solid #c5d0dc; - border-bottom-width: 0; - color: #999; - line-height: 16px; - margin-right: -1px; - z-index: 11; - padding: 8px 12px; - position: relative; - top: 2px -} - -.ui-tabs .ui-tabs-nav li>a:focus { - outline: 0 -} - -.ui-tabs .ui-tabs-nav li.ui-tabs-active>a { - background-color: #FFF; - border: 1px solid; - border-color: #4c8fbd #c5d0dc transparent; - border-top-width: 2px; - -webkit-box-shadow: 0 -2px 3px 0 rgba(0,0,0,0.15); - box-shadow: 0 -2px 3px 0 rgba(0,0,0,0.15); - color: #576373; - position: relative; - top: 1px -} - -.ui-tabs .ui-tabs-panel { - border: 1px solid #c5d0dc; - border-top-width: 0; - margin: 0; - left: auto; - right: auto; - top: auto; - bottom: auto -} - -.ui-menu { - -webkit-box-sizing: content-box; - -moz-box-sizing: content-box; - box-sizing: content-box; - width: 150px; - -webkit-box-shadow: 0 2px 4px rgba(0,0,0,0.2); - box-shadow: 0 2px 4px rgba(0,0,0,0.2); - background-color: #FFF; - border: 1px solid rgba(0,0,0,0.2); - padding: 3px -} - -.ui-menu .ui-menu-item a { - padding: 4px 7px 5px; - color: #444; - cursor: pointer; - -webkit-box-sizing: inherit; - -moz-box-sizing: inherit; - box-sizing: inherit -} - -.ui-menu .ui-menu-item a .ui-menu-icon { - float: right; - position: relative; - top: 0; - left: auto; - right: auto; - bottom: auto; - text-indent: 0 -} - -.ui-menu .ui-menu-item a .ui-menu-icon:before { - content: "\f105"; - font-family: FontAwesome; - font-size: 14px; - display: inline -} - -.ui-menu .ui-menu-item a:hover,.ui-menu .ui-menu-item a.ui-state-focus,.ui-menu .ui-menu-item a.ui-state-active { - background-color: #4f99c6; - color: #FFF; - margin: auto; - font-weight: normal -} - -.ui-menu .ui-menu-item a:hover .ui-menu-icon,.ui-menu .ui-menu-item a.ui-state-focus .ui-menu-icon,.ui-menu .ui-menu-item a.ui-state-active .ui-menu-icon { - color: #FFF -} - -.ui-menu .ui-state-disabled a { - color: #999; - cursor: default -} - -.ui-menu .ui-state-disabled a:hover,.ui-menu .ui-state-disabled a.ui-state-focus,.ui-menu .ui-state-disabled a.ui-state-active { - background-color: #FFF; - color: #999 -} - -.ui-autocomplete { - background-color: #FFF; - border: 1px solid rgba(0,0,0,0.2); - -webkit-box-shadow: 0 2px 4px rgba(0,0,0,0.2); - box-shadow: 0 2px 4px rgba(0,0,0,0.2) -} - -.ui-autocomplete-category { - padding: 6px; - position: relative; - background-color: #eef4f9; - color: #478fca; - font-weight: bolder; - border: 1px solid #dae6ed; - border-width: 1px 0 -} - -.ui-spinner-button { - border-width: 0!important; - font-size: 10px; - height: 14px; - line-height: 14px; - width: 18px; - color: #fff!important; - text-shadow: 0 -1px 0 rgba(0,0,0,0.25)!important; - display: inline-block; - position: absolute; - text-align: center; - padding: 0 -} - -.ui-spinner-button>[class*="icon-"] { - width: 18px; - display: inline-block -} - -.ui-spinner-up { - top: 0; - right: 5px -} - -.ui-spinner-down { - bottom: 3px; - right: 5px -} - -.ui-spinner-input { - margin-top: 0; - padding: 5px; - max-width: 100px; - font-size: 14px -} - -.ui-tooltip { - background-color: #444; - color: #FFF -} - -.ui-progressbar { - background-color: #dadada; - height: 22px -} - -.ui-progressbar .ui-progressbar-value { - margin: 0 -} - -.ui-progressbar .ui-progressbar-value[class="progress-bar"] { - background-color: #2a91d8 -} - -.ui-jqgrid .ui-jqgrid-view,.ui-jqgrid .ui-paging-info,.ui-jqgrid .ui-pg-table,.ui-jqgrid .ui-pg-selbox { - font-size: 13px -} - -.ui-jqgrid .ui-jqgrid-title { - float: left; - margin: 8px -} - -.ui-jqgrid .ui-jqgrid-title-rtl { - float: right; - margin: 8px -} - -.ui-jqgrid-view>.ui-jqgrid-titlebar { - height: 40px; - line-height: 24px; - color: #FFF; - background: #307ecc; - padding: 0; - font-size: 15px -} - -.ui-jqgrid tr.jqgrow.ui-row-rtl td:last-child { - border-right: 0; - border-left: 1px solid #e1e1e1 -} - -.ui-jqgrid .ui-jqgrid-hdiv { - background-color: #eff3f8; - border: 1px solid #d3d3d3; - border-width: 1px 0 0 1px; - line-height: 15px; - font-weight: bold; - color: #777; - text-shadow: none -} - -.ui-jqgrid .ui-jqgrid-htable thead { - background-color: #eff3f8 -} - -.ui-jqgrid .ui-jqgrid-htable th span.ui-jqgrid-resize { - height: 45px!important -} - -.ui-jqgrid .ui-jqgrid-htable th div { - padding-top: 12px; - padding-bottom: 12px -} - -.ui-jqgrid-hdiv .ui-jqgrid-htable { - border-top: 0 -} - -.ui-jqgrid-hdiv .ui-jqgrid-htable { - border-top: 1px solid #e1e1e1 -} - -.ui-jqgrid-titlebar { - position: relative; - top: 1px; - z-index: 1 -} - -.ui-jqgrid tr.jqgrow,.ui-jqgrid tr.ui-row-ltr,.ui-jqgrid tr.ui-row-rtl { - border: 0 -} - -.ui-jqgrid tr.ui-row-ltr td,.ui-jqgrid tr.ui-row-rtl td { - border-bottom: 1px solid #e1e1e1; - padding: 6px 4px; - border-color: #e1e1e1 -} - -.ui-jqgrid tr.ui-state-highlight.ui-row-ltr td { - border-right-color: #c7d3a9 -} - -.ui-jqgrid tr.ui-state-highlight.ui-row-rtl td { - border-left-color: #c7d3a9 -} - -.ui-jqgrid-btable .ui-widget-content.ui-priority-secondary { - background-image: none; - background-color: #f9f9f9; - opacity: 1 -} - -.ui-jqgrid-btable .ui-widget-content.ui-state-hover { - background-image: none; - background-color: #eff4f7; - opacity: 1 -} - -.ui-jqgrid-btable .ui-widget-content.ui-state-highlight { - background-color: #e4efc9 -} - -.ui-jqgrid .ui-jqgrid-pager { - line-height: 15px; - height: 50px; - /*padding-top: 3px!important;*/ - padding-bottom: 5px!important; - background-color: #eff3f8!important; - border-bottom: 1px solid #e1e1e1!important; - border-top: 1px solid #e1e1e1!important -} - -.ui-jqgrid .ui-pg-input { - font-size: inherit; - width: 24px; - height: 20px; - line-height: 16px; - -webkit-box-sizing: content-box; - -moz-box-sizing: content-box; - box-sizing: content-box; - text-align: center; - padding-top: 1px; - padding-bottom: 1px -} - -.ui-jqgrid .ui-pg-selbox { - display: block; - height: 24px; - width: 60px; - margin: 0; - padding: 1px; - line-height: normal -} - -.ui-jqgrid .ui-jqgrid-htable th div { - overflow: visible -} - -.ui-jqgrid .ui-pager-control { - height: 50px; - position: relative; - padding-left: 9px; - padding-right: 9px -} - -.ui-jqgrid .ui-jqgrid-toppager { - height: auto!important; - background-color: #eff3f8; - border-bottom: 1px solid #e1e1e1!important -} - -.ui-jqgrid .jqgrow .editable { - max-width: 90%; - max-width: calc(92%)!important -} - -.ui-pg-table .navtable .ui-corner-all { - border-radius: 0 -} - -.ui-jqgrid .ui-pg-button:hover { - padding: 1px -} - -.ui-jqgrid .ui-pg-button .ui-separator { - margin-left: 4px; - margin-right: 4px; - border-color: #c9d4db -} - -.ui-jqgrid .ui-jqgrid-btable { - border-left: 1px solid #e1e1e1 -} - -.ui-jqgrid .ui-jqgrid-bdiv { - border-top: 1px solid #e1e1e1 -} - -.ui-jqgrid .loading { - position: absolute; - top: 45%; - left: 45%; - width: auto; - height: auto; - z-index: 101; - padding: 6px; - margin: 5px; - text-align: center; - display: none; - font-weight: bold; - font-size: 12px; - background-color: #FFF; - border: 2px solid #8eb8d1; - color: #e2b018 -} - -.ui-jqgrid .ui-search-toolbar { - border-top: 1px solid #e1e1e1 -} - -.ui-jqgrid .ui-jqgrid-labels { - border-bottom: 0; - background: #f2f2f2; - background-image: -webkit-gradient(linear,left 0,left 100%,from(#f8f8f8),to(#ececec)); - background-image: -webkit-linear-gradient(top,#f8f8f8,0%,#ececec,100%); - background-image: -moz-linear-gradient(top,#f8f8f8 0,#ececec 100%); - background-image: linear-gradient(to bottom,#f8f8f8 0,#ececec 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff8f8f8',endColorstr='#ffececec',GradientType=0); - padding: 0!important; - border-left: 1px solid #e1e1e1!important -} - -.ui-jqgrid .ui-jqgrid-labels th { - border-right: 1px solid #e1e1e1!important; - text-align: left!important -} - -.ui-jqgrid-labels th[id*="_cb"]:first-child>div { - padding-top: 0; - text-align: center!important -} - -.ui-jqgrid-sortable { - padding-left: 4px; - font-size: 13px; - color: #777; - font-weight: bold -} - -.ui-jqgrid-sortable:hover { - color: #547ea8 -} - -th[aria-selected=true] { - background-image: -webkit-gradient(linear,left 0,left 100%,from(#eff3f8),to(#e3e7ed)); - background-image: -webkit-linear-gradient(top,#eff3f8,0%,#e3e7ed,100%); - background-image: -moz-linear-gradient(top,#eff3f8 0,#e3e7ed 100%); - background-image: linear-gradient(to bottom,#eff3f8 0,#e3e7ed 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffeff3f8',endColorstr='#ffe3e7ed',GradientType=0) -} - -th[aria-selected=true] .ui-jqgrid-sortable { - color: #307ecc -} - -.ui-icon { - text-indent: 0; - color: #307ecc; - float: none; - right: 2px; - position: absolute -} - -.rtl .ui-icon { - right: auto; - left: 2px -} - -.ui-grid-ico-sort:before { - display: inline; - content: "\f0d7"; - font-family: FontAwesome; - font-size: 12px -} - -.ui-icon-asc:before { - content: "\f0d8" -} - -.ui-state-disabled { - color: #BBB -} - -.ui-pg-table>tbody>tr>.ui-pg-button>.ui-icon { - display: inline-block; - padding: 0; - width: 24px; - height: 24px; - line-height: 22px; - text-align: center; - position: static; - float: none; - margin: 0 2px!important; - color: #808080; - border: 1px solid #CCC; - background-color: #FFF; - border-radius: 100% -} - -.ui-pg-table>tbody>tr>.ui-pg-button>.ui-icon:hover { - color: #699ab5; - border-color: #699ab5 -} - -.ui-pg-table>tbody>tr>.ui-pg-button>.ui-icon:before { - width: 20px; - text-align: center; - display: inline-block -} - -.ui-pg-table>tbody>tr>.ui-pg-button.ui-state-disabled .ui-icon { - color: #b0b0b0; - background-color: #f7f7f7; - border-color: #DDD; - -moz-transform: scale(0.9); - -webkit-transform: scale(0.9); - -o-transform: scale(0.9); - -ms-transform: scale(0.9); - transform: scale(0.9) -} - -.ui-jqgrid-btable input,.ui-jqgrid-btable textarea,.ui-jqgrid-btable select { - padding: 2px; - width: auto; - max-width: 100%; - margin-bottom: 0 -} - -.ui-jqgrid-btable select { - padding: 1px; - height: 25px; - line-height: 25px -} - -.ui-pg-div .ui-icon { - display: inline-block; - width: 18px; - float: none; - position: static; - text-align: center; - opacity: .85; - -webkit-transition: all .12s; - transition: all .12s; - margin: 0 1px; - vertical-align: middle; - cursor: pointer; - font-size: 17px -} - -.ui-pg-div .ui-icon:hover { - -moz-transform: scale(1.2); - -webkit-transform: scale(1.2); - -o-transform: scale(1.2); - -ms-transform: scale(1.2); - transform: scale(1.2); - opacity: 1; - position: static; - margin: 0 1px -} - -.ui-pg-div .ui-icon:before { - font-family: FontAwesome; - display: inline -} - -.ui-icon-pencil { - color: #478fca -} - -.ui-icon-pencil:before { - content: "\f040" -} - -.ui-icon-trash { - color: #dd5a43 -} - -.ui-icon-trash:before { - content: "\f014" -} - -.ui-icon-disk { - color: #69aa46 -} - -.ui-icon-disk:before { - content: "\f00c" -} - -.ui-icon-cancel { - color: #dd5a43 -} - -.ui-icon-cancel:before { - content: "\f00d" -} - -.ui-jqdialog-content,.ui-jqdialog .ui-jqdialog-content { - font-size: 13px; - padding: 4px 0 0 -} - -.ui-jqdialog-content .formdata,.ui-jqdialog .ui-jqdialog-content .formdata { - font-size: 13px; - padding: 6px 12px -} - -.ui-jqdialog-content .form-view-data,.ui-jqdialog .ui-jqdialog-content .form-view-data { - vertical-align: middle; - font-size: 13px -} - -.ui-jqdialog-content[id*="alertcnt_"],.ui-jqdialog .ui-jqdialog-content[id*="alertcnt_"] { - padding: 8px 11px -} - -.ui-jqdialog-content .CaptionTD { - font-size: 12px; - text-align: right; - color: #666 -} - -.ui-jqdialog-content .FormData { - border-bottom: 1px dotted #e8e8e8 -} - -.ui-jqdialog-content .FormData:last-child { - border-bottom: 0 -} - -.ui-jqdialog-content .FormData>td { - padding-top: 6px; - padding-bottom: 6px -} - -.ui-jqdialog-content input.FormElement { - width: auto -} - -.ui-jqdialog-content select.FormElement { - padding: 1px; - height: 25px; - line-height: 25px; - width: auto -} - -.ui-jqdialog-content td.EditButton { - padding: 8px -} - -.EditTable { - background-color: #eff3f8; - border-top: 1px solid #d6e1ea!important; - padding: 8px -} - -.EditTable tr:first-child { - display: none -} - -.EditTable .navButton .fm-button { - float: none!important; - width: auto!important; - margin: 1px 1px 2px!important; - background-color: transparent; - border-radius: 100% -} - -.EditTable .navButton .fm-button:hover { - background-color: transparent -} - -.EditTable .navButton .fm-button:focus { - outline: 0 -} - -.EditTable .navButton .fm-button [class*="icon-"] { - display: inline-block; - color: #999; - border: 1px solid #AAA; - width: 26px; - height: 26px; - line-height: 26px; - text-align: center; - border-radius: 100%; - background-color: #FFF -} - -.EditTable .navButton .fm-button:hover [class*="icon-"] { - color: #699ab5; - border-color: #699ab5 -} - -.EditTable .navButton .fm-button.ui-state-disabled [class*="icon-"],.EditTable .navButton .fm-button.ui-state-disabled:hover [class*="icon-"] { - color: #BBB; - border-color: #CCC; - -moz-transform: scale(0.88); - -webkit-transform: scale(0.88); - -o-transform: scale(0.88); - -ms-transform: scale(0.88); - transform: scale(0.88) -} - -.FormGrid .EditTable { - background-color: #FFF; - border-top: none!important; - padding: 0 -} - -.FormGrid .EditTable tr:first-child { - display: none -} - -.ui-jqdialog-content .searchFilter select { - padding: 1px; - height: 26px; - line-height: 26px; - width: auto; - max-width: 95%; - margin-bottom: 0 -} - -.ui-jqdialog-content .searchFilter .input-elm { - margin-bottom: 0; - height: 18px; - line-height: 18px; - width: 95%!important; - padding-left: 1px; - padding-right: 1px; - -webkit-box-sizing: content-box; - -moz-box-sizing: content-box; - box-sizing: content-box -} - -.ui-jqdialog-content .searchFilter table { - margin-left: 4px -} - -.ui-jqdialog-content .searchFilter tr td { - padding: 5px 0 -} - -.ui-jqdialog-content .searchFilter .add-group,.ui-jqdialog-content .searchFilter .add-rule,.ui-jqdialog-content .searchFilter .delete-group { - margin-left: 4px!important; - font-size: 15px!important -} - -.ui-jqdialog-content .searchFilter .delete-rule { - border: 0; - background-color: #FFF; - color: #d15b47; - font-size: 20px; - width: 22px; - line-height: 10px; - padding: 0; - text-shadow: none!important; - display: inline-block; - -webkit-transition: all .1s; - transition: all .1s; - opacity: .85 -} - -.ui-jqdialog-content .searchFilter .delete-rule:hover { - -moz-transform: scale(1.1); - -webkit-transform: scale(1.1); - -o-transform: scale(1.1); - -ms-transform: scale(1.1); - transform: scale(1.1); - color: #b74635; - opacity: 1 -} - -.ui-jqdialog-content .searchFilter .queryresult { - margin-bottom: 11px -} - -.ui-jqdialog-content .searchFilter .queryresult td.query { - padding: 6px 11px; - border: 1px solid #e1e1e1; - background-color: #eee -} - -.ui-jqdialog-content .searchFilter .queryresult td.query:empty { - display: none -} - -.ui-state-error { - background-color: #f2dede; - border: 1px solid #eed3d7; - color: #b94a48; - margin: 4px 4px 8px; - padding: 6px 10px; - text-shadow: 0 1px 0 rgba(255,255,255,0.5); - font-size: 13px -} - -.ui-jqdialog .ui-widget-header { - background-image: -webkit-gradient(linear,left 0,left 100%,from(#fff),to(#eee)); - background-image: -webkit-linear-gradient(top,#fff,0%,#eee,100%); - background-image: -moz-linear-gradient(top,#fff 0,#eee 100%); - background-image: linear-gradient(to bottom,#fff 0,#eee 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#ffeeeeee',GradientType=0); - border-image: none; - border-bottom: 1px solid solid; - color: #669fc7; - min-height: 38px; - position: relative -} - -.ui-jqdialog .ui-widget-header .ui-jqdialog-title { - line-height: 38px; - margin: 0; - padding: 0; - padding-left: 12px; - text-align: left -} - -.widget-header .ui-jqdialog-title { - padding-left: 0!important; - padding-right: 0!important -} - -.ui-jqdialog .ui-widget-header .widget-header { - border-bottom: 0 -} - -.ui-jqdialog .ui-jqdialog-titlebar { - border-bottom: 1px solid #DDD!important -} - -.fm-button { - margin: 0 4px -} - -.fm-button:not(.btn) { - background-color: #abbac3; - border-radius: 0; - box-shadow: none; - color: #fff; - cursor: pointer; - display: inline-block; - font-size: 13px; - line-height: 28px; - padding: 0 12px 1px; - margin: 0 8px; - position: relative; - text-shadow: 0 -1px 0 rgba(0,0,0,0.25); - -webkit-transition: all .15s; - transition: all .15s; - vertical-align: middle -} - -.fm-button.ui-state-default:hover { - background-color: #8b9aa3 -} - -.dd { - position: relative; - display: block; - margin: 0; - padding: 0; - max-width: 600px; - list-style: none; - line-height: 20px -} - -.dd-list { - display: block; - position: relative; - margin: 0; - padding: 0; - list-style: none -} - -.dd-list .dd-list { - padding-left: 30px -} - -.dd-collapsed .dd-list { - display: none -} - -.dd-item,.dd-empty,.dd-placeholder { - display: block; - position: relative; - margin: 0; - padding: 0; - min-height: 20px; - line-height: 20px -} - -.dd-handle,.dd2-content { - display: block; - min-height: 38px; - margin: 5px 0; - padding: 8px 12px; - background: #f8faff; - border: 1px solid #dae2ea; - color: #7c9eb2; - text-decoration: none; - font-weight: bold; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box -} - -.dd-handle:hover,.dd2-content:hover { - color: #438eb9; - background: #f4f6f7; - border-color: #dce2e8 -} - -.dd-handle[class*="btn-"],.dd2-content[class*="btn-"] { - color: #FFF; - border: 0; - padding: 9px 12px -} - -.dd-handle[class*="btn-"]:hover,.dd2-content[class*="btn-"]:hover { - opacity: .85; - color: #FFF -} - -.dd2-handle+.dd2-content,.dd2-handle+.dd2-content[class*="btn-"] { - padding-left: 44px -} - -.dd-handle[class*="btn-"]:hover,.dd2-content[class*="btn-"] .dd2-handle[class*="btn-"]:hover+.dd2-content[class*="btn-"] { - color: #FFF -} - -.dd-item>button:hover ~ .dd-handle,.dd-item>button:hover ~ .dd2-content { - color: #438eb9; - background: #f4f6f7; - border-color: #dce2e8 -} - -.dd-item>button:hover ~ .dd-handle[class*="btn-"],.dd-item>button:hover ~ .dd2-content[class*="btn-"] { - opacity: .85; - color: #FFF -} - -.dd2-handle:hover ~ .dd2-content { - color: #438eb9; - background: #f4f6f7; - border-color: #dce2e8 -} - -.dd2-handle:hover ~ .dd2-content[class*="btn-"] { - opacity: .85; - color: #FFF -} - -.dd2-item.dd-item>button { - margin-left: 34px -} - -.dd-item>button { - display: block; - position: relative; - z-index: 1; - cursor: pointer; - float: left; - width: 25px; - height: 20px; - margin: 5px 1px 5px 5px; - padding: 0; - text-indent: 100%; - white-space: nowrap; - overflow: hidden; - border: 0; - background: transparent; - font-size: 12px; - line-height: 1; - text-align: center; - font-weight: bold; - top: 4px; - left: 1px; - color: #707070 -} - -.dd-item>button:before { - font-family: FontAwesome; - content: '\f067'; - display: block; - position: absolute; - width: 100%; - text-align: center; - text-indent: 0; - font-weight: normal; - font-size: 14px -} - -.dd-item>button[data-action="collapse"]:before { - content: '\f068' -} - -.dd-item>button:hover { - color: #707070 -} - -.dd-item.dd-colored>button,.dd-item.dd-colored>button:hover { - color: #EEE -} - -.dd-placeholder,.dd-empty { - margin: 5px 0; - padding: 0; - min-height: 30px; - background: #f0f9ff; - border: 2px dashed #bed2db; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box -} - -.dd-empty { - border-color: #AAA; - border-style: solid; - background-color: #e5e5e5 -} - -.dd-dragel { - position: absolute; - pointer-events: none; - z-index: 999; - opacity: .8 -} - -.dd-dragel>li>.dd-handle { - color: #4b92be; - background: #f1f5fa; - border-color: #d6e1ea; - border-left: 2px solid #777; - position: relative -} - -.dd-dragel>li>.dd-handle[class*="btn-"] { - color: #FFF -} - -.dd-dragel>.dd-item>.dd-handle { - margin-top: 0 -} - -.dd-list>li[class*="item-"] { - border-width: 0; - padding: 0 -} - -.dd-list>li[class*="item-"]>.dd-handle { - border-left: 2px solid; - border-left-color: inherit -} - -.dd-list>li>.dd-handle .sticker { - position: absolute; - right: 0; - top: 0 -} - -.dd2-handle,.dd-dragel>li>.dd2-handle { - left: 0; - top: 0; - width: 36px; - margin: 0; - border-width: 1px 1px 0 0; - text-align: center; - padding: 0!important; - line-height: 38px; - height: 38px; - background: #ebedf2; - border: 1px solid #dee4ea; - cursor: pointer; - overflow: hidden; - position: absolute; - z-index: 1 -} - -.dd2-handle:hover,.dd-dragel>li>.dd2-handle { - background: #e3e8ed -} - -.dd2-content[class*="btn-"] { - text-shadow: none!important -} - -.dd2-handle[class*="btn-"] { - text-shadow: none!important; - background: rgba(0,0,0,0.1)!important; - border-right: 1px solid #EEE -} - -.dd2-handle[class*="btn-"]:hover { - background: rgba(0,0,0,0.08)!important -} - -.dd-dragel .dd2-handle[class*="btn-"] { - border-color: transparent; - border-right-color: #EEE -} - -.dd2-handle.btn-yellow { - text-shadow: none!important; - background: rgba(0,0,0,0.05)!important; - border-right: 1px solid #FFF -} - -.dd2-handle.btn-yellow:hover { - background: rgba(0,0,0,0.08)!important -} - -.dd-dragel .dd2-handle.btn-yellow { - border-color: transparent; - border-right-color: #FFF -} - -.dd-item>.dd2-handle .drag-icon { - display: none -} - -.dd-dragel>.dd-item>.dd2-handle .drag-icon { - display: inline -} - -.dd-dragel>.dd-item>.dd2-handle .normal-icon { - display: none -} - -.dropzone { - border-radius: 0; - border: 1px solid rgba(0,0,0,0.06) -} - -.dropzone .dz-default.dz-message { - background-image: none; - font-size: 24px; - text-align: center; - line-height: 32px; - left: 0; - width: 100%; - margin-left: auto -} - -.dropzone .dz-default.dz-message span { - display: inline; - color: #555 -} - -.dropzone .dz-default.dz-message span .upload-icon { - opacity: .7; - filter: alpha(opacity=70); - margin-top: 8px; - cursor: pointer -} - -.dropzone .dz-default.dz-message span .upload-icon:hover { - opacity: 1; - filter: alpha(opacity=100) -} - -.dropzone .dz-preview .dz-error-mark,.dropzone-previews .dz-preview .dz-error-mark,.dropzone .dz-preview .dz-success-mark,.dropzone-previews .dz-preview .dz-success-mark { - background-image: none; - background-color: rgba(255,255,255,0.8); - border-radius: 100%; - text-align: center; - line-height: 35px -} - -.dropzone .dz-preview .dz-error-mark:before,.dropzone-previews .dz-preview .dz-error-mark:before { - font-family: FontAwesome; - font-size: 30px; - color: #db6262; - content: "\f00d" -} - -.dropzone .dz-preview .dz-success-mark:before,.dropzone-previews .dz-preview .dz-success-mark:before { - font-family: FontAwesome; - font-size: 30px; - color: #6da552; - content: "\f00c" -} - -.dropzone a.dz-remove,.dropzone-previews a.dz-remove { - border: 0; - border-radius: 0; - color: #FFF; - background: #d15b47; - cursor: pointer -} - -.dropzone a.dz-remove:hover,.dropzone-previews a.dz-remove:hover { - color: #FFF; - background: #b74635 -} - -.dropzone .progress,.dropzone-previews .progress { - margin-bottom: 0 -} - -.dropzone .dz-preview.dz-success .progress,.dropzone-previews .dz-preview.dz-success .progress,.dropzone .dz-preview.dz-error .progress,.dropzone-previews .dz-preview.dz-error .progress { - display: none -} - -.icon-animated-bell { - display: inline-block; - -moz-animation: ringing 2.0s 5 ease 1.0s; - -webkit-animation: ringing 2.0s 5 ease 1.0s; - -o-animation: ringing 2.0s 5 ease 1.0s; - -ms-animation: ringing 2.0s 5 ease 1.0s; - animation: ringing 2.0s 5 ease 1.0s; - -moz-transform-origin: 50% 0; - -webkit-transform-origin: 50% 0; - -o-transform-origin: 50% 0; - -ms-transform-origin: 50% 0; - transform-origin: 50% 0 -} - -@-moz-keyframes ringing { - 0% { - -moz-transform: rotate(-15deg) - } - - 2% { - -moz-transform: rotate(15deg) - } - - 4% { - -moz-transform: rotate(-18deg) - } - - 6% { - -moz-transform: rotate(18deg) - } - - 8% { - -moz-transform: rotate(-22deg) - } - - 10% { - -moz-transform: rotate(22deg) - } - - 12% { - -moz-transform: rotate(-18deg) - } - - 14% { - -moz-transform: rotate(18deg) - } - - 16% { - -moz-transform: rotate(-12deg) - } - - 18% { - -moz-transform: rotate(12deg) - } - - 20% { - -moz-transform: rotate(0deg) - } -} - -@-webkit-keyframes ringing { - 0% { - -webkit-transform: rotate(-15deg) - } - - 2% { - -webkit-transform: rotate(15deg) - } - - 4% { - -webkit-transform: rotate(-18deg) - } - - 6% { - -webkit-transform: rotate(18deg) - } - - 8% { - -webkit-transform: rotate(-22deg) - } - - 10% { - -webkit-transform: rotate(22deg) - } - - 12% { - -webkit-transform: rotate(-18deg) - } - - 14% { - -webkit-transform: rotate(18deg) - } - - 16% { - -webkit-transform: rotate(-12deg) - } - - 18% { - -webkit-transform: rotate(12deg) - } - - 20% { - -webkit-transform: rotate(0deg) - } -} - -@-ms-keyframes ringing { - 0% { - -ms-transform: rotate(-15deg) - } - - 2% { - -ms-transform: rotate(15deg) - } - - 4% { - -ms-transform: rotate(-18deg) - } - - 6% { - -ms-transform: rotate(18deg) - } - - 8% { - -ms-transform: rotate(-22deg) - } - - 10% { - -ms-transform: rotate(22deg) - } - - 12% { - -ms-transform: rotate(-18deg) - } - - 14% { - -ms-transform: rotate(18deg) - } - - 16% { - -ms-transform: rotate(-12deg) - } - - 18% { - -ms-transform: rotate(12deg) - } - - 20% { - -ms-transform: rotate(0deg) - } -} - -@keyframes ringing { - 0% { - transform: rotate(-15deg) - } - - 2% { - transform: rotate(15deg) - } - - 4% { - transform: rotate(-18deg) - } - - 6% { - transform: rotate(18deg) - } - - 8% { - transform: rotate(-22deg) - } - - 10% { - transform: rotate(22deg) - } - - 12% { - transform: rotate(-18deg) - } - - 14% { - transform: rotate(18deg) - } - - 16% { - transform: rotate(-12deg) - } - - 18% { - transform: rotate(12deg) - } - - 20% { - transform: rotate(0deg) - } -} - -.icon-animated-vertical { - display: inline-block; - -moz-animation: vertical 2.0s 5 ease 2.0s; - -webkit-animation: vertical 2.0s 5 ease 2.0s; - -o-animation: vertical 2.0s 5 ease 2.0s; - -ms-animation: vertical 2.0s 5 ease 2.0s; - animation: vertical 2.0s 5 ease 2.0s -} - -@-moz-keyframes vertical { - 0% { - -moz-transform: translate(0,-3px) - } - - 4% { - -moz-transform: translate(0,3px) - } - - 8% { - -moz-transform: translate(0,-3px) - } - - 12% { - -moz-transform: translate(0,3px) - } - - 16% { - -moz-transform: translate(0,-3px) - } - - 20% { - -moz-transform: translate(0,3px) - } - - 22% { - -moz-transform: translate(0,0) - } -} - -@-webkit-keyframes vertical { - 0% { - -webkit-transform: translate(0,-3px) - } - - 4% { - -webkit-transform: translate(0,3px) - } - - 8% { - -webkit-transform: translate(0,-3px) - } - - 12% { - -webkit-transform: translate(0,3px) - } - - 16% { - -webkit-transform: translate(0,-3px) - } - - 20% { - -webkit-transform: translate(0,3px) - } - - 22% { - -webkit-transform: translate(0,0) - } -} - -@-ms-keyframes vertical { - 0% { - -ms-transform: translate(0,-3px) - } - - 4% { - -ms-transform: translate(0,3px) - } - - 8% { - -ms-transform: translate(0,-3px) - } - - 12% { - -ms-transform: translate(0,3px) - } - - 16% { - -ms-transform: translate(0,-3px) - } - - 20% { - -ms-transform: translate(0,3px) - } - - 22% { - -ms-transform: translate(0,0) - } -} - -@keyframes vertical { - 0% { - transform: translate(0,-3px) - } - - 4% { - transform: translate(0,3px) - } - - 8% { - transform: translate(0,-3px) - } - - 12% { - transform: translate(0,3px) - } - - 16% { - transform: translate(0,-3px) - } - - 20% { - transform: translate(0,3px) - } - - 22% { - transform: translate(0,0) - } -} - -.icon-animated-hand-pointer { - display: inline-block; - -moz-animation: hand-pointer 2.0s 4 ease 2.0s; - -webkit-animation: hand-pointer 2.0s 4 ease 2.0s; - -o-animation: hand-pointer 2.0s 4 ease 2.0s; - -ms-animation: hand-pointer 2.0s 4 ease 2.0s; - animation: hand-pointer 2.0s 4 ease 2.0s -} - -@-moz-keyframes hand-pointer { - 0% { - -moz-transform: translate(0,0) - } - - 6% { - -moz-transform: translate(5px,0) - } - - 12% { - -moz-transform: translate(0,0) - } - - 18% { - -moz-transform: translate(5px,0) - } - - 24% { - -moz-transform: translate(0,0) - } - - 30% { - -moz-transform: translate(5px,0) - } - - 36% { - -moz-transform: translate(0,0) - } -} - -.icon-animated-wrench { - display: inline-block; - -moz-animation: wrenching 2.5s 4 ease; - -webkit-animation: wrenching 2.5s 4 ease; - -o-animation: wrenching 2.5s 4 ease; - -ms-animation: wrenching 2.5s 4 ease; - animation: wrenching 2.5s 4 ease; - -moz-transform-origin: 90% 35%; - -webkit-transform-origin: 90% 35%; - -o-transform-origin: 90% 35%; - -ms-transform-origin: 90% 35%; - transform-origin: 90% 35% -} - -@-moz-keyframes wrenching { - 0% { - -moz-transform: rotate(-12deg) - } - - 8% { - -moz-transform: rotate(12deg) - } - - 10% { - -moz-transform: rotate(24deg) - } - - 18% { - -moz-transform: rotate(-24deg) - } - - 20% { - -moz-transform: rotate(-24deg) - } - - 28% { - -moz-transform: rotate(24deg) - } - - 30% { - -moz-transform: rotate(24deg) - } - - 38% { - -moz-transform: rotate(-24deg) - } - - 40% { - -moz-transform: rotate(-24deg) - } - - 48% { - -moz-transform: rotate(24deg) - } - - 50% { - -moz-transform: rotate(24deg) - } - - 58% { - -moz-transform: rotate(-24deg) - } - - 60% { - -moz-transform: rotate(-24deg) - } - - 68% { - -moz-transform: rotate(24deg) - } - - 75% { - -moz-transform: rotate(0deg) - } -} - -@-webkit-keyframes wrenching { - 0% { - -webkit-transform: rotate(-12deg) - } - - 8% { - -webkit-transform: rotate(12deg) - } - - 10% { - -webkit-transform: rotate(24deg) - } - - 18% { - -webkit-transform: rotate(-24deg) - } - - 20% { - -webkit-transform: rotate(-24deg) - } - - 28% { - -webkit-transform: rotate(24deg) - } - - 30% { - -webkit-transform: rotate(24deg) - } - - 38% { - -webkit-transform: rotate(-24deg) - } - - 40% { - -webkit-transform: rotate(-24deg) - } - - 48% { - -webkit-transform: rotate(24deg) - } - - 50% { - -webkit-transform: rotate(24deg) - } - - 58% { - -webkit-transform: rotate(-24deg) - } - - 60% { - -webkit-transform: rotate(-24deg) - } - - 68% { - -webkit-transform: rotate(24deg) - } - - 75% { - -webkit-transform: rotate(0deg) - } -} - -@-o-keyframes wrenching { - 0% { - -o-transform: rotate(-12deg) - } - - 8% { - -o-transform: rotate(12deg) - } - - 10% { - -o-transform: rotate(24deg) - } - - 18% { - -o-transform: rotate(-24deg) - } - - 20% { - -o-transform: rotate(-24deg) - } - - 28% { - -o-transform: rotate(24deg) - } - - 30% { - -o-transform: rotate(24deg) - } - - 38% { - -o-transform: rotate(-24deg) - } - - 40% { - -o-transform: rotate(-24deg) - } - - 48% { - -o-transform: rotate(24deg) - } - - 50% { - -o-transform: rotate(24deg) - } - - 58% { - -o-transform: rotate(-24deg) - } - - 60% { - -o-transform: rotate(-24deg) - } - - 68% { - -o-transform: rotate(24deg) - } - - 75% { - -o-transform: rotate(0deg) - } -} - -@-ms-keyframes wrenching { - 0% { - -ms-transform: rotate(-12deg) - } - - 8% { - -ms-transform: rotate(12deg) - } - - 10% { - -ms-transform: rotate(24deg) - } - - 18% { - -ms-transform: rotate(-24deg) - } - - 20% { - -ms-transform: rotate(-24deg) - } - - 28% { - -ms-transform: rotate(24deg) - } - - 30% { - -ms-transform: rotate(24deg) - } - - 38% { - -ms-transform: rotate(-24deg) - } - - 40% { - -ms-transform: rotate(-24deg) - } - - 48% { - -ms-transform: rotate(24deg) - } - - 50% { - -ms-transform: rotate(24deg) - } - - 58% { - -ms-transform: rotate(-24deg) - } - - 60% { - -ms-transform: rotate(-24deg) - } - - 68% { - -ms-transform: rotate(24deg) - } - - 75% { - -ms-transform: rotate(0deg) - } -} - -@keyframes wrenching { - 0% { - transform: rotate(-12deg) - } - - 8% { - transform: rotate(12deg) - } - - 10% { - transform: rotate(24deg) - } - - 18% { - transform: rotate(-24deg) - } - - 20% { - transform: rotate(-24deg) - } - - 28% { - transform: rotate(24deg) - } - - 30% { - transform: rotate(24deg) - } - - 38% { - transform: rotate(-24deg) - } - - 40% { - transform: rotate(-24deg) - } - - 48% { - transform: rotate(24deg) - } - - 50% { - transform: rotate(24deg) - } - - 58% { - transform: rotate(-24deg) - } - - 60% { - transform: rotate(-24deg) - } - - 68% { - transform: rotate(24deg) - } - - 75% { - transform: rotate(0deg) - } -} - -.ace-settings-container { - position: absolute; - right: 0; - top: 50px; - z-index: 12 -} - -.breadcrumbs-fixed .ace-settings-container { - top: 9px -} - -.btn.ace-settings-btn { - float: left; - display: inline-block; - width: 42px!important; - text-align: center; - border-radius: 6px 0 0 6px!important; - opacity: .55; - filter: alpha(opacity=55.00000000000001); - vertical-align: top; - margin: 0 -} - -.btn.ace-settings-btn:hover,.btn.ace-settings-btn.open { - opacity: 1; - filter: alpha(opacity=100) -} - -.ace-settings-box { - display: none; - float: left; - width: 175px; - padding: 0 14px; - background-color: #FFF; - border: 2px solid #ffb34b -} - -.ace-settings-box.open { - display: inline-block -} - -.ace-settings-box>div { - margin: 6px 0; - color: #444; - max-height: 24px -} - -.ace-settings-box>div>label { - font-size: 13px -} - -.btn-scroll-up { - border: 0; - position: absolute; - right: 2px; - bottom: 2px; - z-index: 11 -} - -@media(min-width:768px) { - .main-container.container>.btn-scroll-up { - right: auto; - margin-left: 708px - } -} - -@media(min-width:992px) { - .main-container.container>.btn-scroll-up { - right: auto; - margin-left: 928px - } -} - -@media(min-width:1200px) { - .main-container.container>.btn-scroll-up { - right: auto; - margin-left: 1128px - } -} - -.grid2,.grid3,.grid4 { - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - display: block; - margin: 0; - float: left; - border-left: 1px solid #e3e3e3 -} - -.grid2:first-child,.grid3:first-child,.grid4:first-child { - border-left: none -} - -.grid2 { - width: 48%; - padding: 0 2% -} - -.grid3 { - width: 33%; - padding: 0 2% -} - -.grid4 { - width: 23%; - margin: 0 1%; - padding: 0 1% -} - -.draggable-placeholder { - border: 2px dashed #d9d9d9!important; - background-color: #f7f7f7!important -} - -.slimScrollBar { - border-radius: 0!important -} - -.slimScrollRail { - border-radius: 0!important -} - -.datepicker td,.daterangepicker td,.datepicker th,.daterangepicker th { - border-radius: 0!important; - font-size: 13px -} - -.datepicker td.active,.daterangepicker td.active,.datepicker td.active:hover,.daterangepicker td.active:hover { - background: #2283c5!important -} - -.datepicker td.active.disabled,.daterangepicker td.active.disabled,.datepicker td.active.disabled:hover,.daterangepicker td.active.disabled:hover { - background: #8b9aa3!important -} - -.datepicker td,.datepicker th { - min-width: 32px -} - -.datepicker-months .month,.datepicker-years .year { - border-radius: 0!important -} - -.datepicker-months .month.active,.datepicker-years .year.active,.datepicker-months .month.active:hover,.datepicker-years .year.active:hover,.datepicker-months .month.active:focus,.datepicker-years .year.active:focus,.datepicker-months .month.active:active,.datepicker-years .year.active:active { - background-image: none!important; - background-color: #2283c5!important -} - -.bootstrap-timepicker-widget table td input { - width: 32px -} - -.bootstrap-timepicker-widget table td a:hover { - border-radius: 0 -} - -.well .datepicker table tr td.day:hover { - background-color: #7d8893; - color: #FFF -} - -.easyPieChart { - position: relative; - text-align: center -} - -.easyPieChart canvas { - position: absolute; - top: 0; - left: 0 -} - -.knob-container { - direction: ltr; - text-align: left -} - -.navbar .navbar-inner,.navbar .btn-navbar { - filter: progid:DXImageTransform.Microsoft.gradient(enabled=false)!important -} - -.dropdown-menu li>a,.dropdown-submenu>a { - filter: progid:DXImageTransform.Microsoft.gradient(enabled=false)!important -} - -.btn { - filter: progid:DXImageTransform.Microsoft.gradient(enabled=false)!important -} - -.progress,.progress .bar { - filter: progid:DXImageTransform.Microsoft.gradient(enabled=false)!important -} - -.tags { - display: inline-block; - padding: 4px 6px; - color: #777; - vertical-align: middle; - background-color: #FFF; - border: 1px solid #d5d5d5; - width: 206px -} - -.tags:hover { - border-color: #b5b5b5 -} - -.tags-hover,.tags-hover:hover { - border-color: #f59942; - outline: 0; - outline: thin dotted \9 -} - -.tags[class*="span"] { - float: none; - margin-left: 0 -} - -.tags input[type="text"],.tags input[type="text"]:focus { - border: 0; - display: inline; - outline: 0; - margin: 0; - padding: 0; - line-height: 14px; - -webkit-box-shadow: none; - box-shadow: none; - width: 100% -} - -.tags .tag { - display: inline-block; - position: relative; - font-size: 13px; - font-weight: normal; - vertical-align: baseline; - white-space: nowrap; - background-color: #91b8d0; - color: #FFF; - text-shadow: 1px 1px 1px rgba(0,0,0,0.15); - padding: 4px 22px 5px 9px; - margin-bottom: 3px; - margin-right: 3px; - -webkit-transition: all .2s; - transition: all .2s -} - -.tags .tag:empty { - display: none -} - -.tags .tag-important { - background-color: #d15b47 -} - -.tags .tag-warning { - background-color: #ffb752 -} - -.tags .tag-success { - background-color: #87b87f -} - -.tags .tag-info { - background-color: #6fb3e0 -} - -.tags .tag-inverse { - background-color: #555 -} - -.tags .tag .close { - font-size: 15px; - line-height: 20px; - opacity: 1; - filter: alpha(opacity=100); - color: #FFF; - text-shadow: none; - float: none; - position: absolute; - right: 0; - top: 0; - bottom: 0; - width: 18px; - text-align: center -} - -.tags .tag .close:hover { - background-color: rgba(0,0,0,0.2) -} - -.col-xs-12,.col-sm-12,.col-md-12,.col-lg-12 { - float: left -} - -.col-xs-reset { - width: auto; - padding-left: 0; - padding-right: 0; - float: none -} - -@media(min-width:768px) { - .col-sm-reset { - width: auto; - padding-left: 0; - padding-right: 0; - float: none - } -} - -@media(min-width:992px) { - .col-md-reset { - width: auto; - padding-left: 0; - padding-right: 0; - float: none - } -} - -@media(min-width:1200px) { - .col-lg-reset { - width: auto; - padding-left: 0; - padding-right: 0; - float: none - } -} - -.jqstooltip,.legendColorBox div { - -webkit-box-sizing: content-box; - -moz-box-sizing: content-box; - box-sizing: content-box -} - -.legendLabel { - -webkit-box-sizing: content-box; - -moz-box-sizing: content-box; - box-sizing: content-box; - height: 20px; - font-size: 10px -} - -@media only screen and (max-width:480px) { - .hidden-480 { - display: none!important - } -} - -@media only screen and (max-width:320px) { - .hidden-320 { - display: none!important - } -} - -@media only screen and (max-width:480px) { - [ class*="vspace-xs"] { - display: block - } -} - -@media only screen and (max-width:767px) { - [ class*="vspace-sm"] { - display: block - } -} - -@media only screen and (max-width:991px) { - [ class*="vspace-md"] { - display: block - } -} - -@media only screen and (max-width:1199px) { - [ class*="vspace-lg"] { - display: block - } -} - -@media only screen and (max-width:991px) { - .main-content { - margin-left: 0!important - } -} - -@media only screen and (max-width:767px) { - .page-content { - padding-left: 12px; - padding-right: 12px - } -} - -@media(max-width:991px) { - body.breadcrumbs-fixed { - padding-top: 45px - } - - .navbar-fixed-top { - margin-bottom: 0 - } - - .sidebar.fixed,.sidebar.sidebar-fixed { - position: absolute - } -} - -@media(max-width:460px) { - body.navbar-fixed { - padding-top: 90px - } -} - -@media only screen and (max-width:767px) { - .error-container { - margin: 12px - } -} - -@media only screen and (max-width:480px) { - .error-container { - margin: 6px - } -} - -@media only screen and (max-width:360px) { - .grid2,.grid3,.grid4 { - float: none; - display: block; - width: 96%; - border-left: none; - position: relative; - margin-bottom: 11px; - border-bottom: 1px solid #e3e3e3; - padding-bottom: 4px - } - - .grid2>[class*="pull-"],.grid3>[class*="pull-"],.grid4>[class*="pull-"] { - float: none!important; - display: inline-block; - position: absolute; - right: 11px; - top: 0; - margin-top: 0 - } - - .grid2:last-child,.grid3:last-child,.grid4:last-child { - border-bottom: 0 - } -} - -@media only screen and (max-width:480px) { - .ace-settings-container,body.breadcrumbs-fixed .ace-settings-container { - top: 65px - } +html { + min-height: 100%; + position: relative +} + +body { + padding-bottom: 0; + background-color: #ffffff; + min-height: 100%; + font-family: 'Helvetica Neue', Helvetica, 'Microsoft Yahei', 'Hiragino Sans GB', 'WenQuanYi'; + font-size: 13px; + color: #393939; + line-height: 1.5 +} + +body.navbar-fixed { + padding-top: 45px +} + +body.breadcrumbs-fixed { + padding-top: 86px +} + +.main-container { + position: static; + padding: 0 +} + +.main-container:after { + background-color: #FFF; + bottom: 0; + content: ""; + display: block; + max-width: inherit; + position: fixed; + top: 0; + width: 100%; + z-index: -2 +} + +@media(min-width:768px) { + .container.main-container:after { + -webkit-box-shadow: 0 0 0 1px rgba(0,0,0,0.1); + box-shadow: 0 0 0 1px rgba(0,0,0,0.1) + } +} + +.main-container>.main-container-inner { + position: relative +} + +.container.main-container .sidebar.sidebar-fixed,.container.main-container .sidebar.sidebar-fixed:before { + left: auto +} + +.main-content { + margin-left: 190px; + margin-right: 0; + margin-top: 0; + min-height: 100%; + padding: 0 +} + +.page-content { + background: #fff; + margin: 0; + padding: 8px 20px 24px +} + +.page-header { + margin: 0 0 12px; + border-bottom: 1px dotted #e2e2e2; + padding-bottom: 16px; + padding-top: 7px +} + +.page-header h1 { + padding: 0; + margin: 0 8px; + font-size: 24px; + font-weight: lighter; + color: #2679b5 +} + +.page-header h1 small { + margin: 0 6px; + font-size: 14px; + font-weight: normal; + color: #8089a0 +}[class*=" icon-"],[class^="icon-"] { + display: inline-block; + text-align: center + } + +a:focus,a:active { + text-decoration: none +} + +h1 { + font-size: 32px; + font-weight: normal; + font-family: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif +} + +h1.smaller { + font-size: 31px +} + +h1.bigger { + font-size: 33px +} + +h1.block { + margin-bottom: 16px +} + +h2 { + font-size: 26px; + font-weight: normal; + font-family: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif +} + +h2.smaller { + font-size: 25px +} + +h2.bigger { + font-size: 27px +} + +h2.block { + margin-bottom: 16px +} + +h3 { + font-size: 22px; + font-weight: normal; + font-family: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif +} + +h3.smaller { + font-size: 21px +} + +h3.bigger { + font-size: 23px +} + +h3.block { + margin-bottom: 16px +} + +h4 { + font-size: 18px; + font-weight: normal; + font-family: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif +} + +h4.smaller { + font-size: 17px +} + +h4.bigger { + font-size: 19px +} + +h4.block { + margin-bottom: 16px +} + +h5 { + font-size: 15px; + font-weight: normal; + font-family: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif +} + +h5.smaller { + font-size: 14px +} + +h5.bigger { + font-size: 16px +} + +h5.block { + margin-bottom: 16px +} + +h6 { + font-size: 13px; + font-weight: normal; + font-family: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif +} + +h6.smaller { + font-size: 12px +} + +h6.bigger { + font-size: 14px +} + +h6.block { + margin-bottom: 16px +} + +ul,ol { + margin: 0 0 10px 25px; + padding: 0 +} + +ul.margin-5,ol.margin-5 { + margin-left: 5px +} + +ul.margin-10,ol.margin-10 { + margin-left: 10px +} + +ul.margin-15,ol.margin-15 { + margin-left: 15px +} + +ul.margin-20,ol.margin-20 { + margin-left: 20px +} + +li>ul,li>ol { + margin-left: 18px +} + +.list-unstyled,.list-inline { + margin-left: 0 +} + +.list-unstyled>li>[class*="icon-"]:first-child,.list-inline>li>[class*="icon-"]:first-child { + width: 18px; + text-align: center +} + +.spaced>li { + margin-top: 9px; + margin-bottom: 9px +} + +.spaced2>li { + margin-top: 15px; + margin-bottom: 15px +} + +li.divider { + margin-top: 3px; + margin-bottom: 3px; + height: 0; + font-size: 0 +} + +.spaced>li.divider { + margin-top: 5px; + margin-bottom: 5px +} + +.spaced2>li.divider { + margin-top: 8px; + margin-bottom: 8px +} + +li.divider:before { + content: ""; + display: inline-block +} + +blockquote,blockquote.pull-right { + border-color: #e5eaf1 +} + +.modal-content { + /*border-radius: 0;*/ + -webkit-box-shadow: none; + box-shadow: none +} + +.modal-footer { + padding-top: 12px; + padding-bottom: 14px; + border-top-color: #e4e9ee; + -webkit-box-shadow: none; + box-shadow: none; + /*background-color: #eff3f8*/ +} + +.modal-header .close { + font-size: 32px +} + +.well { + border-radius: 0 +} + +.well h1,.well h2,.well h3,.well h4,.well h5,.well h6 { + margin-top: 0 +} + +.well h1,.well h2,.well h3 { + line-height: 36px +} + +.alert { + font-size: 14px; + border-radius: 0 +} + +.alert .close { + font-size: 16px +} + +.alert-block p+p { + margin-top: 10px +} + +.pagination>li>a,.pager>li>a,.pagination>li>span,.pager>li>span { + border-width: 1px; + border-radius: 0!important +} + +.pagination>li>a,.pager>li>a { + color: #2283c5; + background-color: #fafafa; + margin: 0 -1px 0 0; + border-color: #e0e8eb +} + +.pagination>li>a:hover,.pager>li>a:hover { + background-color: #eaeff2 +} + +.pagination>li>a:focus,.pager>li>a:focus { + background-color: #eaeef2 +} + +.pagination>li.disabled>a,.pagination>li.disabled>a:hover,.pager>li.disabled>a,.pager>li.disabled>a:hover { + background-color: #f9f9f9; + border-color: #d9d9d9 +} + +.pagination>li.active>a,.pagination>li.active>a:hover { + background-color: #6faed9; + border-color: #6faed9; + color: #fff; + text-shadow: 0 -1px 0 rgba(0,0,0,0.25) +} + +.list-group-item { + border-radius: 0!important +} + +.lighter { + font-weight: lighter +} + +.bolder { + font-weight: bolder +} + +.inline { + display: inline-block!important +} + +.block { + display: block!important +} + +.center,.align-center { + text-align: center!important +} + +.align-left { + text-align: left!important +} + +.align-right { + text-align: right!important +} + +.middle { + vertical-align: middle +} + +.align-middle { + vertical-align: middle!important +} + +.align-top { + vertical-align: top!important +} + +.align-bottom { + vertical-align: bottom!important +} + +.position-relative { + position: relative +} + +.position-absolute { + position: absolute +} + +.line-height-normal { + line-height: normal!important +} + +.line-height-1 { + line-height: 1!important +} + +.dark { + color: #333!important +} + +.white { + color: #fff!important +} + +.red { + color: #dd5a43!important +} + +.light-red { + color: #f77!important +} + +.blue { + color: #478fca!important +} + +.light-blue { + color: #93cbf9!important +} + +.green { + color: #69aa46!important +} + +.light-green { + color: #b0d877!important +} + +.orange { + color: #ff892a!important +} + +.light-orange { + color: #fcac6f!important +} + +.orange2 { + color: #feb902!important +} + +.purple { + color: #a069c3!important +} + +.pink { + color: #c6699f!important +} + +.pink2 { + color: #d6487e!important +} + +.brown { + color: #a52a2a!important +} + +.grey { + color: #777!important +} + +.light-grey { + color: #bbb!important +} + +.bigger-110 { + font-size: 110% +} + +.bigger-120 { + font-size: 120% +} + +.bigger-130 { + font-size: 130% +} + +.bigger-140 { + font-size: 140% +} + +.bigger-150 { + font-size: 150% +} + +.bigger-160 { + font-size: 160% +} + +.bigger-170 { + font-size: 170% +} + +.bigger-180 { + font-size: 180% +} + +.bigger-190 { + font-size: 190% +} + +.bigger-200 { + font-size: 200% +} + +.bigger-210 { + font-size: 210% +} + +.bigger-220 { + font-size: 220% +} + +.bigger-230 { + font-size: 230% +} + +.bigger-240 { + font-size: 240% +} + +.bigger-250 { + font-size: 250% +} + +.bigger-260 { + font-size: 260% +} + +.bigger-270 { + font-size: 270% +} + +.bigger-280 { + font-size: 280% +} + +.bigger-290 { + font-size: 290% +} + +.bigger-300 { + font-size: 300% +} + +.bigger-125 { + font-size: 125% +} + +.bigger-175 { + font-size: 175% +} + +.bigger-225 { + font-size: 225% +} + +.bigger-275 { + font-size: 275% +} + +.smaller-90 { + font-size: 90% +} + +.smaller-80 { + font-size: 80% +} + +.smaller-70 { + font-size: 70% +} + +.smaller-60 { + font-size: 60% +} + +.smaller-50 { + font-size: 50% +} + +.smaller-40 { + font-size: 40% +} + +.smaller-30 { + font-size: 30% +} + +.smaller-20 { + font-size: 20% +} + +.smaller-75 { + font-size: 75% +} + +.width-20 { + width: 20%!important +} + +.width-25 { + width: 25%!important +} + +.width-30 { + width: 30%!important +} + +.width-35 { + width: 35%!important +} + +.width-40 { + width: 40%!important +} + +.width-45 { + width: 45%!important +} + +.width-50 { + width: 50%!important +} + +.width-55 { + width: 55%!important +} + +.width-60 { + width: 60%!important +} + +.width-65 { + width: 65%!important +} + +.width-70 { + width: 70%!important +} + +.width-75 { + width: 75%!important +} + +.width-80 { + width: 80%!important +} + +.width-85 { + width: 85%!important +} + +.width-90 { + width: 90%!important +} + +.width-95 { + width: 95%!important +} + +.width-100 { + width: 100%!important +} + +.width-48 { + width: 48%!important +} + +.width-auto { + width: auto!important +} + +.height-auto { + height: auto!important +} + +.no-padding { + padding: 0!important +} + +.no-padding-bottom { + padding-bottom: 0!important +} + +.no-padding-top { + padding-top: 0!important +} + +.no-padding-left { + padding-left: 0!important +} + +.no-padding-right { + padding-right: 0!important +} + +.no-margin { + margin: 0!important +} + +.no-margin-bottom { + margin-bottom: 0!important +} + +.no-margin-top { + margin-top: 0!important +} + +.no-margin-left { + margin-left: 0!important +} + +.no-margin-right { + margin-right: 0!important +} + +.no-border { + border: 0 +} + +.no-border-bottom { + border-bottom: 0 +} + +.no-border-top { + border-top: 0 +} + +.no-border-left { + border-left: none +} + +.no-border-right { + border-right: 0 +} + +.no-underline { + text-decoration: none!important +} + +.no-hover-underline:hover { + text-decoration: none!important +} + +.no-shadow,.no-box-shadow { + -webkit-box-shadow: none!important; + box-shadow: none!important +} + +.no-text-shadow { + text-shadow: none!important +} + +.overflow-hidden { + overflow: hidden!important +} + +.overflow-auto { + overflow: auto!important +} + +.overflow-scroll { + overflow: scroll!important +} + +.overflow-visible { + overflow: visible!important +} + +.hr { + display: block; + height: 0; + overflow: hidden; + font-size: 0; + border-top: 1px solid #e3e3e3; + margin: 12px 0 +} + +.hr-double { + height: 3px; + border-top: 1px solid #e3e3e3; + border-bottom: 1px solid #e3e3e3 +} + +.hr.dotted,.hr-dotted { + border-top-style: dotted +} + +.hr-double.dotted { + border-bottom-style: dotted +} + +.hr-32,.hr32 { + margin: 32px 0 +} + +.hr-30,.hr30 { + margin: 30px 0 +} + +.hr-28,.hr28 { + margin: 28px 0 +} + +.hr-26,.hr26 { + margin: 26px 0 +} + +.hr-24,.hr24 { + margin: 24px 0 +} + +.hr-22,.hr22 { + margin: 22px 0 +} + +.hr-20,.hr20 { + margin: 20px 0 +} + +.hr-18,.hr18 { + margin: 18px 0 +} + +.hr-16,.hr16 { + margin: 16px 0 +} + +.hr-14,.hr14 { + margin: 14px 0 +} + +.hr-12,.hr12 { + margin: 12px 0 +} + +.hr-10,.hr10 { + margin: 10px 0 +} + +.hr-8,.hr8 { + margin: 8px 0 +} + +.hr-6,.hr6 { + margin: 6px 0 +} + +.hr-4,.hr4 { + margin: 4px 0 +} + +.hr-2,.hr2 { + margin: 2px 0 +} + +.space { + max-height: 1px; + min-height: 1px; + overflow: hidden; + margin: 12px 0 +} + +.vspace-xs,.vspace-sm,.vspace-md,.vspace-lg { + max-height: 1px; + min-height: 1px; + overflow: hidden; + display: none; + margin: 12px 0 +} + +.space-32 { + max-height: 1px; + min-height: 1px; + overflow: hidden; + margin: 12px 0; + margin: 32px 0 31px +} + +.vspace-32,.vspace-xs-32,.vspace-sm-32,.vspace-md-32,.vspace-lg-32 { + max-height: 1px; + min-height: 1px; + overflow: hidden; + margin: 12px 0; + margin: 32px 0 31px 0 +} + +.space-30 { + max-height: 1px; + min-height: 1px; + overflow: hidden; + margin: 12px 0; + margin: 30px 0 29px +} + +.vspace-30,.vspace-xs-30,.vspace-sm-30,.vspace-md-30,.vspace-lg-30 { + max-height: 1px; + min-height: 1px; + overflow: hidden; + margin: 12px 0; + margin: 30px 0 29px 0 +} + +.space-28 { + max-height: 1px; + min-height: 1px; + overflow: hidden; + margin: 12px 0; + margin: 28px 0 27px +} + +.vspace-28,.vspace-xs-28,.vspace-sm-28,.vspace-md-28,.vspace-lg-28 { + max-height: 1px; + min-height: 1px; + overflow: hidden; + margin: 12px 0; + margin: 28px 0 27px 0 +} + +.space-26 { + max-height: 1px; + min-height: 1px; + overflow: hidden; + margin: 12px 0; + margin: 26px 0 25px +} + +.vspace-26,.vspace-xs-26,.vspace-sm-26,.vspace-md-26,.vspace-lg-26 { + max-height: 1px; + min-height: 1px; + overflow: hidden; + margin: 12px 0; + margin: 26px 0 25px 0 +} + +.space-24 { + max-height: 1px; + min-height: 1px; + overflow: hidden; + margin: 12px 0; + margin: 24px 0 23px +} + +.vspace-24,.vspace-xs-24,.vspace-sm-24,.vspace-md-24,.vspace-lg-24 { + max-height: 1px; + min-height: 1px; + overflow: hidden; + margin: 12px 0; + margin: 24px 0 23px 0 +} + +.space-22 { + max-height: 1px; + min-height: 1px; + overflow: hidden; + margin: 12px 0; + margin: 22px 0 21px +} + +.vspace-22,.vspace-xs-22,.vspace-sm-22,.vspace-md-22,.vspace-lg-22 { + max-height: 1px; + min-height: 1px; + overflow: hidden; + margin: 12px 0; + margin: 22px 0 21px 0 +} + +.space-20 { + max-height: 1px; + min-height: 1px; + overflow: hidden; + margin: 12px 0; + margin: 20px 0 19px +} + +.vspace-20,.vspace-xs-20,.vspace-sm-20,.vspace-md-20,.vspace-lg-20 { + max-height: 1px; + min-height: 1px; + overflow: hidden; + margin: 12px 0; + margin: 20px 0 19px 0 +} + +.space-18 { + max-height: 1px; + min-height: 1px; + overflow: hidden; + margin: 12px 0; + margin: 18px 0 17px +} + +.vspace-18,.vspace-xs-18,.vspace-sm-18,.vspace-md-18,.vspace-lg-18 { + max-height: 1px; + min-height: 1px; + overflow: hidden; + margin: 12px 0; + margin: 18px 0 17px 0 +} + +.space-16 { + max-height: 1px; + min-height: 1px; + overflow: hidden; + margin: 12px 0; + margin: 16px 0 15px +} + +.vspace-16,.vspace-xs-16,.vspace-sm-16,.vspace-md-16,.vspace-lg-16 { + max-height: 1px; + min-height: 1px; + overflow: hidden; + margin: 12px 0; + margin: 16px 0 15px 0 +} + +.space-14 { + max-height: 1px; + min-height: 1px; + overflow: hidden; + margin: 12px 0; + margin: 14px 0 13px +} + +.vspace-14,.vspace-xs-14,.vspace-sm-14,.vspace-md-14,.vspace-lg-14 { + max-height: 1px; + min-height: 1px; + overflow: hidden; + margin: 12px 0; + margin: 14px 0 13px 0 +} + +.space-12 { + max-height: 1px; + min-height: 1px; + overflow: hidden; + margin: 12px 0; + margin: 12px 0 11px +} + +.vspace-12,.vspace-xs-12,.vspace-sm-12,.vspace-md-12,.vspace-lg-12 { + max-height: 1px; + min-height: 1px; + overflow: hidden; + margin: 12px 0; + margin: 12px 0 11px 0 +} + +.space-10 { + max-height: 1px; + min-height: 1px; + overflow: hidden; + margin: 12px 0; + margin: 10px 0 9px +} + +.vspace-10,.vspace-xs-10,.vspace-sm-10,.vspace-md-10,.vspace-lg-10 { + max-height: 1px; + min-height: 1px; + overflow: hidden; + margin: 12px 0; + margin: 10px 0 9px 0 +} + +.space-8 { + max-height: 1px; + min-height: 1px; + overflow: hidden; + margin: 12px 0; + margin: 8px 0 7px +} + +.vspace-8,.vspace-xs-8,.vspace-sm-8,.vspace-md-8,.vspace-lg-8 { + max-height: 1px; + min-height: 1px; + overflow: hidden; + margin: 12px 0; + margin: 8px 0 7px 0 +} + +.space-6 { + max-height: 1px; + min-height: 1px; + overflow: hidden; + margin: 12px 0; + margin: 6px 0 5px +} + +.vspace-6,.vspace-xs-6,.vspace-sm-6,.vspace-md-6,.vspace-lg-6 { + max-height: 1px; + min-height: 1px; + overflow: hidden; + margin: 12px 0; + margin: 6px 0 5px 0 +} + +.space-4 { + max-height: 1px; + min-height: 1px; + overflow: hidden; + margin: 12px 0; + margin: 4px 0 3px +} + +.vspace-4,.vspace-xs-4,.vspace-sm-4,.vspace-md-4,.vspace-lg-4 { + max-height: 1px; + min-height: 1px; + overflow: hidden; + margin: 12px 0; + margin: 4px 0 3px 0 +} + +.space-2 { + max-height: 1px; + min-height: 1px; + overflow: hidden; + margin: 12px 0; + margin: 2px 0 1px +} + +.vspace-2,.vspace-xs-2,.vspace-sm-2,.vspace-md-2,.vspace-lg-2 { + max-height: 1px; + min-height: 1px; + overflow: hidden; + margin: 12px 0; + margin: 2px 0 1px 0 +} + +.header { + line-height: 28px; + margin-bottom: 16px; + margin-top: 18px; + padding-bottom: 4px; + border-bottom: 1px solid #CCC +} + +.header.blue { + border-bottom-color: #d5e3ef +} + +.header.green { + border-bottom-color: #cce2c1 +} + +.header.purple { + border-bottom-color: #e0d1ea +} + +.header.orange { + border-bottom-color: #fdd0ac +} + +.header.orange2 { + border-bottom-color: #fbd36b +} + +.header.red { + border-bottom-color: #f3cdc6 +} + +.header.grey { + border-bottom-color: #c3c3c3 +} + +.header.pink { + border-bottom-color: #f2e0eb +} + +.header.pink2 { + border-bottom-color: #e69eb9 +} + +.header.light-blue { + border-bottom-color: #dceefc +} + +.header.light-red { + border-bottom-color: #fec5c5 +} + +.header.light-green { + border-bottom-color: #d2e7b5 +} + +.header.brown { + border-bottom-color: #df9393 +} + +.header>[class*="icon-"] { + margin-right: 2px +} + +.no-radius { + border-radius: 0!important +} + +.action-buttons a { + margin: 0 3px; + display: inline-block; + opacity: .85; + -webkit-transition: all .1s; + transition: all .1s +} + +.action-buttons a:hover { + text-decoration: none; + -moz-transform: scale(1.2); + -webkit-transform: scale(1.2); + -o-transform: scale(1.2); + -ms-transform: scale(1.2); + transform: scale(1.2); + opacity: 1 +} + +.navbar { + margin-bottom: 0 +} + +.navbar { + margin-left: 0; + margin-right: 0; + border: 0; + -webkit-box-shadow: none; + box-shadow: none; + border-radius: 0; + margin: 0; + padding-left: 0; + padding-right: 0; + min-height: 45px; + position: relative; + background: #438eb9 +} + +.navbar>.container { + padding-left: 0; + padding-right: 0 +} + +.navbar .navbar-text,.navbar .navbar-link { + color: #fff +} + +.navbar .navbar-brand { + color: #fff; + font-size: 24px; + text-shadow: none; + padding-top: 10px; + padding-bottom: 10px +} + +.navbar .navbar-brand:hover,.navbar .navbar-brand:focus { + color: #fff +} + +.navbar .navbar-header { + margin: 0!important +} + +.navbar .navbar-nav>li>a,.navbar .navbar-nav>li>a:hover,.navbar .navbar-nav>li>a:focus { + font-size: 13px; + text-shadow: none; + color: #fff +} + +.navbar-fixed-top,.navbar-fixed-bottom { + position: fixed +} + +.navbar-container { + padding-left: 10px; + padding-right: 20px +} + +.navbar-container.container { + padding-left: 0; + padding-right: 0 +} + +.ace-nav { + height: 100%; + margin: 0!important +} + +.ace-nav>li { + line-height: 45px; + height: 45px; + border-left: 1px solid #DDD; + padding: 0; + position: relative; + float: left!important +} + +.ace-nav>li:first-child { + border-left: none +} + +.ace-nav>li>a { + background-color: #2e6589; + color: #FFF; + display: block; + line-height: inherit; + text-align: center; + height: 100%; + width: auto; + min-width: 50px; + padding: 0 8px; + position: relative +} + +.ace-nav>li>a>[class*="icon-"] { + font-size: 16px; + color: #FFF; + display: inline-block; + width: 20px; + text-align: center +} + +.ace-nav>li>a>.badge { + position: relative; + top: -4px; + left: 2px; + padding-right: 5px; + padding-left: 5px +} + +.ace-nav>li>a:hover,.ace-nav>li>a:focus { + background-color: #2c5976 +} + +.ace-nav>li.open>a { + background-color: #2c5976!important +} + +.ace-nav>li.open>a { + color: #FFF!important +} + +.ace-nav>li.grey>a { + background-color: #555 +} + +.ace-nav>li.grey>a:hover,.ace-nav>li.grey>a:focus { + background-color: #4b4b4b +} + +.ace-nav>li.open.grey>a { + background-color: #4b4b4b!important +} + +.ace-nav>li.purple>a { + background-color: #892e65 +} + +.ace-nav>li.purple>a:hover,.ace-nav>li.purple>a:focus { + background-color: #762c59 +} + +.ace-nav>li.open.purple>a { + background-color: #762c59!important +} + +.ace-nav>li.green>a { + background-color: #2e8965 +} + +.ace-nav>li.green>a:hover,.ace-nav>li.green>a:focus { + background-color: #2c7659 +} + +.ace-nav>li.open.green>a { + background-color: #2c7659!important +} + +.ace-nav>li.light-blue>a { + background-color: #62a8d1 +} + +.ace-nav>li.light-blue>a:hover,.ace-nav>li.light-blue>a:focus { + background-color: #579ec8 +} + +.ace-nav>li.open.light-blue>a { + background-color: #579ec8!important +} + +.ace-nav>li.light-blue2>a { + background-color: #42a8e1 +} + +.ace-nav>li.light-blue2>a:hover,.ace-nav>li.light-blue2>a:focus { + background-color: #359fd9 +} + +.ace-nav>li.open.light-blue2>a { + background-color: #359fd9!important +} + +.ace-nav>li.red>a { + background-color: #b74635 +} + +.ace-nav>li.red>a:hover,.ace-nav>li.red>a:focus { + background-color: #a34335 +} + +.ace-nav>li.open.red>a { + background-color: #a34335!important +} + +.ace-nav>li.light-green>a { + background-color: #9abc32 +} + +.ace-nav>li.light-green>a:hover,.ace-nav>li.light-green>a:focus { + background-color: #8ba832 +} + +.ace-nav>li.open.light-green>a { + background-color: #8ba832!important +} + +.ace-nav>li.light-purple>a { + background-color: #cb6fd7 +} + +.ace-nav>li.light-purple>a:hover,.ace-nav>li.light-purple>a:focus { + background-color: #c263ce +} + +.ace-nav>li.open.light-purple>a { + background-color: #c263ce!important +} + +.ace-nav>li.light-orange>a { + background-color: #f79263 +} + +.ace-nav>li.light-orange>a:hover,.ace-nav>li.light-orange>a:focus { + background-color: #f28653 +} + +.ace-nav>li.open.light-orange>a { + background-color: #f28653!important +} + +.ace-nav>li.light-pink>a { + background-color: #f4dae5 +} + +.ace-nav>li.light-pink>a:hover,.ace-nav>li.light-pink>a:focus { + background-color: #eeccda +} + +.ace-nav>li.open.light-pink>a { + background-color: #eeccda!important +} + +.ace-nav>li.dark>a { + background-color: #404040 +} + +.ace-nav>li.dark>a:hover,.ace-nav>li.dark>a:focus { + background-color: #363636 +} + +.ace-nav>li.open.dark>a { + background-color: #363636!important +} + +.ace-nav>li.white-opaque>a { + background-color: rgba(255,255,255,0.8) +} + +.ace-nav>li.white-opaque>a:hover,.ace-nav>li.white-opaque>a:focus { + background-color: rgba(245,245,245,0.8) +} + +.ace-nav>li.open.white-opaque>a { + background-color: rgba(245,245,245,0.8)!important +} + +.ace-nav>li.dark-opaque>a { + background-color: rgba(0,0,0,0.2) +} + +.ace-nav>li.dark-opaque>a:hover,.ace-nav>li.dark-opaque>a:focus { + background-color: rgba(0,0,0,0.2) +} + +.ace-nav>li.open.dark-opaque>a { + background-color: rgba(0,0,0,0.2)!important +} + +.ace-nav>li.margin-4 { + margin-left: 4px +} + +.ace-nav>li.margin-3 { + margin-left: 3px +} + +.ace-nav>li.margin-2 { + margin-left: 2px +} + +.ace-nav>li.margin-1 { + margin-left: 1px +} + +.ace-nav>li.no-border { + border: none!important +} + +.ace-nav>li .dropdown-menu { + z-index: 1031 +} + +.ace-nav .nav-user-photo { + margin: -4px 8px 0 0; + border-radius: 100%; + border: 2px solid #FFF; + max-width: 40px +} + +.ace-nav li:last-child a [class^="icon-"] { + display: inline-block; + width: 1.25em; + text-align: center +} + +@media only screen and (max-width:767px) { + .navbar-container { + padding-left: 0; + padding-right: 0 + } +} + +@media only screen and (max-width:767px) { + .ace-nav>li:nth-last-child(4)>.dropdown-menu.pull-right { + right: -80px + } + + .ace-nav>li:nth-last-child(4)>.dropdown-menu.pull-right:before,.ace-nav>li:nth-last-child(4)>.dropdown-menu.pull-right:after { + right: 100px + } + + .ace-nav>li:nth-last-child(3)>.dropdown-menu.pull-right { + right: -40px + } + + .ace-nav>li:nth-last-child(3)>.dropdown-menu.pull-right:before,.ace-nav>li:nth-last-child(3)>.dropdown-menu.pull-right:after { + right: 60px + } + + .user-menu.dropdown-close.pull-right { + right: 0!important + } +} + +@media only screen and (max-width:480px) { + .ace-nav>li:nth-last-child(4)>.dropdown-menu.pull-right { + right: -120px + } + + .ace-nav>li:nth-last-child(4)>.dropdown-menu.pull-right:before,.ace-nav>li:nth-last-child(4)>.dropdown-menu.pull-right:after { + right: 140px + } + + .ace-nav>li:nth-last-child(3)>.dropdown-menu.pull-right { + right: -80px + } + + .ace-nav>li:nth-last-child(3)>.dropdown-menu.pull-right:before,.ace-nav>li:nth-last-child(3)>.dropdown-menu.pull-right:after { + right: 100px + } + + .ace-nav>li:nth-last-child(2)>.dropdown-menu.pull-right { + right: -50px + } + + .ace-nav>li:nth-last-child(2)>.dropdown-menu.pull-right:before,.ace-nav>li:nth-last-child(2)>.dropdown-menu.pull-right:after { + right: 70px + } +} + +@media only screen and (max-width:460px) { + .ace-nav>li:nth-last-child(4)>.dropdown-menu.pull-right { + left: -5px; + right: auto + } + + .ace-nav>li:nth-last-child(4)>.dropdown-menu.pull-right:before,.ace-nav>li:nth-last-child(4)>.dropdown-menu.pull-right:after { + right: auto; + left: 25px + } + + .ace-nav>li:nth-last-child(3)>.dropdown-menu.pull-right { + left: -60px; + right: auto + } + + .ace-nav>li:nth-last-child(3)>.dropdown-menu.pull-right:before,.ace-nav>li:nth-last-child(3)>.dropdown-menu.pull-right:after { + left: 80px; + right: auto + } + + .ace-nav>li:nth-last-child(2)>.dropdown-menu.pull-right { + left: -110px; + right: auto + } + + .ace-nav>li:nth-last-child(2)>.dropdown-menu.pull-right:before,.ace-nav>li:nth-last-child(2)>.dropdown-menu.pull-right:after { + left: 130px; + right: auto + } +} + +@media only screen and (max-width:460px) { + .navbar .navbar-header.pull-left { + display: block; + float: none!important + } + + .navbar .navbar-header.pull-right { + display: block; + float: none!important + } + + .ace-nav { + display: block; + float: none!important; + text-align: center; + background-color: #404040; + border: 1px solid #DDD; + border-width: 1px 0; + letter-spacing: -3px + } + + .ace-nav>li { + display: inline-block; + float: none!important; + text-align: left; + letter-spacing: normal + } + + .ace-nav>li:first-child { + border-left: 1px solid #DDD + } + + .ace-nav>li:last-child { + border-right: 1px solid #DDD + } +} + +@media only screen and (max-width:320px) { + .ace-nav>li>a { + padding: 0 5px!important + } +} + +.user-menu>li>a { + padding: 4px 12px +} + +.user-menu>li>a>[class*="icon-"] { + margin-right: 6px; + font-size: 120% +} + +.user-info { + max-width: 100px; + display: inline-block; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + text-align: left; + vertical-align: top; + line-height: 15px; + position: relative; + top: 6px +} + +.user-info small { + display: block +} + +@media(min-width:461px) and (max-width:480px),(max-width:360px) { + .user-menu { + padding-top: 42px!important + } + + .ace-nav .nav-user-photo { + margin-right: 0 + } + + .user-info { + position: absolute!important; + margin-top: 40px; + margin-left: 1px; + right: 2px; + z-index: 1032; + color: #777; + font-size: 14px; + width: 156px; + max-width: 156px; + padding-left: 8px; + padding-right: 8px; + height: 32px; + line-height: 26px!important; + display: none; + border-bottom: 1px solid #e5e5e5; + text-align: center; + vertical-align: none; + line-height: normal + } + + .user-info>small { + display: inline; + opacity: 1 + } + + li.open .user-info { + display: inline-block + } +} + +.breadcrumbs { + position: relative; + border-bottom: 1px solid #e5e5e5; + background-color: #f5f5f5; + min-height: 41px; + line-height: 40px; + padding: 0 12px 0 0; + display: block +} + +.breadcrumbs.fixed,.breadcrumbs.breadcrumbs-fixed { + position: fixed; + right: 0; + left: 190px; + top: 45px; + z-index: 1028 +} + +.breadcrumb { + background-color: transparent; + display: inline-block; + line-height: 24px; + margin: 0 22px 0 12px; + padding: 0; + font-size: 13px; + color: #333; + border-radius: 0 +} + +.breadcrumb>li,.breadcrumb>li.active { + color: #555 +} + +.breadcrumb>li>a { + display: inline-block; + padding: 0 4px; + color: #4c8fbd +} + +.breadcrumb>li+li:before { + font-family: FontAwesome; + font-size: 14px; + content: "\f105"; + color: #b2b6bf; + margin-right: 2px; + padding: 0 5px 0 2px; + position: relative; + top: 1px +} + +.breadcrumb .home-icon { + margin-left: 4px; + margin-right: 2px; + font-size: 20px; + position: relative; + top: 2px +} + +@media only screen and (max-width:991px) { + .breadcrumb { + margin-left: 90px + } + + .breadcrumbs.fixed,.breadcrumbs.breadcrumbs-fixed { + position: relative!important; + left: auto!important; + right: auto!important; + top: auto!important; + z-index: auto!important + } + + body.breadcrumbs-fixed .ace-settings-container { + top: 50px + } +} + +@media only screen and (max-width:480px) { + .breadcrumb>li>a { + padding: 0 1px + } +} + +@media only screen and (max-width:320px) { + .breadcrumb { + margin-left: 36px + } +} + +.container.main-container .breadcrumbs.breadcrumbs-fixed { + left: auto!important; + right: auto!important +} + +@media(min-width:768px) { + .container.main-container .breadcrumbs.breadcrumbs-fixed { + width: 554px + } + + .container.main-container .menu-min+.main-content .breadcrumbs.breadcrumbs-fixed { + width: 701px + } +} + +@media(min-width:992px) { + .container.main-container .breadcrumbs.breadcrumbs-fixed { + width: 774px + } + + .container.main-container .menu-min+.main-content .breadcrumbs.breadcrumbs-fixed { + width: 921px + } +} + +@media(min-width:1200px) { + .container.main-container .breadcrumbs.breadcrumbs-fixed { + width: 974px + } + + .container.main-container .menu-min+.main-content .breadcrumbs.breadcrumbs-fixed { + width: 1121px + } +} + +.nav-search { + position: absolute; + top: 6px; + right: 22px; + line-height: 24px +} + +.nav-search .form-search { + margin-bottom: 0 +} + +.nav-search .nav-search-input { + border: 1px solid #6fb3e0; + width: 152px; + height: 28px!important; + border-radius: 4px!important; + font-size: 13px; + color: #666!important; + z-index: 11; + -webkit-transition: width ease .15s; + transition: width ease .15s +} + +.nav-search .nav-search-input+.dropdown-menu { + min-width: 0; + left: 0; + right: 0 +} + +.nav-search .nav-search-input:focus,.nav-search .nav-search-input:hover { + border-color: #6fb3e0 +} + +.nav-search .nav-search-icon { + color: #6fb3e0!important; + font-size: 14px!important; + line-height: 24px!important +} + +.nav-search.minimized .nav-search-input { + width: 0; + opacity: 0; + filter: alpha(opacity=0); + max-width: 0 +} + +.nav-search.minimized:hover .nav-search-input,.nav-search.minimized .nav-search-btn:active+.nav-search-input,.nav-search.minimized .nav-search-input:focus,.nav-search.minimized .nav-search-input:hover,.nav-search.minimized .nav-search-input:active { + opacity: 1; + filter: alpha(opacity=100); + width: 152px; + max-width: 152px +} + +.nav-search.minimized .nav-search-icon { + border: 1px solid; + border-radius: 100%; + background-color: #FFF; + padding: 0 5px!important +} + +.nav-search.minimized:hover .nav-search-icon,.nav-search.minimized .nav-search-input:focus ~ .nav-search-icon,.nav-search.minimized .nav-search-input:hover ~ .nav-search-icon,.nav-search.minimized .nav-search-input:active ~ .nav-search-icon { + border: 0; + border-radius: 0; + padding: 0 3px!important +} + +.nav-search-icon { + border: 0; + border-radius: 0; + padding: 0 3px!important +} + +.sidebar>.nav-search { + position: static; + background-color: #fafafa; + border-bottom: 1px solid #DDD; + text-align: center; + height: 35px; + padding-top: 6px +} + +.sidebar>.nav-search .nav-search-input { + width: 162px!important; + border-radius: 0!important; + max-width: 162px!important; + opacity: 1!important; + filter: alpha(opacity=100)!important +} + +.sidebar>.nav-search .nav-search-input+.dropdown-menu { + text-align: left +} + +.sidebar.menu-min .nav-search .form-search { + position: absolute; + left: 5px; + z-index: 14 +} + +.sidebar.menu-min .nav-search .nav-search-input { + width: 0!important; + max-width: 0!important; + opacity: 0!important; + filter: alpha(opacity=0)!important +} + +.sidebar.menu-min .nav-search .nav-search-input:hover,.sidebar.menu-min .nav-search .nav-search-input:focus,.sidebar.menu-min .nav-search .nav-search-input:active { + width: 162px!important; + max-width: 162px!important; + opacity: 1!important; + filter: alpha(opacity=100)!important +} + +.sidebar.menu-min .nav-search .nav-search-input:hover ~ #nav-search-icon,.sidebar.menu-min .nav-search .nav-search-input:focus ~ #nav-search-icon,.sidebar.menu-min .nav-search .nav-search-input:active ~ #nav-search-icon { + border: 0; + border-radius: 0; + padding: 0 3px!important +} + +.sidebar.menu-min .nav-search:hover .nav-search-input { + width: 162px!important; + max-width: 162px!important; + opacity: 1!important; + filter: alpha(opacity=100)!important +} + +.sidebar.menu-min .nav-search:hover .nav-search-input ~ .nav-search-icon { + border: 0; + border-radius: 0; + padding: 0 3px!important +} + +.sidebar.menu-min .nav-search .nav-search-icon { + border: 1px solid; + border-radius: 32px; + background-color: #FFF; + padding: 0 5px!important +} + +@media only screen and (max-width:767px) { + .nav-search { + right: 5px + } + + .nav-search .nav-search-input { + width: 105px + } + + .nav-search:hover .nav-search-input,.nav-search .nav-search-btn:active+.nav-search-input,.nav-search .nav-search-input:focus,.nav-search .nav-search-input:hover,.nav-search .nav-search-input:active { + width: 145px + } +} + +@media only screen and (max-width:480px) { + .nav-search .nav-search-input { + width: 0; + opacity: 0; + filter: alpha(opacity=0); + max-width: 0 + } + + .nav-search:hover .nav-search-input,.nav-search .nav-search-btn:active+.nav-search-input,.nav-search .nav-search-input:focus,.nav-search .nav-search-input:hover,.nav-search .nav-search-input:active { + opacity: 1; + filter: alpha(opacity=100); + width: 152px; + max-width: 152px + } + + .nav-search .nav-search-icon { + border: 1px solid; + border-radius: 100%; + background-color: #FFF; + padding: 0 5px!important + } + + .nav-search:hover .nav-search-icon,.nav-search .nav-search-input:focus ~ .nav-search-icon,.nav-search .nav-search-input:hover ~ .nav-search-icon,.nav-search .nav-search-input:active ~ .nav-search-icon { + border: 0; + border-radius: 0; + padding: 0 3px!important + } +} + +.sidebar { + width: 190px; + float: left; + position: relative; + border: 1px solid #ccc; + border-width: 0 1px 0 0; + background-color: #f2f2f2 +} + +.sidebar:before { + content: ""; + display: block; + width: 190px; + position: fixed; + bottom: 0; + top: 0; + z-index: -1; + background-color: #f2f2f2; + border: 1px solid #ccc; + border-width: 0 1px 0 0 +} + +.sidebar.fixed,.sidebar.sidebar-fixed { + position: fixed; + z-index: 1029; + top: 45px; + left: 0 +} + +.sidebar.fixed:before,.sidebar.sidebar-fixed:before { + left: 0; + right: auto +} + +li [class^="icon-"],li [class*=" icon-"],.nav-list li [class^="icon-"],.nav-list li [class*=" icon-"] { + width: auto +} + +.nav-list { + margin: 0; + padding: 0; + list-style: none +} + +.nav-list .open>a,.nav-list .open>a:hover,.nav-list .open>a:focus { + background-color: #fafafa +} + +.nav-list>li>a,.nav-list .nav-header { + margin: 0 +} + +.nav-list>li { + display: block; + padding: 0; + margin: 0; + border: 0; + border-top: 1px solid #fcfcfc; + border-bottom: 1px solid #e5e5e5; + position: relative +} + +.nav-list>li:first-child { + border-top: 0 +} + +.nav-list li>a:focus { + outline: 0 +} + +.nav-list>li>a { + display: block; + height: 38px; + line-height: 36px; + padding: 0 16px 0 7px; + background-color: #f9f9f9; + color: #585858; + text-shadow: none!important; + font-size: 13px; + text-decoration: none +} + +.nav-list>li>a>[class*="icon-"]:first-child { + display: inline-block; + vertical-align: middle; + min-width: 30px; + text-align: center; + font-size: 18px; + font-weight: normal; + margin-right: 2px +} + +.nav-list>li>a:focus { + background-color: #f9f9f9; + color: #1963aa +} + +.nav-list>li>a:hover { + background-color: #FFF; + color: #1963aa +} + +.nav-list>li>a:hover:before { + display: block; + content: ""; + position: absolute; + top: -1px; + bottom: 0; + left: 0; + width: 3px; + max-width: 3px; + overflow: hidden; + background-color: #3382af +} + +.nav-list>li a>.arrow { + display: inline-block; + width: 14px!important; + height: 14px; + line-height: 14px; + text-shadow: none; + font-size: 18px; + position: absolute; + right: 11px; + top: 11px; + padding: 0; + color: #666 +} + +.nav-list>li a:hover>.arrow,.nav-list>li.active>a>.arrow,.nav-list>li.open>a>.arrow { + color: #1963aa +} + +.nav-list>li.separator { + height: 3px; + background-color: transparent; + position: static; + margin: 1px 0; + -webkit-box-shadow: none; + box-shadow: none +} + +.nav-list>li.open>a { + background-color: #fafafa; + color: #1963aa +} + +.nav-list>li.active { + background-color: #fff +} + +.nav-list>li.active>a,.nav-list>li.active>a:hover,.nav-list>li.active>a:focus,.nav-list>li.active>a:active { + background-color: #fff; + color: #2b7dbc; + font-weight: bold; + font-size: 13px +} + +.nav-list>li.active>a>[class*="icon-"] { + font-weight: normal +} + +.nav-list>li.active>a:hover:before { + display: none +} + +.nav-list>li.active:after { + display: inline-block; + content: ""; + position: absolute; + right: -2px; + top: -1px; + bottom: 0; + z-index: 1; + border: 2px solid #2b7dbc; + border-width: 0 2px 0 0 +} + +.nav-list>li.open { + border-bottom-color: #e5e5e5 +} + +.nav-list>li.active .submenu { + display: block +} + +.nav-list>li .submenu { + display: none; + list-style: none; + margin: 0; + padding: 0; + position: relative; + background-color: #fff; + border-top: 1px solid #e5e5e5 +} + +.nav-list>li .submenu>li { + margin-left: 0; + position: relative +} + +.nav-list>li .submenu>li>a { + display: block; + position: relative; + color: #616161; + padding: 7px 0 9px 37px; + margin: 0; + border-top: 1px dotted #e4e4e4 +} + +.nav-list>li .submenu>li>a:focus { + text-decoration: none +} + +.nav-list>li .submenu>li>a:hover { + text-decoration: none; + color: #4b88b7 +} + +.nav-list>li .submenu>li.active>a { + color: #2b7dbc +} + +.nav-list>li .submenu>li a>[class*="icon-"]:first-child { + display: none; + font-size: 12px; + font-weight: normal; + width: 18px; + height: auto; + line-height: 12px; + text-align: center; + position: absolute; + left: 10px; + top: 11px; + z-index: 1; + background-color: #FFF +} + +.nav-list>li .submenu>li.active>a>[class*="icon-"]:first-child,.nav-list>li .submenu>li:hover>a>[class*="icon-"]:first-child { + display: inline-block +} + +.nav-list>li .submenu>li.active>a>[class*="icon-"]:first-child { + color: #c86139 +} + +.nav-list>li>.submenu>li:before { + content: ""; + display: inline-block; + position: absolute; + width: 7px; + left: 20px; + top: 17px; + border-top: 1px dotted #9dbdd6 +} + +.nav-list>li>.submenu>li:first-child>a { + border-top: 1px solid #fafafa +} + +.nav-list>li>.submenu:before { + content: ""; + display: block; + position: absolute; + z-index: 1; + left: 18px; + top: 0; + bottom: 0; + border: 1px dotted #9dbdd6; + border-width: 0 0 0 1px +} + +.nav-list>li.active>.submenu>li:before { + border-top-color: #8eb3d0 +} + +.nav-list>li.active>.submenu:before { + border-left-color: #8eb3d0 +} + +.nav-list li .submenu { + overflow: hidden +} + +.nav-list li.active>a:after { + display: block; + content: ""; + position: absolute!important; + right: 0; + top: 4px; + border: 8px solid transparent; + border-width: 14px 10px; + border-right-color: #2b7dbc +} + +.nav-list li.open>a:after { + display: none +} + +.nav-list li.active.open>.submenu>li.active.open>a.dropdown-toggle:after { + display: none +} + +.nav-list li.active>.submenu>li.active>a:after { + display: none +} + +.nav-list li.active.open>.submenu>li.active>a:after { + display: block +} + +.nav-list li.active.no-active-child>a:after { + display: inline-block!important +} + +.nav-list a .badge,.nav-list a .label { + font-size: 12px; + padding-left: 6px; + padding-right: 6px; + position: absolute; + top: 9px; + right: 11px; + opacity: .88 +} + +.nav-list a .badge [class*="icon-"],.nav-list a .label [class*="icon-"] { + vertical-align: middle; + margin: 0 +} + +.nav-list a.dropdown-toggle .badge,.nav-list a.dropdown-toggle .label { + right: 28px +} + +.nav-list a:hover .badge,.nav-list a:hover .label { + opacity: 1 +} + +.nav-list .submenu .submenu a .badge,.nav-list .submenu .submenu a .label { + top: 6px +} + +.sidebar-collapse { + border-bottom: 1px solid #e0e0e0; + background-color: #f3f3f3; + text-align: center; + padding: 3px 0; + position: relative +} + +.sidebar-collapse>[class*="icon-"] { + display: inline-block; + cursor: pointer; + font-size: 14px; + color: #aaa; + border: 1px solid #bbb; + padding: 0 5px; + line-height: 18px; + border-radius: 16px; + background-color: #fff; + position: relative +} + +.sidebar-collapse:before { + content: ""; + display: inline-block; + height: 0; + border-top: 1px solid #e0e0e0; + position: absolute; + left: 15px; + right: 15px; + top: 13px +} + +.sidebar-shortcuts { + background-color: #fafafa; + border-bottom: 1px solid #ddd; + text-align: center; + line-height: 39px; + max-height: 41px; + margin-bottom: 0 +} + +.sidebar-shortcuts-large { + padding-bottom: 4px +} + +.sidebar-shortcuts-large>.btn { + width: 41px; + line-height: 24px; + margin-top: -2px; + padding: 0; + border-width: 4px; + text-align: center +} + +.sidebar-shortcuts-large>.btn>[class*="icon-"] { + margin: 0 +} + +.sidebar-shortcuts-mini { + display: none; + font-size: 0; + width: 42px; + line-height: 18px; + padding-top: 2px; + padding-bottom: 2px; + background-color: #fff +} + +.sidebar-shortcuts-mini>.btn { + border-width: 0!important; + font-size: 0; + line-height: 0; + padding: 8px!important; + margin: 0 1px; + border-radius: 0!important; + opacity: .85; + filter: alpha(opacity=85) +} + +@media screen and (-webkit-min-device-pixel-ratio:0) { + ::safari-only,.sidebar-shortcuts-mini>.btn { + margin: 0 + } +} + +.nav-list>li>.submenu li>.submenu { + border-top: 0; + background-color: transparent; + display: none +} + +.nav-list>li>.submenu li.active>.submenu { + display: block +} + +.nav-list>li>.submenu a>.arrow { + right: 11px; + top: 10px; + font-size: 16px; + color: #6b828e +} + +.nav-list>li>.submenu .open>a,.nav-list>li>.submenu .open>a:hover,.nav-list>li>.submenu .open>a:focus { + background-color: transparent; + border-color: #e4e4e4 +} + +.nav-list>li>.submenu li>.submenu>li>a>.arrow { + right: 12px; + top: 9px +} + +.nav-list>li>.submenu li>.submenu>li { + line-height: 16px +} + +.nav-list>li>.submenu li>.submenu>li:before { + display: none +} + +.nav-list>li>.submenu li>.submenu>li>a { + margin-left: 20px; + padding-left: 22px +} + +.nav-list>li>.submenu li>.submenu>li>.submenu>li>a { + margin-left: 20px; + padding-left: 38px +} + +.nav-list>li>.submenu li>.submenu>li a>[class*="icon-"]:first-child { + display: inline-block; + color: inherit; + font-size: 14px; + position: static; + background-color: transparent; + margin-right: 1px +} + +.nav-list>li>.submenu li>.submenu>li a { + font-size: 13px; + color: #777 +} + +.nav-list>li>.submenu li>.submenu>li a:hover { + color: #316292; + text-decoration: underline +} + +.nav-list>li>.submenu li>.submenu>li a:hover [class*="icon-"] { + text-decoration: none; + color: #316292 +} + +.nav-list>li>.submenu li.open>a { + color: #25639e +} + +.nav-list>li>.submenu li.open>a>[class*="icon-"]:first-child { + display: inline-block +} + +.nav-list>li>.submenu li.open>a .arrow { + color: #25639e +} + +.nav-list>li>.submenu li>.submenu li.open>a { + color: #25639e +} + +.nav-list>li>.submenu li>.submenu li.open>a>[class*="icon-"]:first-child { + display: inline-block; + color: #1963aa +} + +.nav-list>li>.submenu li>.submenu li.open>a .arrow { + color: #25639e +} + +.nav-list>li>.submenu li>.submenu li.active>a { + color: #347cb3 +} + +.nav-list>li>.submenu li>.submenu li.active>a>[class*="icon-"]:first-child { + display: inline-block; + color: #347cb3 +} + +.nav-list>li.active.open li.active>a:after { + top: 2px; + border-width: 14px 8px +} + +.nav-list>li.active.open li.active.open li.active>a:after { + top: 0 +} + +.menu-min.sidebar { + width: 43px +} + +.menu-min.sidebar:before { + width: 43px +} + +.menu-min.sidebar+.main-content { + margin-left: 43px +} + +.menu-min.sidebar+.main-content .breadcrumbs.fixed,.menu-min.sidebar+.main-content .breadcrumbs.breadcrumbs-fixed { + left: 43px +} + +.menu-min .nav-list a .badge,.menu-min .nav-list a .label { + position: relative; + top: -1px; + right: auto; + left: 4px +} + +.menu-min .nav-list .submenu .submenu a .badge,.menu-min .nav-list .submenu .submenu a .label { + top: 0 +} + +.menu-min .nav-list>li>a { + position: relative +} + +.menu-min .nav-list>li>a>.menu-text { + display: none; + position: absolute; + left: 42px; + top: -2px; + width: 174px; + height: 40px; + line-height: 38px; + background-color: #f5f5f5; + z-index: 121; + -webkit-box-shadow: 2px 1px 2px 0 rgba(0,0,0,0.2); + box-shadow: 2px 1px 2px 0 rgba(0,0,0,0.2); + border: 1px solid #ccc; + padding-left: 12px +} + +.menu-min .nav-list>li>a.dropdown-toggle>.menu-text { + -webkit-box-shadow: none; + box-shadow: none; + border: 0; + top: -1px; + left: 43px; + width: 174px; + border-bottom: 1px solid #ddd +} + +.menu-min .nav-list>li>a .arrow { + display: none +} + +.menu-min .nav-list>li>a:hover:before { + width: 2px +} + +.menu-min .nav-list>li:hover>a { + color: #1963aa +} + +.menu-min .nav-list>li:hover>a>.menu-text { + display: block +} + +.menu-min .nav-list>li.active>a>.menu-text { + border-left-color: #1963aa +} + +.menu-min .nav-list>li.open>a { + background-color: #fafafa; + color: #585858 +} + +.menu-min .nav-list>li.open.active>a { + background-color: #fff +} + +.menu-min .nav-list>li.open:hover>a { + color: #1963aa +} + +.menu-min .nav-list>li.active>a { + color: #2b7dbc +} + +.menu-min .nav-list>li.active>a:after { + border-width: 10px 6px; + top: 8px +} + +.menu-min .nav-list>li.active.open>a:after { + display: block +} + +.menu-min .nav-list>li.active.open li.active>a:after { + display: none +} + +.menu-min .nav-list>li>.submenu { + background: #fff; + position: absolute; + z-index: 120; + left: 42px; + top: -2px; + width: 176px; + border: 1px solid #ccc; + -webkit-box-shadow: 2px 1px 2px 0 rgba(0,0,0,0.2); + box-shadow: 2px 1px 2px 0 rgba(0,0,0,0.2); + padding-top: 40px; + padding-bottom: 2px; + display: none!important +} + +.menu-min .nav-list>li>.submenu:before { + display: none +} + +.menu-min .nav-list>li>.submenu li:before { + display: none +} + +.menu-min .nav-list>li>.submenu li>a { + margin-left: 0; + padding-left: 24px +} + +.menu-min .nav-list>li>.submenu li>a>[class*="icon-"]:first-child { + left: 4px +} + +.menu-min .nav-list>li:hover>.submenu { + display: block!important +} + +.menu-min .nav-list>li.active>.submenu { + border-left-color: #2b7dbc +} + +.menu-min .sidebar-shortcuts { + position: relative +} + +.menu-min .sidebar-shortcuts-mini { + display: block +} + +.menu-min .sidebar-shortcuts-large { + display: none; + position: absolute; + z-index: 20; + top: -1px; + left: 42px; + width: 182px; + padding: 0 2px 1px; + background-color: #fff; + -webkit-box-shadow: 2px 1px 2px 0 rgba(0,0,0,0.2); + box-shadow: 2px 1px 2px 0 rgba(0,0,0,0.2); + border: 1px solid #ccc +} + +.menu-min .sidebar-shortcuts:hover .sidebar-shortcuts-large { + display: block +} + +.menu-min .sidebar-collapse:before { + left: 5px; + right: 5px +} + +.menu-min .sidebar-collapse>[class*="icon-"] { + font-size: 13px; + padding: 0 4px; + line-height: 15px; + border-width: 1px; + border-color: #aeaeae +} + +.menu-min .nav-list>li>.submenu li>.submenu>li>a { + margin-left: 0; + padding-left: 30px +} + +.menu-min .nav-list>li>.submenu li>.submenu>li>.submenu>li>a { + margin-left: 0; + padding-left: 45px +} + +.menu-min .nav-list>li>.submenu li.active>a:after { + display: none +} + +.menu-min .nav-list li.active.open>.submenu>li.active>a:after { + display: none +} + +.menu-toggler { + display: none +} + +@media only screen and (max-width:991px) { + .sidebar:before { + display: none + } + + .sidebar { + display: none; + float: none; + position: absolute; + z-index: 999; + left: 0; + bottom: auto; + top: auto!important; + margin-top: 40px; + border: 1px solid #CCC; + border-left-width: 0; + box-shadow: 2px 1px 2px 0 rgba(0,0,0,0.2) + } + + .sidebar.display { + display: block + } + + .menu-toggler { + display: inline-block; + position: absolute; + left: 0; + z-index: 998; + width: 52px; + height: 32px; + margin-right: 2px; + line-height: normal; + padding-left: 33px; + padding-top: 7px; + padding-bottom: 1px; + font-size: 13px; + font-weight: bold; + text-transform: uppercase; + background-color: #444; + color: #f3f3f3; + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box + } + + .menu-toggler:hover { + text-decoration: none + } + + .menu-toggler:before { + border-top: 1px solid #87b87f; + border-bottom: 1px solid #6fb3e0; + height: 2px; + width: 24px; + content: ""; + position: absolute; + z-index: 11; + top: 13px; + left: 4px; + -webkit-transition: all .1s ease; + transition: all .1s ease; + -o-transition: none; + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box + } + + .menu-toggler:after { + border-top: 1px solid #ffa24d; + border-bottom: 1px solid #d15b47; + content: ""; + height: 2px; + width: 24px; + position: absolute; + top: 19px; + left: 4px; + -webkit-transition: all .1s ease; + transition: all .1s ease; + -o-transition: none; + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box + } + + .menu-toggler.display:before { + height: 4px; + top: 8px; + border-width: 2px + } + + .menu-toggler.display:after { + height: 4px; + top: 20px; + border-width: 2px + } + + .menu-toggler>.menu-text { + display: block; + position: absolute; + bottom: -18px; + left: 0; + border: 1px solid transparent; + border-width: 9px 42px; + border-top-color: #444 + } + + .menu-toggler>.menu-text:after { + display: block; + color: #FFF; + content: "MENU"; + position: absolute; + left: -8px; + top: -41px + } + + .nav-list>li.active:after { + display: none + } + + .nav-list li.active>a:after { + display: none + } + + .nav-list li.active.open>.submenu>li.active>a:after { + display: none + } + + .menu-min .nav-list>li.active:after { + display: block + } + + .menu-min .nav-list>li.active>a:after { + display: block + } +} + +@media only screen and (max-width:320px) { + .menu-toggler { + width: 0 + } + + .menu-toggler>.menu-text { + border-width: 7px 16px; + bottom: -14px + } + + .menu-toggler>.menu-text:after { + font-size: 9px; + font-weight: normal; + color: #FFF; + position: absolute; + left: -13px; + top: -42px + } + + .menu-toggler:before,.menu-toggler:after { + margin-top: 8px + } + + .menu-toggler.display:before,.menu-toggler.display:after { + height: 2px; + border-width: 1px + } + + .menu-toggler.display:before { + top: 13px + } + + .menu-toggler.display:after { + top: 19px + } +} + +.btn { + display: inline-block; + color: #FFF!important; + text-shadow: 0 -1px 0 rgba(0,0,0,0.25)!important; + background-image: none!important; + /*border: 5px solid #FFF;*/ + border-radius: 0; + box-shadow: none!important; + -webkit-transition: all ease .15s; + transition: all ease .15s; + cursor: pointer; + vertical-align: middle; + margin: 0; + position: relative +} + +.btn-lg { + border-width: 5px; + line-height: 1.35; + padding: 7px 16px +} + +.btn-sm { + border-width: 4px; + font-size: 13px; + padding: 4px 9px; + line-height: 1.39 +} + +.btn-xs { + border-width: 3px +} + +.btn-minier { + padding: 0 4px; + line-height: 18px; + border-width: 2px; + font-size: 12px +} + +button.btn:active { + top: 1px; + left: 1px +} + +.btn,.btn-default,.btn:focus,.btn-default:focus { + background-color: #abbac3!important; + border-color: #abbac3 +} + +.btn:hover,.btn-default:hover,.open .btn.dropdown-toggle,.open .btn-default.dropdown-toggle { + background-color: #8b9aa3!important; + border-color: #abbac3 +} + +.btn.no-border:hover,.btn-default.no-border:hover { + border-color: #8b9aa3 +} + +.btn.no-hover:hover,.btn-default.no-hover:hover { + background-color: #abbac3!important +} + +.btn.active,.btn-default.active { + background-color: #9baab3!important; + border-color: #8799a4 +} + +.btn.no-border.active,.btn-default.no-border.active { + background-color: #92a3ac!important; + border-color: #92a3ac +} + +.btn.disabled,.btn-default.disabled,.btn[disabled],.btn-default[disabled],fieldset[disabled] .btn,fieldset[disabled] .btn-default,.btn.disabled:hover,.btn-default.disabled:hover,.btn[disabled]:hover,.btn-default[disabled]:hover,fieldset[disabled] .btn:hover,fieldset[disabled] .btn-default:hover,.btn.disabled:focus,.btn-default.disabled:focus,.btn[disabled]:focus,.btn-default[disabled]:focus,fieldset[disabled] .btn:focus,fieldset[disabled] .btn-default:focus,.btn.disabled:active,.btn-default.disabled:active,.btn[disabled]:active,.btn-default[disabled]:active,fieldset[disabled] .btn:active,fieldset[disabled] .btn-default:active,.btn.disabled.active,.btn-default.disabled.active,.btn[disabled].active,.btn-default[disabled].active,fieldset[disabled] .btn.active,fieldset[disabled] .btn-default.active { + background-color: #abbac3!important; + border-color: #abbac3 +} + +.btn-primary,.btn-primary:focus { + background-color: #428bca!important; + border-color: #428bca +} + +.btn-primary:hover,.open .btn-primary.dropdown-toggle { + background-color: #1b6aaa!important; + border-color: #428bca +} + +.btn-primary.no-border:hover { + border-color: #1b6aaa +} + +.btn-primary.no-hover:hover { + background-color: #428bca!important +} + +.btn-primary.active { + background-color: #2f7bba!important; + border-color: #27689d +} + +.btn-primary.no-border.active { + background-color: #2b72ae!important; + border-color: #2b72ae +} + +.btn-primary.disabled,.btn-primary[disabled],fieldset[disabled] .btn-primary,.btn-primary.disabled:hover,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary:hover,.btn-primary.disabled:focus,.btn-primary[disabled]:focus,fieldset[disabled] .btn-primary:focus,.btn-primary.disabled:active,.btn-primary[disabled]:active,fieldset[disabled] .btn-primary:active,.btn-primary.disabled.active,.btn-primary[disabled].active,fieldset[disabled] .btn-primary.active { + background-color: #428bca!important; + border-color: #428bca +} + +.btn-info,.btn-info:focus { + background-color: #6fb3e0!important; + border-color: #6fb3e0 +} + +.btn-info:hover,.open .btn-info.dropdown-toggle { + background-color: #4f99c6!important; + border-color: #6fb3e0 +} + +.btn-info.no-border:hover { + border-color: #4f99c6 +} + +.btn-info.no-hover:hover { + background-color: #6fb3e0!important +} + +.btn-info.active { + background-color: #5fa6d3!important; + border-color: #4396cb +} + +.btn-info.no-border.active { + background-color: #539fd0!important; + border-color: #539fd0 +} + +.btn-info.disabled,.btn-info[disabled],fieldset[disabled] .btn-info,.btn-info.disabled:hover,.btn-info[disabled]:hover,fieldset[disabled] .btn-info:hover,.btn-info.disabled:focus,.btn-info[disabled]:focus,fieldset[disabled] .btn-info:focus,.btn-info.disabled:active,.btn-info[disabled]:active,fieldset[disabled] .btn-info:active,.btn-info.disabled.active,.btn-info[disabled].active,fieldset[disabled] .btn-info.active { + background-color: #6fb3e0!important; + border-color: #6fb3e0 +} + +.btn-success,.btn-success:focus { + background-color: #87b87f!important; + border-color: #87b87f +} + +.btn-success:hover,.open .btn-success.dropdown-toggle { + background-color: #629b58!important; + border-color: #87b87f +} + +.btn-success.no-border:hover { + border-color: #629b58 +} + +.btn-success.no-hover:hover { + background-color: #87b87f!important +} + +.btn-success.active { + background-color: #75aa6c!important; + border-color: #629959 +} + +.btn-success.no-border.active { + background-color: #6ba462!important; + border-color: #6ba462 +} + +.btn-success.disabled,.btn-success[disabled],fieldset[disabled] .btn-success,.btn-success.disabled:hover,.btn-success[disabled]:hover,fieldset[disabled] .btn-success:hover,.btn-success.disabled:focus,.btn-success[disabled]:focus,fieldset[disabled] .btn-success:focus,.btn-success.disabled:active,.btn-success[disabled]:active,fieldset[disabled] .btn-success:active,.btn-success.disabled.active,.btn-success[disabled].active,fieldset[disabled] .btn-success.active { + background-color: #87b87f!important; + border-color: #87b87f +} + +.btn-warning,.btn-warning:focus { + background-color: #ffb752!important; + border-color: #ffb752 +} + +.btn-warning:hover,.open .btn-warning.dropdown-toggle { + background-color: #e59729!important; + border-color: #ffb752 +} + +.btn-warning.no-border:hover { + border-color: #e59729 +} + +.btn-warning.no-hover:hover { + background-color: #ffb752!important +} + +.btn-warning.active { + background-color: #f2a73e!important; + border-color: #f0981c +} + +.btn-warning.no-border.active { + background-color: #f1a02f!important; + border-color: #f1a02f +} + +.btn-warning.disabled,.btn-warning[disabled],fieldset[disabled] .btn-warning,.btn-warning.disabled:hover,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning:hover,.btn-warning.disabled:focus,.btn-warning[disabled]:focus,fieldset[disabled] .btn-warning:focus,.btn-warning.disabled:active,.btn-warning[disabled]:active,fieldset[disabled] .btn-warning:active,.btn-warning.disabled.active,.btn-warning[disabled].active,fieldset[disabled] .btn-warning.active { + background-color: #ffb752!important; + border-color: #ffb752 +} + +.btn-danger,.btn-danger:focus { + background-color: #d15b47!important; + border-color: #d15b47 +} + +.btn-danger:hover,.open .btn-danger.dropdown-toggle { + background-color: #b74635!important; + border-color: #d15b47 +} + +.btn-danger.no-border:hover { + border-color: #b74635 +} + +.btn-danger.no-hover:hover { + background-color: #d15b47!important +} + +.btn-danger.active { + background-color: #c4513e!important; + border-color: #aa4434 +} + +.btn-danger.no-border.active { + background-color: #ba4b39!important; + border-color: #ba4b39 +} + +.btn-danger.disabled,.btn-danger[disabled],fieldset[disabled] .btn-danger,.btn-danger.disabled:hover,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger:hover,.btn-danger.disabled:focus,.btn-danger[disabled]:focus,fieldset[disabled] .btn-danger:focus,.btn-danger.disabled:active,.btn-danger[disabled]:active,fieldset[disabled] .btn-danger:active,.btn-danger.disabled.active,.btn-danger[disabled].active,fieldset[disabled] .btn-danger.active { + background-color: #d15b47!important; + border-color: #d15b47 +} + +.btn-inverse,.btn-inverse:focus { + background-color: #555!important; + border-color: #555 +} + +.btn-inverse:hover,.open .btn-inverse.dropdown-toggle { + background-color: #303030!important; + border-color: #555 +} + +.btn-inverse.no-border:hover { + border-color: #303030 +} + +.btn-inverse.no-hover:hover { + background-color: #555!important +} + +.btn-inverse.active { + background-color: #434343!important; + border-color: #313131 +} + +.btn-inverse.no-border.active { + background-color: #3b3b3b!important; + border-color: #3b3b3b +} + +.btn-inverse.disabled,.btn-inverse[disabled],fieldset[disabled] .btn-inverse,.btn-inverse.disabled:hover,.btn-inverse[disabled]:hover,fieldset[disabled] .btn-inverse:hover,.btn-inverse.disabled:focus,.btn-inverse[disabled]:focus,fieldset[disabled] .btn-inverse:focus,.btn-inverse.disabled:active,.btn-inverse[disabled]:active,fieldset[disabled] .btn-inverse:active,.btn-inverse.disabled.active,.btn-inverse[disabled].active,fieldset[disabled] .btn-inverse.active { + background-color: #555!important; + border-color: #555 +} + +.btn-pink,.btn-pink:focus { + background-color: #d6487e!important; + border-color: #d6487e +} + +.btn-pink:hover,.open .btn-pink.dropdown-toggle { + background-color: #b73766!important; + border-color: #d6487e +} + +.btn-pink.no-border:hover { + border-color: #b73766 +} + +.btn-pink.no-hover:hover { + background-color: #d6487e!important +} + +.btn-pink.active { + background-color: #c74072!important; + border-color: #af3462 +} + +.btn-pink.no-border.active { + background-color: #be386a!important; + border-color: #be386a +} + +.btn-pink.disabled,.btn-pink[disabled],fieldset[disabled] .btn-pink,.btn-pink.disabled:hover,.btn-pink[disabled]:hover,fieldset[disabled] .btn-pink:hover,.btn-pink.disabled:focus,.btn-pink[disabled]:focus,fieldset[disabled] .btn-pink:focus,.btn-pink.disabled:active,.btn-pink[disabled]:active,fieldset[disabled] .btn-pink:active,.btn-pink.disabled.active,.btn-pink[disabled].active,fieldset[disabled] .btn-pink.active { + background-color: #d6487e!important; + border-color: #d6487e +} + +.btn-purple,.btn-purple:focus { + background-color: #9585bf!important; + border-color: #9585bf +} + +.btn-purple:hover,.open .btn-purple.dropdown-toggle { + background-color: #7461aa!important; + border-color: #9585bf +} + +.btn-purple.no-border:hover { + border-color: #7461aa +} + +.btn-purple.no-hover:hover { + background-color: #9585bf!important +} + +.btn-purple.active { + background-color: #8573b5!important; + border-color: #705ca8 +} + +.btn-purple.no-border.active { + background-color: #7c69af!important; + border-color: #7c69af +} + +.btn-purple.disabled,.btn-purple[disabled],fieldset[disabled] .btn-purple,.btn-purple.disabled:hover,.btn-purple[disabled]:hover,fieldset[disabled] .btn-purple:hover,.btn-purple.disabled:focus,.btn-purple[disabled]:focus,fieldset[disabled] .btn-purple:focus,.btn-purple.disabled:active,.btn-purple[disabled]:active,fieldset[disabled] .btn-purple:active,.btn-purple.disabled.active,.btn-purple[disabled].active,fieldset[disabled] .btn-purple.active { + background-color: #9585bf!important; + border-color: #9585bf +} + +.btn-grey,.btn-grey:focus { + background-color: #a0a0a0!important; + border-color: #a0a0a0 +} + +.btn-grey:hover,.open .btn-grey.dropdown-toggle { + background-color: #888!important; + border-color: #a0a0a0 +} + +.btn-grey.no-border:hover { + border-color: #888 +} + +.btn-grey.no-hover:hover { + background-color: #a0a0a0!important +} + +.btn-grey.active { + background-color: #949494!important; + border-color: #828282 +} + +.btn-grey.no-border.active { + background-color: #8c8c8c!important; + border-color: #8c8c8c +} + +.btn-grey.disabled,.btn-grey[disabled],fieldset[disabled] .btn-grey,.btn-grey.disabled:hover,.btn-grey[disabled]:hover,fieldset[disabled] .btn-grey:hover,.btn-grey.disabled:focus,.btn-grey[disabled]:focus,fieldset[disabled] .btn-grey:focus,.btn-grey.disabled:active,.btn-grey[disabled]:active,fieldset[disabled] .btn-grey:active,.btn-grey.disabled.active,.btn-grey[disabled].active,fieldset[disabled] .btn-grey.active { + background-color: #a0a0a0!important; + border-color: #a0a0a0 +} + +.btn-yellow { + color: #963!important; + text-shadow: 0 -1px 0 rgba(255,255,255,0.4)!important +} + +.btn-yellow,.btn-yellow:focus { + background-color: #fee188!important; + border-color: #fee188 +} + +.btn-yellow:hover,.open .btn-yellow.dropdown-toggle { + background-color: #f7d05b!important; + border-color: #fee188 +} + +.btn-yellow.no-border:hover { + border-color: #f7d05b +} + +.btn-yellow.no-hover:hover { + background-color: #fee188!important +} + +.btn-yellow.active { + background-color: #fbd972!important; + border-color: #f9cf4f +} + +.btn-yellow.no-border.active { + background-color: #fad463!important; + border-color: #fad463 +} + +.btn-yellow.disabled,.btn-yellow[disabled],fieldset[disabled] .btn-yellow,.btn-yellow.disabled:hover,.btn-yellow[disabled]:hover,fieldset[disabled] .btn-yellow:hover,.btn-yellow.disabled:focus,.btn-yellow[disabled]:focus,fieldset[disabled] .btn-yellow:focus,.btn-yellow.disabled:active,.btn-yellow[disabled]:active,fieldset[disabled] .btn-yellow:active,.btn-yellow.disabled.active,.btn-yellow[disabled].active,fieldset[disabled] .btn-yellow.active { + background-color: #fee188!important; + border-color: #fee188 +} + +.btn-light { + color: #888!important; + text-shadow: 0 -1px 0 rgba(250,250,250,0.25)!important +} + +.btn-light,.btn-light:focus { + background-color: #e7e7e7!important; + border-color: #e7e7e7 +} + +.btn-light:hover,.open .btn-light.dropdown-toggle { + background-color: #d9d9d9!important; + border-color: #e7e7e7 +} + +.btn-light.no-border:hover { + border-color: #d9d9d9 +} + +.btn-light.no-hover:hover { + background-color: #e7e7e7!important +} + +.btn-light.active { + background-color: #e0e0e0!important; + border-color: #cecece +} + +.btn-light.no-border.active { + background-color: #d8d8d8!important; + border-color: #d8d8d8 +} + +.btn-light.disabled,.btn-light[disabled],fieldset[disabled] .btn-light,.btn-light.disabled:hover,.btn-light[disabled]:hover,fieldset[disabled] .btn-light:hover,.btn-light.disabled:focus,.btn-light[disabled]:focus,fieldset[disabled] .btn-light:focus,.btn-light.disabled:active,.btn-light[disabled]:active,fieldset[disabled] .btn-light:active,.btn-light.disabled.active,.btn-light[disabled].active,fieldset[disabled] .btn-light.active { + background-color: #e7e7e7!important; + border-color: #e7e7e7 +} + +.btn-light.btn-xs:after { + left: -2px; + right: -2px; + top: -2px; + bottom: -2px +} + +.btn-light.btn-sm:after { + left: -4px; + right: -4px; + top: -4px; + bottom: -4px +} + +.btn-light.btn-large:after { + left: -6px; + right: -6px; + top: -6px; + bottom: -6px +} + +.btn.btn-white { + border-width: 1px; + border-color: #CCC; + color: #444!important; + text-shadow: none!important; + background-color: #FFF!important +} + +.btn.btn-white:hover,.btn.btn-white:focus { + background-color: #ebebeb!important +} + +.btn.btn-white.no-border { + border-color: #CCC +} + +.btn.disabled.active,.btn[disabled].active,.btn.disabled:focus,.btn[disabled]:focus,.btn.disabled:active,.btn[disabled]:active { + outline: 0 +} + +.btn.disabled:active,.btn[disabled]:active { + top: 0; + left: 0 +} + +.btn.active { + color: #efe5b5 +} + +.btn.active:after { + display: inline-block; + content: ""; + position: absolute; + border-bottom: 1px solid #efe5b5; + left: -4px; + right: -4px; + bottom: -4px +} + +.btn.active.btn-sm:after { + left: -3px; + right: -3px; + bottom: -3px +} + +.btn.active.btn-large:after { + left: -5px; + right: -5px; + bottom: -5px +} + +.btn.active.btn-xs:after,.btn.active.btn-minier:after { + left: -1px; + right: -1px; + bottom: -2px +} + +.btn.active.btn-minier:after { + bottom: -1px +} + +.btn.active.btn-yellow:after { + border-bottom-color: #c96338 +} + +.btn.active.btn-light { + color: #515151 +} + +.btn.active.btn-light:after { + border-bottom-color: #b5b5b5 +} + +.btn>[class*="icon-"] { + display: inline; + margin-right: 4px +} + +.btn>[class*="icon-"].icon-on-right { + margin-right: 0; + margin-left: 4px +} + +.btn>.icon-only[class*="icon-"] { + margin: 0; + vertical-align: middle; + text-align: center; + padding: 0 +} + +.btn-large>[class*="icon-"] { + margin-right: 6px +} + +.btn-large>[class*="icon-"].icon-on-right { + margin-right: 0; + margin-left: 6px +} + +.btn-sm>[class*="icon-"] { + margin-right: 3px +} + +.btn-sm>[class*="icon-"].icon-on-right { + margin-right: 0; + margin-left: 3px +} + +.btn-xs>[class*="icon-"],.btn-minier>[class*="icon-"] { + margin-right: 2px +} + +.btn-xs>[class*="icon-"].icon-on-right,.btn-minier>[class*="icon-"].icon-on-right { + margin-right: 0; + margin-left: 2px +} + +.btn.btn-link { + border: none!important; + background: transparent none!important; + color: #08c!important; + text-shadow: none!important; + padding: 4px 12px!important; + line-height: 20px!important +} + +.btn.btn-link:hover { + background: none!important; + text-shadow: none!important +} + +.btn.btn-link.active { + background: none!important; + text-decoration: underline; + color: #009ceb!important +} + +.btn.btn-link.active:after { + display: none +} + +.btn.btn-link.disabled,.btn.btn-link[disabled] { + background: 0; + opacity: .65; + filter: alpha(opacity=65) +} + +.btn.btn-link.disabled:hover,.btn.btn-link[disabled]:hover { + background: none!important; + text-decoration: none!important +} + +.btn.btn-no-border { + border-width: 0!important +} + +.btn-group>.btn,.btn-group>.btn+.btn { + margin: 0 1px 0 0 +} + +.btn-group>.btn:first-child { + margin: 0 1px 0 0 +} + +.btn-group>.btn:first-child,.btn-group>.btn:last-child { + border-radius: 0 +} + +.btn-group>.btn>.caret { + margin-top: 15px; + margin-left: 1px; + border-width: 5px; + border-top-color: #FFF +} + +.btn-group>.btn.btn-sm>.caret { + margin-top: 10px; + border-width: 4px +} + +.btn-group>.btn.btn-large>.caret { + margin-top: 18px; + border-width: 6px +} + +.btn-group>.btn.btn-xs>.caret { + margin-top: 9px; + border-width: 4px +} + +.btn-group>.btn.btn-minier>.caret { + margin-top: 7px; + border-width: 3px +} + +.btn-group>.btn+.btn.dropdown-toggle { + padding-right: 3px; + padding-left: 3px +} + +.btn-group>.btn+.btn-large.dropdown-toggle { + padding-right: 4px; + padding-left: 4px +} + +.btn-group .dropdown-toggle { + border-radius: 0 +} + +.btn-group>.btn,.btn-group+.btn { + margin: 0 1px 0 0; + border-width: 3px +} + +.btn-group>.btn.active:after,.btn-group+.btn.active:after { + left: -2px; + right: -2px; + bottom: -2px; + border-bottom-width: 1px +} + +.btn-group>.btn-large,.btn-group+.btn-large { + border-width: 4px +} + +.btn-group>.btn-large.active:after,.btn-group+.btn-large.active:after { + left: -3px; + right: -3px; + bottom: -3px; + border-bottom-width: 1px +} + +.btn-group>.btn-sm,.btn-group+.btn-sm { + border-width: 2px +} + +.btn-group>.btn-sm.active:after,.btn-group+.btn-sm.active:after { + left: -1px; + right: -1px; + bottom: -1px; + border-bottom-width: 1px +} + +.btn-group>.btn-xs,.btn-group+.btn-xs { + border-width: 1px +} + +.btn-group>.btn-xs.active:after,.btn-group+.btn-xs.active:after { + left: 0; + right: 0; + bottom: 0; + border-bottom-width: 1px +} + +.btn-group>.btn-minier,.btn-group+.btn-minier { + border-width: 1px +} + +.btn-group>.btn-minier.active:after,.btn-group+.btn-minier.active:after { + left: 0; + right: 0; + bottom: 0; + border-bottom-width: 1px +} + +.btn-group>.btn { + border-radius: 0!important +} + +.btn-group-vertical>.btn,.btn-group-vertical>.btn+.btn { + margin: 1px 0 0 +} + +.btn-group-vertical>.btn:first-child { + margin-right: 0 +} + +.btn.btn-app { + display: inline-block; + width: 100px; + font-size: 18px; + font-weight: normal; + color: #FFF; + text-align: center; + text-shadow: 0 -1px -1px rgba(0,0,0,0.2)!important; + border: 0; + border-radius: 12px; + padding: 12px 0 8px; + margin: 2px; + line-height: 1.7; + position: relative +} + +.btn-app,.btn-app.btn-default,.btn-app.no-hover:hover,.btn-app.btn-default.no-hover:hover,.btn-app.disabled:hover,.btn-app.btn-default.disabled:hover { + background: #b4c2cc!important; + background-image: -webkit-gradient(linear,left 0,left 100%,from(#bcc9d5),to(#abbac3))!important; + background-image: -webkit-linear-gradient(top,#bcc9d5,0%,#abbac3,100%)!important; + background-image: -moz-linear-gradient(top,#bcc9d5 0,#abbac3 100%)!important; + background-image: linear-gradient(to bottom,#bcc9d5 0,#abbac3 100%)!important; + background-repeat: repeat-x!important; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffbcc9d5',endColorstr='#ffabbac3',GradientType=0)!important +} + +.btn-app:hover,.btn-app.btn-default:hover { + background: #9baebc!important; + background-image: -webkit-gradient(linear,left 0,left 100%,from(#a3b5c5),to(#93a6b2))!important; + background-image: -webkit-linear-gradient(top,#a3b5c5,0%,#93a6b2,100%)!important; + background-image: -moz-linear-gradient(top,#a3b5c5 0,#93a6b2 100%)!important; + background-image: linear-gradient(to bottom,#a3b5c5 0,#93a6b2 100%)!important; + background-repeat: repeat-x!important; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffa3b5c5',endColorstr='#ff93a6b2',GradientType=0)!important +} + +.btn-app.btn-primary,.btn-app.btn-primary.no-hover:hover,.btn-app.btn-primary.disabled:hover { + background: #2a8bcc!important; + background-image: -webkit-gradient(linear,left 0,left 100%,from(#3b98d6),to(#197ec1))!important; + background-image: -webkit-linear-gradient(top,#3b98d6,0%,#197ec1,100%)!important; + background-image: -moz-linear-gradient(top,#3b98d6 0,#197ec1 100%)!important; + background-image: linear-gradient(to bottom,#3b98d6 0,#197ec1 100%)!important; + background-repeat: repeat-x!important; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3b98d6',endColorstr='#ff197ec1',GradientType=0)!important +} + +.btn-app.btn-primary:hover { + background: #1d6fa6!important; + background-image: -webkit-gradient(linear,left 0,left 100%,from(#267eb8),to(#136194))!important; + background-image: -webkit-linear-gradient(top,#267eb8,0%,#136194,100%)!important; + background-image: -moz-linear-gradient(top,#267eb8 0,#136194 100%)!important; + background-image: linear-gradient(to bottom,#267eb8 0,#136194 100%)!important; + background-repeat: repeat-x!important; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff267eb8',endColorstr='#ff136194',GradientType=0)!important +} + +.btn-app.btn-info,.btn-app.btn-info.no-hover:hover,.btn-app.btn-info.disabled:hover { + background: #68adde!important; + background-image: -webkit-gradient(linear,left 0,left 100%,from(#75b5e6),to(#5ba4d5))!important; + background-image: -webkit-linear-gradient(top,#75b5e6,0%,#5ba4d5,100%)!important; + background-image: -moz-linear-gradient(top,#75b5e6 0,#5ba4d5 100%)!important; + background-image: linear-gradient(to bottom,#75b5e6 0,#5ba4d5 100%)!important; + background-repeat: repeat-x!important; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff75b5e6',endColorstr='#ff5ba4d5',GradientType=0)!important +} + +.btn-app.btn-info:hover { + background: #3f96d4!important; + background-image: -webkit-gradient(linear,left 0,left 100%,from(#4a9ede),to(#348dc9))!important; + background-image: -webkit-linear-gradient(top,#4a9ede,0%,#348dc9,100%)!important; + background-image: -moz-linear-gradient(top,#4a9ede 0,#348dc9 100%)!important; + background-image: linear-gradient(to bottom,#4a9ede 0,#348dc9 100%)!important; + background-repeat: repeat-x!important; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff4a9ede',endColorstr='#ff348dc9',GradientType=0)!important +} + +.btn-app.btn-success,.btn-app.btn-success.no-hover:hover,.btn-app.btn-success.disabled:hover { + background: #86b558!important; + background-image: -webkit-gradient(linear,left 0,left 100%,from(#8ebf60),to(#7daa50))!important; + background-image: -webkit-linear-gradient(top,#8ebf60,0%,#7daa50,100%)!important; + background-image: -moz-linear-gradient(top,#8ebf60 0,#7daa50 100%)!important; + background-image: linear-gradient(to bottom,#8ebf60 0,#7daa50 100%)!important; + background-repeat: repeat-x!important; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff8ebf60',endColorstr='#ff7daa50',GradientType=0)!important +} + +.btn-app.btn-success:hover { + background: #6c9842!important; + background-image: -webkit-gradient(linear,left 0,left 100%,from(#74a844),to(#648740))!important; + background-image: -webkit-linear-gradient(top,#74a844,0%,#648740,100%)!important; + background-image: -moz-linear-gradient(top,#74a844 0,#648740 100%)!important; + background-image: linear-gradient(to bottom,#74a844 0,#648740 100%)!important; + background-repeat: repeat-x!important; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff74a844',endColorstr='#ff648740',GradientType=0)!important +} + +.btn-app.btn-danger,.btn-app.btn-danger.no-hover:hover,.btn-app.btn-danger.disabled:hover { + background: #d3413b!important; + background-image: -webkit-gradient(linear,left 0,left 100%,from(#d55b52),to(#d12723))!important; + background-image: -webkit-linear-gradient(top,#d55b52,0%,#d12723,100%)!important; + background-image: -moz-linear-gradient(top,#d55b52 0,#d12723 100%)!important; + background-image: linear-gradient(to bottom,#d55b52 0,#d12723 100%)!important; + background-repeat: repeat-x!important; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd55b52',endColorstr='#ffd12723',GradientType=0)!important +} + +.btn-app.btn-danger:hover { + background: #b52c26!important; + background-image: -webkit-gradient(linear,left 0,left 100%,from(#c43a30),to(#a51f1c))!important; + background-image: -webkit-linear-gradient(top,#c43a30,0%,#a51f1c,100%)!important; + background-image: -moz-linear-gradient(top,#c43a30 0,#a51f1c 100%)!important; + background-image: linear-gradient(to bottom,#c43a30 0,#a51f1c 100%)!important; + background-repeat: repeat-x!important; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffc43a30',endColorstr='#ffa51f1c',GradientType=0)!important +} + +.btn-app.btn-warning,.btn-app.btn-warning.no-hover:hover,.btn-app.btn-warning.disabled:hover { + background: #ffb44b!important; + background-image: -webkit-gradient(linear,left 0,left 100%,from(#ffbf66),to(#ffa830))!important; + background-image: -webkit-linear-gradient(top,#ffbf66,0%,#ffa830,100%)!important; + background-image: -moz-linear-gradient(top,#ffbf66 0,#ffa830 100%)!important; + background-image: linear-gradient(to bottom,#ffbf66 0,#ffa830 100%)!important; + background-repeat: repeat-x!important; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffbf66',endColorstr='#ffffa830',GradientType=0)!important +} + +.btn-app.btn-warning:hover { + background: #fe9e19!important; + background-image: -webkit-gradient(linear,left 0,left 100%,from(#fa3),to(#fc9200))!important; + background-image: -webkit-linear-gradient(top,#fa3,0%,#fc9200,100%)!important; + background-image: -moz-linear-gradient(top,#fa3 0,#fc9200 100%)!important; + background-image: linear-gradient(to bottom,#fa3 0,#fc9200 100%)!important; + background-repeat: repeat-x!important; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffaa33',endColorstr='#fffc9200',GradientType=0)!important +} + +.btn-app.btn-purple,.btn-app.btn-purple.no-hover:hover,.btn-app.btn-purple.disabled:hover { + background: #9889c1!important; + background-image: -webkit-gradient(linear,left 0,left 100%,from(#a696ce),to(#8a7cb4))!important; + background-image: -webkit-linear-gradient(top,#a696ce,0%,#8a7cb4,100%)!important; + background-image: -moz-linear-gradient(top,#a696ce 0,#8a7cb4 100%)!important; + background-image: linear-gradient(to bottom,#a696ce 0,#8a7cb4 100%)!important; + background-repeat: repeat-x!important; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffa696ce',endColorstr='#ff8a7cb4',GradientType=0)!important +} + +.btn-app.btn-purple:hover { + background: #7b68af!important; + background-image: -webkit-gradient(linear,left 0,left 100%,from(#8973be),to(#6d5ca1))!important; + background-image: -webkit-linear-gradient(top,#8973be,0%,#6d5ca1,100%)!important; + background-image: -moz-linear-gradient(top,#8973be 0,#6d5ca1 100%)!important; + background-image: linear-gradient(to bottom,#8973be 0,#6d5ca1 100%)!important; + background-repeat: repeat-x!important; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff8973be',endColorstr='#ff6d5ca1',GradientType=0)!important +} + +.btn-app.btn-pink,.btn-app.btn-pink.no-hover:hover,.btn-app.btn-pink.disabled:hover { + background: #d54c7e!important; + background-image: -webkit-gradient(linear,left 0,left 100%,from(#db5e8c),to(#ce3970))!important; + background-image: -webkit-linear-gradient(top,#db5e8c,0%,#ce3970,100%)!important; + background-image: -moz-linear-gradient(top,#db5e8c 0,#ce3970 100%)!important; + background-image: linear-gradient(to bottom,#db5e8c 0,#ce3970 100%)!important; + background-repeat: repeat-x!important; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdb5e8c',endColorstr='#ffce3970',GradientType=0)!important +} + +.btn-app.btn-pink:hover { + background: #be2f64!important; + background-image: -webkit-gradient(linear,left 0,left 100%,from(#d2346e),to(#aa2a59))!important; + background-image: -webkit-linear-gradient(top,#d2346e,0%,#aa2a59,100%)!important; + background-image: -moz-linear-gradient(top,#d2346e 0,#aa2a59 100%)!important; + background-image: linear-gradient(to bottom,#d2346e 0,#aa2a59 100%)!important; + background-repeat: repeat-x!important; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd2346e',endColorstr='#ffaa2a59',GradientType=0)!important +} + +.btn-app.btn-inverse,.btn-app.btn-inverse.no-hover:hover,.btn-app.btn-inverse.disabled:hover { + background: #444!important; + background-image: -webkit-gradient(linear,left 0,left 100%,from(#555),to(#333))!important; + background-image: -webkit-linear-gradient(top,#555,0%,#333,100%)!important; + background-image: -moz-linear-gradient(top,#555 0,#333 100%)!important; + background-image: linear-gradient(to bottom,#555 0,#333 100%)!important; + background-repeat: repeat-x!important; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff555555',endColorstr='#ff333333',GradientType=0)!important +} + +.btn-app.btn-inverse:hover { + background: #2b2b2b!important; + background-image: -webkit-gradient(linear,left 0,left 100%,from(#3b3b3b),to(#1a1a1a))!important; + background-image: -webkit-linear-gradient(top,#3b3b3b,0%,#1a1a1a,100%)!important; + background-image: -moz-linear-gradient(top,#3b3b3b 0,#1a1a1a 100%)!important; + background-image: linear-gradient(to bottom,#3b3b3b 0,#1a1a1a 100%)!important; + background-repeat: repeat-x!important; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3b3b3b',endColorstr='#ff1a1a1a',GradientType=0)!important +} + +.btn-app.btn-grey,.btn-app.btn-grey.no-hover:hover,.btn-app.btn-grey.disabled:hover { + background: #797979!important; + background-image: -webkit-gradient(linear,left 0,left 100%,from(#898989),to(#696969))!important; + background-image: -webkit-linear-gradient(top,#898989,0%,#696969,100%)!important; + background-image: -moz-linear-gradient(top,#898989 0,#696969 100%)!important; + background-image: linear-gradient(to bottom,#898989 0,#696969 100%)!important; + background-repeat: repeat-x!important; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff898989',endColorstr='#ff696969',GradientType=0)!important +} + +.btn-app.btn-grey:hover { + background: #6c6c6c!important; + background-image: -webkit-gradient(linear,left 0,left 100%,from(#7c7c7c),to(#5c5c5c))!important; + background-image: -webkit-linear-gradient(top,#7c7c7c,0%,#5c5c5c,100%)!important; + background-image: -moz-linear-gradient(top,#7c7c7c 0,#5c5c5c 100%)!important; + background-image: linear-gradient(to bottom,#7c7c7c 0,#5c5c5c 100%)!important; + background-repeat: repeat-x!important; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff7c7c7c',endColorstr='#ff5c5c5c',GradientType=0)!important +} + +.btn.btn-app.btn-light { + color: #5a5a5a!important; + text-shadow: 0 1px 1px #EEE!important +} + +.btn.btn-app.btn-light,.btn.btn-app.btn-light.no-hover:hover,.btn.btn-app.btn-light.disabled:hover { + background: #ededed!important; + background-image: -webkit-gradient(linear,left 0,left 100%,from(#f4f4f4),to(#e6e6e6))!important; + background-image: -webkit-linear-gradient(top,#f4f4f4,0%,#e6e6e6,100%)!important; + background-image: -moz-linear-gradient(top,#f4f4f4 0,#e6e6e6 100%)!important; + background-image: linear-gradient(to bottom,#f4f4f4 0,#e6e6e6 100%)!important; + background-repeat: repeat-x!important; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff4f4f4',endColorstr='#ffe6e6e6',GradientType=0)!important +} + +.btn.btn-app.btn-light:hover { + background: #e0e0e0!important; + background-image: -webkit-gradient(linear,left 0,left 100%,from(#e7e7e7),to(#d9d9d9))!important; + background-image: -webkit-linear-gradient(top,#e7e7e7,0%,#d9d9d9,100%)!important; + background-image: -moz-linear-gradient(top,#e7e7e7 0,#d9d9d9 100%)!important; + background-image: linear-gradient(to bottom,#e7e7e7 0,#d9d9d9 100%)!important; + background-repeat: repeat-x!important; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe7e7e7',endColorstr='#ffd9d9d9',GradientType=0)!important +} + +.btn.btn-app.btn-yellow { + color: #963!important; + text-shadow: 0 -1px 0 rgba(255,255,255,0.4)!important +} + +.btn.btn-app.btn-yellow,.btn.btn-app.btn-yellow.no-hover:hover,.btn.btn-app.btn-yellow.disabled:hover { + background: #fee088!important; + background-image: -webkit-gradient(linear,left 0,left 100%,from(#ffe8a5),to(#fcd76a))!important; + background-image: -webkit-linear-gradient(top,#ffe8a5,0%,#fcd76a,100%)!important; + background-image: -moz-linear-gradient(top,#ffe8a5 0,#fcd76a 100%)!important; + background-image: linear-gradient(to bottom,#ffe8a5 0,#fcd76a 100%)!important; + background-repeat: repeat-x!important; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffe8a5',endColorstr='#fffcd76a',GradientType=0)!important +} + +.btn.btn-app.btn-yellow:hover { + background: #fdd96e!important; + background-image: -webkit-gradient(linear,left 0,left 100%,from(#ffe18b),to(#fbd051))!important; + background-image: -webkit-linear-gradient(top,#ffe18b,0%,#fbd051,100%)!important; + background-image: -moz-linear-gradient(top,#ffe18b 0,#fbd051 100%)!important; + background-image: linear-gradient(to bottom,#ffe18b 0,#fbd051 100%)!important; + background-repeat: repeat-x!important; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffe18b',endColorstr='#fffbd051',GradientType=0)!important +} + +.btn.btn-app.btn-sm { + width: 80px; + font-size: 16px; + border-radius: 10px; + line-height: 1.5 +} + +.btn.btn-app.btn-xs { + width: 64px; + font-size: 15px; + border-radius: 8px; + padding-bottom: 7px; + padding-top: 8px; + line-height: 1.45 +} + +.btn.btn-app>[class*=icon] { + display: block; + font-size: 42px; + margin: 0 0 4px; + line-height: 36px; + min-width: 0; + padding: 0 +} + +.btn.btn-app.btn-sm>[class*=icon] { + display: block; + font-size: 32px; + line-height: 30px; + margin: 0 0 3px +} + +.btn.btn-app.btn-xs>[class*=icon] { + display: block; + font-size: 24px; + line-height: 24px; + margin: 0 +} + +.btn.btn-app.no-radius { + border-radius: 0 +} + +.btn.btn-app.radius-4 { + border-radius: 4px +} + +.btn.btn-app>.badge,.btn.btn-app>.label { + position: absolute!important; + top: -2px; + right: -2px; + padding: 1px 3px; + text-align: center; + font-size: 12px +} + +.btn.btn-app>.badge.badge-left,.btn.btn-app>.label.badge-left,.btn.btn-app>.badge.label-left,.btn.btn-app>.label.label-left { + right: auto; + left: -2px +} + +.btn.btn-app>.label { + padding: 1px 6px 3px; + font-size: 13px +} + +.btn.btn-app.radius-4>.badge,.btn.btn-app.no-radius>.badge { + border-radius: 3px +} + +.btn.btn-app.radius-4>.badge.no-radius,.btn.btn-app.no-radius>.badge.no-radius { + border-radius: 0 +} + +.btn.btn-app.active { + color: #fff +} + +.btn.btn-app.active:after { + display: none +} + +.btn.btn-app.active.btn-yellow { + color: #963; + border-color: #fee188 +} + +.btn.btn-app.active.btn-light { + color: #515151 +} + +.btn.btn-app.btn-light,.btn.btn-app.btn-yellow { + -webkit-box-shadow: 0 0 0 1px rgba(0,0,0,0.08) inset!important; + box-shadow: 0 0 0 1px rgba(0,0,0,0.08) inset!important +} + +.label { + border-radius: 0; + text-shadow: none; + font-weight: normal; + display: inline-block; + background-color: #abbac3!important +} + +.label[class*="col-"][class*="arrow"] { + min-height: 0 +} + +@media screen and (-webkit-min-device-pixel-ratio:0) { + ::safari-only,.label:empty { + display: inline-block + } + + ::safari-only,.badge:empty { + display: inline-block + } +} + +.badge { + text-shadow: none; + font-size: 12px; + padding-top: 1px; + padding-bottom: 3px; + font-weight: normal; + line-height: 15px; + background-color: #abbac3!important +} + +.badge.no-radius { + border-radius: 0 +} + +.badge.radius-1 { + border-radius: 1px +} + +.badge.radius-2 { + border-radius: 2px +} + +.badge.radius-3 { + border-radius: 3px +} + +.badge.radius-4 { + border-radius: 4px +} + +.badge.radius-5 { + border-radius: 5px +} + +.badge.radius-6 { + border-radius: 6px +} + +.label-transparent,.badge-transparent { + background-color: transparent!important +} + +.label-grey,.badge-grey { + background-color: #a0a0a0!important +} + +.label-info,.badge-info { + background-color: #3a87ad!important +} + +.label-primary,.badge-primary { + background-color: #428bca!important +} + +.label-success,.badge-success { + background-color: #82af6f!important +} + +.label-danger,.badge-danger { + background-color: #d15b47!important +} + +.label-important,.badge-important { + background-color: #d15b47!important +} + +.label-inverse,.badge-inverse { + background-color: #333!important +} + +.label-warning,.badge-warning { + background-color: #f89406!important +} + +.label-pink,.badge-pink { + background-color: #d6487e!important +} + +.label-purple,.badge-purple { + background-color: #9585bf!important +} + +.label-yellow,.badge-yellow { + background-color: #fee188!important +} + +.label-light,.badge-light { + background-color: #e7e7e7!important +} + +.badge-yellow,.label-yellow { + color: #963!important; + border-color: #fee188 +} + +.badge-light,.label-light { + color: #888!important +} + +.label.arrowed,.label.arrowed-in { + position: relative; + z-index: 1 +} + +.label.arrowed:before,.label.arrowed-in:before { + display: inline-block; + content: ""; + position: absolute; + top: 0; + z-index: -1; + border: 1px solid transparent; + border-right-color: #abbac3 +} + +.label.arrowed-in:before { + border-color: #abbac3; + border-left-color: transparent!important +} + +.label.arrowed-right,.label.arrowed-in-right { + position: relative; + z-index: 1 +} + +.label.arrowed-right:after,.label.arrowed-in-right:after { + display: inline-block; + content: ""; + position: absolute; + top: 0; + z-index: -1; + border: 1px solid transparent; + border-left-color: #abbac3 +} + +.label.arrowed-in-right:after { + border-color: #abbac3; + border-right-color: transparent!important +} + +.label-info.arrowed:before { + border-right-color: #3a87ad +} + +.label-info.arrowed-in:before { + border-color: #3a87ad +} + +.label-info.arrowed-right:after { + border-left-color: #3a87ad +} + +.label-info.arrowed-in-right:after { + border-color: #3a87ad +} + +.label-primary.arrowed:before { + border-right-color: #428bca +} + +.label-primary.arrowed-in:before { + border-color: #428bca +} + +.label-primary.arrowed-right:after { + border-left-color: #428bca +} + +.label-primary.arrowed-in-right:after { + border-color: #428bca +} + +.label-success.arrowed:before { + border-right-color: #82af6f +} + +.label-success.arrowed-in:before { + border-color: #82af6f +} + +.label-success.arrowed-right:after { + border-left-color: #82af6f +} + +.label-success.arrowed-in-right:after { + border-color: #82af6f +} + +.label-warning.arrowed:before { + border-right-color: #f89406 +} + +.label-warning.arrowed-in:before { + border-color: #f89406 +} + +.label-warning.arrowed-right:after { + border-left-color: #f89406 +} + +.label-warning.arrowed-in-right:after { + border-color: #f89406 +} + +.label-important.arrowed:before { + border-right-color: #d15b47 +} + +.label-important.arrowed-in:before { + border-color: #d15b47 +} + +.label-important.arrowed-right:after { + border-left-color: #d15b47 +} + +.label-important.arrowed-in-right:after { + border-color: #d15b47 +} + +.label-danger.arrowed:before { + border-right-color: #d15b47 +} + +.label-danger.arrowed-in:before { + border-color: #d15b47 +} + +.label-danger.arrowed-right:after { + border-left-color: #d15b47 +} + +.label-danger.arrowed-in-right:after { + border-color: #d15b47 +} + +.label-inverse.arrowed:before { + border-right-color: #333 +} + +.label-inverse.arrowed-in:before { + border-color: #333 +} + +.label-inverse.arrowed-right:after { + border-left-color: #333 +} + +.label-inverse.arrowed-in-right:after { + border-color: #333 +} + +.label-pink.arrowed:before { + border-right-color: #d6487e +} + +.label-pink.arrowed-in:before { + border-color: #d6487e +} + +.label-pink.arrowed-right:after { + border-left-color: #d6487e +} + +.label-pink.arrowed-in-right:after { + border-color: #d6487e +} + +.label-purple.arrowed:before { + border-right-color: #9585bf +} + +.label-purple.arrowed-in:before { + border-color: #9585bf +} + +.label-purple.arrowed-right:after { + border-left-color: #9585bf +} + +.label-purple.arrowed-in-right:after { + border-color: #9585bf +} + +.label-yellow.arrowed:before { + border-right-color: #fee188 +} + +.label-yellow.arrowed-in:before { + border-color: #fee188 +} + +.label-yellow.arrowed-right:after { + border-left-color: #fee188 +} + +.label-yellow.arrowed-in-right:after { + border-color: #fee188 +} + +.label-light.arrowed:before { + border-right-color: #e7e7e7 +} + +.label-light.arrowed-in:before { + border-color: #e7e7e7 +} + +.label-light.arrowed-right:after { + border-left-color: #e7e7e7 +} + +.label-light.arrowed-in-right:after { + border-color: #e7e7e7 +} + +.label-grey.arrowed:before { + border-right-color: #a0a0a0 +} + +.label-grey.arrowed-in:before { + border-color: #a0a0a0 +} + +.label-grey.arrowed-right:after { + border-left-color: #a0a0a0 +} + +.label-grey.arrowed-in-right:after { + border-color: #a0a0a0 +} + +.label { + font-size: 12px; + line-height: 1.15; + height: 20px +} + +.label.arrowed { + margin-left: 5px +} + +.label.arrowed:before { + left: -10px; + border-width: 10px 5px +} + +.label.arrowed-in { + margin-left: 5px +} + +.label.arrowed-in:before { + left: -5px; + border-width: 10px 5px +} + +.label.arrowed-right { + margin-right: 5px +} + +.label.arrowed-right:after { + right: -10px; + border-width: 10px 5px +} + +.label.arrowed-in-right { + margin-right: 5px +} + +.label.arrowed-in-right:after { + right: -5px; + border-width: 10px 5px +} + +.label-lg { + padding: .3em .6em .4em; + font-size: 13px; + line-height: 1.1; + height: 24px +} + +.label-lg.arrowed { + margin-left: 6px +} + +.label-lg.arrowed:before { + left: -12px; + border-width: 12px 6px +} + +.label-lg.arrowed-in { + margin-left: 6px +} + +.label-lg.arrowed-in:before { + left: -6px; + border-width: 12px 6px +} + +.label-lg.arrowed-right { + margin-right: 6px +} + +.label-lg.arrowed-right:after { + right: -12px; + border-width: 12px 6px +} + +.label-lg.arrowed-in-right { + margin-right: 6px +} + +.label-lg.arrowed-in-right:after { + right: -6px; + border-width: 12px 6px +} + +.label-xlg { + padding: .3em .7em .4em; + font-size: 14px; + line-height: 1.3; + height: 28px +} + +.label-xlg.arrowed { + margin-left: 7px +} + +.label-xlg.arrowed:before { + left: -14px; + border-width: 14px 7px +} + +.label-xlg.arrowed-in { + margin-left: 7px +} + +.label-xlg.arrowed-in:before { + left: -7px; + border-width: 14px 7px +} + +.label-xlg.arrowed-right { + margin-right: 7px +} + +.label-xlg.arrowed-right:after { + right: -14px; + border-width: 14px 7px +} + +.label-xlg.arrowed-in-right { + margin-right: 7px +} + +.label-xlg.arrowed-in-right:after { + right: -7px; + border-width: 14px 7px +} + +.label-sm { + padding: .2em .4em .3em; + font-size: 11px; + line-height: 1; + height: 18px +} + +.label-sm.arrowed { + margin-left: 4px +} + +.label-sm.arrowed:before { + left: -8px; + border-width: 9px 4px +} + +.label-sm.arrowed-in { + margin-left: 4px +} + +.label-sm.arrowed-in:before { + left: -4px; + border-width: 9px 4px +} + +.label-sm.arrowed-right { + margin-right: 4px +} + +.label-sm.arrowed-right:after { + right: -8px; + border-width: 9px 4px +} + +.label-sm.arrowed-in-right { + margin-right: 4px +} + +.label-sm.arrowed-in-right:after { + right: -4px; + border-width: 9px 4px +} + +.label>span,.label>[class*="icon-"] { + line-height: 1; + vertical-align: bottom +} + +.icon-white,.nav-pills>.active>a>[class^="icon-"],.nav-pills>.active>a>[class*=" icon-"],.nav-list>.active>a>[class^="icon-"],.nav-list>.active>a>[class*=" icon-"],.navbar-inverse .nav>.active>a>[class^="icon-"],.navbar-inverse .nav>.active>a>[class*=" icon-"],.dropdown-menu>li>a:hover>[class^="icon-"],.dropdown-menu>li>a:focus>[class^="icon-"],.dropdown-menu>li>a:hover>[class*=" icon-"],.dropdown-menu>li>a:focus>[class*=" icon-"],.dropdown-menu>.active>a>[class^="icon-"],.dropdown-menu>.active>a>[class*=" icon-"],.dropdown-submenu:hover>a>[class^="icon-"],.dropdown-submenu:focus>a>[class^="icon-"],.dropdown-submenu:hover>a>[class*=" icon-"],.dropdown-submenu:focus>a>[class*=" icon-"] { + background-image: none +} + +.dropdown-menu { + border-radius: 0!important; + -webkit-box-shadow: 0 2px 4px rgba(0,0,0,0.2); + box-shadow: 0 2px 4px rgba(0,0,0,0.2) +} + +.dropdown-menu>li>a { + font-size: 13px; + padding-left: 11px; + padding-right: 11px; + margin-bottom: 1px; + margin-top: 1px +} + +.dropdown-menu.dropdown-only-icon { + min-width: 50px +} + +.dropdown-menu.dropdown-only-icon>li { + float: left; + margin: 0 4px +} + +.dropdown-menu.dropdown-only-icon>li>a [class*="icon-"] { + width: 18px; + display: inline-block +} + +.dropdown-menu.dropdown-only-icon>li>a .icon-2x { + width: 36px +} + +.dropdown-menu li a:hover,.dropdown-menu li a:focus,.dropdown-menu li a:active,.dropdown-menu li.active a,.dropdown-menu li.active a:hover,.dropdown-menu .dropdown-submenu:hover>a,.nav-tabs .dropdown-menu li>a:focus { + background: #4f99c6; + color: #fff +} + +.dropdown-default li a:hover,.dropdown-default li a:focus,.dropdown-default li a:active,.dropdown-default li.active a,.dropdown-default li.active a:hover,.dropdown-default .dropdown-submenu:hover>a,.nav-tabs .dropdown-default li>a:focus { + background: #abbac3; + color: #fff +} + +.dropdown-info li a:hover,.dropdown-info li a:focus,.dropdown-info li a:active,.dropdown-info li.active a,.dropdown-info li.active a:hover,.dropdown-info .dropdown-submenu:hover>a,.nav-tabs .dropdown-info li>a:focus { + background: #6fb3e0; + color: #fff +} + +.dropdown-primary li a:hover,.dropdown-primary li a:focus,.dropdown-primary li a:active,.dropdown-primary li.active a,.dropdown-primary li.active a:hover,.dropdown-primary .dropdown-submenu:hover>a,.nav-tabs .dropdown-primary li>a:focus { + background: #428bca; + color: #fff +} + +.dropdown-success li a:hover,.dropdown-success li a:focus,.dropdown-success li a:active,.dropdown-success li.active a,.dropdown-success li.active a:hover,.dropdown-success .dropdown-submenu:hover>a,.nav-tabs .dropdown-success li>a:focus { + background: #87b87f; + color: #fff +} + +.dropdown-warning li a:hover,.dropdown-warning li a:focus,.dropdown-warning li a:active,.dropdown-warning li.active a,.dropdown-warning li.active a:hover,.dropdown-warning .dropdown-submenu:hover>a,.nav-tabs .dropdown-warning li>a:focus { + background: #ffa24d; + color: #fff +} + +.dropdown-danger li a:hover,.dropdown-danger li a:focus,.dropdown-danger li a:active,.dropdown-danger li.active a,.dropdown-danger li.active a:hover,.dropdown-danger .dropdown-submenu:hover>a,.nav-tabs .dropdown-danger li>a:focus { + background: #d15b47; + color: #fff +} + +.dropdown-inverse li a:hover,.dropdown-inverse li a:focus,.dropdown-inverse li a:active,.dropdown-inverse li.active a,.dropdown-inverse li.active a:hover,.dropdown-inverse .dropdown-submenu:hover>a,.nav-tabs .dropdown-inverse li>a:focus { + background: #555; + color: #fff +} + +.dropdown-purple li a:hover,.dropdown-purple li a:focus,.dropdown-purple li a:active,.dropdown-purple li.active a,.dropdown-purple li.active a:hover,.dropdown-purple .dropdown-submenu:hover>a,.nav-tabs .dropdown-purple li>a:focus { + background: #9585bf; + color: #fff +} + +.dropdown-pink li a:hover,.dropdown-pink li a:focus,.dropdown-pink li a:active,.dropdown-pink li.active a,.dropdown-pink li.active a:hover,.dropdown-pink .dropdown-submenu:hover>a,.nav-tabs .dropdown-pink li>a:focus { + background: #d6487e; + color: #fff +} + +.dropdown-grey li a:hover,.dropdown-grey li a:focus,.dropdown-grey li a:active,.dropdown-grey li.active a,.dropdown-grey li.active a:hover,.dropdown-grey .dropdown-submenu:hover>a,.nav-tabs .dropdown-grey li>a:focus { + background: #a0a0a0; + color: #fff +} + +.dropdown-light li a:hover,.dropdown-light li a:focus,.dropdown-light li a:active,.dropdown-light li.active a,.dropdown-light li.active a:hover,.dropdown-light .dropdown-submenu:hover>a,.nav-tabs .dropdown-light li>a:focus { + background: #e7e7e7; + color: #333 +} + +.dropdown-lighter li a:hover,.dropdown-lighter li a:focus,.dropdown-lighter li a:active,.dropdown-lighter li.active a,.dropdown-lighter li.active a:hover,.dropdown-lighter .dropdown-submenu:hover>a,.nav-tabs .dropdown-lighter li>a:focus { + background: #efefef; + color: #444 +} + +.dropdown-lightest li a:hover,.dropdown-lightest li a:focus,.dropdown-lightest li a:active,.dropdown-lightest li.active a,.dropdown-lightest li.active a:hover,.dropdown-lightest .dropdown-submenu:hover>a,.nav-tabs .dropdown-lightest li>a:focus { + background: #f3f3f3; + color: #444 +} + +.dropdown-yellow li a:hover,.dropdown-yellow li a:focus,.dropdown-yellow li a:active,.dropdown-yellow li.active a,.dropdown-yellow li.active a:hover,.dropdown-yellow .dropdown-submenu:hover>a,.nav-tabs .dropdown-yellow li>a:focus { + background: #fee188; + color: #444 +} + +.dropdown-yellow2 li a:hover,.dropdown-yellow2 li a:focus,.dropdown-yellow2 li a:active,.dropdown-yellow2 li.active a,.dropdown-yellow2 li.active a:hover,.dropdown-yellow2 .dropdown-submenu:hover>a,.nav-tabs .dropdown-yellow2 li>a:focus { + background: #f9e8b3; + color: #444 +} + +.dropdown-light-blue li a:hover,.dropdown-light-blue li a:focus,.dropdown-light-blue li a:active,.dropdown-light-blue li.active a,.dropdown-light-blue li.active a:hover,.dropdown-light-blue .dropdown-submenu:hover>a,.nav-tabs .dropdown-light-blue li>a:focus { + background: #ecf3f9; + color: #456 +} + +.dropdown-light .dropdown-submenu:hover>a:after,.dropdown-lighter .dropdown-submenu:hover>a:after,.dropdown-lightest .dropdown-submenu:hover>a:after { + border-left-color: #444 +} + +.dropdown-menu.dropdown-close { + top: 92%; + left: -5px +} + +.dropdown-menu.dropdown-close.pull-right { + left: auto; + right: -5px +} + +.dropdown-menu.dropdown-closer { + top: 80%; + left: -10px +} + +.dropdown-menu.dropdown-closer.pull-right { + right: -10px; + left: auto +} + +.dropdown-submenu>.dropdown-menu { + border-radius: 0 +} + +.dropdown-submenu>a:after { + margin-right: -5px +} + +.dropdown-colorpicker>.dropdown-menu { + top: 80%; + left: -7px; + padding: 4px; + min-width: 130px; + max-width: 130px +} + +.dropdown-colorpicker>.dropdown-menu.pull-right { + right: -7px; + left: auto +} + +.dropdown-colorpicker>.dropdown-menu>li { + display: block; + float: left; + width: 20px; + height: 20px; + margin: 2px +} + +.dropdown-colorpicker>.dropdown-menu>li>.colorpick-btn { + display: block; + width: 20px; + height: 20px; + margin: 0; + padding: 0; + border-radius: 0; + position: relative; + -webkit-transition: all ease .1s; + transition: all ease .1s +} + +.dropdown-colorpicker>.dropdown-menu>li>.colorpick-btn:hover { + text-decoration: none; + opacity: .8; + filter: alpha(opacity=80); + -webkit-transform: scale(1.08); + -ms-transform: scale(1.08); + transform: scale(1.08) +} + +.dropdown-colorpicker>.dropdown-menu>li>.colorpick-btn.selected:after { + content: "\f00c"; + display: inline-block; + font-family: FontAwesome; + font-size: 11px; + color: #FFF; + position: absolute; + left: 0; + right: 0; + text-align: center; + line-height: 20px +} + +.btn-colorpicker { + display: inline-block; + width: 20px; + height: 20px; + background-color: #DDD; + vertical-align: middle; + border-radius: 0 +} + +.dropdown-navbar { + padding: 0; + width: 240px; + -webkit-box-shadow: 0 2px 4px rgba(30,30,100,0.25); + box-shadow: 0 2px 4px rgba(30,30,100,0.25); + border-color: #bcd4e5 +} + +.dropdown-navbar>li { + padding: 0 8px; + background-color: #fff +} + +.dropdown-navbar>li.dropdown-header { + text-shadow: none; + padding-top: 0; + padding-bottom: 0; + line-height: 34px; + font-size: 13px; + font-weight: bold; + text-transform: none; + border-bottom: 1px solid +} + +.dropdown-navbar>li>[class*="icon-"],.dropdown-navbar>li>a>[class*="icon-"] { + margin-right: 5px!important; + color: #555; + font-size: 14px +} + +.dropdown-navbar>li>a { + padding: 10px 2px; + margin: 0; + border-bottom: 1px solid; + font-size: 12px; + line-height: 16px; + color: #555 +} + +.dropdown-navbar>li>a:active,.dropdown-navbar>li>a:hover,.dropdown-navbar>li>a:focus { + background-color: transparent!important; + color: #555 +} + +.dropdown-navbar>li>a .progress { + margin-bottom: 0; + margin-top: 4px +} + +.dropdown-navbar>li>a .badge { + line-height: 16px; + padding-right: 4px; + padding-left: 4px; + font-size: 12px +} + +.dropdown-navbar>li:last-child>a { + border-bottom: 0 solid #DDD; + border-top: 1px dotted transparent; + color: #4f99c6; + text-align: center; + font-size: 13px +} + +.dropdown-navbar>li:last-child>a:hover { + background-color: #FFF; + color: #4f99c6; + text-decoration: underline +} + +.dropdown-navbar>li:last-child>a:hover>[class*="icon-"] { + text-decoration: none +} + +.dropdown-navbar>li:hover { + background-color: #f4f9fc!important +} + +.dropdown-navbar>li.dropdown-header { + background-color: #ecf2f7!important; + color: #8090a0; + border-bottom-color: #bcd4e5 +} + +.dropdown-navbar>li.dropdown-header>[class*="icon-"] { + color: #8090a0 +} + +.dropdown-navbar>li>a { + border-bottom-color: #e4ecf3 +} + +.dropdown-navbar.navbar-pink { + border-color: #e5bcd4 +} + +.dropdown-navbar.navbar-pink>li:hover { + background-color: #fcf4f9!important +} + +.dropdown-navbar.navbar-pink>li.dropdown-header { + background-color: #f7ecf2!important; + color: #b471a0; + border-bottom-color: #e5bcd4 +} + +.dropdown-navbar.navbar-pink>li.dropdown-header>[class*="icon-"] { + color: #c06090 +} + +.dropdown-navbar.navbar-pink>li>a { + border-bottom-color: #f3e4ec +} + +.dropdown-navbar.navbar-grey { + border-color: #e5e5e5 +} + +.dropdown-navbar.navbar-grey>li:hover { + background-color: #f8f8f8!important +} + +.dropdown-navbar.navbar-grey>li.dropdown-header { + background-color: #f2f2f2!important; + color: #3a87ad; + border-bottom-color: #e5e5e5 +} + +.dropdown-navbar.navbar-grey>li.dropdown-header>[class*="icon-"] { + color: #3a87ad +} + +.dropdown-navbar.navbar-grey>li>a { + border-bottom-color: #eee +} + +.dropdown-navbar.navbar-green { + border-color: #b4d5ac +} + +.dropdown-navbar.navbar-green>li:hover { + background-color: #f4f9ef!important +} + +.dropdown-navbar.navbar-green>li.dropdown-header { + background-color: #ebf7e4!important; + color: #8a6; + border-bottom-color: #b4d5ac +} + +.dropdown-navbar.navbar-green>li.dropdown-header>[class*="icon-"] { + color: #90c060 +} + +.dropdown-navbar.navbar-green>li>a { + border-bottom-color: #ecf3e4 +} + +.dropdown-navbar [class*="btn"][class*="icon-"] { + display: inline-block; + margin: 0 5px 0 0; + width: 24px; + text-align: center; + padding-left: 0; + padding-right: 0 +} + +.dropdown-navbar .msg-photo { + margin-right: 6px; + max-width: 42px +} + +.dropdown-navbar .msg-body { + display: inline-block; + line-height: 20px; + white-space: normal; + vertical-align: middle; + max-width: 175px +} + +.dropdown-navbar .msg-title { + display: inline-block; + line-height: 14px +} + +.dropdown-navbar .msg-time { + display: block; + font-size: 11px; + color: #777 +} + +.dropdown-navbar .msg-time>[class*="icon-"] { + font-size: 14px; + color: #555 +} + +.dropdown-100 { + min-width: 100px +} + +.dropdown-125 { + min-width: 125px +} + +.dropdown-150 { + min-width: 150px +} + +.dropdown-hover { + position: relative +} + +.dropdown-hover:hover>.dropdown-menu { + display: block +} + +.form-line { + margin-bottom: 24px; + padding-bottom: 12px; + border-bottom: 1px solid #EEE +} + +.form-actions { + display: block; + background-color: #f5f5f5; + border-top: 1px solid #e5e5e5; + margin-bottom: 20px; + margin-top: 20px; + padding: 19px 20px 20px +} + +.help-button { + display: inline-block; + height: 22px; + width: 22px; + line-height: 22px; + text-align: center; + padding: 0; + background-color: #65bcda; + color: #FFF; + font-size: 12px; + font-weight: bold; + cursor: default; + margin-left: 4px; + border-radius: 100%; + border-color: #FFF; + border: 2px solid #FFF; + -webkit-box-shadow: 0 1px 0 1px rgba(0,0,0,0.2); + box-shadow: 0 1px 0 1px rgba(0,0,0,0.2) +} + +.help-button:hover { + background-color: #65bcda; + text-shadow: none +} + +label { + font-weight: normal; + font-size: 14px +} + +.form-group>label[class*="col-"] { + padding-top: 4px; + margin-bottom: 4px +} + +label,.lbl { + vertical-align: middle +} + +td>label,th>label,label.inline { + margin-bottom: 0; + line-height: inherit +} + +.radius { + border-radius: 4px!important; +} + +textarea,input[type="text"],input[type="password"],input[type="datetime"],input[type="datetime-local"],input[type="date"],input[type="month"],input[type="time"],input[type="week"],input[type="number"],input[type="email"],input[type="url"],input[type="search"],input[type="tel"],input[type="color"] { + border-radius: 0; + color: #858585; + background-color: #fff; + border: 1px solid #d5d5d5; + padding: 5px 4px; + line-height: 1.2; + font-size: 14px; + font-family: inherit; + /*-webkit-box-shadow: none!important;*/ + /*box-shadow: none!important;*/ + -webkit-transition-duration: .1s; + transition-duration: .1s +} + +textarea:hover,input[type="text"]:hover,input[type="password"]:hover,input[type="datetime"]:hover,input[type="datetime-local"]:hover,input[type="date"]:hover,input[type="month"]:hover,input[type="time"]:hover,input[type="week"]:hover,input[type="number"]:hover,input[type="email"]:hover,input[type="url"]:hover,input[type="search"]:hover,input[type="tel"]:hover,input[type="color"]:hover { + border-color: #3bb4f2 +} + +textarea:focus,input[type="text"]:focus,input[type="password"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="date"]:focus,input[type="month"]:focus,input[type="time"]:focus,input[type="week"]:focus,input[type="number"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="color"]:focus { + -webkit-box-shadow: none; + /*box-shadow: none;*/ + color: #696969; + /*border-color: #3bb4f2;*/ + background-color: #fff; + outline: 0; + border:solid 1px #66afe9; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); +} + +.form-control,select { + border-radius: 0; + /*-webkit-box-shadow: none!important;*/ + /*box-shadow: none!important;*/ + color: #858585; + background-color: #fff; + border: 1px solid #d5d5d5 +} + +.form-control:focus,select:focus { + color: #696969; + border-color: #3bb4f2; + background-color: #fff; + outline: 0 +} + +textarea.form-control { + padding: 5px 9px +} + +select { + padding: 3px 4px; + height: 30px +} + +select.form-control { + padding: 4px 6px; + height: 32px +} + +select[multiple],select.form-control[multiple] { + height: auto +} + +input.block { + display: block; + margin-bottom: 9px +} + +textarea.autosize-transition { + -webkit-transition-duration: "height 0.2s"; + transition-duration: "height 0.2s" +} + +.limiterBox { + border: 1px solid #222; + border-top: 0; + background-color: #333; + padding: 3px 6px; + font-size: 12px; + color: #FFF; + margin-top: 6px +} + +.limiterBox:after { + display: none +} + +.limiterBox:before { + display: block; + content: ""; + position: absolute; + width: 0; + height: 0; + top: -8px; + left: 50%; + margin-left: -5px; + border-color: transparent; + border-style: solid; + border-bottom-color: #333; + border-width: 0 8px 8px +} + +select option,select.form-control option { + padding: 3px 4px +} + +select option:active,select.form-control option:active,select option:hover,select.form-control option:hover,select option:focus,select.form-control option:focus { + background-color: #e5e9ee; + color: #111 +} + +select option[value=""],select.form-control option[value=""] { + padding: 0 +} + +input[disabled] { + color: #848484!important; + background-color: #eee!important +} + +input[disabled]:hover { + border-color: #d5d5d5!important +} + +input[readonly] { + color: #939192; + background: #f5f5f5!important; + cursor: default +} + +input[readonly]:hover { + border-color: #c3c3c3 +} + +input[readonly]:focus { + -webkit-box-shadow: none; + box-shadow: none; + border-color: #aaa; + background-color: #f9f9f9 +} + +.help-inline { + font-size: 13px!important +} + +.input-icon { + position: relative +} + +span.input-icon { + display: inline-block +} + +.input-icon>input { + padding-left: 24px; + padding-right: 6px +} + +.input-icon.input-icon-right>input { + padding-left: 6px; + padding-right: 24px +} + +.input-icon>[class*="icon-"] { + padding: 0 3px; + z-index: 2; + position: absolute; + top: 1px; + bottom: 1px; + left: 3px; + line-height: 28px; + display: inline-block; + color: #909090; + font-size: 16px +} + +.input-icon.input-icon-right>[class*="icon-"] { + left: auto; + right: 3px +} + +.input-icon>input:focus+[class*="icon-"] { + color: #579 +} + +.input-icon ~ .help-inline { + padding-left: 8px +} + +.form-search .radio [type=radio]+label,.form-inline .radio [type=radio]+label,.form-search .checkbox [type=checkbox]+label,.form-inline .checkbox [type=checkbox]+label { + float: left; + margin-left: -20px +} + +.form-search .form-search .radio [type=radio]+label,.form-search .form-inline .radio [type=radio]+label,.form-search .form-search .checkbox [type=checkbox]+label,.form-search .form-inline .checkbox [type=checkbox]+label,.form-inline .form-search .radio [type=radio]+label,.form-inline .form-inline .radio [type=radio]+label,.form-inline .form-search .checkbox [type=checkbox]+label,.form-inline .form-inline .checkbox [type=checkbox]+label { + margin-left: 0; + margin-right: 3px +} + +.form-search .input-append .search-query:focus,.form-search .input-prepend .search-query:focus { + -webkit-box-shadow: none; + box-shadow: none +} + +.input-append input,.input-prepend input,.input-append select,.input-prepend select,.input-append .uneditable-input,.input-prepend .uneditable-input { + border-radius: 0 +} + +.input-mini { + width: 60px; + max-width: 100% +} + +.input-small { + width: 90px; + max-width: 100% +} + +.input-medium { + width: 150px; + max-width: 100% +} + +.input-large { + width: 210px; + max-width: 100% +} + +.input-xlarge { + width: 270px; + max-width: 100% +} + +.input-xxlarge { + width: 530px; + max-width: 100% +} + +input.input-lg { + font-size: 18px +} + +input.input-sm { + font-size: 12px +} + +input[type=checkbox].ace,input[type=radio].ace { + opacity: 0; + position: absolute; + z-index: 12; + width: 18px; + height: 18px; + cursor: pointer +} + +input[type=checkbox].ace:checked,input[type=radio].ace:checked,input[type=checkbox].ace:focus,input[type=radio].ace:focus { + outline: none!important +} + +input[type=checkbox].ace+.lbl,input[type=radio].ace+.lbl { + position: relative; + z-index: 11; + display: inline-block; + margin: 0; + line-height: 20px; + min-height: 18px; + min-width: 18px; + font-weight: normal +} + +input[type=checkbox].ace+.lbl.padding-16::before,input[type=radio].ace+.lbl.padding-16::before { + margin-right: 16px +} + +input[type=checkbox].ace+.lbl.padding-12::before,input[type=radio].ace+.lbl.padding-12::before { + margin-right: 12px +} + +input[type=checkbox].ace+.lbl.padding-8::before,input[type=radio].ace+.lbl.padding-8::before { + margin-right: 8px +} + +input[type=checkbox].ace+.lbl.padding-4::before,input[type=radio].ace+.lbl.padding-4::before { + margin-right: 4px +} + +input[type=checkbox].ace+.lbl.padding-0::before,input[type=radio].ace+.lbl.padding-0::before { + margin-right: 0 +} + +input[type=checkbox].ace+.lbl::before,input[type=radio].ace+.lbl::before { + font-family: fontAwesome; + font-weight: normal; + font-size: 12px; + color: #32a3ce; + content: "\a0"; + background-color: #fafafa; + border: 1px solid #c8c8c8; + box-shadow: 0 1px 2px rgba(0,0,0,0.05); + border-radius: 0; + display: inline-block; + text-align: center; + vertical-align: middle; + height: 16px; + line-height: 14px; + min-width: 16px; + margin-right: 1px +} + +input[type=checkbox].ace:checked+.lbl::before,input[type=radio].ace:checked+.lbl::before { + display: inline-block; + content: '\f00c'; + background-color: #f5f8fc; + border-color: #adb8c0; + box-shadow: 0 1px 2px rgba(0,0,0,0.05),inset 0 -15px 10px -12px rgba(0,0,0,0.05),inset 15px 10px -12px rgba(255,255,255,0.1) +} + +input[type=checkbox].ace:hover+.lbl::before,input[type=radio].ace:hover+.lbl::before,input[type=checkbox].ace+.lbl:hover::before,input[type=radio].ace+.lbl:hover::before { + border-color: #ff893c +} + +input[type=checkbox].ace:active+.lbl::before,input[type=radio].ace:active+.lbl::before,input[type=checkbox].ace:checked:active+.lbl::before,input[type=radio].ace:checked:active+.lbl::before { + box-shadow: 0 1px 2px rgba(0,0,0,0.05),inset 0 1px 3px rgba(0,0,0,0.1) +} + +input[type=checkbox].ace.ace-checkbox-2+.lbl::before,input[type=radio].ace.ace-checkbox-2+.lbl::before { + box-shadow: none +} + +input[type=checkbox].ace.ace-checkbox-2:checked+.lbl::before,input[type=radio].ace.ace-checkbox-2:checked+.lbl::before { + background-color: #f9a021; + border-color: #f9a021; + color: #FFF +} + +input[type=checkbox].ace:disabled+.lbl::before,input[type=radio].ace:disabled+.lbl::before,input[type=checkbox].ace[disabled]+.lbl::before,input[type=radio].ace[disabled]+.lbl::before,input[type=checkbox].ace.disabled+.lbl::before,input[type=radio].ace.disabled+.lbl::before { + background-color: #DDD!important; + border-color: #CCC!important; + box-shadow: none!important; + color: #BBB +} + +input[type=radio].ace+.lbl::before { + border-radius: 100%; + font-size: 11px; + font-family: FontAwesome; + text-shadow: 0 0 1px #32a3ce; + line-height: 15px; + height: 17px; + min-width: 17px +} + +input[type=radio].ace:checked+.lbl::before { + content: "\f111" +} + +input[type=checkbox].ace.ace-switch { + width: 55px; + height: 25px +} + +input[type=checkbox].ace.ace-switch+.lbl { + margin: 0 4px; + min-height: 24px +} + +input[type=checkbox].ace.ace-switch+.lbl::before { + font-family: Arial,Helvetica,sans-serif; + content: "ON\a0\a0\a0\a0\a0\a0\a0\a0\a0OFF"; + color: #999; + font-weight: bold; + font-size: 11px; + line-height: 18px; + line-height: 21px\9; + height: 20px; + overflow: hidden; + border-radius: 12px; + background-color: #f5f5f5; + -webkit-box-shadow: inset 0 2px 2px 0 rgba(0,0,0,.2); + box-shadow: inset 0 2px 2px 0 rgba(0,0,0,.2); + border: 1px solid #CCC; + text-align: left; + float: left; + padding: 0; + width: 52px; + text-indent: -19px; + text-indent: -21px\9; + margin-right: 0; + -webkit-transition: text-indent .4s ease; + transition: text-indent .4s ease +} + +input[type=checkbox].ace.ace-switch+.lbl::after { + font-family: Arial,Helvetica,sans-serif; + content: '|||'; + font-size: 10px; + font-weight: lighter; + color: #d5d5d5; + background-color: #FFF; + text-shadow: -1px 0 0 rgba(0,0,0,0.15); + text-align: center; + border-radius: 100%; + width: 22px; + height: 22px; + line-height: 20px; + position: absolute; + top: -2px; + left: -3px; + padding: 0; + -webkit-box-shadow: 0 1px 1px 1px rgba(0,0,0,.3); + box-shadow: 0 1px 1px 1px rgba(0,0,0,.3); + -webkit-transition: left .4s ease; + transition: left .4s ease +} + +input[type=checkbox].ace.ace-switch:checked+.lbl::before { + text-indent: 9px; + color: #FFF; + background-color: #8ab2c9; + border-color: #468fcc +} + +input[type=checkbox].ace.ace-switch:checked+.lbl::after { + left: 34px; + background-color: #FFF; + color: #8ab2c9 +} + +input[type=checkbox].ace.ace-switch.ace-switch-2+.lbl::before { + content: "YES\a0\a0\a0\a0\a0\a0\a0\a0NO" +} + +input[type=checkbox].ace.ace-switch.ace-switch-3+.lbl::after { + font-family: FontAwesome; + font-size: 13px; + line-height: 23px; + content: "\f00d"; + top: -1px +} + +input[type=checkbox].ace.ace-switch.ace-switch-3:checked+.lbl::after { + content: "\f00c" +} + +input[type=checkbox].ace.ace-switch.ace-switch-4+.lbl::before,input[type=checkbox].ace.ace-switch.ace-switch-5+.lbl::before { + content: "ON\a0\a0\a0\a0\a0\a0\a0\a0\a0\a0\a0OFF"; + font-family: Arial,Helvetica,sans-serif; + font-weight: bolder; + font-size: 12px; + line-height: 23px; + height: 24px; + overflow: hidden; + line-height: 25px\9; + border-radius: 12px; + background-color: #8b9aa3; + border: 1px solid #8b9aa3; + color: #FFF; + width: 56px; + text-indent: -25px; + text-indent: -28px\9; + display: inline-block; + position: relative; + box-shadow: none; + -webkit-transition: all .4s ease; + transition: all .4s ease +} + +input[type=checkbox].ace.ace-switch.ace-switch-4+.lbl::after,input[type=checkbox].ace.ace-switch.ace-switch-5+.lbl::after { + font-family: Helvetica,Arial,sans-serif; + content: '|||'; + text-shadow: -1px 0 0 rgba(0,0,0,0.2); + font-size: 8px; + font-weight: lighter; + color: #8b9aa3; + text-align: center; + position: absolute; + border-radius: 12px; + color: #5b6a73; + top: 2px; + left: 2px; + width: 20px; + height: 20px; + line-height: 18px; + background-color: #FFF; + -webkit-transition: all .4s ease; + transition: all .4s ease +} + +input[type=checkbox].ace.ace-switch.ace-switch-4:checked+.lbl::before,input[type=checkbox].ace.ace-switch.ace-switch-5:checked+.lbl::before { + text-indent: 9px; + background-color: #468fcc; + border-color: #468fcc +} + +input[type=checkbox].ace.ace-switch.ace-switch-4:checked+.lbl::after,input[type=checkbox].ace.ace-switch.ace-switch-5:checked+.lbl::after { + left: 34px; + background-color: #FFF +} + +input[type=checkbox].ace.ace-switch.ace-switch-5+.lbl::before { + content: "YES\a0\a0\a0\a0\a0\a0\a0\a0\a0\a0NO" +} + +input[type=checkbox].ace.ace-switch.ace-switch-5:checked+.lbl::before { + text-indent: 8px +} + +input[type=checkbox].ace.ace-switch.ace-switch-6+.lbl { + position: relative +} + +input[type=checkbox].ace.ace-switch.ace-switch-6+.lbl::before { + font-family: FontAwesome; + content: "\f00d"; + text-shadow: 0 -1px 0 rgba(0,0,0,0.25); + box-shadow: none; + border: 0; + font-weight: lighter; + font-size: 16px; + border-radius: 12px; + display: inline-block; + background-color: #888; + color: #f2f2f2; + width: 52px; + height: 22px; + line-height: 20px; + text-indent: 32px; + -webkit-transition: background .1s ease; + transition: background .1s ease +} + +input[type=checkbox].ace.ace-switch.ace-switch-6+.lbl::after { + content: ''; + text-shadow: 0 -1px 0 rgba(0,0,0,0.25); + position: absolute; + top: 2px; + left: 3px; + border-radius: 12px; + box-shadow: 0 -1px 0 rgba(0,0,0,0.25); + width: 18px; + height: 18px; + text-align: center; + background-color: #f2f2f2; + border: 4px solid #f2f2f2; + -webkit-transition: left .2s ease; + transition: left .2s ease +} + +input[type=checkbox].ace.ace-switch.ace-switch-6:checked+.lbl::before { + content: "\f00c"; + text-indent: 6px; + color: #FFF; + border-color: #b7d3e5; + background-color: #ff893c +} + +input[type=checkbox].ace.ace-switch.ace-switch-6:checked+.lbl::after { + left: 32px; + background-color: #FFF; + border: 4px solid #FFF; + text-shadow: 0 -1px 0 rgba(0,200,0,0.25) +} + +input[type=checkbox].ace.ace-switch.ace-switch-7 { + width: 75px +} + +input[type=checkbox].ace.ace-switch.ace-switch-7+.lbl { + position: relative +} + +input[type=checkbox].ace.ace-switch.ace-switch-7+.lbl::before { + content: "OFF\a0\a0\a0\a0\a0\a0\a0\a0\a0\a0\a0ON"; + font-weight: bolder; + font-size: 14px; + line-height: 20px; + background-color: #FFF; + border: 2px solid #AAA; + border-radius: 0; + box-shadow: none; + color: #aaa; + width: 74px; + height: 26px; + line-height: 22px; + overflow: hidden; + text-indent: 4px; + display: inline-block; + position: relative; + -webkit-transition: all .2s ease; + transition: all .2s ease +} + +input[type=checkbox].ace.ace-switch.ace-switch-7+.lbl::after { + content: '\f00d'; + font-family: FontAwesome; + font-size: 16px; + position: absolute; + top: 3px; + left: 39px; + width: 32px; + height: 20px; + line-height: 18px; + text-align: center; + background-color: #aaa; + color: #FFF; + border-radius: 0; + box-shadow: none; + -webkit-transition: all .2s ease-in-out; + transition: all .2s ease-in-out +} + +input[type=checkbox].ace.ace-switch.ace-switch-7:checked+.lbl::before { + color: #468fcc; + background-color: #FFF; + text-indent: -33px; + border-color: #6fb3e0 +} + +input[type=checkbox].ace.ace-switch.ace-switch-7:checked+.lbl::after { + left: 3px; + content: '\f00c'; + background-color: #468fcc; + color: #FFF +} + +.input-group .input-group-addon { + border-radius: 0!important +} + +.form-group.has-success .input-group .input-group-addon { + border-color: #92bf65 +} + +.form-group.has-error .input-group .input-group-addon { + border-color: #f09784 +} + +.form-group.has-warning .input-group .input-group-addon { + border-color: #e0c43a +} + +.form-group.has-info .input-group .input-group-addon { + border-color: #64a6bc +} + +.input-group>.btn { + line-height: 20px; + padding: 0 6px; + border-radius: 0!important +} + +.input-group>.btn.btn-sm { + line-height: 22px +} + +.input-group>.btn+.btn { + margin-left: 1px +} + +.input-group>.btn-group>.btn { + line-height: 23px +} + +.input-group>.btn-group>.btn.btn-sm { + line-height: 26px +} + +.input-group>.btn>.caret,.input-group>.btn-group>.btn>.caret,.input-group>.btn.btn-sm>.caret,.input-group>.btn-group>.btn.btn-sm>.caret { + margin-top: 10px +} + +.ace-file-input { + position: relative; + height: 38px; + line-height: 38px; + margin-bottom: 9px +} + +.ace-file-input input[type=file] { + position: fixed; + z-index: -2; + opacity: 0; + filter: alpha(opacity=0) +} + +.ace-file-input .file-label { + display: block; + position: absolute; + top: 0; + left: 0; + right: 0; + height: 30px; + background-color: #fff; + border: 1px solid #d5d5d5; + cursor: pointer; + -webkit-box-shadow: none; + box-shadow: none; + -webkit-transition: all .15s; + transition: all .15s +} + +.ace-file-input .file-label:hover { + -webkit-box-shadow: none; + box-shadow: none; + border-color: #f59942 +} + +.ace-file-input .file-label:before { + display: inline-block; + content: attr(data-title); + position: absolute; + right: 0; + top: 0; + bottom: 0; + padding: 0 8px; + line-height: 24px; + text-align: center; + background-color: #6fb3e0; + color: #FFF; + font-size: 11px; + font-weight: bold; + border: 2px solid #FFF; + border-left-width: 4px; + -webkit-transition: all .3s; + transition: all .3s +} + +.ace-file-input .file-label .file-name { + display: inline-block; + height: 28px; + max-width: 80%; + white-space: nowrap; + overflow: hidden; + line-height: 28px; + color: #888; + font-size: 13px; + vertical-align: top; + position: static; + padding-left: 30px +} + +.ace-file-input .file-label .file-name:after { + display: inline-block; + content: attr(data-title) +} + +.ace-file-input .file-label.selected { + right: 16px +} + +.ace-file-input .file-label.selected .file-name { + color: #666 +} + +.ace-file-input .file-label [class*="icon-"] { + display: inline-block; + position: absolute; + left: 0; + top: 0; + bottom: 0; + line-height: 24px; + width: 26px; + text-align: center; + font-family: FontAwesome; + font-size: 13px; + border: 2px solid #FFF; + color: #FFF; + -webkit-transition: all .1s; + transition: all .1s; + background-color: #d1d1d1 +} + +.ace-file-input .file-label.selected .file-name [class*="icon-"] { + background-color: #efad62 +} + +.ace-file-input .file-label.selected .file-name .icon-picture { + background-color: #bd7a9d +} + +.ace-file-input .file-label.selected .file-name .icon-film { + background-color: #87b87f +} + +.ace-file-input .file-label.selected .file-name .icon-music { + background-color: #8b7ac9 +} + +.ace-file-input .file-label.selected .file-name .icon-archive { + background-color: #efad62 +} + +.ace-file-input .file-label.hide-placeholder:before { + display: none +} + +.ace-file-input a:hover { + text-decoration: none +} + +.ace-file-input .remove { + position: absolute; + right: -8px; + top: 6px; + display: none; + width: 17px; + text-align: center; + height: 17px; + line-height: 15px; + font-size: 11px; + font-weight: normal; + background-color: #fb7142; + border-radius: 100%; + color: #FFF; + text-decoration: none +} + +.ace-file-input .file-label.selected+.remove { + display: inline-block +} + +.ace-file-multiple { + height: auto +} + +.ace-file-multiple .file-label { + position: relative; + height: auto; + border: 1px dashed #aaa; + border-radius: 4px; + text-align: center +} + +.ace-file-multiple .file-label:before { + display: inline-block; + content: attr(data-title); + position: relative; + right: 0; + left: 0; + margin: 12px; + line-height: 22px; + background-color: #FFF; + color: #CCC; + font-size: 18px; + font-weight: bold; + border: 0 +} + +.ace-file-multiple .file-label.selected .file-name [class*="icon-"] { + display: inline-block; + position: absolute; + left: 0; + top: 0; + bottom: 0; + line-height: 24px; + width: 26px; + text-align: center; + font-family: FontAwesome; + font-size: 13px; + border: 2px solid #FFF; + color: #FFF; + -webkit-transition: all .1s; + transition: all .1s +} + +.ace-file-multiple .file-label .file-name { + position: relative; + display: block; + padding: 0; + height: auto; + width: auto; + max-width: 100%; + margin: 0 4px; + border-bottom: 1px solid #DDD; + text-align: left +} + +.ace-file-multiple .file-label .file-name:first-child { + margin-top: 1px +} + +.ace-file-multiple .file-label .file-name:last-child { + border-bottom-width: 0; + margin-bottom: 1px +} + +.ace-file-multiple .file-label .file-name img { + padding: 2px; + border: 1px solid #d7d7d7; + background-color: #FFF; + background-repeat: no-repeat; + background-position: center; + margin: 4px 8px 4px 1px +} + +.ace-file-multiple .file-label .file-name:after { + display: none +} + +.ace-file-multiple .file-label.selected .file-name:after { + display: inline-block; + white-space: pre +} + +.ace-file-multiple .file-label .file-name img+[class*="icon-"],.ace-file-multiple .file-label.selected .file-name img+[class*="icon-"] { + display: none +} + +.ace-file-multiple .remove { + right: -11px; + top: -11px; + border: 3px solid #BBB; + border-radius: 32px; + background-color: #FFF; + color: red; + width: 22px; + height: 22px; + line-height: 15px +} + +.ace-file-multiple .file-label.selected+.remove:hover { + border-color: #f4c0b1 +} + +.ace-file-multiple .file-label .file-name [class*="icon-"] { + position: relative; + display: block; + text-align: center; + height: auto; + line-height: 64px; + width: auto; + font-size: 64px; + color: #d5d5d5; + margin: 4px 0; + background-color: transparent +} + +.ace-file-multiple .file-label.selected:after { + display: none +} + +.ace-file-multiple .file-label.selected .file-name [class*="icon-"] { + position: relative; + margin-right: 4px; + margin-left: 2px; + line-height: 24px +} + +.ace-file-multiple .file-label .file-name.large { + text-align: center; + border-bottom: 2px solid #222; + margin: 0 1px 3px +} + +.ace-file-multiple .file-label .file-name.large:last-child { + margin: 0 1px; + border-bottom-width: 0 +} + +.ace-file-multiple .file-label .file-name.large:after { + position: absolute; + top: auto; + bottom: 0; + left: 0; + right: 0; + padding: 0 4px; + background-color: #555; + color: #FFF; + opacity: .8; + filter: alpha(opacity=80) +} + +.ace-file-multiple .file-label .file-name.large img { + border-width: 0; + margin: 0; + padding: 0 +} + +.ace-file-input input[type=file].disabled+.file-label,.ace-file-input input[type=file][disabled]+.file-label,.ace-file-input input[type=file][readonly]+.file-label { + cursor: not-allowed; + background-color: #EEE +} + +.ace-file-input input[type=file].disabled+.file-label:hover,.ace-file-input input[type=file][disabled]+.file-label:hover,.ace-file-input input[type=file][readonly]+.file-label:hover { + -webkit-box-shadow: none; + box-shadow: none; + border-color: #e3e3e3 +} + +.ace-file-input input[type=file].disabled+.file-label:before,.ace-file-input input[type=file][disabled]+.file-label:before,.ace-file-input input[type=file][readonly]+.file-label:before { + border-color: #EEE; + background-color: #a1aaaf +} + +.ace-file-input input[type=file][readonly]+.file-label { + cursor: default +} + +.ace-file-multiple input[type=file].disabled+.file-label:hover,.ace-file-multiple input[type=file][disabled]+.file-label:hover,.ace-file-multiple input[type=file][readonly]+.file-label:hover { + border-color: #AAA +} + +.ace-file-multiple input[type=file].disabled+.file-label:before,.ace-file-multiple input[type=file][disabled]+.file-label:before,.ace-file-multiple input[type=file][readonly]+.file-label:before { + background-color: transparent +} + +.ace-file-multiple input[type=file].disabled+.file-label [class*="icon-"],.ace-file-multiple input[type=file][disabled]+.file-label [class*="icon-"],.ace-file-multiple input[type=file][readonly]+.file-label [class*="icon-"] { + border-color: #EEE +} + +.ace-file-input input[type=file] { + width: 100% \0/; + height: 30px \0/; + position: absolute \0/; + z-index: 1 \0/; + filter: alpha(opacity=0); + cursor: pointer \0/ +} + +.ace-file-input input[type=file]:hover+.file-label { + border-color: #f59942 \0/ +} + +.ace-file-multiple input[type=file] { + height: 100%\0/ +} + +.ace-file-input .remove { + z-index: 2\0/ +} + +.form-group select,.form-group textarea,.form-group input[type="text"],.form-group input[type="password"],.form-group input[type="datetime"],.form-group input[type="datetime-local"],.form-group input[type="date"],.form-group input[type="month"],.form-group input[type="time"],.form-group input[type="week"],.form-group input[type="number"],.form-group input[type="email"],.form-group input[type="url"],.form-group input[type="search"],.form-group input[type="tel"],.form-group input[type="color"] { + background: #FFF +} + +.form-group.has-success input,.form-group.has-success select,.form-group.has-success textarea { + border-color: #92bf65; + color: #8bad4c; + -webkit-box-shadow: none; + box-shadow: none +} + +.form-group.has-success input:focus,.form-group.has-success select:focus,.form-group.has-success textarea:focus { + -webkit-box-shadow: 0 0 0 2px rgba(130,188,58,0.3); + box-shadow: 0 0 0 2px rgba(130,188,58,0.3); + color: #786; + border-color: #81a85a +} + +.form-group.has-success input:focus+[class*="icon-"],.form-group.has-success select:focus+[class*="icon-"],.form-group.has-success textarea:focus+[class*="icon-"] { + color: #8bad4c +} + +.form-group.has-success [class*="icon-"] { + color: #8bad4c +} + +.form-group.has-success .btn [class*="icon-"] { + color: inherit +} + +.form-group.has-success .control-label,.form-group.has-success .help-block,.form-group.has-success .help-inline { + color: #7ba065 +} + +.form-group.has-info input,.form-group.has-info select,.form-group.has-info textarea { + border-color: #64a6bc; + color: #4b89aa; + -webkit-box-shadow: none; + box-shadow: none +} + +.form-group.has-info input:focus,.form-group.has-info select:focus,.form-group.has-info textarea:focus { + -webkit-box-shadow: 0 0 0 2px rgba(58,120,188,0.3); + box-shadow: 0 0 0 2px rgba(58,120,188,0.3); + color: #678; + border-color: #5a81a8 +} + +.form-group.has-info input:focus+[class*="icon-"],.form-group.has-info select:focus+[class*="icon-"],.form-group.has-info textarea:focus+[class*="icon-"] { + color: #4b89aa +} + +.form-group.has-info [class*="icon-"] { + color: #4b89aa +} + +.form-group.has-info .btn [class*="icon-"] { + color: inherit +} + +.form-group.has-info .control-label,.form-group.has-info .help-block,.form-group.has-info .help-inline { + color: #657ba0 +} + +.form-group.has-error input,.form-group.has-error select,.form-group.has-error textarea { + border-color: #f09784; + color: #d68273; + -webkit-box-shadow: none; + box-shadow: none +} + +.form-group.has-error input:focus,.form-group.has-error select:focus,.form-group.has-error textarea:focus { + -webkit-box-shadow: 0 0 0 2px rgba(219,137,120,0.3); + box-shadow: 0 0 0 2px rgba(219,137,120,0.3); + color: #866; + border-color: #db8978 +} + +.form-group.has-error input:focus+[class*="icon-"],.form-group.has-error select:focus+[class*="icon-"],.form-group.has-error textarea:focus+[class*="icon-"] { + color: #d68273 +} + +.form-group.has-error [class*="icon-"] { + color: #d68273 +} + +.form-group.has-error .btn [class*="icon-"] { + color: inherit +} + +.form-group.has-error .control-label,.form-group.has-error .help-block,.form-group.has-error .help-inline { + color: #d16e6c +} + +.form-group.has-warning input,.form-group.has-warning select,.form-group.has-warning textarea { + border-color: #e0c43a; + color: #d3bd50; + -webkit-box-shadow: none; + box-shadow: none +} + +.form-group.has-warning input:focus,.form-group.has-warning select:focus,.form-group.has-warning textarea:focus { + -webkit-box-shadow: 0 0 0 2px rgba(216,188,65,0.3); + box-shadow: 0 0 0 2px rgba(216,188,65,0.3); + color: #875; + border-color: #d8bc41 +} + +.form-group.has-warning input:focus+[class*="icon-"],.form-group.has-warning select:focus+[class*="icon-"],.form-group.has-warning textarea:focus+[class*="icon-"] { + color: #d3bd50 +} + +.form-group.has-warning [class*="icon-"] { + color: #d3bd50 +} + +.form-group.has-warning .btn [class*="icon-"] { + color: inherit +} + +.form-group.has-warning .control-label,.form-group.has-warning .help-block,.form-group.has-warning .help-inline { + color: #d19d59 +} + +.form-group input[disabled],.form-group input:disabled { + color: #848484!important; + background-color: #eee!important +} + +@media only screen and (max-width:767px) { + .help-inline,.input-icon+.help-inline { + padding-left: 0; + display: block!important + } +} + +.tab-content { + border: 1px solid #c5d0dc; + padding: 16px 12px; + position: relative; + z-index: 11 +} + +.tab-content.no-padding { + padding: 0 +} + +.tab-content.no-border { + border: 0; + padding: 12px +} + +.tab-content.padding-32 { + padding: 32px 24px +} + +.tab-content.no-border.padding-32 { + padding: 32px +} + +.tab-content.padding-30 { + padding: 30px 23px +} + +.tab-content.no-border.padding-30 { + padding: 30px +} + +.tab-content.padding-28 { + padding: 28px 21px +} + +.tab-content.no-border.padding-28 { + padding: 28px +} + +.tab-content.padding-26 { + padding: 26px 20px +} + +.tab-content.no-border.padding-26 { + padding: 26px +} + +.tab-content.padding-24 { + padding: 24px 18px +} + +.tab-content.no-border.padding-24 { + padding: 24px +} + +.tab-content.padding-22 { + padding: 22px 17px +} + +.tab-content.no-border.padding-22 { + padding: 22px +} + +.tab-content.padding-20 { + padding: 20px 15px +} + +.tab-content.no-border.padding-20 { + padding: 20px +} + +.tab-content.padding-18 { + padding: 18px 14px +} + +.tab-content.no-border.padding-18 { + padding: 18px +} + +.tab-content.padding-16 { + padding: 16px 12px +} + +.tab-content.no-border.padding-16 { + padding: 16px +} + +.tab-content.padding-14 { + padding: 14px 11px +} + +.tab-content.no-border.padding-14 { + padding: 14px +} + +.tab-content.padding-12 { + padding: 12px 9px +} + +.tab-content.no-border.padding-12 { + padding: 12px +} + +.tab-content.padding-10 { + padding: 10px 8px +} + +.tab-content.no-border.padding-10 { + padding: 10px +} + +.tab-content.padding-8 { + padding: 8px 6px +} + +.tab-content.no-border.padding-8 { + padding: 8px +} + +.tab-content.padding-6 { + padding: 6px 5px +} + +.tab-content.no-border.padding-6 { + padding: 6px +} + +.tab-content.padding-4 { + padding: 4px 3px +} + +.tab-content.no-border.padding-4 { + padding: 4px +} + +.tab-content.padding-2 { + padding: 2px 2px +} + +.tab-content.no-border.padding-2 { + padding: 2px +} + +.tab-content.padding-0 { + padding: 0 +} + +.tab-content.no-border.padding-0 { + padding: 0 +} + +.nav-tabs.padding-32 { + padding-left: 32px +} + +.tabs-right>.nav-tabs.padding-32,.tabs-left>.nav-tabs.padding-32 { + padding-left: 0; + padding-top: 32px +} + +.nav-tabs.padding-30 { + padding-left: 30px +} + +.tabs-right>.nav-tabs.padding-30,.tabs-left>.nav-tabs.padding-30 { + padding-left: 0; + padding-top: 30px +} + +.nav-tabs.padding-28 { + padding-left: 28px +} + +.tabs-right>.nav-tabs.padding-28,.tabs-left>.nav-tabs.padding-28 { + padding-left: 0; + padding-top: 28px +} + +.nav-tabs.padding-26 { + padding-left: 26px +} + +.tabs-right>.nav-tabs.padding-26,.tabs-left>.nav-tabs.padding-26 { + padding-left: 0; + padding-top: 26px +} + +.nav-tabs.padding-24 { + padding-left: 24px +} + +.tabs-right>.nav-tabs.padding-24,.tabs-left>.nav-tabs.padding-24 { + padding-left: 0; + padding-top: 24px +} + +.nav-tabs.padding-22 { + padding-left: 22px +} + +.tabs-right>.nav-tabs.padding-22,.tabs-left>.nav-tabs.padding-22 { + padding-left: 0; + padding-top: 22px +} + +.nav-tabs.padding-20 { + padding-left: 20px +} + +.tabs-right>.nav-tabs.padding-20,.tabs-left>.nav-tabs.padding-20 { + padding-left: 0; + padding-top: 20px +} + +.nav-tabs.padding-18 { + padding-left: 18px +} + +.tabs-right>.nav-tabs.padding-18,.tabs-left>.nav-tabs.padding-18 { + padding-left: 0; + padding-top: 18px +} + +.nav-tabs.padding-16 { + padding-left: 16px +} + +.tabs-right>.nav-tabs.padding-16,.tabs-left>.nav-tabs.padding-16 { + padding-left: 0; + padding-top: 16px +} + +.nav-tabs.padding-14 { + padding-left: 14px +} + +.tabs-right>.nav-tabs.padding-14,.tabs-left>.nav-tabs.padding-14 { + padding-left: 0; + padding-top: 14px +} + +.nav-tabs.padding-12 { + padding-left: 12px +} + +.tabs-right>.nav-tabs.padding-12,.tabs-left>.nav-tabs.padding-12 { + padding-left: 0; + padding-top: 12px +} + +.nav-tabs.padding-10 { + padding-left: 10px +} + +.tabs-right>.nav-tabs.padding-10,.tabs-left>.nav-tabs.padding-10 { + padding-left: 0; + padding-top: 10px +} + +.nav-tabs.padding-8 { + padding-left: 8px +} + +.tabs-right>.nav-tabs.padding-8,.tabs-left>.nav-tabs.padding-8 { + padding-left: 0; + padding-top: 8px +} + +.nav-tabs.padding-6 { + padding-left: 6px +} + +.tabs-right>.nav-tabs.padding-6,.tabs-left>.nav-tabs.padding-6 { + padding-left: 0; + padding-top: 6px +} + +.nav-tabs.padding-4 { + padding-left: 4px +} + +.tabs-right>.nav-tabs.padding-4,.tabs-left>.nav-tabs.padding-4 { + padding-left: 0; + padding-top: 4px +} + +.nav-tabs.padding-2 { + padding-left: 2px +} + +.tabs-right>.nav-tabs.padding-2,.tabs-left>.nav-tabs.padding-2 { + padding-left: 0; + padding-top: 2px +} + +.nav-tabs { + border-color: #c5d0dc; + margin-bottom: 0; + margin-left: 0; + position: relative; + top: 1px +} + +.nav-tabs>li>a { + padding: 8px 12px +} + +.nav-tabs>li>a,.nav-tabs>li>a:focus { + border-radius: 0!important; + background-color: #f9f9f9; + color: #999; + margin-right: -1px; + line-height: 16px; + position: relative; + z-index: 11; + border-color: #c5d0dc +} + +.nav-tabs>li>a:hover { + background-color: #FFF; + color: #4c8fbd; + border-color: #c5d0dc +} + +.nav-tabs>li>a:active,.nav-tabs>li>a:focus { + outline: none!important +} + +.nav-tabs>li:first-child>a { + margin-left: 0 +} + +.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.nav-tabs>li.active>a:focus { + color: #576373; + border-color: #c5d0dc; + border-top: 2px solid #4c8fbd; + border-bottom-color: transparent; + background-color: #FFF; + z-index: 12; + line-height: 16px; + margin-top: -1px; + box-shadow: 0 -2px 3px 0 rgba(0,0,0,0.15) +} + +.tabs-below>.nav-tabs { + top: auto; + margin-bottom: 0; + margin-top: -1px; + border-color: #c5d0dc; + border-bottom-width: 0 +} + +.tabs-below>.nav-tabs>li>a,.tabs-below>.nav-tabs>li>a:hover,.tabs-below>.nav-tabs>li>a:focus { + border-color: #c5d0dc +} + +.tabs-below>.nav-tabs>li.active>a,.tabs-below>.nav-tabs>li.active>a:hover,.tabs-below>.nav-tabs>li.active>a:focus { + border-color: #c5d0dc; + border-top-width: 1px; + border-bottom: 2px solid #4c8fbd; + border-top-color: transparent; + margin-top: 0; + box-shadow: 0 2px 3px 0 rgba(0,0,0,0.15) +} + +.tabs-left>.nav-tabs>li>a,.tabs-right>.nav-tabs>li>a { + min-width: 60px +} + +.tabs-left>.nav-tabs { + top: auto; + margin-bottom: 0; + border-color: #c5d0dc; + float: left +} + +.tabs-left>.nav-tabs>li { + float: none +} + +.tabs-left>.nav-tabs>li>a,.tabs-left>.nav-tabs>li>a:focus,.tabs-left>.nav-tabs>li>a:hover { + border-color: #c5d0dc; + margin: 0 -1px 0 0 +} + +.tabs-left>.nav-tabs>li.active>a,.tabs-left>.nav-tabs>li.active>a:focus,.tabs-left>.nav-tabs>li.active>a:hover { + border-color: #c5d0dc; + border-top-width: 1px; + border-left: 2px solid #4c8fbd; + border-right-color: transparent; + margin: 0 -1px 0 -1px; + -webkit-box-shadow: -2px 0 3px 0 rgba(0,0,0,0.15); + box-shadow: -2px 0 3px 0 rgba(0,0,0,0.15) +} + +.tabs-right>.nav-tabs { + top: auto; + margin-bottom: 0; + border-color: #c5d0dc; + float: right +} + +.tabs-right>.nav-tabs>li { + float: none +} + +.tabs-right>.nav-tabs>li>a,.tabs-right>.nav-tabs>li>a:focus,.tabs-right>.nav-tabs>li>a:hover { + border-color: #c5d0dc; + margin: 0 -1px +} + +.tabs-right>.nav-tabs>li.active>a,.tabs-right>.nav-tabs>li.active>a:focus,.tabs-right>.nav-tabs>li.active>a:hover { + border-color: #c5d0dc; + border-top-width: 1px; + border-right: 2px solid #4c8fbd; + border-left-color: transparent; + margin: 0 -2px 0 -1px; + -webkit-box-shadow: 2px 0 3px 0 rgba(0,0,0,0.15); + box-shadow: 2px 0 3px 0 rgba(0,0,0,0.15) +} + +.nav-tabs>li>a>.badge { + padding: 0 4px; + line-height: 15px; + opacity: .7 +} + +.nav-tabs>li>a>[class*="icon-"] { + opacity: .75 +} + +.nav-tabs>li.active>a>.badge,.nav-tabs>li.active>a>[class*="icon-"] { + opacity: 1 +} + +.nav-tabs li [class*=" icon-"],.nav-tabs li [class^="icon-"] { + width: 1.25em; + display: inline-block; + text-align: center +} + +.nav-tabs>li.open .dropdown-toggle { + background-color: #4f99c6; + border-color: #4f99c6; + color: #FFF +} + +.nav-tabs>li.open .dropdown-toggle>[class*="icon-"] { + color: #FFF!important +} + +.tabs-left .tab-content,.tabs-right .tab-content { + overflow: auto +} + +.nav-pills .open .dropdown-toggle,.nav>li.dropdown.open.active>a:hover,.nav>li.dropdown.open.active>a:focus { + background-color: #4f99c6; + border-color: #4f99c6; + color: #fff +} + +.nav-pills .open .dropdown-toggle>[class*="icon-"],.nav>li.dropdown.open.active>a:hover>[class*="icon-"],.nav>li.dropdown.open.active>a:focus>[class*="icon-"] { + color: #FFF!important +} + +.nav-tabs>li:not(.active):not(.open)>a:not(:hover)>[class*="icon-"]:first-child.disabled { + color: #909090!important +} + +.nav-tabs.tab-size-bigger>li>a { + padding-left: 14px; + padding-right: 14px +} + +.nav-tabs.tab-size-bigger>li>a>[class*="icon-"]:first-child { + display: block; + margin-bottom: 6px; + width: auto +} + +.nav-tabs.tab-space-1>li>a { + margin-right: 1px +} + +.nav-tabs.tab-space-2>li>a { + margin-right: 2px +} + +.nav-tabs.tab-space-3>li>a { + margin-right: 3px +} + +.nav-tabs.tab-space-4>li>a { + margin-right: 4px +} + +.nav-tabs[class*="tab-color-"]>li>a,.nav-tabs[class*="tab-color-"]>li>a:focus,.nav-tabs[class*="tab-color-"]>li>a:hover { + color: #FFF; + border-color: transparent; + margin-right: 3px +} + +.nav-tabs[class*="tab-color-"]>li>a>.badge { + border-radius: 2px +} + +.nav-tabs[class*="tab-color-"]>li:not(.active)>a:hover { + opacity: .85; + border-color: rgba(0,0,0,0.15); + border-bottom-color: transparent +} + +.nav-tabs[class*="tab-color-"]>li:not(.active)>a>[class*="icon-"]:first-child { + color: #FFF!important +} + +.nav-tabs[class*="tab-color-"]>li:not(.active)>a>.badge { + color: rgba(0,0,0,0.4)!important; + background-color: #FFF!important; + border-radius: 2px +} + +.nav-tabs.tab-color-blue>li>a,.nav-tabs.tab-color-blue>li>a:focus { + background-color: #7db4d8 +} + +.nav-tabs[class*="tab-color-"]>li.active>a,.nav-tabs[class*="tab-color-"]>li.active>a:focus,.nav-tabs[class*="tab-color-"]>li.active>a:hover { + background-color: #FFF; + color: #4f80a0; + box-shadow: none +} + +.nav-tabs.tab-color-blue>li.active>a,.nav-tabs.tab-color-blue>li.active>a:focus,.nav-tabs.tab-color-blue>li.active>a:hover { + color: #4c718a; + border-color: #7db4d8 #7db4d8 transparent +} + +.tabs-below .nav-tabs.tab-color-blue>li.active>a { + border-color: transparent #7db4d8 #7db4d8 +} + +.nav-tabs.tab-color-blue { + border-bottom-color: #c5d0dc +} + +.nav-tabs.background-blue { + padding-top: 6px; + background-color: #eff3f8; + border: 1px solid #c5d0dc +} + +.tabs-below .nav-tabs.background-blue { + padding-top: 0; + padding-bottom: 6px +} + +.tabs-below .nav-tabs.tab-color-blue { + border-top: 0; + border-bottom-color: #c5d0dc +} + +.accordion-style1.panel-group .panel { + border-radius: 0; + border-color: #cdd8e3; + background-color: #FFF; + box-shadow: none +} + +.accordion-style1.panel-group .panel:last-child { + border-bottom-width: 1px +} + +.accordion-style1.panel-group .panel .collapse { + background-color: #FFF +} + +.accordion-style1.panel-group .panel+.panel { + margin-top: 2px +} + +.accordion-style1.panel-group .panel-heading+.panel-collapse .panel-body { + border-top-color: #cdd8e3!important +} + +.accordion-style1.panel-group .panel-heading { + padding: 0 +} + +.accordion-style1.panel-group .panel-heading .accordion-toggle { + color: #4c8fbd; + background-color: #eef4f9; + position: relative; + font-weight: bold; + font-size: 13px; + line-height: 1; + padding: 10px; + display: block +} + +.accordion-style1.panel-group .panel-heading .accordion-toggle.collapsed { + color: #478fca; + font-weight: normal; + background-color: #f9f9f9 +} + +.accordion-style1.panel-group .panel-heading .accordion-toggle:hover { + color: #6ea6cc; + background-color: #f1f8fd; + text-decoration: none +} + +.accordion-style1.panel-group .panel-heading .accordion-toggle:focus,.accordion-style1.panel-group .panel-heading .accordion-toggle:active { + outline: 0; + text-decoration: none +} + +.accordion-style1.panel-group .panel-heading .accordion-toggle>[class*="icon-"]:first-child { + width: 16px +} + +.accordion-style1.panel-group .panel-heading .accordion-toggle:hover>[class*="icon-"]:first-child { + text-decoration: none +} + +.accordion-style1.panel-group .panel-body,.accordion-style1.panel-group .collapse.in>.panel-body { + border-top: 1px solid #cdd8e3 +} + +.accordion-style1.panel-group.no-padding { + padding: 0 +} + +.accordion-style2.panel-group .panel { + border-width: 0 +} + +.accordion-style2.panel-group .panel:last-child { + border-bottom-width: 0 +} + +.accordion-style2.panel-group .panel+.panel { + margin-top: 4px +} + +.accordion-style2.panel-group .panel .panel-body { + border-top: 0 +} + +.accordion-style2.panel-group .panel-heading .accordion-toggle { + background-color: #edf3f7; + border: 2px solid #6eaed1; + border-width: 0 0 0 2px +} + +.accordion-style2.panel-group .panel-heading .accordion-toggle:hover { + text-decoration: none +} + +.accordion-style2.panel-group .panel-heading .accordion-toggle.collapsed { + background-color: #f3f3f3; + color: #606060; + border-width: 0 0 0 1px; + border-color: #d9d9d9 +} + +.accordion-style2.panel-group .panel-heading .accordion-toggle.collapsed:hover { + background-color: #f6f6f6; + color: #438eb9; + text-decoration: none +} + +.accordion-style2.panel-group .panel-body,.accordion-style2.panel-group .collapse.in>.panel-body { + border-top: 0 +} + +.accordion-style2.panel-group .accordion-style2.panel-group .panel { + border-bottom: 1px dotted #d9d9d9 +} + +.accordion-style2.panel-group .accordion-style2.panel-group .panel:last-child { + border-bottom: 0 +} + +.accordion-style2.panel-group .accordion-style2.panel-group .panel .panel-heading,.accordion-style2.panel-group .accordion-style2.panel-group .panel .panel-heading .accordion-toggle { + background-color: transparent; + border-width: 0; + font-size: 13px; + padding-top: 6px; + padding-bottom: 8px +} + +.accordion-style2.panel-group .accordion-style2.panel-group .panel .panel-heading { + padding-top: 0; + padding-bottom: 0 +} + +th,td,.table-bordered { + border-radius: 0!important +} + +.table thead tr { + color: #707070; + font-weight: normal; + background: #f2f2f2; + background-image: -webkit-gradient(linear,left 0,left 100%,from(#f8f8f8),to(#ececec)); + background-image: -webkit-linear-gradient(top,#f8f8f8,0%,#ececec,100%); + background-image: -moz-linear-gradient(top,#f8f8f8 0,#ececec 100%); + background-image: linear-gradient(to bottom,#f8f8f8 0,#ececec 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff8f8f8',endColorstr='#ffececec',GradientType=0) +} + +.table thead tr th { + border-color: #DDD; + font-weight: bold +} + +.table thead tr th [class*="icon-"]:first-child { + margin-right: 2px +} + +.table thead tr th:first-child { + border-left-color: #f1f1f1 +} + +.table thead tr th:left-child { + border-right-color: #f1f1f1 +} + +.table.table-bordered thead tr th { + vertical-align: middle +} + +.table.table-bordered thead tr th:first-child { + border-left-color: #DDD +} + +th.center,td.center { + text-align: center +} + +th .lbl,td .lbl { + margin-bottom: 0 +} + +th .lbl:only-child,td .lbl:only-child { + vertical-align: top +} + +.table-header { + background-color: #307ecc; + color: #FFF; + font-size: 14px; + line-height: 38px; + padding-left: 12px; + margin-bottom: 1px +} + +.table-header .close { + margin-right: 8px; + margin-top: 0; + opacity: .45; + filter: alpha(opacity=45) +} + +.table-header .close:hover { + opacity: .75; + filter: alpha(opacity=75) +} + +.dataTables_length select { + width: 70px; + height: 25px; + padding: 2px 3px +} + +.dataTables_length label { + font-weight: normal +} + +.dataTables_filter { + text-align: right +} + +.dataTables_filter input[type=text] { + width: 125px; + height: 18px; + line-height: 18px; + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; + padding: 4px 6px +} + +.dataTables_filter label { + font-weight: normal +} + +.dataTables_info { + font-size: 14px +} + +.dataTables_paginate { + text-align: right +} + +.dataTables_paginate .pagination { + margin: 0 12px +} + +.dataTables_wrapper label { + display: inline-block; + font-size: 13px +} + +.dataTables_wrapper input[type=text],.dataTables_wrapper select { + margin-bottom: 0!important; + margin: 0 4px +} + +.dataTables_wrapper .row { + margin: 0 +} + +.dataTables_wrapper .row:first-child { + padding-top: 12px; + padding-bottom: 12px; + background-color: #eff3f8 +} + +.dataTables_wrapper .row:first-child+.dataTable { + border-top: 1px solid #DDD; + border-bottom: 1px solid #DDD +} + +.dataTables_wrapper .row:last-child { + border-top: 1px solid #DDD; + padding-top: 12px; + padding-bottom: 12px; + background-color: #eff3f8; + border-bottom: 1px solid #DDD +} + +.dataTable { + margin-bottom: 0 +} + +.dataTable th[class*=sort] { + cursor: pointer +} + +.dataTable th[class*=sort]:after { + content: "\f0dc"; + display: inline-block; + color: #555; + font-family: FontAwesome; + font-size: 13px; + font-weight: normal; + float: right; + margin-right: 4px; + position: relative +} + +.dataTable th[class*=sort]:hover { + color: #547ea8 +} + +.dataTable th[class*=sorting_] { + color: #307ecc +} + +.dataTable th.sorting_desc,.dataTable th.sorting_asc { + background-image: -webkit-gradient(linear,left 0,left 100%,from(#eff3f8),to(#e3e7ed)); + background-image: -webkit-linear-gradient(top,#eff3f8,0%,#e3e7ed,100%); + background-image: -moz-linear-gradient(top,#eff3f8 0,#e3e7ed 100%); + background-image: linear-gradient(to bottom,#eff3f8 0,#e3e7ed 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffeff3f8',endColorstr='#ffe3e7ed',GradientType=0) +} + +.dataTable th.sorting_desc:after { + content: "\f0dd"; + top: -6px; + color: #307ecc +} + +.dataTable th.sorting_asc:after { + content: "\f0de"; + top: 4px; + color: #307ecc +} + +.dataTable th.sorting_disabled { + cursor: inherit +} + +.dataTable th.sorting_disabled:after { + display: none +} + +.widget-box { + padding: 0; + -webkit-box-shadow: none; + box-shadow: none; + margin: 3px 0; + /*border-bottom: 1px solid #CCC*/ +} + +@media only screen and (max-width:767px) { + .widget-box { + margin-top: 7px; + margin-bottom: 7px + } +} + +.widget-header { + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; + position: relative; + min-height: 38px; + background: #f7f7f7; + background-image: -webkit-gradient(linear,left 0,left 100%,from(#fff),to(#eee)); + background-image: -webkit-linear-gradient(top,#fff,0%,#eee,100%); + background-image: -moz-linear-gradient(top,#fff 0,#eee 100%); + background-image: linear-gradient(to bottom,#fff 0,#eee 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#ffeeeeee',GradientType=0); + color: #669fc7; + border: 1px solid #CCC; + border-bottom: 1px solid #DDD; + padding-left: 12px +} + +.widget-header:before,.widget-header:after { + content: ""; + display: table; + line-height: 0 +} + +.widget-header:after { + clear: right +} + +.collapsed .widget-header { + border-bottom-width: 0 +} + +.collapsed .widget-body { + display: none +} + +.widget-header-flat { + background: #f7f7f7; + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false) +} + +.widget-header-large { + min-height: 49px; + padding-left: 18px +} + +.widget-header-small { + min-height: 31px; + padding-left: 10px +} + +.widget-header>.widget-caption,.widget-header>:first-child { + line-height: 36px; + padding: 0; + margin: 0; + display: inline +} + +.widget-header>.widget-caption>[class*="icon-"],.widget-header>:first-child>[class*="icon-"] { + margin-right: 5px; + font-weight: normal; + display: inline-block +} + +.widget-header-large>.widget-caption,.widget-header-large>:first-child { + line-height: 48px +} + +.widget-header-small>.widget-caption,.widget-header-small>:first-child { + line-height: 30px +} + +.widget-toolbar { + display: inline-block; + padding: 0 10px; + line-height: 37px; + float: right; + position: relative +} + +.widget-header-large>.widget-toolbar { + line-height: 48px +} + +.widget-header-small>.widget-toolbar { + line-height: 29px +} + +.widget-toolbar.no-padding { + padding: 0 +} + +.widget-toolbar.padding-5 { + padding: 0 5px +} + +.widget-toolbar:before { + display: inline-block; + content: ""; + position: absolute; + top: 3px; + bottom: 3px; + left: -1px; + border: 1px solid #d9d9d9; + border-width: 0 1px 0 0 +} + +.widget-header-large>.widget-toolbar:before { + top: 6px; + bottom: 6px +}[class*="header-color-"]>.widget-toolbar:before { + border-color: #EEE + } + +.header-color-orange>.widget-toolbar:before { + border-color: #FEA +} + +.header-color-dark>.widget-toolbar:before { + border-color: #222; + box-shadow: -1px 0 0 rgba(255,255,255,0.2),inset 1px 0 0 rgba(255,255,255,0.1) +} + +.widget-toolbar.no-border:before { + display: none +} + +.widget-toolbar label { + display: inline-block; + vertical-align: middle; + margin-bottom: 0 +} + +.widget-toolbar>a { + font-size: 14px; + margin: 0 1px; + display: inline-block; + padding: 0; + line-height: 24px +} + +.widget-toolbar>a:hover { + text-decoration: none +} + +.widget-header-large>.widget-toolbar>a { + font-size: 15px; + margin: 0 1px +} + +.widget-toolbar>.btn { + line-height: 27px; + margin-top: -2px +} + +.widget-toolbar>.btn.smaller { + line-height: 26px +} + +.widget-toolbar>.btn.bigger { + line-height: 28px +} + +.widget-toolbar>.btn-sm { + line-height: 24px +} + +.widget-toolbar>.btn-sm.smaller { + line-height: 23px +} + +.widget-toolbar>.btn-sm.bigger { + line-height: 25px +} + +.widget-toolbar>.btn-xs { + line-height: 22px +} + +.widget-toolbar>.btn-xs.smaller { + line-height: 21px +} + +.widget-toolbar>.btn-xs.bigger { + line-height: 23px +} + +.widget-toolbar>.btn-minier { + line-height: 18px +} + +.widget-toolbar>.btn-minier.smaller { + line-height: 17px +} + +.widget-toolbar>.btn-minier.bigger { + line-height: 19px +} + +.widget-toolbar>.btn-lg { + line-height: 36px +} + +.widget-toolbar>.btn-lg.smaller { + line-height: 34px +} + +.widget-toolbar>.btn-lg.bigger { + line-height: 38px +} + +.widget-toolbar-dark { + background: #444 +} + +.widget-toolbar-light { + background: rgba(255,255,255,0.85) +} + +.widget-toolbar>[data-action]>[class*="icon-"] { + margin-right: 0 +} + +.widget-toolbar>[data-action]:focus { + text-decoration: none +}[class*="header-color-"]>.widget-toolbar>[data-action] { + text-shadow: 0 1px 1px rgba(0,0,0,0.2) + }[class*="header-color-"]>.widget-toolbar>[data-action="settings"] { + color: #d3e4ed + }[class*="header-color-"]>.widget-toolbar>[data-action="reload"] { + color: #deead3 + }[class*="header-color-"]>.widget-toolbar>[data-action="collapse"] { + color: #e2e2e2 + }[class*="header-color-"]>.widget-toolbar>[data-action="close"] { + color: #ffd9d5 + } + +.header-color-orange>.widget-toolbar>[data-action] { + text-shadow: none +} + +.header-color-orange>.widget-toolbar>[data-action="settings"] { + color: #559aab +} + +.header-color-orange>.widget-toolbar>[data-action="reload"] { + color: #7ca362 +} + +.header-color-orange>.widget-toolbar>[data-action="collapse"] { + color: #777 +} + +.header-color-orange>.widget-toolbar>[data-action="close"] { + color: #a05656 +} + +.widget-toolbar>[data-action="settings"],.header-color-dark>.widget-toolbar>[data-action="settings"] { + color: #99cadb +} + +.widget-toolbar>[data-action="reload"],.header-color-dark>.widget-toolbar>[data-action="reload"] { + color: #acd392 +} + +.widget-toolbar>[data-action="collapse"],.header-color-dark>.widget-toolbar>[data-action="collapse"] { + color: #aaa +} + +.widget-toolbar>[data-action="close"],.header-color-dark>.widget-toolbar>[data-action="close"] { + color: #e09e96 +} + +.widget-body { + border: 1px solid #CCC; + border-top: 0; + background-color: #FFF +} + +.widget-main { + padding: 12px +} + +.widget-main.padding-32 { + padding: 32px +} + +.widget-main.padding-30 { + padding: 30px +} + +.widget-main.padding-28 { + padding: 28px +} + +.widget-main.padding-26 { + padding: 26px +} + +.widget-main.padding-24 { + padding: 24px +} + +.widget-main.padding-22 { + padding: 22px +} + +.widget-main.padding-20 { + padding: 20px +} + +.widget-main.padding-18 { + padding: 18px +} + +.widget-main.padding-16 { + padding: 16px +} + +.widget-main.padding-14 { + padding: 14px +} + +.widget-main.padding-12 { + padding: 12px +} + +.widget-main.padding-10 { + padding: 10px +} + +.widget-main.padding-8 { + padding: 8px +} + +.widget-main.padding-6 { + padding: 6px +} + +.widget-main.padding-4 { + padding: 4px +} + +.widget-main.padding-2 { + padding: 2px +} + +.widget-main.padding-0 { + padding: 0 +} + +.widget-main.no-padding { + padding: 0 +} + +.widget-toolbar .progress { + vertical-align: middle; + display: inline-block; + margin: 0 +} + +.widget-toolbar>.dropdown,.widget-toolbar>.dropup { + display: inline-block +} + +.widget-toolbar>.dropdown>.dropdown-menu:before,.dropdown-menu.dropdown-caret:before { + border-bottom: 7px solid rgba(0,0,0,0.2); + border-left: 7px solid transparent; + border-right: 7px solid transparent; + content: ""; + display: inline-block; + left: 9px; + position: absolute; + top: -7px +} + +.widget-toolbar>.dropdown>.dropdown-menu:after,.dropdown-menu.dropdown-caret:after { + border-bottom: 6px solid #fff; + border-left: 6px solid transparent; + border-right: 6px solid transparent; + content: ""; + display: inline-block; + left: 10px; + position: absolute; + top: -6px +} + +.widget-toolbar>.dropdown>.dropdown-menu.pull-right:before,.dropdown-menu.pull-right.dropdown-caret:before { + left: auto; + right: 9px +} + +.widget-toolbar>.dropdown>.dropdown-menu.pull-right:after,.dropdown-menu.pull-right.dropdown-caret:after { + left: auto; + right: 10px +} + +.widget-header[class*="header-color-"] { + color: #FFF; + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false) +} + +.header-color-blue { + background: #307ecc; + border-color: #307ecc +} + +.header-color-blue+.widget-body { + border-color: #307ecc +} + +.header-color-blue2 { + background: #5090c1; + border-color: #5090c1 +} + +.header-color-blue2+.widget-body { + border-color: #5090c1 +} + +.header-color-blue3 { + background: #6379aa; + border-color: #6379aa +} + +.header-color-blue3+.widget-body { + border-color: #6379aa +} + +.header-color-green { + background: #82af6f; + border-color: #82af6f +} + +.header-color-green+.widget-body { + border-color: #82af6f +} + +.header-color-green2 { + background: #2e8965; + border-color: #2e8965 +} + +.header-color-green2+.widget-body { + border-color: #2e8965 +} + +.header-color-green3 { + background: #4ebc30; + border-color: #4ebc30 +} + +.header-color-green3+.widget-body { + border-color: #4ebc30 +} + +.header-color-red { + background: #e2755f; + border-color: #e2755f +} + +.header-color-red+.widget-body { + border-color: #e2755f +} + +.header-color-red2 { + background: #e04141; + border-color: #e04141 +} + +.header-color-red2+.widget-body { + border-color: #e04141 +} + +.header-color-red3 { + background: #d15b47; + border-color: #d15b47 +} + +.header-color-red3+.widget-body { + border-color: #d15b47 +} + +.header-color-purple { + background: #7e6eb0; + border-color: #7e6eb0 +} + +.header-color-purple+.widget-body { + border-color: #7e6eb0 +} + +.header-color-pink { + background: #ce6f9e; + border-color: #ce6f9e +} + +.header-color-pink+.widget-body { + border-color: #ce6f9e +} + +.header-color-orange { + background: #ffc657; + border-color: #e8b10d; + color: #855d10!important +} + +.header-color-orange+.widget-body { + border-color: #e8b10d +} + +.header-color-dark { + background: #404040; + border-color: #454545 +} + +.header-color-dark+.widget-body { + border-color: #666 +} + +.header-color-grey { + background: #848484; + border-color: #989898 +} + +.header-color-grey+.widget-body { + border-color: #aaa +} + +.widget-box.light-border>[class*="header-color-"]+.widget-body { + border-color: #d6d6d6!important +} + +.widget-box.no-border { + border-bottom: 0 +} + +.widget-box.no-border>.widget-body { + border: 0 +} + +.widget-box.transparent { + border: 0; + box-shadow: none +} + +.widget-box.transparent>.widget-header { + background: 0; + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); + border: 0; + border-bottom: 1px solid #dce8f1; + color: #4383b4; + padding-left: 3px +} + +.widget-box.transparent>.widget-header-large { + padding-left: 5px +} + +.widget-box.transparent>.widget-header-small { + padding-left: 1px +} + +.widget-box.transparent .widget-body { + border: 0; + background-color: transparent +} + +.widget-box.transparent .widget-main.no-padding-left { + padding-left: 0 +} + +.widget-box.transparent .widget-main.no-padding-right { + padding-right: 0 +} + +.widget-box.transparent .widget-main.no-padding-top { + padding-top: 0 +} + +.widget-box.transparent .widget-main.no-padding-bottom { + padding-bottom: 0 +} + +.widget-body .table { + border-top: 1px solid #e5e5e5 +} + +.widget-body .table thead:first-child tr { + background: #FFF +}[class*="header-color-"]+.widget-body .table thead:first-child tr { + background: #f2f2f2; + background-image: -webkit-gradient(linear,left 0,left 100%,from(#f8f8f8),to(#ececec)); + background-image: -webkit-linear-gradient(top,#f8f8f8,0%,#ececec,100%); + background-image: -moz-linear-gradient(top,#f8f8f8 0,#ececec 100%); + background-image: linear-gradient(to bottom,#f8f8f8 0,#ececec 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff8f8f8',endColorstr='#ffececec',GradientType=0) + } + +.widget-body .table.table-bordered thead:first-child>tr { + border-top: 0 +} + +.widget-main.no-padding .table,.widget-main.padding-0 .table { + margin-bottom: 0; + border: 0 +} + +.widget-main.no-padding .table-bordered th:first-child,.widget-main.padding-0 .table-bordered th:first-child,.widget-main.no-padding .table-bordered td:first-child,.widget-main.padding-0 .table-bordered td:first-child { + border-left-width: 0 +} + +.transparent .widget-main .table-bordered>thead>tr>th:last-child,.widget-main.no-padding .table-bordered>thead>tr>th:last-child,.transparent .widget-main .table-bordered>tbody>tr>td:last-child,.widget-main.no-padding .table-bordered>tbody>tr>td:last-child,.transparent .widget-main .table-bordered>tfoot>tr>td:last-child,.widget-main.no-padding .table-bordered>tfoot>tr>td:last-child { + border-right-width: 0!important +} + +.transparent .widget-main .table-bordered>tbody>tr:last-child>td,.widget-main.no-padding .table-bordered>tbody>tr:last-child>td { + border-bottom-width: 0!important +} + +.table-bordered>thead.thin-border-bottom>tr>th,.table-bordered>thead.thin-border-bottom>tr>td { + border-bottom-width: 1px +} + +.widget-body .alert:last-child { + margin-bottom: 0 +} + +.widget-main .tab-content { + border: 0 +} + +.widget-toolbar>.nav-tabs { + border-bottom: 0; + margin-bottom: 0; + position: relative; + top: 5px +} + +.widget-toolbar>.nav-tabs>li>a { + box-shadow: none +} + +.widget-toolbar>.nav-tabs>li:not(.active)>a { + border-color: transparent; + background-color: transparent +} + +.widget-toolbar>.nav-tabs>li:not(.active)>a:hover { + background-color: transparent +} + +.widget-toolbar>.nav-tabs>li.active>a { + background-color: #FFF; + border-bottom-color: transparent; + box-shadow: none +} + +.widget-header-small>.widget-toolbar>.nav-tabs { + top: 5px +} + +.widget-header-small>.widget-toolbar>.nav-tabs>li>a { + line-height: 16px; + padding-top: 6px; + padding-bottom: 6px +} + +.widget-header-small>.widget-toolbar>.nav-tabs>li.active>a { + border-top-width: 2px; + margin-top: -1px +} + +.widget-header-large>.widget-toolbar>.nav-tabs { + top: 8px +} + +.widget-header-large>.widget-toolbar>.nav-tabs>li>a { + line-height: 22px; + padding-top: 9px; + padding-bottom: 9px +}[class*="header-color-"]>.widget-toolbar>.nav-tabs>li>a { + border-color: transparent; + background-color: transparent; + color: #FFF; + margin-right: 1px + }[class*="header-color-"]>.widget-toolbar>.nav-tabs>li>a:hover { + background-color: #FFF; + color: #555; + border-top-color: #FFF + }[class*="header-color-"]>.widget-toolbar>.nav-tabs>li.active>a { + background-color: #FFF; + color: #555; + border-top-width: 1px; + margin-top: 0 + } + +.header-color-orange>.widget-toolbar>.nav-tabs>li>a { + color: #855d10 +} + +.transparent .widget-toolbar>.nav-tabs>li>a { + color: #555; + background-color: transparent; + border-right: 1px solid transparent; + border-left: 1px solid transparent +} + +.transparent .widget-toolbar>.nav-tabs>li.active>a { + border-top-color: #4c8fbd; + border-right: 1px solid #c5d0dc; + border-left: 1px solid #c5d0dc; + background-color: #FFF; + box-shadow: none +} + +.widget-toolbox { + background-color: #EEE +} + +.widget-toolbox:first-child { + padding: 2px; + border-bottom: 1px solid #CCC +} + +.widget-toolbox:last-child { + padding: 2px; + border-top: 1px solid #CCC +} + +.transparent .widget-toolbox:last-child { + border: 0; + border-top: 1px solid #CCC +} + +.widget-toolbox>.btn-toolbar { + margin: 0; + padding: 0 +} + +.widget-toolbox.center { + text-align: center +} + +.widget-toolbox.padding-16 { + padding: 16px +} + +.widget-toolbox.padding-14 { + padding: 14px +} + +.widget-toolbox.padding-12 { + padding: 12px +} + +.widget-toolbox.padding-10 { + padding: 10px +} + +.widget-toolbox.padding-8 { + padding: 8px +} + +.widget-toolbox.padding-6 { + padding: 6px +} + +.widget-toolbox.padding-4 { + padding: 4px +} + +.widget-toolbox.padding-2 { + padding: 2px +} + +.widget-toolbox.padding-0 { + padding: 0 +} + +.widget-box-overlay { + position: absolute; + top: 0; + bottom: 0; + right: 0; + left: 0; + background-color: rgba(0,0,0,0.3); + z-index: 21 +} + +.widget-box-overlay>[class*="icon-"] { + position: absolute; + top: 15%; + left: 0; + right: 0; + text-align: center +} + +.widget-box.collapsed .widget-box-overlay>[class*="icon-"] { + top: 5% +} + +.widget-box-overlay>.icon-spin { + -moz-animation-duration: 1.2s; + -webkit-animation-duration: 1.2s; + -o-animation-duration: 1.2s; + -ms-animation-duration: 1.2s; + animation-duration: 1.2s +} + +.widget-main>form { + margin-bottom: 0 +} + +.widget-main>form .input-append,.widget-main>form .input-prepend { + margin-bottom: 0 +} + +.widget-main.no-padding>form>fieldset,.widget-main.padding-0>form>fieldset { + padding: 16px +} + +.widget-main.no-padding>form>fieldset+.form-actions,.widget-main.padding-0>form>fieldset+.form-actions { + padding: 10px 0 12px +} + +.widget-main.no-padding>form>.form-actions,.widget-main.padding-0>form>.form-actions { + margin: 0; + padding: 10px 12px 12px +} + +.widget-placeholder { + border: 2px dashed #d9d9d9 +} + +.tooltip.in { + opacity: 1; + filter: alpha(opacity=100) +} + +.tooltip-inner { + background-color: #333; + color: #FFF; + font-size: 12px; + text-shadow: 1px 1px 0 rgba(42,45,50,0.5); + border-radius: 0; + padding: 5px 9px +} + +.tooltip.top .tooltip-arrow { + border-top-color: #333 +} + +.tooltip.right .tooltip-arrow { + border-right-color: #333 +} + +.tooltip.left .tooltip-arrow { + border-left-color: #333 +} + +.tooltip.bottom .tooltip-arrow { + border-bottom-color: #333 +} + +.tooltip-error+.tooltip>.tooltip-inner { + background-color: #c94d32; + color: #FFF; + text-shadow: 1px 1px 0 rgba(100,60,20,0.3); + border-radius: 0 +} + +.tooltip-error+.tooltip.top .tooltip-arrow { + border-top-color: #c94d32 +} + +.tooltip-error+.tooltip.right .tooltip-arrow { + border-right-color: #c94d32 +} + +.tooltip-error+.tooltip.left .tooltip-arrow { + border-left-color: #c94d32 +} + +.tooltip-error+.tooltip.bottom .tooltip-arrow { + border-bottom-color: #c94d32 +} + +.tooltip-success+.tooltip>.tooltip-inner { + background-color: #629b58; + color: #FFF; + text-shadow: 1px 1px 0 rgba(60,100,20,0.3); + border-radius: 0 +} + +.tooltip-success+.tooltip.top .tooltip-arrow { + border-top-color: #629b58 +} + +.tooltip-success+.tooltip.right .tooltip-arrow { + border-right-color: #629b58 +} + +.tooltip-success+.tooltip.left .tooltip-arrow { + border-left-color: #629b58 +} + +.tooltip-success+.tooltip.bottom .tooltip-arrow { + border-bottom-color: #629b58 +} + +.tooltip-warning+.tooltip>.tooltip-inner { + background-color: #ed9421; + color: #FFF; + text-shadow: 1px 1px 0 rgba(100,90,10,0.3); + border-radius: 0 +} + +.tooltip-warning+.tooltip.top .tooltip-arrow { + border-top-color: #ed9421 +} + +.tooltip-warning+.tooltip.right .tooltip-arrow { + border-right-color: #ed9421 +} + +.tooltip-warning+.tooltip.left .tooltip-arrow { + border-left-color: #ed9421 +} + +.tooltip-warning+.tooltip.bottom .tooltip-arrow { + border-bottom-color: #ed9421 +} + +.tooltip-info+.tooltip>.tooltip-inner { + background-color: #4b89aa; + color: #FFF; + text-shadow: 1px 1px 0 rgba(40,50,100,0.3); + border-radius: 0 +} + +.tooltip-info+.tooltip.top .tooltip-arrow { + border-top-color: #4b89aa +} + +.tooltip-info+.tooltip.right .tooltip-arrow { + border-right-color: #4b89aa +} + +.tooltip-info+.tooltip.left .tooltip-arrow { + border-left-color: #4b89aa +} + +.tooltip-info+.tooltip.bottom .tooltip-arrow { + border-bottom-color: #4b89aa +} + +.popover { + border-radius: 0; + padding: 0; + border-color: #ccc; + border-width: 1px; + -webkit-box-shadow: 0 0 4px 2px rgba(0,0,0,0.2); + box-shadow: 0 0 4px 2px rgba(0,0,0,0.2); + color: #4d6883 +} + +.popover-title { + border-radius: 0; + background-color: #eff3f8; + color: #555; + border-bottom: 1px solid #dfe3e8; + text-shadow: 1px 1px 1px rgba(220,220,220,0.2) +} + +.popover.bottom .arrow:after { + top: 1px; + margin-left: -10px; + border-bottom-color: #eff3f8; + border-top-width: 0 +} + +.tooltip-error+.popover { + color: #555; + border: 1px solid #f7f0ef +} + +.tooltip-error+.popover .popover-title { + background-color: #f7f0ef; + border-bottom-color: #e8e0df; + color: #b75445; + text-shadow: none +} + +.tooltip-warning+.popover { + color: #555; + border: 1px solid #f4eee3 +} + +.tooltip-warning+.popover .popover-title { + background-color: #f4eee3; + border-bottom-color: #e4dcd3; + color: #d67e31; + text-shadow: none +} + +.tooltip-success+.popover { + color: #555; + border: 1px solid #e8f2e3 +} + +.tooltip-success+.popover .popover-title { + background-color: #e8f2e3; + border-bottom-color: #d8e2d3; + color: #629b58; + text-shadow: none +} + +.tooltip-info+.popover { + color: #555; + border: 1px solid #e5edf8 +} + +.tooltip-info+.popover .popover-title { + background-color: #e5edf8; + border-bottom-color: #d5dde8; + color: #3f79b6; + text-shadow: none +} + +.popover-notitle+.popover .popover-title { + display: none +} + +.popover-notitle+.popover.top .arrow:after { + border-top-color: #FFF +} + +.popover-notitle+.popover.bottom .arrow:after { + border-bottom-color: #FFF +} + +.popover-notitle+.popover.left .arrow:after { + border-left-color: #FFF +} + +.popover-notitle+.popover.right .arrow:after { + border-left-color: #FFF +} + +.progress { + border-radius: 0; + -webkit-box-shadow: none; + box-shadow: none; + background: #dadada; + height: 18px +} + +.progress .progress-bar { + -webkit-box-shadow: none; + box-shadow: none; + line-height: 18px +} + +.progress[data-percent] { + position: relative +} + +.progress[data-percent]:after { + display: inline-block; + content: attr(data-percent); + color: #FFF; + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + line-height: 16px; + text-align: center; + font-size: 12px; + font-family: Verdana +} + +.progress.progress-yellow[data-percent]:after { + color: #963 +} + +.progress.progress-small { + height: 12px +} + +.progress.progress-small .progress-bar { + line-height: 10px; + font-size: 11px +} + +.progress.progress-small[data-percent]:after { + line-height: 10px; + font-size: 11px +} + +.progress.progress-mini { + height: 9px +} + +.progress.progress-mini .progress-bar { + line-height: 8px; + font-size: 11px +} + +.progress.progress-mini[data-percent]:after { + line-height: 8px; + font-size: 11px +} + +.progress-bar { + background-color: #2a91d8 +} + +.progress-striped .progress-bar { + background-image: -webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent)); + background-image: -webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); + background-image: -moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); + background-image: linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent) +} + +.progress-bar-danger { + background-color: #ca5952 +} + +.progress-striped .progress-bar-danger { + background-image: -webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent)); + background-image: -webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); + background-image: -moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); + background-image: linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent) +} + +.progress-bar-success { + background-color: #59a84b +} + +.progress-striped .progress-bar-success { + background-image: -webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent)); + background-image: -webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); + background-image: -moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); + background-image: linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent) +} + +.progress-bar-warning { + background-color: #f2bb46 +} + +.progress-striped .progress-bar-warning { + background-image: -webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent)); + background-image: -webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); + background-image: -moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); + background-image: linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent) +} + +.progress-bar-pink { + background-color: #d6487e +} + +.progress-striped .progress-bar-pink { + background-image: -webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent)); + background-image: -webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); + background-image: -moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); + background-image: linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent) +} + +.progress-bar-purple { + background-color: #9585bf +} + +.progress-striped .progress-bar-purple { + background-image: -webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent)); + background-image: -webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); + background-image: -moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); + background-image: linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent) +} + +.progress-bar-yellow { + background-color: #ffd259 +} + +.progress-striped .progress-bar-yellow { + background-image: -webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent)); + background-image: -webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); + background-image: -moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); + background-image: linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent) +} + +.progress-bar-inverse { + background-color: #404040 +} + +.progress-striped .progress-bar-inverse { + background-image: -webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent)); + background-image: -webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); + background-image: -moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); + background-image: linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent) +} + +.progress-bar-grey { + background-color: #8a8a8a +} + +.progress-striped .progress-bar-grey { + background-image: -webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent)); + background-image: -webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); + background-image: -moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); + background-image: linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent) +} + +.progress { + position: relative +} + +.progress:before { + display: inline-block; + content: ""; + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + background: radial-gradient(9px 9px 0deg,circle cover,#0ff 0,rgba(0,0,255,0) 100%,#00f 95%) +} + +.infobox-container { + text-align: center; + font-size: 0 +} + +.infobox { + display: inline-block; + width: 210px; + height: 66px; + color: #555; + background-color: #FFF; + box-shadow: none; + border-radius: 0; + margin: -1px 0 0 -1px; + padding: 8px 3px 6px 9px; + border: 1px dotted; + border-color: #d8d8d8!important; + vertical-align: middle; + text-align: left; + position: relative +} + +.infobox>.infobox-icon { + display: inline-block; + vertical-align: top; + width: 44px +} + +.infobox>.infobox-icon>[class*="icon-"] { + display: inline-block; + height: 42px; + margin: 0; + padding: 1px 1px 0 2px; + background-color: transparent; + border: 0; + text-align: center; + position: relative; + border-radius: 100%; + -webkit-box-shadow: 1px 1px 0 rgba(0,0,0,0.2); + box-shadow: 1px 1px 0 rgba(0,0,0,0.2) +} + +.infobox>.infobox-icon>[class*="icon-"]:before { + font-size: 24px; + display: block; + padding: 6px 0 7px; + width: 40px; + text-align: center; + border-radius: 100%; + color: rgba(255,255,255,0.9); + background-color: rgba(255,255,255,0.2); + text-shadow: 1px 1px 1px rgba(0,0,0,0.14) +} + +.infobox .infobox-content { + color: #555 +} + +.infobox .infobox-content:first-child { + font-weight: bold +} + +.infobox>.infobox-data { + display: inline-block; + border: 0; + border-top-width: 0; + font-size: 13px; + text-align: left; + line-height: 21px; + min-width: 130px; + padding-left: 8px; + position: relative; + top: 0 +} + +.infobox>.infobox-data>.infobox-data-number { + display: block; + font-size: 22px; + margin: 2px 0 4px; + position: relative; + text-shadow: 1px 1px 0 rgba(0,0,0,0.15) +} + +.infobox>.infobox-data>.infobox-text { + display: block; + font-size: 16px; + margin: 2px 0 4px; + position: relative; + text-shadow: none +} + +.infobox.no-border { + border: none!important +} + +@media only screen and (max-width:460px) { + .infobox { + min-width: 95%; + margin-top: 2px; + margin-bottom: 2px + } +} + +.infobox-purple { + color: #6f3cc4; + border-color: #6f3cc4 +} + +.infobox-purple>.infobox-icon>[class*="icon-"] { + background-color: #6f3cc4 +} + +.infobox-purple.infobox-dark { + background-color: #6f3cc4; + border-color: #6f3cc4 +} + +.infobox-purple2 { + color: #5f47b0; + border-color: #5f47b0 +} + +.infobox-purple2>.infobox-icon>[class*="icon-"] { + background-color: #5f47b0 +} + +.infobox-purple2.infobox-dark { + background-color: #5f47b0; + border-color: #5f47b0 +} + +.infobox-pink { + color: #cb6fd7; + border-color: #cb6fd7 +} + +.infobox-pink>.infobox-icon>[class*="icon-"] { + background-color: #cb6fd7 +} + +.infobox-pink.infobox-dark { + background-color: #cb6fd7; + border-color: #cb6fd7 +} + +.infobox-blue { + color: #6fb3e0; + border-color: #6fb3e0 +} + +.infobox-blue>.infobox-icon>[class*="icon-"] { + background-color: #6fb3e0 +} + +.infobox-blue.infobox-dark { + background-color: #6fb3e0; + border-color: #6fb3e0 +} + +.infobox-blue2 { + color: #3983c2; + border-color: #3983c2 +} + +.infobox-blue2>.infobox-icon>[class*="icon-"] { + background-color: #3983c2 +} + +.infobox-blue2.infobox-dark { + background-color: #3983c2; + border-color: #3983c2 +} + +.infobox-blue3 { + color: #1144eb; + border-color: #1144eb +} + +.infobox-blue3>.infobox-icon>[class*="icon-"] { + background-color: #1144eb +} + +.infobox-blue3.infobox-dark { + background-color: #1144eb; + border-color: #1144eb +} + +.infobox-red { + color: #d53f40; + border-color: #d53f40 +} + +.infobox-red>.infobox-icon>[class*="icon-"] { + background-color: #d53f40 +} + +.infobox-red.infobox-dark { + background-color: #d53f40; + border-color: #d53f40 +} + +.infobox-brown { + color: #c67a3e; + border-color: #c67a3e +} + +.infobox-brown>.infobox-icon>[class*="icon-"] { + background-color: #c67a3e +} + +.infobox-brown.infobox-dark { + background-color: #c67a3e; + border-color: #c67a3e +} + +.infobox-wood { + color: #7b3f25; + border-color: #7b3f25 +} + +.infobox-wood>.infobox-icon>[class*="icon-"] { + background-color: #7b3f25 +} + +.infobox-wood.infobox-dark { + background-color: #7b3f25; + border-color: #7b3f25 +} + +.infobox-light-brown { + color: #cebea5; + border-color: #cebea5 +} + +.infobox-light-brown>.infobox-icon>[class*="icon-"] { + background-color: #cebea5 +} + +.infobox-light-brown.infobox-dark { + background-color: #cebea5; + border-color: #cebea5 +} + +.infobox-orange { + color: #e8b110; + border-color: #e8b110 +} + +.infobox-orange>.infobox-icon>[class*="icon-"] { + background-color: #e8b110 +} + +.infobox-orange.infobox-dark { + background-color: #e8b110; + border-color: #e8b110 +} + +.infobox-orange2 { + color: #f79263; + border-color: #f79263 +} + +.infobox-orange2>.infobox-icon>[class*="icon-"] { + background-color: #f79263 +} + +.infobox-orange2.infobox-dark { + background-color: #f79263; + border-color: #f79263 +} + +.infobox-green { + color: #9abc32; + border-color: #9abc32 +} + +.infobox-green>.infobox-icon>[class*="icon-"] { + background-color: #9abc32 +} + +.infobox-green.infobox-dark { + background-color: #9abc32; + border-color: #9abc32 +} + +.infobox-green2 { + color: #0490a6; + border-color: #0490a6 +} + +.infobox-green2>.infobox-icon>[class*="icon-"] { + background-color: #0490a6 +} + +.infobox-green2.infobox-dark { + background-color: #0490a6; + border-color: #0490a6 +} + +.infobox-grey { + color: #999; + border-color: #999 +} + +.infobox-grey>.infobox-icon>[class*="icon-"] { + background-color: #999 +} + +.infobox-grey.infobox-dark { + background-color: #999; + border-color: #999 +} + +.infobox-black { + color: #393939; + border-color: #393939 +} + +.infobox-black>.infobox-icon>[class*="icon-"] { + background-color: #393939 +} + +.infobox-black.infobox-dark { + background-color: #393939; + border-color: #393939 +} + +.infobox-dark { + margin: 1px 1px 0 0; + border-color: transparent!important; + border: 0; + color: #FFF; + padding: 4px +} + +.infobox-dark>.infobox-icon>[class*="icon-"],.infobox-dark>.infobox-icon>[class*="icon-"]:before { + background-color: transparent; + box-shadow: none; + text-shadow: none; + border-radius: 0; + font-size: 30px +} + +.infobox-dark>.infobox-icon>[class*="icon-"]:before { + opacity: 1; + filter: alpha(opacity=100) +} + +.infobox-dark .infobox-content { + color: #FFF +} + +.infobox>.infobox-progress { + padding-top: 0; + display: inline-block; + vertical-align: top; + width: 44px +} + +.infobox>.infobox-chart { + padding-top: 0; + display: inline-block; + vertical-align: text-bottom; + width: 44px; + text-align: center +} + +.infobox>.infobox-chart>.sparkline { + font-size: 24px +} + +.infobox>.infobox-chart canvas { + vertical-align: middle!important +} + +.infobox>.stat { + display: inline-block; + position: absolute; + right: 20px; + top: 11px; + text-shadow: none; + color: #abbac3; + font-size: 13px; + font-weight: bold; + padding-right: 18px; + padding-top: 3px +} + +.infobox>.stat:before { + display: inline-block; + content: ""; + width: 8px; + height: 11px; + background-color: #abbac3; + position: absolute; + right: 4px; + top: 7px +} + +.infobox>.stat:after { + display: inline-block; + content: ""; + position: absolute; + right: 1px; + top: -8px; + border: 12px solid transparent; + border-width: 8px 7px; + border-bottom-color: #abbac3 +} + +.infobox>.stat.stat-success { + color: #77c646 +} + +.infobox>.stat.stat-success:before { + background-color: #77c646 +} + +.infobox>.stat.stat-success:after { + border-bottom-color: #77c646 +} + +.infobox>.stat.stat-important { + color: #e4564f +} + +.infobox>.stat.stat-important:before { + background-color: #e4564f; + top: 3px +} + +.infobox>.stat.stat-important:after { + border-top-color: #e4564f; + border-bottom-color: transparent; + bottom: -6px; + top: auto +} + +.infobox.infobox-dark>.stat { + color: #FFF +} + +.infobox.infobox-dark>.stat:before { + background-color: #e1e5e8 +} + +.infobox.infobox-dark>.stat:after { + border-bottom-color: #e1e5e8 +} + +.infobox.infobox-dark>.stat.stat-success { + color: #FFF +} + +.infobox.infobox-dark>.stat.stat-success:before { + background-color: #d0e29e +} + +.infobox.infobox-dark>.stat.stat-success:after { + border-bottom-color: #d0e29e +} + +.infobox.infobox-dark>.stat.stat-important { + color: #FFF +} + +.infobox.infobox-dark>.stat.stat-important:before { + background-color: #ff8482; + top: 3px +} + +.infobox.infobox-dark>.stat.stat-important:after { + border-top-color: #ff8482; + border-bottom-color: transparent; + bottom: -6px; + top: auto +} + +.infobox>.badge { + position: absolute; + right: 20px; + top: 11px; + border-radius: 0; + text-shadow: none; + color: #FFF; + font-size: 11px; + font-weight: bold; + line-height: 15px; + height: 16px; + padding: 0 1px +} + +.infobox.infobox-dark>.badge { + color: #FFF; + background-color: rgba(255,255,255,0.2)!important; + border: 1px solid #f1f1f1; + top: 2px; + right: 2px +} + +.infobox.infobox-dark>.badge.badge-success>[class*="icon-"] { + color: #c6e9a1 +} + +.infobox.infobox-dark>.badge.badge-important>[class*="icon-"] { + color: #ecb792 +} + +.infobox.infobox-dark>.badge.badge-warning>[class*="icon-"] { + color: #ecb792 +} + +.infobox-small { + width: 135px; + height: 52px; + text-align: left; + padding-bottom: 5px +} + +.infobox-small>.infobox-icon,.infobox-small>.infobox-chart,.infobox-small>.infobox-progress { + display: inline-block; + width: 40px; + max-width: 40px; + height: 42px; + line-height: 38px; + vertical-align: middle +} + +.infobox-small>.infobox-data { + display: inline-block; + text-align: left; + vertical-align: middle; + max-width: 72px; + min-width: 0 +} + +.infobox-small>.infobox-chart>.sparkline { + font-size: 14px; + margin-left: 2px +} + +.percentage { + font-size: 14px; + font-weight: bold; + display: inline-block; + vertical-align: top +} + +.infobox-small .percentage { + font-size: 13px; + font-weight: normal; + margin-top: 2px; + margin-left: 2px +} + +.pricing-box:not(:first-child) { + padding-left: 7px +} + +.pricing-box:not(:last-child) { + padding-right: 7px +} + +.pricing-box .price { + font-size: 22px; + line-height: 20px; + height: 28px; + text-align: center; + color: #555 +} + +.pricing-box .price small { + font-size: 14px +} + +.pricing-box .btn { + font-size: 16px +} + +.pricing-box .widget-header { + text-align: center; + padding-left: 0 +} + +@media only screen and (max-width:768px) { + .pricing-box { + margin: 0; + margin-bottom: 16px; + padding-left: 0!important; + padding-right: 0!important; + margin-left: -1px + } + + .pricing-box:nth-child(odd) { + padding-left: 12px!important + } + + .pricing-box:nth-child(even) { + padding-right: 12px!important + } +} + +@media only screen and (max-width:460px) { + .pricing-box { + margin: 0; + margin-bottom: 16px; + width: 100%; + padding-left: 12px!important; + padding-right: 12px!important + } +} + +.pricing-table-header { + padding-top: 0; + margin-top: 0; + text-align: left +} + +.pricing-table-header>li { + padding: 7px 0 7px 11px; + font-size: 13px +} + +.pricing-table { + margin-top: 0 +} + +.pricing-table>li { + text-align: center; + padding: 7px 0; + font-size: 13px +} + +.list-striped>li:nth-child(odd) { + background-color: #FFF +} + +.list-striped>li:nth-child(even) { + background-color: #f2f3eb +} + +.list-striped.pricing-table-header>li:nth-child(even) { + background-color: #EEE +} + +.pricing-box-small { + box-shadow: none; + margin-left: -2px; + background-color: #FFF; + position: relative; + z-index: 10 +} + +.pricing-box-small .price { + line-height: 20px; + height: 28px; + text-align: center +} + +.pricing-box-small .price .label:before,.pricing-box-small .price .label:after { + margin-top: -2px; + opacity: .9; + filter: alpha(opacity=90) +} + +.pricing-box-small:hover { + box-shadow: 0 0 4px 2px rgba(0,0,0,0.15); + z-index: 11; + -webkit-transform: scale(1.04); + -ms-transform: scale(1.04); + transform: scale(1.04) +} + +.pricing-box-small:hover .price>.label { + -webkit-transform: scale(0.96); + -ms-transform: scale(0.96); + transform: scale(0.96) +} + +.pricing-span { + margin: 0; + width: 19%; + max-width: 150px!important; + min-width: 110px!important; + float: left!important +} + +.pricing-span-header { + padding-right: 0 +} + +@media only screen and (min-width:481px) { + .pricing-span-body { + padding-left: 0; + padding-right: 0 + } +} + +@media only screen and (max-width:480px) { + .pricing-span-header,.pricing-span-body { + width: 100%; + padding-right: 12px + } +} + +.login-container { + width: 375px; + margin: 0 auto +} + +.login-layout { + background-color: #1d2024 +} + +.login-layout .main-container:after { + display: none +} + +.login-layout .main-content { + margin-left: 0; + min-height: 100%; + padding-left: 15px; + padding-right: 15px +} + +.login-layout label { + margin-bottom: 11px +} + +.login-layout .widget-box { + visibility: hidden; + position: absolute; + overflow: hidden; + width: 100%; + border-bottom: 0; + box-shadow: none; + padding: 6px; + background-color: #394557; + -moz-transform: scale(0,1) translate(-150px); + -webkit-transform: scale(0,1) translate(-150px); + -o-transform: scale(0,1) translate(-150px); + -ms-transform: scale(0,1) translate(-150px); + transform: scale(0,1) translate(-150px) +} + +.login-layout .widget-box.visible { + visibility: visible; + -moz-transform: scale(1,1) translate(0); + -webkit-transform: scale(1,1) translate(0); + -o-transform: scale(1,1) translate(0); + -ms-transform: scale(1,1) translate(0); + transform: scale(1,1) translate(0); + -webkit-transition: all .3s ease; + transition: all .3s ease; + -o-transition: none; + -webkit-transition: none +} + +.login-layout .widget-box .widget-main { + padding: 16px 36px 36px; + background: #f7f7f7 +} + +.login-layout .widget-box .widget-main form { + margin: 0 +} + +.login-layout .widget-box .widget-body .toolbar>div>a { + font-size: 15px; + font-weight: 400; + text-shadow: 1px 0 1px rgba(0,0,0,0.25) +} + +.login-box .forgot-password-link { + color: #FE9 +} + +.login-box .user-signup-link { + color: #CF7 +} + +.login-box .toolbar { + background: #5090c1; + border-top: 2px solid #597597 +} + +.login-box .toolbar>div { + width: 50%; + display: inline-block; + padding: 9px 0 11px +} + +.login-box .toolbar>div:first-child { + float: left; + text-align: left +} + +.login-box .toolbar>div:first-child>a { + margin-left: 11px +} + +.login-box .toolbar>div:first-child+div { + float: right; + text-align: right +} + +.login-box .toolbar>div:first-child+div>a { + margin-right: 11px +} + +.forgot-box .toolbar { + background: #c16050; + border-top: 2px solid #976559; + padding: 9px 18px +} + +.signup-box .toolbar { + background: #76b774; + border-top: 2px solid #759759; + padding: 9px 18px +} + +.forgot-box .back-to-login-link,.signup-box .back-to-login-link { + color: #FE9; + font-size: 14px; + font-weight: bold; + text-shadow: 1px 0 1px rgba(0,0,0,0.25) +} + +.login-layout .login-box .widget-main { + padding-bottom: 16px +} + +.login-box .social-or-login { + margin-top: 4px; + position: relative; + z-index: 1 +} + +.login-box .social-or-login :first-child { + display: inline-block; + background: #f7f7f7; + padding: 0 8px; + color: #5090c1; + font-size: 13px +} + +.login-box .social-or-login:before { + content: ""; + display: block; + position: absolute; + z-index: -1; + top: 50%; + left: 0; + right: 0; + border-top: 1px dotted #a6c4db +} + +.login-box .social-login { + margin-top: 12px +} + +.login-box .social-login a { + border-radius: 100%; + width: 42px; + height: 42px; + line-height: 46px; + padding: 0; + margin: 0 1px; + border: 0 +} + +.login-box .social-login a>[class*="icon-"] { + font-size: 24px; + margin: 0 +} + +@media only screen and (max-width:480px) { + .login-layout .widget-box .widget-main { + padding: 16px + } +} + +@media only screen and (max-width:480px) { + .login-container { + width: 98% + } + + .login-layout .widget-box { + padding: 0 + } + + .login-box .toolbar>div { + width: auto + } +} + +@media only screen and (max-width:767px) { + .login-layout .widget-box.visible { + -webkit-transition: none; + transition: none + } +} + +.invoice-info { + line-height: 24px!important; + color: #444; + vertical-align: bottom; + margin-left: 9px; + margin-right: 9px +} + +.invoice-info-label { + display: inline-block; + max-width: 100px; + text-align: right; + font-size: 14px +} + +.invoice-box .label-large[class*="arrowed"] { + margin-left: 11px!important; + max-width: 95% +} + +.error-container { + margin: 20px; + padding: 0; + background: #FFF +} + +.ace-thumbnails { + list-style: none; + margin: 0; + padding: 0 +} + +.ace-thumbnails>li { + float: left; + display: block; + position: relative; + overflow: hidden; + margin: 2px; + border: 2px solid #333 +} + +.ace-thumbnails>li>:first-child { + display: block; + position: relative +} + +.ace-thumbnails>li .tags { + display: inline-block; + position: absolute; + bottom: 0; + right: 0; + left: 0; + overflow: visible; + direction: rtl; + padding: 0; + margin: 0; + height: auto; + width: auto; + background-color: transparent; + border: 0; + vertical-align: inherit +} + +.ace-thumbnails>li .tags>.label-holder { + opacity: .92; + filter: alpha(opacity=92); + display: table; + margin: 1px 0 0 0; + direction: ltr; + text-align: left +} + +.ace-thumbnails>li .tags>.label-holder:hover { + opacity: 1; + filter: alpha(opacity=100) +} + +.ace-thumbnails>li>.tools { + position: absolute; + top: 0; + bottom: 0; + left: -30px; + width: 24px; + background-color: rgba(0,0,0,0.55); + text-align: center; + vertical-align: middle; + -webkit-transition: all .2s ease; + transition: all .2s ease +} + +.ace-thumbnails>li>.tools.tools-right { + left: auto; + right: -30px +} + +.ace-thumbnails>li>.tools.tools-bottom { + width: auto; + height: 28px; + left: 0; + right: 0; + top: auto; + bottom: -30px +} + +.ace-thumbnails>li>.tools.tools-top { + width: auto; + height: 28px; + left: 0; + right: 0; + top: -30px; + bottom: auto +} + +.ace-thumbnails>li:hover>.tools { + left: 0 +} + +.ace-thumbnails>li:hover>.tools.tools-bottom { + top: auto; + bottom: 0 +} + +.ace-thumbnails>li:hover>.tools.tools-top { + bottom: auto; + top: 0 +} + +.ace-thumbnails>li:hover>.tools.tools-right { + left: auto; + right: 0 +} + +.ace-thumbnails>li>.tools>a,.ace-thumbnails>li>:first-child .inner a { + display: inline-block; + color: #FFF; + font-size: 18px; + font-weight: normal; + padding: 0 4px +} + +.ace-thumbnails>li>.tools>a:hover,.ace-thumbnails>li>:first-child .inner a:hover { + text-decoration: none; + color: #c9e2ea +} + +.ace-thumbnails>li .tools.tools-bottom>a,.ace-thumbnails>li .tools.tools-top>a { + display: inline-block +} + +.ace-thumbnails>li>:first-child>.text { + position: absolute; + right: 0; + left: 0; + bottom: 0; + top: 0; + text-align: center; + color: #FFF; + background-color: rgba(0,0,0,0.55); + opacity: 0; + filter: alpha(opacity=0); + -webkit-transition: all .2s ease; + transition: all .2s ease +} + +.ace-thumbnails>li>:first-child>.text:before { + content: ''; + display: inline-block; + height: 100%; + vertical-align: middle; + margin-right: 0 +} + +.ace-thumbnails>li>:first-child>.text>.inner { + padding: 4px 0; + margin: 0; + display: inline-block; + vertical-align: middle; + max-width: 90% +} + +.ace-thumbnails>li:hover>:first-child>.text { + opacity: 1; + filter: alpha(opacity=100) +} + +@media only screen and (max-width:480px) { + .ace-thumbnails { + text-align: center + } + + .ace-thumbnails>li { + float: none; + display: inline-block + } +} + +.dialogs { + padding: 9px 9px 0; + position: relative +} + +.itemdiv { + padding-right: 3px; + min-height: 66px; + position: relative +} + +.itemdiv>.user { + display: inline-block; + width: 42px; + position: absolute; + left: 0 +} + +.itemdiv>.user>img { + border-radius: 100%; + border: 2px solid #5293c4; + max-width: 40px; + position: relative +} + +.itemdiv>.body { + width: auto; + margin-left: 50px; + margin-right: 12px; + position: relative +} + +.itemdiv>.body>.time { + display: block; + font-size: 11px; + font-weight: bold; + color: #666; + position: absolute; + right: 9px; + top: 0 +} + +.itemdiv>.body>.time [class*="icon-"] { + font-size: 14px; + font-weight: normal +} + +.itemdiv>.body>.name { + display: block; + color: #999 +} + +.itemdiv>.body>.name>b { + color: #777 +} + +.itemdiv>.body>.text { + display: block; + position: relative; + margin-top: 2px; + padding-bottom: 19px; + padding-left: 7px; + font-size: 13px +} + +.itemdiv>.body>.text:after { + display: block; + content: ""; + height: 1px; + font-size: 0; + overflow: hidden; + position: absolute; + left: 16px; + right: -12px; + margin-top: 9px; + border-top: 1px solid #e4ecf3 +} + +.itemdiv>.body>.text>[class*="icon-quote-"]:first-child { + color: #dce3ed; + margin-right: 4px +} + +.itemdiv:last-child>.body>.text { + border-bottom: 0 +} + +.itemdiv:last-child>.body>.text:after { + display: none +} + +.itemdiv.dialogdiv { + padding-bottom: 14px +} + +.itemdiv.dialogdiv:before { + position: absolute; + display: block; + content: ""; + top: 0; + bottom: 0; + left: 19px; + width: 3px; + max-width: 3px; + background-color: #e1e6ed; + border: 1px solid #d7dbdd; + border-width: 0 1px +} + +.itemdiv.dialogdiv:last-child:before { + display: none +} + +.itemdiv.dialogdiv>.user>img { + border-color: #c9d6e5 +} + +.itemdiv.dialogdiv>.body { + border: 1px solid #dde4ed; + padding: 5px 8px 8px; + border-left-width: 2px; + margin-right: 1px +} + +.itemdiv.dialogdiv>.body:before { + content: ""; + display: block; + position: absolute; + left: -7px; + top: 11px; + width: 8px; + height: 8px; + border: 2px solid #dde4ed; + border-width: 2px 0 0 2px; + background-color: #FFF; + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; + -webkit-transform: rotate(-45deg); + -ms-transform: rotate(-45deg); + transform: rotate(-45deg) +} + +.itemdiv.dialogdiv>.body>.time { + position: static; + float: right +} + +.itemdiv.dialogdiv>.body>.text { + padding-left: 0; + padding-bottom: 0 +} + +.itemdiv.dialogdiv>.body>.text:after { + display: none +} + +.itemdiv.dialogdiv .tooltip-inner { + word-break: break-all +} + +.itemdiv.memberdiv { + width: 175px; + padding: 2px; + margin: 3px 0; + float: left; + border-bottom: 1px solid #e8e8e8 +} + +.itemdiv.memberdiv>.user>img { + border-color: #dce3ed +} + +.itemdiv.memberdiv>.body>.time { + position: static +} + +.itemdiv.memberdiv>.body>.name { + line-height: 18px; + height: 18px; + margin-bottom: 0 +} + +.itemdiv.memberdiv>.body>.name>a { + display: inline-block; + max-width: 100px; + max-height: 18px; + overflow: hidden; + text-overflow: ellipsis; + word-break: break-all +} + +.itemdiv .tools { + position: absolute; + right: 5px; + bottom: 10px; + display: none +} + +.itemdiv .tools .btn { + border-radius: 36px; + margin: 1px 0 +} + +.itemdiv .body .tools { + bottom: 4px +} + +.itemdiv.commentdiv .tools { + right: 9px +} + +.itemdiv:hover .tools { + display: inline-block +} + +.item-list { + margin: 0; + padding: 0; + list-style: none +} + +.item-list>li { + padding: 9px; + background-color: #FFF; + margin-top: -1px; + position: relative +} + +.item-list>li.selected { + color: #8090a0; + background-color: #f4f9fc +} + +.item-list>li.selected label,.item-list>li.selected .lbl { + text-decoration: line-through; + color: #8090a0 +} + +.item-list>li>.checkbox { + display: inline-block +} + +.item-list>li>label.inline { + display: inline-block +} + +.item-list>li label { + font-size: 13px +} + +.item-list>li .percentage { + font-size: 11px; + font-weight: bold; + color: #777 +} + +.item-list>li.ui-sortable-helper { + cursor: move +} + +li[class*="item-"] { + border: 1px solid #DDD; + border-left-width: 3px +} + +li.item-orange { + border-left-color: #e8b110 +} + +li.item-orange2 { + border-left-color: #f79263 +} + +li.item-red { + border-left-color: #d53f40 +} + +li.item-red2 { + border-left-color: #d15b47 +} + +li.item-green { + border-left-color: #9abc32 +} + +li.item-green2 { + border-left-color: #0490a6 +} + +li.item-blue { + border-left-color: #4f99c6 +} + +li.item-blue2 { + border-left-color: #3983c2 +} + +li.item-blue3 { + border-left-color: #1144eb +} + +li.item-pink { + border-left-color: #cb6fd7 +} + +li.item-purple { + border-left-color: #6f3cc4 +} + +li.item-black { + border-left-color: #505050 +} + +li.item-grey { + border-left-color: #a0a0a0 +} + +li.item-brown { + border-left-color: #a52a2a +} + +li.item-default { + border-left-color: #abbac3 +} + +.ui-sortable-placeholder,.ui-sortable-helper,.ui-sortable-placeholder>a,.ui-sortable-helper>a { + cursor: move!important +} + +@media only screen and (max-width:480px) { + .itemdiv.memberdiv { + float: none; + width: auto + } +} + +.profile-user-info { + margin: 0 12px +} + +.profile-info-row { + position: relative +} + +.profile-info-name { + position: absolute; + width: 110px; + text-align: right; + padding: 6px 10px 6px 0; + left: 0; + top: 0; + bottom: 0; + font-weight: normal; + color: #667e99; + background-color: transparent; + border-top: 1px dotted #d5e4f1 +} + +.profile-info-value { + padding: 6px 4px 6px 6px; + margin-left: 120px; + border-top: 1px dotted #d5e4f1 +} + +.profile-info-value>span+span:before { + display: inline; + content: ","; + margin-left: 1px; + margin-right: 3px; + color: #666; + border-bottom: 1px solid #FFF +} + +.profile-info-value>span+span.editable-container:before { + display: none +} + +.profile-info-row:first-child .profile-info-name { + border-top: 0 +} + +.profile-info-row:first-child .profile-info-value { + border-top: 0 +} + +.profile-user-info-striped { + border: 1px solid #dcebf7 +} + +.profile-user-info-striped .profile-info-name { + color: #336199; + background-color: #edf3f4; + border-top: 1px solid #f7fbff +} + +.profile-user-info-striped .profile-info-value { + border-top: 1px dotted #dcebf7; + padding-left: 12px +} + +.profile-picture { + border: 1px solid #CCC; + background-color: #FFF; + padding: 4px; + display: inline-block; + max-width: 100%; + -moz-box-sizing: border-box; + box-shadow: 1px 1px 1px rgba(0,0,0,0.15) +} + +.profile-activity { + padding: 10px 4px; + border-bottom: 1px dotted #d0d8e0; + position: relative; + border-left: 1px dotted #FFF; + border-right: 1px dotted #FFF +} + +.profile-activity:first-child { + border-top: 1px dotted transparent +} + +.profile-activity:first-child:hover { + border-top-color: #d0d8e0 +} + +.profile-activity:hover { + background-color: #f4f9fd; + border-left: 1px dotted #d0d8e0; + border-right: 1px dotted #d0d8e0 +} + +.profile-activity img { + border: 2px solid #c9d6e5; + border-radius: 100%; + max-width: 40px; + margin-right: 10px; + margin-left: 0; + box-shadow: none +} + +.profile-activity .thumbicon { + background-color: #74abd7; + display: inline-block; + border-radius: 100%; + width: 38px; + height: 38px; + color: #FFF; + font-size: 18px; + text-align: center; + line-height: 38px; + margin-right: 10px; + margin-left: 0; + text-shadow: none!important +} + +.profile-activity .time { + display: block; + margin-top: 4px; + color: #777 +} + +.profile-activity a.user { + font-weight: bold; + color: #9585bf +} + +.profile-activity .tools { + position: absolute; + right: 12px; + bottom: 8px; + display: none +} + +.profile-activity:hover .tools { + display: block +} + +.user-profile .ace-thumbnails li { + border: 1px solid #CCC; + padding: 3px; + margin: 6px +} + +.user-profile .ace-thumbnails li .tools { + left: 3px; + right: 3px +} + +.user-profile .ace-thumbnails li:hover .tools { + bottom: 3px +} + +.user-profile .user-title-label:hover { + text-decoration: none +} + +.user-profile .user-title-label+.dropdown-menu { + margin-left: -12px +} + +.profile-contact-links { + padding: 4px 2px 5px; + border: 1px solid #e0e2e5; + background-color: #f8fafc +} + +.profile-contact-info .btn-link:hover>[class*="icon-"],.profile-contact-info .btn-link:focus>[class*="icon-"] { + text-decoration: none +} + +.profile-social-links>a { + text-decoration: none; + margin: 0 1px +} + +.profile-social-links>a:hover>[class*="icon-"] { + text-decoration: none +} + +.profile-skills .progress { + height: 26px; + margin-bottom: 2px; + background-color: transparent +} + +.profile-skills .progress .progress-bar { + line-height: 26px; + font-size: 13px; + font-weight: bold; + font-family: "Open Sans"; + padding: 0 8px +} + +.profile-users .user { + display: block; + position: static; + text-align: center; + width: auto +} + +.profile-users .user img { + padding: 2px; + border-radius: 100%; + border: 1px solid #AAA; + max-width: none; + width: 64px; + -webkit-transition: all .1s; + transition: all .1s +} + +.profile-users .user img:hover { + -webkit-box-shadow: 0 0 1px 1px rgba(0,0,0,0.33); + box-shadow: 0 0 1px 1px rgba(0,0,0,0.33) +} + +.profile-users .memberdiv { + background-color: #FFF; + width: 100px; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + border: 0; + text-align: center; + margin: 0 8px 24px +} + +.profile-users .memberdiv .name a:hover [class*="icon-"] { + text-decoration: none +} + +.profile-users .memberdiv .body { + display: inline-block; + margin: 8px 0 0 0 +} + +.profile-users .memberdiv .popover { + visibility: hidden; + min-width: 150px; + margin-left: 0; + margin-right: 0; + top: -5%; + left: auto; + right: auto; + z-index: -1; + opacity: 0; + display: none; + -webkit-transition: visibility 0s linear .2s,z-index 0s linear .2s,opacity .2s linear 0s; + transition: visibility 0s linear .2s,z-index 0s linear .2s,opacity .2s linear 0s +} + +.profile-users .memberdiv .popover.right { + left: 100%; + right: auto; + display: block +} + +.profile-users .memberdiv .popover.left { + left: auto; + right: 100%; + display: block +} + +.profile-users .memberdiv>:first-child:hover .popover { + visibility: visible; + opacity: 1; + z-index: 1010; + -webkit-transition-delay: 0s; + -moz-transition-delay: 0s; + -o-transition-delay: 0s; + transition-delay: 0s +} + +.profile-users .memberdiv .tools { + position: static; + display: block; + width: 100%; + margin-top: 2px +} + +.profile-users .memberdiv .tools>a { + margin: 0 2px +} + +.profile-users .memberdiv .tools>a:hover { + text-decoration: none +} + +.user-status { + display: inline-block; + width: 11px; + height: 11px; + background-color: #FFF; + border: 3px solid #AAA; + border-radius: 100%; + vertical-align: middle; + margin-right: 1px +} + +.user-status.status-online { + border-color: #8ac16c +} + +.user-status.status-busy { + border-color: #e07f69 +} + +.user-status.status-idle { + border-color: #ffb752 +} + +.tab-content.profile-edit-tab-content { + border: 1px solid #DDD; + padding: 8px 32px 32px; + -webkit-box-shadow: 1px 1px 0 0 rgba(0,0,0,0.2); + box-shadow: 1px 1px 0 0 rgba(0,0,0,0.2); + background-color: #FFF +} + +@media only screen and (max-width:480px) { + .profile-info-name { + width: 80px + } + + .profile-info-value { + margin-left: 90px + } + + .profile-user-info-striped .profile-info-name { + position: static; + width: auto; + text-align: left; + padding: 6px 0 6px 10px + } + + .profile-user-info-striped .profile-info-value { + margin-left: 10px + } +} + +@media only screen and (max-width:480px) { + .user-profile .memberdiv { + width: 50%; + margin-left: 0; + margin-right: 0 + } +} + +.inbox-tabs.nav-tabs>li>a { + background-color: #fafafa +} + +.inbox-tabs.nav-tabs>li.active:not(.open)>a,.inbox-tabs.nav-tabs>li.active:not(.open)>a:hover,.inbox-tabs.nav-tabs>li.active:not(.open)>a:focus { + background-color: #f1f5fa; + box-shadow: 0 -2px 3px 0 rgba(0,0,0,0.1); + color: #48768e +} + +.inbox-tabs.nav-tabs>li>a.btn-new-mail { + background-color: transparent; + border: none!important; + padding: 0!important +} + +.inbox-tabs.nav-tabs>li>a.btn-new-mail>.btn { + border-width: 0!important; + border-radius: 3px!important; + padding: 0 6px!important; + position: relative; + transition: none!important +} + +.inbox-tabs.nav-tabs>li.active>a.btn-new-mail { + box-shadow: none!important +} + +.inbox-tabs.nav-tabs>li.active>a.btn-new-mail>.btn:before { + content: ""; + display: block; + position: absolute; + top: 100%; + left: 35%; + left: calc(50% - 6px); + border-width: 6px 8px; + border-style: solid; + border-color: transparent; + border-top-color: inherit +} + +.inbox-tabs.nav-tabs.tab-size-bigger>li>a { + padding: 5px 15px 7px; + font-size: 14px +} + +.inbox-tabs.nav-tabs.tab-size-bigger>li>a>[class*="icon-"]:first-child { + margin-bottom: 5px +} + +.inbox-tabs.nav-tabs.tab-size-bigger>li>a.btn-new-mail>.btn { + padding: 10px!important; + border-radius: 7px!important +} + +.inbox-tabs.nav-tabs.tab-size-bigger>li.active>a.btn-new-mail { + margin-top: 0!important; + top: 1px +} + +.inbox-tabs.nav-tabs.tab-size-bigger>li.active>a.btn-new-mail>.btn:before { + left: 35%; + left: calc(50% - 8px); + border-width: 8px 10px +} + +@media only screen and (max-width:475px) { + .inbox-tabs>.li-new-mail { + display: block; + text-align: right; + margin-bottom: 8px!important; + float: none!important + } + + .inbox-tabs>.li-new-mail>.btn-new-mail { + display: inline-block; + width: auto + } +} + +.message-container { + position: relative +} + +.message-list { + position: relative +} + +.message-item { + border: 1px solid #eaedf1; + border-bottom-width: 0; + padding: 12px 12px 14px; + line-height: 18px; + position: relative; + background-color: #FFF +} + +.message-item:first-child { + border-top-width: 0 +} + +.message-item:hover { + border-color: #e2eaf2; + background-color: #f2f6f9 +} + +.message-item:hover+.message-item { + border-top-color: #e2eaf2 +} + +.message-item:hover+.message-item.selected { + border-top-color: #FFF +} + +.message-item.selected { + background-color: #eff4f7; + border-color: #FFF #e2eaf2 +} + +.message-item.selected+.message-item { + border-top-color: #FFF +} + +.message-item.selected+.message-item:hover+.message-item { + border-top-color: #FFF +} + +.message-item .sender { + margin: 0 6px 0 4px; + vertical-align: middle; + color: #467287; + display: inline-block; + width: 110px; + height: 18px; + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + cursor: pointer +} + +.message-item.message-unread .sender { + color: #6a9cba; + font-weight: bold +} + +.message-item .summary { + vertical-align: middle; + display: inline-block; + position: relative; + margin-left: 30px; + max-width: 250px; + max-width: calc(100% - 300px); + min-width: 200px; + white-space: nowrap +} + +.message-item .summary .text { + color: #555; + vertical-align: middle; + display: inline-block; + width: auto; + max-width: 100%; + height: 18px; + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + cursor: pointer +} + +.message-item .summary .text:hover { + text-decoration: underline +} + +.message-item .summary .message-flags { + display: block; + position: absolute; + right: 101%; + right: calc(100%+4px); + height: 18px; + white-space: nowrap +} + +.message-item.message-unread .summary .text { + color: #609fc4; + font-weight: bold +} + +.message-item .time { + float: right; + width: 60px; + height: 18px; + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + color: #666 +} + +.message-item.message-unread .time { + font-weight: bold; + color: #609fc4 +} + +.message-item .attachment { + color: #999; + font-size: 18px; + vertical-align: middle; + float: right; + margin: 0 12px; + position: relative +} + +.message-item.message-unread .attachment { + color: #4f99c6 +} + +.message-content .time { + font-weight: normal +} + +.message-star { + vertical-align: middle; + margin: 2px 4px 0 6px; + font-size: 15px; + cursor: pointer +} + +.message-star:hover { + color: #feb902!important; + text-decoration: none +} + +.mail-tag:empty { + display: inline-block; + width: 8px; + height: 11px; + padding: 0; + line-height: normal; + vertical-align: middle; + margin: 0 1px 0 0 +} + +.badge.mail-tag { + border-radius: 2px +} + +@media only screen and (max-width:979px) { + .message-item .summary { + min-width: 0 + } + + .message-item .sender { + width: 100px + } +} + +@media only screen and (max-width:550px) { + .message-item .summary { + margin: 8px 0 0 32px; + max-width: 95%; + min-width: 0; + display: block + } + + .message-item .sender { + width: auto; + max-width: 150px + } + + .message-item .summary .text { + max-width: 95% + } +} + +.btn-message,.btn-message:hover,.btn-message:focus,.btn-message:active,.open .btn-message.dropdown-toggle { + background-color: #FFF!important; + border: 1px solid #94b9ce!important; + color: #7ca3ba!important; + text-shadow: none!important +} + +.message-content { + padding: 16px 12px; + border: 1px solid #e9e9e9; + -webkit-box-shadow: 0 0 1px 1px rgba(0,0,0,0.02); + box-shadow: 0 0 1px 1px rgba(0,0,0,0.02); + background-color: rgba(255,255,255,0.8); + border-top-width: 0 +} + +.message-item .message-content { + margin-top: 16px; + border-top-width: 1px +} + +.message-body { + padding: 0 9px; + color: #6a7177 +} + +.message-navbar { + line-height: 24px; + padding: 10px 12px; + border: 1px solid #d6e1ea; + border-color: #d6e1ea transparent; + background-color: #f1f5fa; + position: relative +} + +.message-navbar .dropdown-toggle,.message-content .dropdown-toggle { + color: #777 +} + +.message-navbar .dropdown-toggle:hover,.message-content .dropdown-toggle:hover,.message-navbar .dropdown-toggle:focus,.message-content .dropdown-toggle:focus { + text-decoration: none; + color: #2283c5 +} + +.message-bar { + display: inline-block; + min-height: 28px +} + +@media only screen and (max-width:480px) { + .message-bar { + display: block; + min-height: 60px + } +} + +.message-footer { + background-color: #f1f1f1; + padding: 12px 16px; + border: 1px solid #e6e6e6; + border-width: 1px 0; + border-top: 1px solid #e4e9ee +} + +.message-footer .pagination { + margin: 0 +} + +.message-footer .pagination>li { + margin: 0; + padding: 0 +} + +.message-footer .pagination>li>a,.message-footer .pagination>li>span { + color: #777; + padding: 3px; + margin-left: 3px; + margin-right: 3px; + background-color: transparent; + border: 0 +} + +.message-footer .pagination>li.disabled>span { + color: #bbb; + cursor: default +} + +.message-footer .pagination>li>a:hover { + color: #2283c5; + text-decoration: none +} + +.message-footer input[type=text] { + font-size: 12px; + width: 34px; + height: 24px; + line-height: 20px; + margin-bottom: 0; + padding: 3px; + vertical-align: middle; + text-align: center +} + +.message-footer-style2 .pagination>li>a,.message-footer-style2 .pagination>li>span { + border: 1px solid #b5b5b5; + border-radius: 100%!important; + width: 26px; + height: 26px; + line-height: 24px; + display: inline-block; + text-align: center; + padding: 0 +} + +.message-footer-style2 .pagination>li>span { + border-color: #CCC +} + +.message-footer-style2 .pagination>li>a:hover { + border-color: #84afc9; + background-color: #f7f7f7 +} + +.message-item.message-inline-open { + background-color: #f2f6f9; + border: 1px solid #DDD; + border-bottom-color: #CCC +} + +.message-item.message-inline-open:first-child { + border-top-color: #EEE +} + +.message-item.message-inline-open:last-child { + border-bottom-color: #DDD +} + +.message-item.message-inline-open+.message-item { + border-bottom-color: transparent +} + +.message-loading-overlay { + position: absolute; + z-index: 14; + top: 0; + bottom: 0; + right: 0; + left: 0; + background-color: rgba(255,255,255,0.5); + text-align: center +} + +.message-loading-overlay>[class*="icon-"] { + position: absolute; + top: 15%; + left: 0; + right: 0; + text-align: center +} + +.message-content .sender { + color: #6a9cba; + font-weight: bold; + width: auto; + text-overflow: inherit; + vertical-align: middle; + margin: 0 +} + +.message-content .time { + width: auto; + text-overflow: inherit; + white-space: normal; + float: none; + vertical-align: middle +} + +ul.attachment-list { + margin: 6px 0 4px 8px +} + +ul.attachment-list>li { + margin-bottom: 3px +} + +.message-attachment { + padding-left: 10px; + padding-right: 10px +} + +.attached-file { + color: #777; + width: 200px +} + +.attached-file>[class*="icon-"] { + display: inline-block; + width: 16px; + margin-right: 2px +} + +.attached-file:hover { + text-decoration: none; + color: #438eb9 +} + +.attached-file:hover .attached-name { + color: #2283c5 +} + +.attached-file .attached-name { + display: inline-block; + max-width: 175px; + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap +} + +.messagebar-item-left,.messagebar-item-right { + position: absolute; + bottom: 14px; + left: 12px; + text-align: left +} + +.messagebar-item-right { + right: 12px; + left: auto +} + +.message-navbar .nav-search { + right: auto; + left: 60px; + top: auto; + bottom: 11px +} + +.message-form { + border: 1px solid #ddd; + border-top: 0; + padding-top: 22px +} + +@media only screen and (max-width:480px) { + .message-form { + padding-left: 16px; + padding-right: 16px + } +} + +.message-form .form-actions { + margin-bottom: 0 +} + +.message-form .wysiwyg-editor { + overflow: auto; + min-height: 150px; + max-height: 250px; + height: auto +} + +.btn-send-message { + position: relative; + top: 6px +} + +.btn-back-message-list { + color: #777 +} + +.btn-back-message-list:hover { + color: #478fca; + text-decoration: none +} + +.message-condensed .message-item { + padding-top: 8px; + padding-bottom: 9px +} + +.message-condensed .message-navbar,.message-condensed .message-footer { + padding-top: 7px; + padding-bottom: 7px +} + +.message-condensed .messagebar-item-left,.message-condensed .messagebar-item-right { + bottom: 9px +} + +.message-condensed .message-navbar .nav-search { + bottom: 7px +} + +@media only screen and (max-width:480px) { + .message-condensed .message-bar { + min-height: 42px + } +} + +.inbox-folders .btn-block { + margin-top: 0 +} + +@media only screen and (max-width:767px) { + .inbox-folders.inbox-folders-responsive .btn-block { + width: 24% + } +} + +@media only screen and (max-width:600px) { + .inbox-folders.inbox-folders-responsive .btn-block { + width: 48% + } +} + +@media only screen and (max-width:320px) { + .inbox-folders.inbox-folders-responsive .btn-block { + width: 99% + } +} + +.inbox-folders .btn-lighter,.inbox-folders .btn-lighter.active { + background-color: #f4f4f4!important; + text-shadow: none!important; + color: #7c8395!important; + border: 1px solid #FFF!important; + padding: 5px 11px +} + +.inbox-folders .btn-lighter.active { + background-color: #edf2f8!important; + color: #53617c!important +} + +.inbox-folders .btn-lighter:hover { + background-color: #efefef!important; + color: #6092c4!important +} + +.inbox-folders .btn>[class*="icon-"]:first-child { + display: inline-block; + width: 14px; + text-align: left +} + +.inbox-folders .btn-lighter+.btn-lighter { + border-top-width: 0!important +} + +.inbox-folders .btn.active:before { + display: block; + content: ""; + position: absolute; + top: 1px; + bottom: 1px; + left: -1px; + border-left: 3px solid #4f99c6 +} + +.inbox-folders .btn.active:after { + display: none +} + +.inbox-folders .btn .counter { + border-radius: 3px; + position: absolute; + right: 8px; + top: 8px; + padding-left: 6px; + padding-right: 6px; + opacity: .75; + filter: alpha(opacity=75) +} + +.inbox-folders .btn:hover .badge { + opacity: 1; + filter: alpha(opacity=100) +} + +.timeline-container { + position: relative; + padding-top: 4px; + margin-bottom: 32px +} + +.timeline-container:last-child { + margin-bottom: 0 +} + +.timeline-container:before { + content: ""; + display: block; + position: absolute; + left: 28px; + top: 0; + bottom: 0; + border: 1px solid #e2e3e7; + background-color: #e7eaef; + width: 4px; + border-width: 0 1px +} + +.timeline-container:first-child:before { + border-top-width: 1px +} + +.timeline-container:last-child:before { + border-bottom-width: 1px +} + +.timeline-item { + position: relative; + margin-bottom: 8px +} + +.timeline-item .widget-box { + background-color: #f2f6f9; + color: #595c66 +} + +.timeline-item .transparent.widget-box { + border-left: 3px solid #dae1e5 +} + +.timeline-item .transparent .widget-header { + background-color: #ecf1f4; + border-bottom: 0 +} + +.timeline-item .transparent .widget-header>:first-child { + margin-left: 8px +} + +.timeline-item:nth-child(even) .widget-box { + background-color: #f3f3f3; + color: #616161 +} + +.timeline-item:nth-child(even) .widget-box.transparent { + border-left-color: #dbdbdb!important +} + +.timeline-item:nth-child(even) .widget-box.transparent .widget-header { + background-color: #EEE!important +} + +.timeline-item .widget-box { + margin: 0; + position: relative; + max-width: none; + border-bottom: 0; + margin-left: 60px +} + +.timeline-item .widget-main { + margin: 0; + position: relative; + max-width: none; + border-bottom: 0 +} + +.timeline-item .widget-body { + background-color: transparent +} + +.timeline-item .widget-toolbox { + padding: 4px 8px 0!important; + background-color: transparent!important; + border: 0 solid #CCC!important; + border-top: none!important; + margin: 0 0!important +} + +.timeline-info { + float: left; + width: 60px; + text-align: center; + position: relative +} + +.timeline-info img { + border-radius: 100%; + max-width: 42px +} + +.timeline-info .label,.timeline-info .badge { + font-size: 12px +} + +.timeline-container:not(.timeline-style2) .timeline-indicator { + opacity: 1; + border-radius: 100%; + display: inline-block; + font-size: 16px; + height: 36px; + line-height: 30px; + width: 36px; + text-align: center; + text-shadow: none!important; + padding: 0; + cursor: default; + border: 3px solid #FFF!important +} + +.timeline-label { + display: block; + clear: both; + margin: 0 0 18px; + margin-left: 34px +} + +.timeline-item img { + border: 1px solid #AAA; + padding: 2px; + background-color: #FFF +} + +.timeline-style2:before { + display: none +} + +.timeline-style2 .timeline-item { + padding-bottom: 22px; + margin-bottom: 0 +} + +.timeline-style2 .timeline-item:last-child { + padding-bottom: 0 +} + +.timeline-style2 .timeline-item:before { + content: ""; + display: block; + position: absolute; + left: 90px; + top: 5px; + bottom: -5px; + border-width: 0; + background-color: #DDD; + width: 2px; + max-width: 2px +} + +.timeline-style2 .timeline-item:last-child:before { + display: none +} + +.timeline-style2 .timeline-item:first-child:before { + display: block +} + +.timeline-style2 .timeline-item .transparent .widget-header { + background-color: transparent!important +} + +.timeline-style2 .timeline-item .transparent.widget-box { + background-color: transparent!important; + border-left: none!important +} + +.timeline-style2 .timeline-info { + width: 100px +} + +.timeline-style2 .timeline-indicator { + font-size: 0; + height: 12px; + line-height: 12px; + width: 12px; + border-width: 1px!important; + background-color: #fff!important; + position: absolute; + left: 85px; + top: 3px; + opacity: 1; + border-radius: 100%; + display: inline-block; + padding: 0 +} + +.timeline-style2 .timeline-date { + display: inline-block; + width: 72px; + text-align: right; + margin-right: 25px; + color: #777 +} + +.timeline-style2 .timeline-item .widget-box { + margin-left: 112px +} + +.timeline-style2 .timeline-label { + width: 75px; + text-align: center; + margin-left: 0; + margin-bottom: 10px; + text-align: right; + color: #666; + font-size: 14px +} + +.timeline-time { + text-align: center; + position: static +} + +.fc-header-title>h2 { + font-size: 22px; + color: #65a0ce +} + +.fc-widget-header,.fc-widget-content { + border: 1px solid #bcd4e5 +} + +.fc-state-highlight { + background: #FFC +} + +.fc-event-skin { + border: none!important; + background-color: #abbac3; + padding: 0 0 1px 2px +} + +.label-yellow .fc-event-skin { + color: #963 +} + +.label-light .fc-event-skin { + color: #888 +}[class*="label-"]>.fc-event-skin,[class*="label-"]>.fc-event-skin>.fc-event-skin.fc-event-head { + background-color: inherit + } + +.fc-event-skin.ui-draggable-dragging { + cursor: move +} + +.fc-event-skin.fc-event-vert,.fc-event-vert>.fc-event-skin { + padding: 0 0 1px +} + +.fc-grid .fc-day-number { + color: #2e6589 +} + +.fc-widget-header { + background: #ecf2f7; + color: #8090a0 +} + +.fc-event-hori,.fc-event-vert { + border-radius: 0!important; + border-color: transparent +} + +.fc-event-vert .fc-event-content { + padding-left: 1px; + padding-right: 1px +} + +.fc-event-vert .fc-event-time { + padding: 0 +} + +.fc-state-default { + border: 0 +} + +.fc-state-default,.fc-state-default .fc-button-inner { + border: 0; + background-color: #abbac3; + color: #FFF; + background-image: none; + box-shadow: none; + text-shadow: none; + border-radius: 0!important; + margin-left: 2px +} + +.fc-state-default .fc-button-effect { + display: none +} + +.fc-state-disabled,.fc-state-disabled .fc-button-inner { + opacity: .75; + filter: alpha(opacity=75); + color: #DDD +} + +.fc-state-active,.fc-state-active .fc-button-inner { + border-color: #4f99c6; + background-color: #6fb3e0 +} + +.fc-state-hover,.fc-state-hover .fc-button-inner { + background-color: #8b9aa3 +} + +.external-event { + margin: 6px 0; + padding: 0; + cursor: default; + display: block; + color: #FFF; + background-color: #abbac3; + font-size: 13px; + line-height: 28px +} + +.external-event:hover { + opacity: 1; + filter: alpha(opacity=100) +} + +.external-event.ui-draggable-dragging { + cursor: move +} + +.external-event>[class*="icon-"]:first-child { + display: inline-block; + height: 32px; + width: 32px; + text-align: center; + line-height: 30px; + margin-right: 5px; + font-size: 15px; + border-right: 1px solid #FFF +} + +.widget-main .fc { + position: relative; + top: -40px +} + +.widget-main .fc>.fc-header { + position: relative; + z-index: 10 +} + +.widget-main .fc .fc-header-space { + padding-left: 2px +} + +.widget-main .fc-header-title>h2 { + font-size: 18px; + line-height: 36px +} + +.widget-main .fc-content { + top: -14px; + z-index: 11 +} + +.widget-main .fc-button-content { + height: 37px; + line-height: 36px +} + +@media only screen and (max-width:480px) { + .fc-header td { + display: block; + width: auto; + text-align: left + } +} + +.chosen-container+.help-inline { + vertical-align: middle +} + +.chosen-select { + display: inline!important; + visibility: hidden; + opacity: 0; + position: absolute; + z-index: -1 +} + +.chosen-container,[class*="chosen-container"] { + vertical-align: middle +} + +.chosen-container>.chosen-single,[class*="chosen-container"]>.chosen-single { + line-height: 28px; + height: 30px; + box-shadow: none; + background: #fafafa +} + +.chosen-choices { + box-shadow: none!important +} + +.chosen-container-single .chosen-single abbr { + background: 0 +} + +.chosen-container-single .chosen-single abbr:after { + content: "\f00d"; + display: inline-block; + color: #888; + font-family: FontAwesome; + font-size: 13px; + position: absolute; + right: 0; + top: -7px +} + +.chosen-container-single .chosen-single abbr:hover:after { + color: #464646 +} + +.chosen-container-single.chosen-disabled .chosen-single abbr:hover:after { + color: #464646 +} + +.chosen-single div b { + background: none!important +} + +.chosen-single div b:before { + content: "\f0d7"; + display: inline-block; + color: #888; + font-family: FontAwesome; + font-size: 12px; + position: relative; + top: -1px; + left: 1px +} + +.chosen-container-active.chosen-with-drop .chosen-single div b:before { + content: "\f0d8" +} + +.chosen-container-single .chosen-search { + position: relative +} + +.chosen-container-single .chosen-search input[type="text"] { + background: 0; + border-radius: 0; + line-height: 28px; + height: 28px +} + +.chosen-container-single .chosen-search:after { + content: "\f002"; + display: inline-block; + color: #888; + font-family: FontAwesome; + font-size: 14px; + position: absolute; + top: 8px; + right: 12px +} + +.chosen-container-multi .chosen-choices li.search-field input[type="text"] { + height: 25px +} + +.chosen-container-multi .chosen-choices li.search-choice .search-choice-close { + background: 0 +} + +.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:before { + content: "\f00d"; + display: inline-block; + color: #888; + font-family: FontAwesome; + font-size: 13px; + position: absolute; + right: 2px; + top: -1px +} + +.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover { + text-decoration: none +} + +.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover:before { + color: #464646 +} + +.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close:before { + color: #464646 +} + +.chosen-container .chosen-results-scroll-down span,.chosen-container .chosen-results-scroll-up span { + background: 0 +} + +.chosen-container .chosen-results-scroll-down span:before,.chosen-container .chosen-results-scroll-up span:before { + content: "\f0d7"; + display: inline-block; + color: #888; + font-family: FontAwesome; + font-size: 12px; + position: relative; + top: -1px; + left: 1px +} + +.chosen-container .chosen-results-scroll-up span:before { + content: "\f0d8" +} + +.chosen-container-active .chosen-single-with-drop div b:before { + content: "\f0d8" +} + +.chosen-rtl .chosen-search input[type="text"] { + background: 0 +} + +.chosen-rtl .chosen-search:after { + content: ""; + display: none +} + +.chosen-rtl .chosen-search:before { + content: "\f002"; + display: inline-block; + color: #888; + font-family: FontAwesome; + font-size: 14px; + position: absolute; + top: 9px; + left: 12px +} + +.chosen-container-single .chosen-single { + border-radius: 0 +} + +.chosen-container .chosen-results li.highlighted { + background: #86bd6f; + background: #4492c9; + background: #316ac5; + color: #FFF +} + +.chosen-container-single .chosen-drop { + border-radius: 0; + border-bottom: 3px solid #4492c9; + border-color: #4492c9 +} + +.chosen-single.chosen-single-with-drop,.chosen-container-active .chosen-single { + border-color: #4492c9 +} + +.form-group.has-error .chosen-single { + border-color: #f09784!important +} + +.form-group.has-info .chosen-single { + border-color: #64a6bc!important +} + +.form-group.has-warning .chosen-single { + border-color: #e0c43a!important +} + +.form-group.has-success .chosen-single { + border-color: #92bf65!important +} + +.chosen-rtl .chosen-container-single-nosearch .chosen-search { + left: -9999px +} + +.chosen-rtl .chosen-drop { + left: -9999px +} + +.modal .chosen-rtl .chosen-container-single-nosearch .chosen-search { + left: 9999px +} + +.modal .chosen-rtl .chosen-drop { + left: 9999px +} + +.rtl .modal .chosen-container.chosen-with-drop .chosen-drop { + left: auto; + right: 0 +} + +.chosen-container-active.chosen-with-drop .chosen-single { + border-color: #4492c9 +} + +@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-resolution:144dpi) { + .chosen-rtl .chosen-search input[type="text"],.chosen-container-single .chosen-single abbr,.chosen-container-single .chosen-single div b,.chosen-container-single .chosen-search input[type="text"],.chosen-container-multi .chosen-choices li.search-choice .search-choice-close,.chosen-container .chosen-results-scroll-down span,.chosen-container .chosen-results-scroll-up span { + background-image: none!important; + background-repeat: no-repeat!important; + background-size: auto!important + } +} + +.tag-input-style+.chosen-container-multi .chosen-choices li.search-choice { + background-image: none; + background-color: #91b8d0; + color: #fff; + display: inline-block; + font-size: 13px; + font-weight: normal; + margin-bottom: 3px; + margin-right: 0; + padding: 6px 22px 7px 9px; + position: relative; + text-shadow: 1px 1px 1px rgba(0,0,0,0.15); + transition: all .2s ease 0s; + vertical-align: baseline; + white-space: nowrap; + border: 0; + -webkit-box-shadow: none; + box-shadow: none; + border-radius: 0 +} + +.tag-input-style+.chosen-container-multi .chosen-choices li.search-choice .search-choice-close { + position: absolute; + top: 0; + bottom: 0; + right: 0; + width: 18px; + height: auto; + line-height: 25px; + text-align: center +} + +.tag-input-style+.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:before { + color: #FFF; + position: static; + font-size: 11px +} + +.tag-input-style+.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover { + background-color: rgba(0,0,0,0.2) +} + +.tag-input-style+.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover:before { + color: #FFF +} + +.tag-input-style+.chosen-container-multi.chosen-rtl .chosen-choices li.search-choice { + padding: 6px 9px 7px 22px; + margin-left: 0; + margin-right: 3px +} + +.tag-input-style+.chosen-container-multi.chosen-rtl .chosen-choices li.search-choice .search-choice-close { + right: auto; + left: 0 +} + +.select2-container .select2-choice { + border-radius: 0; + height: 30px +} + +.select2-container.select2-drop-above .select2-choice { + border-radius: 0 +} + +.select2-container .select2-choice abbr,.select2-search-choice-close { + background: 0 +} + +.select2-container .select2-choice abbr:before,.select2-search-choice-close:before { + font-family: FontAwesome; + font-size: 12px; + display: inline; + content: "\f00d"; + color: #888; + position: relative; + top: -1px +} + +.select2-container .select2-choice abbr:hover:before,.select2-search-choice-close:hover:before { + color: #555 +} + +.select2-container .select2-choice abbr:before { + top: -7px +} + +.select2-search-choice-close:hover { + text-decoration: none!important +} + +.select2-drop { + border-radius: 0; + border: 1px solid #4492c9; + border-width: 0 1px 3px +} + +.select2-drop.select2-drop-above { + border-radius: 0 +} + +.select2-container .select2-choice { + background: #fafafa none +} + +.select2-container-active .select2-choice,.select2-container-active .select2-choices,.select2-dropdown-open.select2-drop-above .select2-choice,.select2-dropdown-open.select2-drop-above .select2-choices,.select2-container-multi.select2-container-active .select2-choices { + border-color: #4492c9 +} + +.select2-results .select2-highlighted { + background: #316ac5 +} + +.select2-container .select2-choice .select2-arrow { + border-radius: 0; + background: transparent none; + border: 0 +} + +.select2-container .select2-choice .select2-arrow b { + background: 0 +} + +.select2-container .select2-choice .select2-arrow b:before { + font-family: FontAwesome; + font-size: 12px; + display: inline; + content: "\f0d7"; + color: #888; + position: relative; + left: 5px +} + +.select2-dropdown-open .select2-choice .select2-arrow b:before { + content: "\f0d8" +} + +.select2-search .select2-input { + background: #fff none; + margin-top: 4px +} + +.select2-search:after { + font-family: FontAwesome; + font-size: 14px; + display: inline; + content: "\f002"; + color: #777; + position: relative; + top: 0; + left: -20px; + z-index: 0 +} + +.select2-container-multi .select2-choices .select2-search-field input { + border: none!important; + -webkit-box-shadow: none!important; + box-shadow: none!important; + background: none!important +} + +.select2-container-active .select2-choice,.select2-container-active .select2-choices,.select2-container-multi.select2-container-active .select2-choices,.select2-dropdown-open.select2-drop-above .select2-choice,.select2-dropdown-open.select2-drop-above .select2-choices { + -webkit-box-shadow: none; + box-shadow: none +} + +.select2-search input.select2-active { + background-color: #FFF; + position: relative; + z-index: 1 +} + +@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-resolution:144dpi) { + .select2-search input,.select2-search-choice-close,.select2-container .select2-choice abbr,.select2-container .select2-choice div b { + background-image: none!important; + background-size: auto!important + } + + .select2-search input { + background-position: auto!important + } +} + +.select2-container-active.select2-dropdown-open .select2-choice { + background-image: -webkit-gradient(linear,left 0,left 100%,from(#eee),to(#fff)); + background-image: -webkit-linear-gradient(top,#eee,0%,#fff,100%); + background-image: -moz-linear-gradient(top,#eee 0,#fff 100%); + background-image: linear-gradient(to bottom,#eee 0,#fff 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffeeeeee',endColorstr='#ffffffff',GradientType=0) +} + +.select2-container-active.select2-drop-above .select2-choice { + background-image: -webkit-gradient(linear,left 0,left 100%,from(#fff),to(#eee)); + background-image: -webkit-linear-gradient(top,#fff,0%,#eee,100%); + background-image: -moz-linear-gradient(top,#fff 0,#eee 100%); + background-image: linear-gradient(to bottom,#fff 0,#eee 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#ffeeeeee',GradientType=0) +} + +.form-group.has-error .select2-choice,.form-group.has-error .select2-choices { + border-color: #f09784!important +} + +.form-group.has-info .select2-choice,.form-group.has-info .select2-choices { + border-color: #64a6bc!important +} + +.form-group.has-warning .select2-choice,.form-group.has-warning .select2-choices { + border-color: #e0c43a!important +} + +.form-group.has-success .select2-choice,.form-group.has-success .select2-choices { + border-color: #92bf65!important +} + +@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-resolution:144dpi) { + .select2-search input,.select2-search-choice-close,.select2-container .select2-choice abbr,.select2-container .select2-choice .select2-arrow b { + background-image: none!important; + background-repeat: no-repeat!important; + background-size: auto!important + } + + .select2-search input { + background-position: auto!important + } +} + +#colorbox:focus,#colorbox:active { + outline: 0 +} + +#cboxTopLeft,#cboxTopCenter,#cboxTopRight,#cboxMiddleLeft,#cboxMiddleRight,#cboxBottomLeft,#cboxBottomCenter,#cboxBottomRight { + background: none!important; + opacity: 0 +} + +#cboxContent { + border: 12px solid #000; + background-color: #FFF; + padding: 7px +} + +#cboxOverlay { + background: rgba(0,0,0,0.95); + background: #000 +} + +#cboxCurrent { + left: 64px; + margin-bottom: 4px; + font-size: 14px +} + +#cboxTitle { + margin-bottom: 4px; + font-size: 14px; + color: #777 +} + +#cboxNext,#cboxPrevious,#cboxClose { + background: 0; + text-indent: 0; + width: 26px; + height: 26px; + line-height: 22px; + padding: 0 4px; + text-align: center; + border: 2px solid #999; + border-radius: 16px; + color: #666; + font-size: 12px; + margin-left: 5px; + margin-bottom: 5px +} + +#cboxNext:hover,#cboxPrevious:hover { + color: #333; + border-color: #666 +} + +#cboxContent { + overflow: visible +} + +#cboxClose { + background-color: #000; + border: 2px solid #fff; + border-radius: 32px; + color: #fff; + font-size: 21px; + height: 28px; + width: 28px; + padding-bottom: 2px; + margin-left: 0; + right: -14px; + top: -14px +} + +#cboxLoadingOverlay { + background: none!important +} + +#cboxLoadingGraphic { + background: #FFF none!important; + text-align: center +} + +#cboxLoadingGraphic>[class*="icon-"] { + display: inline-block; + background-color: #FFF; + border-radius: 8px; + width: 32px; + height: 32px; + position: relative; + top: 48%; + text-align: center; + vertical-align: middle; + -moz-animation: spin 1.5s infinite linear; + -webkit-animation: spin 1.5s infinite linear; + -o-animation: spin 1.5s infinite linear; + -ms-animation: spin 1.5s infinite linear; + animation: spin 1.5s infinite linear; + font-size: 24px; + color: #fe7e3e +} + +.ace-spinner { + display: inline-block +} + +.ace-spinner .spinner-buttons { + min-width: 18px +} + +.ace-spinner .spinner-buttons>.btn { + border-radius: 0!important; + font-size: 10px; + padding: 0; + width: 18px; + height: 14px; + line-height: 10px +} + +.ace-spinner .spinner-buttons>.btn:first-child { + margin-top: 0 +} + +.ace-spinner .spinner-buttons>.btn>[class*="icon-"] { + margin: 0; + padding: 0 +} + +.ace-spinner .spinner-buttons>button.btn:active { + left: auto; + top: auto +} + +.ace-spinner .spinner-input { + text-align: center; + height: 29px; + line-height: 28px; + color: #777 +} + +.ace-spinner input[type=text].spinner-input.form-control { + width: auto\0/!important; + line-height: 1\0/!important; + padding-bottom: 4px\0/!important +} + +.ace-spinner.touch-spinner .spinner-buttons { + margin: 0; + font-size: 0 +} + +.ace-spinner.touch-spinner .spinner-buttons>.btn { + height: 29px; + line-height: 20px; + width: 24px; + font-size: 18px; + display: inline-block; + vertical-align: sub; + margin: 0 1px +} + +.ace-spinner.touch-spinner .spinner-buttons>.btn>[class*="icon-"] { + vertical-align: middle; + display: inline-block +} + +.wizard-steps { + list-style: none; + display: table; + width: 100%; + padding: 0; + margin: 0; + position: relative +} + +.wizard-steps li { + display: table-cell; + text-align: center; + width: 1% +} + +.wizard-steps li .step { + border: 5px solid #ced1d6; + color: #546474; + font-size: 15px; + border-radius: 100%; + background-color: #FFF; + position: relative; + z-index: 2; + display: inline-block; + width: 40px; + height: 40px; + line-height: 30px; + text-align: center +} + +.wizard-steps li:before { + display: block; + content: ""; + width: 100%; + height: 1px; + font-size: 0; + overflow: hidden; + border-top: 4px solid #ced1d6; + position: relative; + top: 21px; + z-index: 1 +} + +.wizard-steps li:last-child:before { + max-width: 50%; + width: 50% +} + +.wizard-steps li:first-child:before { + max-width: 51%; + left: 50% +} + +.wizard-steps li.active:before,.wizard-steps li.complete:before,.wizard-steps li.active .step,.wizard-steps li.complete .step { + border-color: #5293c4 +} + +.wizard-steps li.complete .step { + cursor: default; + color: #FFF; + -webkit-transition: transform ease .1s; + transition: transform ease .1s +} + +.wizard-steps li.complete .step:before { + display: block; + position: absolute; + top: 0; + left: 0; + bottom: 0; + right: 0; + line-height: 30px; + text-align: center; + border-radius: 100%; + content: "\f00c"; + background-color: #FFF; + z-index: 3; + font-family: FontAwesome; + font-size: 17px; + color: #87ba21 +} + +.wizard-steps li.complete:hover .step { + -moz-transform: scale(1.1); + -webkit-transform: scale(1.1); + -o-transform: scale(1.1); + -ms-transform: scale(1.1); + transform: scale(1.1); + border-color: #80afd4 +} + +.wizard-steps li.complete:hover:before { + border-color: #80afd4 +} + +.wizard-steps li .title { + display: block; + margin-top: 4px; + max-width: 100%; + color: #949ea7; + font-size: 14px; + z-index: 104; + text-align: center; + table-layout: fixed; + word-wrap: break-word +} + +.wizard-steps li.complete .title,.wizard-steps li.active .title { + color: #2b3d53 +} + +.step-content .step-pane { + display: none; + min-height: 200px; + padding: 4px 8px 12px +} + +.step-content .active { + display: block +} + +.wizard-actions { + text-align: right +} + +@media only screen and (max-width:767px) { + .wizard-steps li .step { + width: 30px; + height: 30px; + line-height: 24px; + border-width: 3px + } + + .wizard-steps li:before,.wizard-steps li:after { + border-width: 3px + } + + .wizard-steps li.complete .step:before { + line-height: 24px; + font-size: 13px + } + + .wizard-steps li:before { + top: 16px + } + + .step-content .step-pane { + padding: 4px 4px 6px + } +} + +.tree { + padding-left: 9px; + overflow-x: hidden; + overflow-y: auto; + position: relative +} + +.tree:before { + display: inline-block; + content: ""; + position: absolute; + top: -20px; + bottom: 16px; + left: 0; + border: 1px dotted #67b2dd; + border-width: 0 0 0 1px; + z-index: 1 +} + +.tree .tree-folder { + width: auto; + min-height: 20px; + cursor: pointer +} + +.tree .tree-folder .tree-folder-header { + position: relative; + height: 20px; + line-height: 20px +} + +.tree .tree-folder .tree-folder-header:hover { + background-color: #f0f7fc +} + +.tree .tree-folder .tree-folder-header .tree-folder-name,.tree .tree-item .tree-item-name { + display: inline; + z-index: 2 +} + +.tree .tree-folder .tree-folder-header>[class*="icon-"]:first-child,.tree .tree-item>[class*="icon-"]:first-child { + display: inline-block; + position: relative; + z-index: 2; + top: -1px +} + +.tree .tree-folder .tree-folder-header .tree-folder-name { + margin-left: 2px +} + +.tree .tree-folder .tree-folder-header>[class*="icon-"]:first-child { + margin: -2px 0 0 -2px +} + +.tree .tree-folder:last-child:after { + display: inline-block; + content: ""; + position: absolute; + z-index: 1; + top: 15px; + bottom: 0; + left: -15px; + border-left: 1px solid #FFF +} + +.tree .tree-folder .tree-folder-content { + margin-left: 23px; + position: relative +} + +.tree .tree-folder .tree-folder-content:before { + display: inline-block; + content: ""; + position: absolute; + z-index: 1; + top: -14px; + bottom: 16px; + left: -14px; + border: 1px dotted #67b2dd; + border-width: 0 0 0 1px +} + +.tree .tree-item { + position: relative; + height: 20px; + line-height: 20px; + cursor: pointer +} + +.tree .tree-item:hover { + background-color: #f0f7fc +} + +.tree .tree-item .tree-item-name { + margin-left: 3px +} + +.tree .tree-item .tree-item-name>[class*="icon-"]:first-child { + margin-right: 3px +} + +.tree .tree-item>[class*="icon-"]:first-child { + margin-top: -1px +} + +.tree .tree-folder,.tree .tree-item { + position: relative +} + +.tree .tree-folder:before,.tree .tree-item:before { + display: inline-block; + content: ""; + position: absolute; + top: 14px; + left: -13px; + width: 18px; + height: 0; + border-top: 1px dotted #67b2dd; + z-index: 1 +} + +.tree .tree-selected { + background-color: rgba(98,168,209,0.1); + color: #6398b0 +} + +.tree .tree-selected:hover { + background-color: rgba(98,168,209,0.1) +} + +.tree .tree-item,.tree .tree-folder { + border: 1px solid #FFF +} + +.tree .tree-folder .tree-folder-header { + border-radius: 0 +} + +.tree .tree-item,.tree .tree-folder .tree-folder-header { + margin: 0; + padding: 5px; + color: #4d6878; + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box +} + +.tree .tree-item>[class*="icon-"]:first-child { + color: #f9e8ce; + width: 13px; + height: 13px; + line-height: 13px; + font-size: 11px; + text-align: center; + border-radius: 3px; + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; + background-color: #fafafa; + border: 1px solid #CCC; + box-shadow: 0 1px 2px rgba(0,0,0,0.05) +} + +.tree .tree-selected>[class*="icon-"]:first-child { + background-color: #f9a021; + border-color: #f9a021; + color: #FFF +} + +.tree .icon-plus[class*="icon-"]:first-child,.tree .icon-minus[class*="icon-"]:first-child { + border: 1px solid #DDD; + vertical-align: middle; + height: 11px; + width: 11px; + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; + text-align: center; + border: 1px solid #8baebf; + line-height: 10px; + background-color: #FFF; + position: relative; + z-index: 1 +} + +.tree .icon-plus[class*="icon-"]:first-child:before { + display: block; + content: "+"; + font-family: "Open Sans"; + font-size: 16px; + position: relative; + z-index: 1 +} + +.tree .icon-minus[class*="icon-"]:first-child:before { + content: ""; + display: block; + width: 7px; + height: 0; + border-top: 1px solid #4d6878; + position: absolute; + top: 5px; + left: 2px +} + +.tree .tree-unselectable .tree-item>[class*="icon-"]:first-child { + color: #5084a0; + width: 13px; + height: 13px; + line-height: 13px; + font-size: 10px; + text-align: center; + border-radius: 0; + background-color: transparent; + border: 0; + box-shadow: none +} + +.tree [class*="icon-"][class*="-down"] { + transform: rotate(-45deg) +} + +.tree .icon-spin { + height: auto +} + +.tree .tree-loading { + margin-left: 36px +} + +.tree img { + display: inline; + veritcal-align: middle +} + +.gritter-item-wrapper { + background-image: none!important; + box-shadow: 0 2px 10px rgba(50,50,50,0.5); + background: rgba(50,50,50,0.92) +} + +.gritter-item-wrapper.gritter-info { + background: rgba(49,81,133,0.92) +} + +.gritter-item-wrapper.gritter-error { + background: rgba(153,40,18,0.92) +} + +.gritter-item-wrapper.gritter-success { + background: rgba(89,131,75,0.92) +} + +.gritter-item-wrapper.gritter-warning { + background: rgba(190,112,31,0.92) +} + +.gritter-item-wrapper.gritter-light { + background: rgba(245,245,245,0.95); + border: 1px solid #BBB +} + +.gritter-item-wrapper.gritter-light.gritter-info { + background: rgba(232,242,255,0.95) +} + +.gritter-item-wrapper.gritter-light.gritter-info .gritter-item { + color: #4a577d +} + +.gritter-item-wrapper.gritter-light.gritter-error { + background: rgba(255,235,235,0.95) +} + +.gritter-item-wrapper.gritter-light.gritter-error .gritter-item { + color: #894a38 +} + +.gritter-item-wrapper.gritter-light.gritter-success { + background: rgba(239,250,227,0.95) +} + +.gritter-item-wrapper.gritter-light.gritter-success .gritter-item { + color: #416131 +} + +.gritter-item-wrapper.gritter-light.gritter-warning { + background: rgba(252,248,227,0.95) +} + +.gritter-item-wrapper.gritter-light.gritter-warning .gritter-item { + color: #946446 +} + +.gritter-item p { + line-height: 1.8 +} + +.gritter-top,.gritter-bottom,.gritter-item { + background-image: none +} + +.gritter-close { + left: auto; + right: 3px; + background-image: none; + width: 18px; + height: 18px; + line-height: 17px; + text-align: center; + border: 2px solid transparent; + border-radius: 16px; + color: #e17b67 +} + +.gritter-close:before { + font-family: FontAwesome; + font-size: 16px; + content: "\f00d" +} + +.gritter-info .gritter-close { + color: #ffa500 +} + +.gritter-error .gritter-close,.gritter-success .gritter-close,.gritter-warning .gritter-close { + color: #ffea07 +} + +.gritter-close:hover { + color: #FFF!important +} + +.gritter-title { + text-shadow: none +} + +.gritter-light .gritter-item,.gritter-light .gritter-bottom,.gritter-light .gritter-top,.gritter-light .gritter-close { + background-image: none; + color: #444 +} + +.gritter-light .gritter-title { + text-shadow: none +} + +.gritter-light .gritter-close:hover { + color: #8a3104!important +} + +.gritter-center { + position: fixed; + left: 33%; + right: 33%; + top: 33% +} + +@media only screen and (max-width:767px) { + .gritter-center { + left: 16%; + right: 16%; + top: 30% + } +} + +@media only screen and (max-width:480px) { + .gritter-center { + left: 30px; + right: 30px + } +} + +@media only screen and (max-width:320px) { + .gritter-center { + left: 10px; + right: 10px + } +} + +.wysiwyg-editor { + max-height: 250px; + height: 250px; + background-color: #f7f8fa; + border-collapse: separate; + border: 1px solid #bbc0ca; + padding: 4px; + box-sizing: content-box; + overflow-y: scroll; + overflow-x: hidden; + outline: 0 +} + +.wysiwyg-editor:focus { + background-color: #FFF +} + +.wysiwyg-toolbar { + line-height: 32px; + margin: 0!important +} + +.wysiwyg-toolbar .dropdown-menu { + text-align: left +} + +.wysiwyg-toolbar .btn-group { + float: none; + font-size: 0 +} + +.wysiwyg-toolbar .btn-group>.btn,.wysiwyg-toolbar .btn-group>.inline>.btn { + float: none; + padding-left: 0; + padding-right: 0; + text-align: center; + border-width: 2px; + margin-left: 1px +} + +.wysiwyg-toolbar .btn-group>.btn>[class*="icon-"]:first-child,.wysiwyg-toolbar .btn-group>.inline>.btn>[class*="icon-"]:first-child { + font-size: 14px; + width: 25px; + max-width: 25px; + display: inline-block; + border-width: 1px!important +} + +.wysiwyg-toolbar .btn-group>.btn.dropdown-toggle>[class*="icon-"]:last-child,.wysiwyg-toolbar .btn-group>.inline>.btn.dropdown-toggle>[class*="icon-"]:last-child { + margin-right: 4px +} + +.wysiwyg-toolbar .btn-group>.btn.active:after,.wysiwyg-toolbar .btn-group>.inline>.btn.active:after { + border-color: transparent; + border-style: solid; + border-top-color: inherit; + border-width: 6px 14px; + bottom: -13px; + left: 0; + right: 0 +} + +.wysiwyg-style1 .btn-group>.btn,.wysiwyg-style2 .btn-group>.btn,.wysiwyg-style1 .btn-group>.inline>.btn,.wysiwyg-style2 .btn-group>.inline>.btn { + margin: 0!important; + background: #FFF!important; + border: none!important; + color: #adb3be!important; + text-shadow: none!important +} + +.wysiwyg-style1 .btn-group>.btn.active,.wysiwyg-style2 .btn-group>.btn.active,.wysiwyg-style1 .btn-group>.inline>.btn.active,.wysiwyg-style2 .btn-group>.inline>.btn.active { + color: #5b80ce!important +} + +.wysiwyg-style1 .btn-group>.btn.active:after,.wysiwyg-style2 .btn-group>.btn.active:after,.wysiwyg-style1 .btn-group>.inline>.btn.active:after,.wysiwyg-style2 .btn-group>.inline>.btn.active:after { + display: none +} + +.wysiwyg-style1 .btn-group,.wysiwyg-style2 .btn-group { + position: relative +} + +.wysiwyg-style1 .btn-group:after,.wysiwyg-style2 .btn-group:after { + display: block; + content: ""; + position: absolute; + left: -2px; + width: 0; + max-width: 0; + top: 6px; + bottom: 6px; + border-left: 1px solid #e1e6ea +} + +.wysiwyg-style1 .btn-group:first-child:after,.wysiwyg-style2 .btn-group:first-child:after { + display: none +} + +.wysiwyg-style2 { + background-color: #e5e5e5 +} + +.wysiwyg-style2+.wysiwyg-editor { + border-color: #DDD; + background-color: #FFF; + border-top: 0 +} + +.wysiwyg-style2 .btn-group>.btn,.wysiwyg-style2 .btn-group>.inline>.btn { + margin: 0 1px 0 0!important; + background: #FFF!important; + border: none!important; + color: #8d939e!important; + text-shadow: none!important +} + +.wysiwyg-style2 .btn-group>.btn.active,.wysiwyg-style2 .btn-group>.inline>.btn.active { + color: #FFF!important; + background: #6aaedf!important +} + +.wysiwyg-style2 .btn-group:after { + display: none +} + +.wysiwyg-toolbar .btn-colorpicker { + width: 24px; + height: 24px; + position: relative; + background: #87b87f; + background: -moz-linear-gradient(top,#cf3e73 10%,#fff 20%,#2283c5 30%,#fff 40%,#87b87f 50%,#fff 60%,#ffb752 70%,#fff 80%,#d15b47 90%,#fff 100%); + background: -webkit-gradient(linear,left top,left bottom,color-stop(10%,#cf3e73),color-stop(20%,#fff),color-stop(30%,#2283c5),color-stop(40%,#fff),color-stop(50%,#87b87f),color-stop(60%,#fff),color-stop(70%,#ffb752),color-stop(80%,#fff),color-stop(90%,#d15b47),color-stop(100%,#fff)); + background: -webkit-linear-gradient(top,#cf3e73 10%,#fff 20%,#2283c5 30%,#fff 40%,#87b87f 50%,#fff 60%,#ffb752 70%,#fff 80%,#d15b47 90%,#fff 100%); + background: -o-linear-gradient(top,#cf3e73 10%,#fff 20%,#2283c5 30%,#fff 40%,#87b87f 50%,#fff 60%,#ffb752 70%,#fff 80%,#d15b47 90%,#fff 100%); + background: -ms-linear-gradient(top,#cf3e73 10%,#fff 20%,#2283c5 30%,#fff 40%,#87b87f 50%,#fff 60%,#ffb752 70%,#fff 80%,#d15b47 90%,#fff 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#CF3E73',endColorstr='#FFB752',GradientType=0); + background: linear-gradient(top,#cf3e73 10%,#fff 20%,#2283c5 30%,#fff 40%,#87b87f 50%,#fff 60%,#ffb752 70%,#fff 80%,#d15b47 90%,#fff 100%) +} + +.wysiwyg-toolbar .dropdown-colorpicker>.dropdown-menu { + top: inherit +} + +.wysiwyg-toolbar input[type=file] { + position: fixed; + z-index: -10; + opacity: 0; + max-width: 0; + max-height: 0; + display: block +} + +.wysiwyg-toolbar .wysiwyg-choose-file { + display: inline-block; + width: auto; + margin: 4px auto 0; + padding-left: 5px; + padding-right: 5px +} + +.wysiwyg-toolbar .dropdown-menu input[type=text] { + margin-left: 8px; + margin-bottom: 0 +} + +.wysiwyg-toolbar .dropdown-menu input[type=text].form-control { + min-width: 150px +} + +.wysiwyg-toolbar .dropdown-menu .btn { + margin-right: 8px; + margin-left: 1px +} + +.wysiwyg-style1 .btn-colorpicker { + width: 20px; + height: 20px +} + +@media screen and (-webkit-min-device-pixel-ratio:0) { + .wysiwyg-editor img { + display: inline!important + } + + .wysiwyg-editor .ui-wrapper { + border: 1px dotted #D00; + overflow: visible!important; + display: inline-block!important; + vertical-align: middle + } + + .wysiwyg-editor .ui-wrapper:after { + content: ""; + display: block; + position: absolute; + right: -3px; + bottom: -3px; + width: 7px; + height: 7px; + border: 1px solid #D00; + background-color: #FFF; + z-index: 1 + } +} + +.widget-header .wysiwyg-toolbar { + background-color: transparent +} + +.widget-header .wysiwyg-toolbar .btn-group>.btn,.widget-header .wysiwyg-toolbar .btn-group>.inline>.btn { + border-color: transparent; + background: rgba(255,255,255,0.25)!important; + color: #FFF!important; + border-width: 1px +} + +.widget-header .wysiwyg-toolbar .btn-group>.btn.active,.widget-header .wysiwyg-toolbar .btn-group>.inline>.btn.active { + background: rgba(0,0,0,0.25)!important +} + +.widget-body .wysiwyg-editor { + border: 0 +} + +.wysiwyg-speech-input { + width: 20px!important; + color: transparent!important; + background: transparent none!important; + border: none!important; + -moz-transform: scale(2.0,2.0); + -webkit-transform: scale(2.0,2.0); + -o-transform: scale(2.0,2.0); + -ms-transform: scale(2.0,2.0); + transform: scale(2.0,2.0); + -webkit-box-shadow: none!important; + box-shadow: none!important; + cursor: pointer +} + +.wysiwyg-speech-input:focus { + -webkit-box-shadow: none!important; + box-shadow: none!important +} + +.widget-body .md-header { + margin-top: -30px; + margin-left: 9px +} + +.widget-body .md-header .btn { + border-color: transparent; + background: rgba(255,255,255,0.25)!important; + color: #FFF!important; + text-align: center; + padding-left: 0; + padding-right: 0; + border-width: 1px!important; + padding-top: 2px; + padding-bottom: 4px +} + +.widget-body .md-header .btn>[class*="icon-"] { + font-size: 14px; + width: 25px; + max-width: 25px; + display: inline-block +} + +.widget-body .md-header .btn-inverse { + background: rgba(0,0,0,0.25)!important; + padding-right: 5px; + margin-left: 4px +} + +.widget-body .md-preview { + padding: 8px; + min-height: 200px +} + +.widget-body .md-input { + border: none!important; + box-shadow: none!important; + display: block; + margin-bottom: 0; + background-color: rgba(48,126,204,0.07); + padding: 8px; + width: 100% +} + +.widget-body .md-input:focus { + background-color: #FFF; + box-shadow: none!important +} + +.editable-container .popover-title { + color: #438eb9 +} + +.editable-click { + border-bottom: 1px dashed #BBB; + cursor: pointer; + font-weight: normal +} + +img.editable-click { + border: 1px dotted #BBB +} + +.editable-click:hover { + border-color: #08c; + color: #08c +} + +img.editable-click:hover { + opacity: .75; + filter: alpha(opacity=75) +} + +.editable-buttons,.editable-input { + display: inline-block +} + +.editable-buttons { + margin-left: 1px +} + +.editable-buttons .btn { + padding: 0; + width: 28px; + line-height: 24px; + border-width: 3px; + font-size: 12px; + margin: 0 1px 0 0 +} + +.editable-buttons .btn>[class*="icon-"] { + margin: 0 +} + +.editable-clear-x { + cursor: pointer; + color: #888; + background: 0 +} + +.editable-clear-x:hover { + color: #d15b47 +} + +.editable-clear-x:before { + display: inline-block; + content: "\f057"; + font-family: FontAwesome; + font-size: 15px; + position: absolute; + margin-top: -9px; + width: 16px; + height: 30px; + line-height: 30px; + text-align: center +} + +.editable-input .ace-spinner { + margin-right: 8px +} + +.editable-inline .editable-slider { + margin-top: 10px; + margin-right: 4px +} + +.editable-popup .editable-slider { + display: block; + margin-bottom: 16px; + margin-top: 4px +} + +.editable-slider input { + display: none +} + +.editable-input .ace-file-input { + display: block +} + +.editable-image .ace-file-multiple label.selected { + border-color: transparent +} + +.editable-image+.editable-buttons,.editable-wysiwyg+.editable-buttons { + display: block; + text-align: center; + margin-top: 8px +} + +.editable-wysiwyg { + width: 95% +} + +.editable-wysiwyg .wysiwyg-editor { + height: auto; + overflow-y: hidden +} + +.editableform .input-append.dropdown-menu { + display: none +} + +.editableform .open .input-append.dropdown-menu { + display: block +} + +.editable-container .editableform { + margin-bottom: 10px +} + +.editable-inline .editableform { + margin-bottom: 0 +} + +.editableform-loading { + background: 0 +} + +.editableform-loading [class*="icon-"],.editableform-loading .progress { + position: relative; + top: 35% +} + +.ui-slider { + background-color: #CCC +} + +.ui-slider-horizontal { + height: 9px +} + +.ui-slider-vertical { + width: 9px +} + +.ui-slider .ui-slider-handle { + border-radius: 0; + width: 1.45em; + height: 1.45em; + background-color: #f5f5f5; + border: 1px solid +} + +.ui-slider .ui-slider-handle:before { + display: inline-block; + content: "|||"; + font-size: 8px; + font-family: Helvetica,Arial,sans-serif; + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; + text-align: center; + line-height: 15px +} + +.ui-slider .ui-slider-handle:hover { + background-color: #FFF +} + +.ui-slider .ui-slider-handle:hover,.ui-slider .ui-slider-handle:focus,.ui-slider .ui-slider-handle:active { + outline: 0; + box-shadow: 1px 1px 1px 0 rgba(0,0,0,0.3); + text-decoration: none +} + +.ui-slider .ui-slider-handle:hover:before,.ui-slider .ui-slider-handle:focus:before,.ui-slider .ui-slider-handle:active:before { + text-shadow: 1px 1px 1px rgba(0,0,0,0.3) +} + +.ui-slider-horizontal .ui-slider-handle { + margin-left: -0.725em; + top: -0.4em +} + +.ui-slider-vertical .ui-slider-handle { + left: -0.35em; + margin-bottom: -0.65em +} + +.ui-slider-small.ui-slider-horizontal { + height: 5px +} + +.ui-slider-small.ui-slider-vertical { + width: 5px +} + +.ui-slider-small .ui-slider-handle { + border-radius: 24px; + width: 16px; + height: 16px; + top: -5px +} + +.ui-slider-small .ui-slider-handle:before { + font-size: 6px; + line-height: 13px +} + +.ui-slider-range { + background-color: #4aa4ce +} + +.ui-slider-handle { + outline: none!important +} + +.ui-slider-handle,.ui-slider-handle:hover,.ui-slider-handle:focus,.ui-slider-handle:active { + border-color: #4aa4ce; + color: #4aa4ce +} + +.ui-slider-green .ui-slider-range { + background-color: #8bbc67 +} + +.ui-slider-green .ui-slider-handle,.ui-slider-green .ui-slider-handle:hover,.ui-slider-green .ui-slider-handle:focus,.ui-slider-green .ui-slider-handle:active { + border-color: #8bbc67; + color: #8bbc67 +} + +.ui-slider-red .ui-slider-range { + background-color: #d36e6e +} + +.ui-slider-red .ui-slider-handle,.ui-slider-red .ui-slider-handle:hover,.ui-slider-red .ui-slider-handle:focus,.ui-slider-red .ui-slider-handle:active { + border-color: #d36e6e; + color: #d36e6e +} + +.ui-slider-purple .ui-slider-range { + background-color: #ac68ba +} + +.ui-slider-purple .ui-slider-handle,.ui-slider-purple .ui-slider-handle:hover,.ui-slider-purple .ui-slider-handle:focus,.ui-slider-purple .ui-slider-handle:active { + border-color: #ac68ba; + color: #ac68ba +} + +.ui-slider-orange .ui-slider-range { + background-color: #efad62 +} + +.ui-slider-orange .ui-slider-handle,.ui-slider-orange .ui-slider-handle:hover,.ui-slider-orange .ui-slider-handle:focus,.ui-slider-orange .ui-slider-handle:active { + border-color: #efad62; + color: #efad62 +} + +.ui-slider-dark .ui-slider-range { + background-color: #606060 +} + +.ui-slider-dark .ui-slider-handle,.ui-slider-dark .ui-slider-handle:hover,.ui-slider-dark .ui-slider-handle:focus,.ui-slider-dark .ui-slider-handle:active { + border-color: #606060; + color: #606060 +} + +.ui-slider-pink .ui-slider-range { + background-color: #d6487e +} + +.ui-slider-pink .ui-slider-handle,.ui-slider-pink .ui-slider-handle:hover,.ui-slider-pink .ui-slider-handle:focus,.ui-slider-pink .ui-slider-handle:active { + border-color: #d6487e; + color: #d6487e +} + +.ui-datepicker { + background-color: #FFF; + border: 1px solid rgba(0,0,0,0.2); + -webkit-box-shadow: 0 2px 4px rgba(0,0,0,0.2); + box-shadow: 0 2px 4px rgba(0,0,0,0.2) +} + +.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next { + height: 26px; + min-width: 32px; + max-width: 32px; + text-align: center; + cursor: pointer; + color: transparent; + line-height: 26px; + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box +} + +.ui-datepicker .ui-datepicker-prev .ui-icon,.ui-datepicker .ui-datepicker-next .ui-icon { + color: transparent; + visibility: hidden +} + +.ui-datepicker .ui-datepicker-prev:hover,.ui-datepicker .ui-datepicker-next:hover { + background-color: #EEE; + text-decoration: none +} + +.ui-datepicker .ui-datepicker-prev:before,.ui-datepicker .ui-datepicker-next:before { + display: inline; + font-family: FontAwesome; + font-size: 14px; + content: "\f060"; + color: #393939 +} + +.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover { + top: 2px +} + +.ui-datepicker .ui-datepicker-next:before { + content: "\f061" +} + +.ui-datepicker .ui-datepicker-prev-hover { + left: 2px +} + +.ui-datepicker .ui-datepicker-next-hover { + right: 2px +} + +.ui-datepicker td { + padding: 0 +} + +.ui-datepicker td>a,.ui-datepicker td>span { + display: inline-block; + height: 22px; + min-width: 24px; + max-width: 24px; + text-align: center; + color: #393939; + font-size: 13px; + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box +} + +.ui-datepicker td>a:hover { + background-color: #EEE +} + +.ui-datepicker td>a.ui-state-highlight { + background-color: #d5e5ef +} + +.ui-datepicker td>a.ui-state-active { + background-color: #2283c5; + color: #FFF +} + +.ui-datepicker td>a.ui-priority-secondary { + color: #888 +} + +.ui-datepicker td>span { + color: #999 +} + +.ui-datepicker td .ui-datepicker-title select { + height: 24px; + line-height: 24px; + padding: 2px 3px +} + +.ui-datepicker td .ui-datepicker-buttonpane { + background-color: #DDD; + height: 1px +} + +.ui-widget-overlay { + background: rgba(0,0,0,0.25); + opacity: 1!important; + filter: alpha(opacity=100)!important; + z-index: 1040!important +} + +.ui-dialog,.ui-jqdialog { + z-index: 1050!important; + background-color: #FFF; + padding: 0; + border: 1px solid #DDD; + -webkit-box-shadow: 0 2px 4px rgba(0,0,0,0.2); + box-shadow: 0 2px 4px rgba(0,0,0,0.2) +} + +.ui-dialog .ui-dialog-titlebar,.ui-jqdialog .ui-dialog-titlebar,.ui-dialog .ui-jqdialog-titlebar,.ui-jqdialog .ui-jqdialog-titlebar { + background-color: #f1f1f1; + font-size: 16px; + color: #669fc7; + padding: 0 +} + +.ui-dialog .ui-dialog-title,.ui-jqdialog .ui-dialog-title,.ui-dialog .ui-jqdialog-title,.ui-jqdialog .ui-jqdialog-title { + float: none; + width: auto +} + +.ui-dialog .widget-header,.ui-jqdialog .widget-header { + margin: 0; + border-width: 0 0 1px 0 +} + +.ui-dialog .ui-dialog-buttonpane,.ui-jqdialog .ui-dialog-buttonpane,.ui-dialog .ui-jqdialog-buttonpane,.ui-jqdialog .ui-jqdialog-buttonpane { + background-color: #eff3f8; + border-top: 1px solid #e4e9ee +} + +.ui-dialog .ui-dialog-buttonpane button,.ui-jqdialog .ui-dialog-buttonpane button,.ui-dialog .ui-jqdialog-buttonpane button,.ui-jqdialog .ui-jqdialog-buttonpane button { + font-size: 14px +} + +.ui-dialog .ui-dialog-titlebar-close,.ui-jqdialog .ui-dialog-titlebar-close,.ui-dialog .ui-jqdialog-titlebar-close,.ui-jqdialog .ui-jqdialog-titlebar-close { + border: 0; + background: transparent; + opacity: .4; + color: #d15b47; + padding: 0; + top: 50%; + right: 8px!important; + text-align: center +} + +.ui-dialog .ui-dialog-titlebar-close:before,.ui-jqdialog .ui-dialog-titlebar-close:before,.ui-dialog .ui-jqdialog-titlebar-close:before,.ui-jqdialog .ui-jqdialog-titlebar-close:before { + content: "\f00d"; + display: inline; + font-family: FontAwesome; + font-size: 16px +} + +.ui-dialog .ui-dialog-titlebar-close:hover,.ui-jqdialog .ui-dialog-titlebar-close:hover,.ui-dialog .ui-jqdialog-titlebar-close:hover,.ui-jqdialog .ui-jqdialog-titlebar-close:hover { + opacity: 1; + text-decoration: none; + padding: 0 +} + +.ui-dialog .ui-dialog-titlebar-close .ui-button-text,.ui-jqdialog .ui-dialog-titlebar-close .ui-button-text,.ui-dialog .ui-jqdialog-titlebar-close .ui-button-text,.ui-jqdialog .ui-jqdialog-titlebar-close .ui-button-text { + text-indent: 0; + visibility: hidden +} + +.ui-dialog .widget-header .ui-dialog-titlebar-close,.ui-jqdialog .widget-header .ui-dialog-titlebar-close,.ui-dialog .widget-header .ui-jqdialog-titlebar-close,.ui-jqdialog .widget-header .ui-jqdialog-titlebar-close { + right: 10px!important +} + +.ui-accordion .ui-accordion-header { + color: #478fca; + font-weight: normal; + background-color: #f9f9f9; + border: 1px solid #cdd8e3; + padding: 8px 8px 9px 24px +} + +.ui-accordion .ui-accordion-header:hover { + color: #6ea6cc; + background-color: #f1f8fd +} + +.ui-accordion .ui-accordion-header.ui-state-active { + color: #4c8fbd; + background-color: #eef4f9; + position: relative; + font-weight: bold +} + +.ui-accordion .ui-accordion-header .ui-accordion-header-icon { + text-indent: 0; + margin-top: 0; + position: absolute; + left: 10px; + top: 7px +} + +.ui-accordion .ui-accordion-header .ui-accordion-header-icon:before { + display: inline; + font-family: FontAwesome; + font-size: 15px; + content: "\f0da" +} + +.ui-accordion .ui-accordion-header.ui-state-active .ui-accordion-header-icon:before { + content: "\f0d7"; + font-weight: normal +} + +.ui-accordion .ui-accordion-content { + border: 1px solid #cdd8e3; + border-top-width: 0; + padding: 11px 16px +} + +.ui-tabs .ui-tabs-nav { + padding: 0; + border-bottom: 1px solid #c5d0dc +} + +.ui-tabs .ui-tabs-nav li.ui-state-default>a { + background-color: #f9f9f9; + border: 1px solid #c5d0dc; + border-bottom-width: 0; + color: #999; + line-height: 16px; + margin-right: -1px; + z-index: 11; + padding: 8px 12px; + position: relative; + top: 2px +} + +.ui-tabs .ui-tabs-nav li>a:focus { + outline: 0 +} + +.ui-tabs .ui-tabs-nav li.ui-tabs-active>a { + background-color: #FFF; + border: 1px solid; + border-color: #4c8fbd #c5d0dc transparent; + border-top-width: 2px; + -webkit-box-shadow: 0 -2px 3px 0 rgba(0,0,0,0.15); + box-shadow: 0 -2px 3px 0 rgba(0,0,0,0.15); + color: #576373; + position: relative; + top: 1px +} + +.ui-tabs .ui-tabs-panel { + border: 1px solid #c5d0dc; + border-top-width: 0; + margin: 0; + left: auto; + right: auto; + top: auto; + bottom: auto +} + +.ui-menu { + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; + width: 150px; + -webkit-box-shadow: 0 2px 4px rgba(0,0,0,0.2); + box-shadow: 0 2px 4px rgba(0,0,0,0.2); + background-color: #FFF; + border: 1px solid rgba(0,0,0,0.2); + padding: 3px +} + +.ui-menu .ui-menu-item a { + padding: 4px 7px 5px; + color: #444; + cursor: pointer; + -webkit-box-sizing: inherit; + -moz-box-sizing: inherit; + box-sizing: inherit +} + +.ui-menu .ui-menu-item a .ui-menu-icon { + float: right; + position: relative; + top: 0; + left: auto; + right: auto; + bottom: auto; + text-indent: 0 +} + +.ui-menu .ui-menu-item a .ui-menu-icon:before { + content: "\f105"; + font-family: FontAwesome; + font-size: 14px; + display: inline +} + +.ui-menu .ui-menu-item a:hover,.ui-menu .ui-menu-item a.ui-state-focus,.ui-menu .ui-menu-item a.ui-state-active { + background-color: #4f99c6; + color: #FFF; + margin: auto; + font-weight: normal +} + +.ui-menu .ui-menu-item a:hover .ui-menu-icon,.ui-menu .ui-menu-item a.ui-state-focus .ui-menu-icon,.ui-menu .ui-menu-item a.ui-state-active .ui-menu-icon { + color: #FFF +} + +.ui-menu .ui-state-disabled a { + color: #999; + cursor: default +} + +.ui-menu .ui-state-disabled a:hover,.ui-menu .ui-state-disabled a.ui-state-focus,.ui-menu .ui-state-disabled a.ui-state-active { + background-color: #FFF; + color: #999 +} + +.ui-autocomplete { + background-color: #FFF; + border: 1px solid rgba(0,0,0,0.2); + -webkit-box-shadow: 0 2px 4px rgba(0,0,0,0.2); + box-shadow: 0 2px 4px rgba(0,0,0,0.2) +} + +.ui-autocomplete-category { + padding: 6px; + position: relative; + background-color: #eef4f9; + color: #478fca; + font-weight: bolder; + border: 1px solid #dae6ed; + border-width: 1px 0 +} + +.ui-spinner-button { + border-width: 0!important; + font-size: 10px; + height: 14px; + line-height: 14px; + width: 18px; + color: #fff!important; + text-shadow: 0 -1px 0 rgba(0,0,0,0.25)!important; + display: inline-block; + position: absolute; + text-align: center; + padding: 0 +} + +.ui-spinner-button>[class*="icon-"] { + width: 18px; + display: inline-block +} + +.ui-spinner-up { + top: 0; + right: 5px +} + +.ui-spinner-down { + bottom: 3px; + right: 5px +} + +.ui-spinner-input { + margin-top: 0; + padding: 5px; + max-width: 100px; + font-size: 14px +} + +.ui-tooltip { + background-color: #444; + color: #FFF +} + +.ui-progressbar { + background-color: #dadada; + height: 22px +} + +.ui-progressbar .ui-progressbar-value { + margin: 0 +} + +.ui-progressbar .ui-progressbar-value[class="progress-bar"] { + background-color: #2a91d8 +} + +.ui-jqgrid .ui-jqgrid-view,.ui-jqgrid .ui-paging-info,.ui-jqgrid .ui-pg-table,.ui-jqgrid .ui-pg-selbox { + font-size: 13px +} + +.ui-jqgrid .ui-jqgrid-title { + float: left; + margin: 8px +} + +.ui-jqgrid .ui-jqgrid-title-rtl { + float: right; + margin: 8px +} + +.ui-jqgrid-view>.ui-jqgrid-titlebar { + height: 40px; + line-height: 24px; + color: #FFF; + background: #307ecc; + padding: 0; + font-size: 15px +} + +.ui-jqgrid tr.jqgrow.ui-row-rtl td:last-child { + border-right: 0; + border-left: 1px solid #e1e1e1 +} + +.ui-jqgrid .ui-jqgrid-hdiv { + background-color: #eff3f8; + border: 1px solid #d3d3d3; + border-width: 1px 0 0 1px; + line-height: 15px; + font-weight: bold; + color: #777; + text-shadow: none +} + +.ui-jqgrid .ui-jqgrid-htable thead { + background-color: #eff3f8 +} + +.ui-jqgrid .ui-jqgrid-htable th span.ui-jqgrid-resize { + height: 45px!important +} + +.ui-jqgrid .ui-jqgrid-htable th div { + padding-top: 12px; + padding-bottom: 12px +} + +.ui-jqgrid-hdiv .ui-jqgrid-htable { + border-top: 0 +} + +.ui-jqgrid-hdiv .ui-jqgrid-htable { + border-top: 1px solid #e1e1e1 +} + +.ui-jqgrid-titlebar { + position: relative; + top: 1px; + z-index: 1 +} + +.ui-jqgrid tr.jqgrow,.ui-jqgrid tr.ui-row-ltr,.ui-jqgrid tr.ui-row-rtl { + border: 0 +} + +.ui-jqgrid tr.ui-row-ltr td,.ui-jqgrid tr.ui-row-rtl td { + border-bottom: 1px solid #e1e1e1; + padding: 6px 4px; + border-color: #e1e1e1 +} + +.ui-jqgrid tr.ui-state-highlight.ui-row-ltr td { + border-right-color: #c7d3a9 +} + +.ui-jqgrid tr.ui-state-highlight.ui-row-rtl td { + border-left-color: #c7d3a9 +} + +.ui-jqgrid-btable .ui-widget-content.ui-priority-secondary { + background-image: none; + background-color: #f9f9f9; + opacity: 1 +} + +.ui-jqgrid-btable .ui-widget-content.ui-state-hover { + background-image: none; + background-color: #eff4f7; + opacity: 1 +} + +.ui-jqgrid-btable .ui-widget-content.ui-state-highlight { + background-color: #e4efc9 +} + +.ui-jqgrid .ui-jqgrid-pager { + line-height: 15px; + height: 50px; + /*padding-top: 3px!important;*/ + padding-bottom: 5px!important; + background-color: #eff3f8!important; + border-bottom: 1px solid #e1e1e1!important; + border-top: 1px solid #e1e1e1!important +} + +.ui-jqgrid .ui-pg-input { + font-size: inherit; + width: 24px; + height: 20px; + line-height: 16px; + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; + text-align: center; + padding-top: 1px; + padding-bottom: 1px +} + +.ui-jqgrid .ui-pg-selbox { + display: block; + height: 24px; + width: 60px; + margin: 0; + padding: 1px; + line-height: normal +} + +.ui-jqgrid .ui-jqgrid-htable th div { + overflow: visible +} + +.ui-jqgrid .ui-pager-control { + height: 50px; + position: relative; + padding-left: 9px; + padding-right: 9px +} + +.ui-jqgrid .ui-jqgrid-toppager { + height: auto!important; + background-color: #eff3f8; + border-bottom: 1px solid #e1e1e1!important +} + +.ui-jqgrid .jqgrow .editable { + max-width: 90%; + max-width: calc(92%)!important +} + +.ui-pg-table .navtable .ui-corner-all { + border-radius: 0 +} + +.ui-jqgrid .ui-pg-button:hover { + padding: 1px +} + +.ui-jqgrid .ui-pg-button .ui-separator { + margin-left: 4px; + margin-right: 4px; + border-color: #c9d4db +} + +.ui-jqgrid .ui-jqgrid-btable { + border-left: 1px solid #e1e1e1 +} + +.ui-jqgrid .ui-jqgrid-bdiv { + border-top: 1px solid #e1e1e1 +} + +.ui-jqgrid .loading { + position: absolute; + top: 45%; + left: 45%; + width: auto; + height: auto; + z-index: 101; + padding: 6px; + margin: 5px; + text-align: center; + display: none; + font-weight: bold; + font-size: 12px; + background-color: #FFF; + border: 2px solid #8eb8d1; + color: #e2b018 +} + +.ui-jqgrid .ui-search-toolbar { + border-top: 1px solid #e1e1e1 +} + +.ui-jqgrid .ui-jqgrid-labels { + border-bottom: 0; + background: #f2f2f2; + background-image: -webkit-gradient(linear,left 0,left 100%,from(#f8f8f8),to(#ececec)); + background-image: -webkit-linear-gradient(top,#f8f8f8,0%,#ececec,100%); + background-image: -moz-linear-gradient(top,#f8f8f8 0,#ececec 100%); + background-image: linear-gradient(to bottom,#f8f8f8 0,#ececec 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff8f8f8',endColorstr='#ffececec',GradientType=0); + padding: 0!important; + border-left: 1px solid #e1e1e1!important +} + +.ui-jqgrid .ui-jqgrid-labels th { + border-right: 1px solid #e1e1e1!important; + text-align: left!important +} + +.ui-jqgrid-labels th[id*="_cb"]:first-child>div { + padding-top: 0; + text-align: center!important +} + +.ui-jqgrid-sortable { + padding-left: 4px; + font-size: 13px; + color: #777; + font-weight: bold +} + +.ui-jqgrid-sortable:hover { + color: #547ea8 +} + +th[aria-selected=true] { + background-image: -webkit-gradient(linear,left 0,left 100%,from(#eff3f8),to(#e3e7ed)); + background-image: -webkit-linear-gradient(top,#eff3f8,0%,#e3e7ed,100%); + background-image: -moz-linear-gradient(top,#eff3f8 0,#e3e7ed 100%); + background-image: linear-gradient(to bottom,#eff3f8 0,#e3e7ed 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffeff3f8',endColorstr='#ffe3e7ed',GradientType=0) +} + +th[aria-selected=true] .ui-jqgrid-sortable { + color: #307ecc +} + +.ui-icon { + text-indent: 0; + color: #307ecc; + float: none; + right: 2px; + position: absolute +} + +.rtl .ui-icon { + right: auto; + left: 2px +} + +.ui-grid-ico-sort:before { + display: inline; + content: "\f0d7"; + font-family: FontAwesome; + font-size: 12px +} + +.ui-icon-asc:before { + content: "\f0d8" +} + +.ui-state-disabled { + color: #BBB +} + +.ui-pg-table>tbody>tr>.ui-pg-button>.ui-icon { + display: inline-block; + padding: 0; + width: 24px; + height: 24px; + line-height: 22px; + text-align: center; + position: static; + float: none; + margin: 0 2px!important; + color: #808080; + border: 1px solid #CCC; + background-color: #FFF; + border-radius: 100% +} + +.ui-pg-table>tbody>tr>.ui-pg-button>.ui-icon:hover { + color: #699ab5; + border-color: #699ab5 +} + +.ui-pg-table>tbody>tr>.ui-pg-button>.ui-icon:before { + width: 20px; + text-align: center; + display: inline-block +} + +.ui-pg-table>tbody>tr>.ui-pg-button.ui-state-disabled .ui-icon { + color: #b0b0b0; + background-color: #f7f7f7; + border-color: #DDD; + -moz-transform: scale(0.9); + -webkit-transform: scale(0.9); + -o-transform: scale(0.9); + -ms-transform: scale(0.9); + transform: scale(0.9) +} + +.ui-jqgrid-btable input,.ui-jqgrid-btable textarea,.ui-jqgrid-btable select { + padding: 2px; + width: auto; + max-width: 100%; + margin-bottom: 0 +} + +.ui-jqgrid-btable select { + padding: 1px; + height: 25px; + line-height: 25px +} + +.ui-pg-div .ui-icon { + display: inline-block; + width: 18px; + float: none; + position: static; + text-align: center; + opacity: .85; + -webkit-transition: all .12s; + transition: all .12s; + margin: 0 1px; + vertical-align: middle; + cursor: pointer; + font-size: 17px +} + +.ui-pg-div .ui-icon:hover { + -moz-transform: scale(1.2); + -webkit-transform: scale(1.2); + -o-transform: scale(1.2); + -ms-transform: scale(1.2); + transform: scale(1.2); + opacity: 1; + position: static; + margin: 0 1px +} + +.ui-pg-div .ui-icon:before { + font-family: FontAwesome; + display: inline +} + +.ui-icon-pencil { + color: #478fca +} + +.ui-icon-pencil:before { + content: "\f040" +} + +.ui-icon-trash { + color: #dd5a43 +} + +.ui-icon-trash:before { + content: "\f014" +} + +.ui-icon-disk { + color: #69aa46 +} + +.ui-icon-disk:before { + content: "\f00c" +} + +.ui-icon-cancel { + color: #dd5a43 +} + +.ui-icon-cancel:before { + content: "\f00d" +} + +.ui-jqdialog-content,.ui-jqdialog .ui-jqdialog-content { + font-size: 13px; + padding: 4px 0 0 +} + +.ui-jqdialog-content .formdata,.ui-jqdialog .ui-jqdialog-content .formdata { + font-size: 13px; + padding: 6px 12px +} + +.ui-jqdialog-content .form-view-data,.ui-jqdialog .ui-jqdialog-content .form-view-data { + vertical-align: middle; + font-size: 13px +} + +.ui-jqdialog-content[id*="alertcnt_"],.ui-jqdialog .ui-jqdialog-content[id*="alertcnt_"] { + padding: 8px 11px +} + +.ui-jqdialog-content .CaptionTD { + font-size: 12px; + text-align: right; + color: #666 +} + +.ui-jqdialog-content .FormData { + border-bottom: 1px dotted #e8e8e8 +} + +.ui-jqdialog-content .FormData:last-child { + border-bottom: 0 +} + +.ui-jqdialog-content .FormData>td { + padding-top: 6px; + padding-bottom: 6px +} + +.ui-jqdialog-content input.FormElement { + width: auto +} + +.ui-jqdialog-content select.FormElement { + padding: 1px; + height: 25px; + line-height: 25px; + width: auto +} + +.ui-jqdialog-content td.EditButton { + padding: 8px +} + +.EditTable { + background-color: #eff3f8; + border-top: 1px solid #d6e1ea!important; + padding: 8px +} + +.EditTable tr:first-child { + display: none +} + +.EditTable .navButton .fm-button { + float: none!important; + width: auto!important; + margin: 1px 1px 2px!important; + background-color: transparent; + border-radius: 100% +} + +.EditTable .navButton .fm-button:hover { + background-color: transparent +} + +.EditTable .navButton .fm-button:focus { + outline: 0 +} + +.EditTable .navButton .fm-button [class*="icon-"] { + display: inline-block; + color: #999; + border: 1px solid #AAA; + width: 26px; + height: 26px; + line-height: 26px; + text-align: center; + border-radius: 100%; + background-color: #FFF +} + +.EditTable .navButton .fm-button:hover [class*="icon-"] { + color: #699ab5; + border-color: #699ab5 +} + +.EditTable .navButton .fm-button.ui-state-disabled [class*="icon-"],.EditTable .navButton .fm-button.ui-state-disabled:hover [class*="icon-"] { + color: #BBB; + border-color: #CCC; + -moz-transform: scale(0.88); + -webkit-transform: scale(0.88); + -o-transform: scale(0.88); + -ms-transform: scale(0.88); + transform: scale(0.88) +} + +.FormGrid .EditTable { + background-color: #FFF; + border-top: none!important; + padding: 0 +} + +.FormGrid .EditTable tr:first-child { + display: none +} + +.ui-jqdialog-content .searchFilter select { + padding: 1px; + height: 26px; + line-height: 26px; + width: auto; + max-width: 95%; + margin-bottom: 0 +} + +.ui-jqdialog-content .searchFilter .input-elm { + margin-bottom: 0; + height: 18px; + line-height: 18px; + width: 95%!important; + padding-left: 1px; + padding-right: 1px; + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box +} + +.ui-jqdialog-content .searchFilter table { + margin-left: 4px +} + +.ui-jqdialog-content .searchFilter tr td { + padding: 5px 0 +} + +.ui-jqdialog-content .searchFilter .add-group,.ui-jqdialog-content .searchFilter .add-rule,.ui-jqdialog-content .searchFilter .delete-group { + margin-left: 4px!important; + font-size: 15px!important +} + +.ui-jqdialog-content .searchFilter .delete-rule { + border: 0; + background-color: #FFF; + color: #d15b47; + font-size: 20px; + width: 22px; + line-height: 10px; + padding: 0; + text-shadow: none!important; + display: inline-block; + -webkit-transition: all .1s; + transition: all .1s; + opacity: .85 +} + +.ui-jqdialog-content .searchFilter .delete-rule:hover { + -moz-transform: scale(1.1); + -webkit-transform: scale(1.1); + -o-transform: scale(1.1); + -ms-transform: scale(1.1); + transform: scale(1.1); + color: #b74635; + opacity: 1 +} + +.ui-jqdialog-content .searchFilter .queryresult { + margin-bottom: 11px +} + +.ui-jqdialog-content .searchFilter .queryresult td.query { + padding: 6px 11px; + border: 1px solid #e1e1e1; + background-color: #eee +} + +.ui-jqdialog-content .searchFilter .queryresult td.query:empty { + display: none +} + +.ui-state-error { + background-color: #f2dede; + border: 1px solid #eed3d7; + color: #b94a48; + margin: 4px 4px 8px; + padding: 6px 10px; + text-shadow: 0 1px 0 rgba(255,255,255,0.5); + font-size: 13px +} + +.ui-jqdialog .ui-widget-header { + background-image: -webkit-gradient(linear,left 0,left 100%,from(#fff),to(#eee)); + background-image: -webkit-linear-gradient(top,#fff,0%,#eee,100%); + background-image: -moz-linear-gradient(top,#fff 0,#eee 100%); + background-image: linear-gradient(to bottom,#fff 0,#eee 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#ffeeeeee',GradientType=0); + border-image: none; + border-bottom: 1px solid solid; + color: #669fc7; + min-height: 38px; + position: relative +} + +.ui-jqdialog .ui-widget-header .ui-jqdialog-title { + line-height: 38px; + margin: 0; + padding: 0; + padding-left: 12px; + text-align: left +} + +.widget-header .ui-jqdialog-title { + padding-left: 0!important; + padding-right: 0!important +} + +.ui-jqdialog .ui-widget-header .widget-header { + border-bottom: 0 +} + +.ui-jqdialog .ui-jqdialog-titlebar { + border-bottom: 1px solid #DDD!important +} + +.fm-button { + margin: 0 4px +} + +.fm-button:not(.btn) { + background-color: #abbac3; + border-radius: 0; + box-shadow: none; + color: #fff; + cursor: pointer; + display: inline-block; + font-size: 13px; + line-height: 28px; + padding: 0 12px 1px; + margin: 0 8px; + position: relative; + text-shadow: 0 -1px 0 rgba(0,0,0,0.25); + -webkit-transition: all .15s; + transition: all .15s; + vertical-align: middle +} + +.fm-button.ui-state-default:hover { + background-color: #8b9aa3 +} + +.dd { + position: relative; + display: block; + margin: 0; + padding: 0; + max-width: 600px; + list-style: none; + line-height: 20px +} + +.dd-list { + display: block; + position: relative; + margin: 0; + padding: 0; + list-style: none +} + +.dd-list .dd-list { + padding-left: 30px +} + +.dd-collapsed .dd-list { + display: none +} + +.dd-item,.dd-empty,.dd-placeholder { + display: block; + position: relative; + margin: 0; + padding: 0; + min-height: 20px; + line-height: 20px +} + +.dd-handle,.dd2-content { + display: block; + min-height: 38px; + margin: 5px 0; + padding: 8px 12px; + background: #f8faff; + border: 1px solid #dae2ea; + color: #7c9eb2; + text-decoration: none; + font-weight: bold; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box +} + +.dd-handle:hover,.dd2-content:hover { + color: #438eb9; + background: #f4f6f7; + border-color: #dce2e8 +} + +.dd-handle[class*="btn-"],.dd2-content[class*="btn-"] { + color: #FFF; + border: 0; + padding: 9px 12px +} + +.dd-handle[class*="btn-"]:hover,.dd2-content[class*="btn-"]:hover { + opacity: .85; + color: #FFF +} + +.dd2-handle+.dd2-content,.dd2-handle+.dd2-content[class*="btn-"] { + padding-left: 44px +} + +.dd-handle[class*="btn-"]:hover,.dd2-content[class*="btn-"] .dd2-handle[class*="btn-"]:hover+.dd2-content[class*="btn-"] { + color: #FFF +} + +.dd-item>button:hover ~ .dd-handle,.dd-item>button:hover ~ .dd2-content { + color: #438eb9; + background: #f4f6f7; + border-color: #dce2e8 +} + +.dd-item>button:hover ~ .dd-handle[class*="btn-"],.dd-item>button:hover ~ .dd2-content[class*="btn-"] { + opacity: .85; + color: #FFF +} + +.dd2-handle:hover ~ .dd2-content { + color: #438eb9; + background: #f4f6f7; + border-color: #dce2e8 +} + +.dd2-handle:hover ~ .dd2-content[class*="btn-"] { + opacity: .85; + color: #FFF +} + +.dd2-item.dd-item>button { + margin-left: 34px +} + +.dd-item>button { + display: block; + position: relative; + z-index: 1; + cursor: pointer; + float: left; + width: 25px; + height: 20px; + margin: 5px 1px 5px 5px; + padding: 0; + text-indent: 100%; + white-space: nowrap; + overflow: hidden; + border: 0; + background: transparent; + font-size: 12px; + line-height: 1; + text-align: center; + font-weight: bold; + top: 4px; + left: 1px; + color: #707070 +} + +.dd-item>button:before { + font-family: FontAwesome; + content: '\f067'; + display: block; + position: absolute; + width: 100%; + text-align: center; + text-indent: 0; + font-weight: normal; + font-size: 14px +} + +.dd-item>button[data-action="collapse"]:before { + content: '\f068' +} + +.dd-item>button:hover { + color: #707070 +} + +.dd-item.dd-colored>button,.dd-item.dd-colored>button:hover { + color: #EEE +} + +.dd-placeholder,.dd-empty { + margin: 5px 0; + padding: 0; + min-height: 30px; + background: #f0f9ff; + border: 2px dashed #bed2db; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box +} + +.dd-empty { + border-color: #AAA; + border-style: solid; + background-color: #e5e5e5 +} + +.dd-dragel { + position: absolute; + pointer-events: none; + z-index: 999; + opacity: .8 +} + +.dd-dragel>li>.dd-handle { + color: #4b92be; + background: #f1f5fa; + border-color: #d6e1ea; + border-left: 2px solid #777; + position: relative +} + +.dd-dragel>li>.dd-handle[class*="btn-"] { + color: #FFF +} + +.dd-dragel>.dd-item>.dd-handle { + margin-top: 0 +} + +.dd-list>li[class*="item-"] { + border-width: 0; + padding: 0 +} + +.dd-list>li[class*="item-"]>.dd-handle { + border-left: 2px solid; + border-left-color: inherit +} + +.dd-list>li>.dd-handle .sticker { + position: absolute; + right: 0; + top: 0 +} + +.dd2-handle,.dd-dragel>li>.dd2-handle { + left: 0; + top: 0; + width: 36px; + margin: 0; + border-width: 1px 1px 0 0; + text-align: center; + padding: 0!important; + line-height: 38px; + height: 38px; + background: #ebedf2; + border: 1px solid #dee4ea; + cursor: pointer; + overflow: hidden; + position: absolute; + z-index: 1 +} + +.dd2-handle:hover,.dd-dragel>li>.dd2-handle { + background: #e3e8ed +} + +.dd2-content[class*="btn-"] { + text-shadow: none!important +} + +.dd2-handle[class*="btn-"] { + text-shadow: none!important; + background: rgba(0,0,0,0.1)!important; + border-right: 1px solid #EEE +} + +.dd2-handle[class*="btn-"]:hover { + background: rgba(0,0,0,0.08)!important +} + +.dd-dragel .dd2-handle[class*="btn-"] { + border-color: transparent; + border-right-color: #EEE +} + +.dd2-handle.btn-yellow { + text-shadow: none!important; + background: rgba(0,0,0,0.05)!important; + border-right: 1px solid #FFF +} + +.dd2-handle.btn-yellow:hover { + background: rgba(0,0,0,0.08)!important +} + +.dd-dragel .dd2-handle.btn-yellow { + border-color: transparent; + border-right-color: #FFF +} + +.dd-item>.dd2-handle .drag-icon { + display: none +} + +.dd-dragel>.dd-item>.dd2-handle .drag-icon { + display: inline +} + +.dd-dragel>.dd-item>.dd2-handle .normal-icon { + display: none +} + +.dropzone { + border-radius: 0; + border: 1px solid rgba(0,0,0,0.06) +} + +.dropzone .dz-default.dz-message { + background-image: none; + font-size: 24px; + text-align: center; + line-height: 32px; + left: 0; + width: 100%; + margin-left: auto +} + +.dropzone .dz-default.dz-message span { + display: inline; + color: #555 +} + +.dropzone .dz-default.dz-message span .upload-icon { + opacity: .7; + filter: alpha(opacity=70); + margin-top: 8px; + cursor: pointer +} + +.dropzone .dz-default.dz-message span .upload-icon:hover { + opacity: 1; + filter: alpha(opacity=100) +} + +.dropzone .dz-preview .dz-error-mark,.dropzone-previews .dz-preview .dz-error-mark,.dropzone .dz-preview .dz-success-mark,.dropzone-previews .dz-preview .dz-success-mark { + background-image: none; + background-color: rgba(255,255,255,0.8); + border-radius: 100%; + text-align: center; + line-height: 35px +} + +.dropzone .dz-preview .dz-error-mark:before,.dropzone-previews .dz-preview .dz-error-mark:before { + font-family: FontAwesome; + font-size: 30px; + color: #db6262; + content: "\f00d" +} + +.dropzone .dz-preview .dz-success-mark:before,.dropzone-previews .dz-preview .dz-success-mark:before { + font-family: FontAwesome; + font-size: 30px; + color: #6da552; + content: "\f00c" +} + +.dropzone a.dz-remove,.dropzone-previews a.dz-remove { + border: 0; + border-radius: 0; + color: #FFF; + background: #d15b47; + cursor: pointer +} + +.dropzone a.dz-remove:hover,.dropzone-previews a.dz-remove:hover { + color: #FFF; + background: #b74635 +} + +.dropzone .progress,.dropzone-previews .progress { + margin-bottom: 0 +} + +.dropzone .dz-preview.dz-success .progress,.dropzone-previews .dz-preview.dz-success .progress,.dropzone .dz-preview.dz-error .progress,.dropzone-previews .dz-preview.dz-error .progress { + display: none +} + +.icon-animated-bell { + display: inline-block; + -moz-animation: ringing 2.0s 5 ease 1.0s; + -webkit-animation: ringing 2.0s 5 ease 1.0s; + -o-animation: ringing 2.0s 5 ease 1.0s; + -ms-animation: ringing 2.0s 5 ease 1.0s; + animation: ringing 2.0s 5 ease 1.0s; + -moz-transform-origin: 50% 0; + -webkit-transform-origin: 50% 0; + -o-transform-origin: 50% 0; + -ms-transform-origin: 50% 0; + transform-origin: 50% 0 +} + +@-moz-keyframes ringing { + 0% { + -moz-transform: rotate(-15deg) + } + + 2% { + -moz-transform: rotate(15deg) + } + + 4% { + -moz-transform: rotate(-18deg) + } + + 6% { + -moz-transform: rotate(18deg) + } + + 8% { + -moz-transform: rotate(-22deg) + } + + 10% { + -moz-transform: rotate(22deg) + } + + 12% { + -moz-transform: rotate(-18deg) + } + + 14% { + -moz-transform: rotate(18deg) + } + + 16% { + -moz-transform: rotate(-12deg) + } + + 18% { + -moz-transform: rotate(12deg) + } + + 20% { + -moz-transform: rotate(0deg) + } +} + +@-webkit-keyframes ringing { + 0% { + -webkit-transform: rotate(-15deg) + } + + 2% { + -webkit-transform: rotate(15deg) + } + + 4% { + -webkit-transform: rotate(-18deg) + } + + 6% { + -webkit-transform: rotate(18deg) + } + + 8% { + -webkit-transform: rotate(-22deg) + } + + 10% { + -webkit-transform: rotate(22deg) + } + + 12% { + -webkit-transform: rotate(-18deg) + } + + 14% { + -webkit-transform: rotate(18deg) + } + + 16% { + -webkit-transform: rotate(-12deg) + } + + 18% { + -webkit-transform: rotate(12deg) + } + + 20% { + -webkit-transform: rotate(0deg) + } +} + +@-ms-keyframes ringing { + 0% { + -ms-transform: rotate(-15deg) + } + + 2% { + -ms-transform: rotate(15deg) + } + + 4% { + -ms-transform: rotate(-18deg) + } + + 6% { + -ms-transform: rotate(18deg) + } + + 8% { + -ms-transform: rotate(-22deg) + } + + 10% { + -ms-transform: rotate(22deg) + } + + 12% { + -ms-transform: rotate(-18deg) + } + + 14% { + -ms-transform: rotate(18deg) + } + + 16% { + -ms-transform: rotate(-12deg) + } + + 18% { + -ms-transform: rotate(12deg) + } + + 20% { + -ms-transform: rotate(0deg) + } +} + +@keyframes ringing { + 0% { + transform: rotate(-15deg) + } + + 2% { + transform: rotate(15deg) + } + + 4% { + transform: rotate(-18deg) + } + + 6% { + transform: rotate(18deg) + } + + 8% { + transform: rotate(-22deg) + } + + 10% { + transform: rotate(22deg) + } + + 12% { + transform: rotate(-18deg) + } + + 14% { + transform: rotate(18deg) + } + + 16% { + transform: rotate(-12deg) + } + + 18% { + transform: rotate(12deg) + } + + 20% { + transform: rotate(0deg) + } +} + +.icon-animated-vertical { + display: inline-block; + -moz-animation: vertical 2.0s 5 ease 2.0s; + -webkit-animation: vertical 2.0s 5 ease 2.0s; + -o-animation: vertical 2.0s 5 ease 2.0s; + -ms-animation: vertical 2.0s 5 ease 2.0s; + animation: vertical 2.0s 5 ease 2.0s +} + +@-moz-keyframes vertical { + 0% { + -moz-transform: translate(0,-3px) + } + + 4% { + -moz-transform: translate(0,3px) + } + + 8% { + -moz-transform: translate(0,-3px) + } + + 12% { + -moz-transform: translate(0,3px) + } + + 16% { + -moz-transform: translate(0,-3px) + } + + 20% { + -moz-transform: translate(0,3px) + } + + 22% { + -moz-transform: translate(0,0) + } +} + +@-webkit-keyframes vertical { + 0% { + -webkit-transform: translate(0,-3px) + } + + 4% { + -webkit-transform: translate(0,3px) + } + + 8% { + -webkit-transform: translate(0,-3px) + } + + 12% { + -webkit-transform: translate(0,3px) + } + + 16% { + -webkit-transform: translate(0,-3px) + } + + 20% { + -webkit-transform: translate(0,3px) + } + + 22% { + -webkit-transform: translate(0,0) + } +} + +@-ms-keyframes vertical { + 0% { + -ms-transform: translate(0,-3px) + } + + 4% { + -ms-transform: translate(0,3px) + } + + 8% { + -ms-transform: translate(0,-3px) + } + + 12% { + -ms-transform: translate(0,3px) + } + + 16% { + -ms-transform: translate(0,-3px) + } + + 20% { + -ms-transform: translate(0,3px) + } + + 22% { + -ms-transform: translate(0,0) + } +} + +@keyframes vertical { + 0% { + transform: translate(0,-3px) + } + + 4% { + transform: translate(0,3px) + } + + 8% { + transform: translate(0,-3px) + } + + 12% { + transform: translate(0,3px) + } + + 16% { + transform: translate(0,-3px) + } + + 20% { + transform: translate(0,3px) + } + + 22% { + transform: translate(0,0) + } +} + +.icon-animated-hand-pointer { + display: inline-block; + -moz-animation: hand-pointer 2.0s 4 ease 2.0s; + -webkit-animation: hand-pointer 2.0s 4 ease 2.0s; + -o-animation: hand-pointer 2.0s 4 ease 2.0s; + -ms-animation: hand-pointer 2.0s 4 ease 2.0s; + animation: hand-pointer 2.0s 4 ease 2.0s +} + +@-moz-keyframes hand-pointer { + 0% { + -moz-transform: translate(0,0) + } + + 6% { + -moz-transform: translate(5px,0) + } + + 12% { + -moz-transform: translate(0,0) + } + + 18% { + -moz-transform: translate(5px,0) + } + + 24% { + -moz-transform: translate(0,0) + } + + 30% { + -moz-transform: translate(5px,0) + } + + 36% { + -moz-transform: translate(0,0) + } +} + +.icon-animated-wrench { + display: inline-block; + -moz-animation: wrenching 2.5s 4 ease; + -webkit-animation: wrenching 2.5s 4 ease; + -o-animation: wrenching 2.5s 4 ease; + -ms-animation: wrenching 2.5s 4 ease; + animation: wrenching 2.5s 4 ease; + -moz-transform-origin: 90% 35%; + -webkit-transform-origin: 90% 35%; + -o-transform-origin: 90% 35%; + -ms-transform-origin: 90% 35%; + transform-origin: 90% 35% +} + +@-moz-keyframes wrenching { + 0% { + -moz-transform: rotate(-12deg) + } + + 8% { + -moz-transform: rotate(12deg) + } + + 10% { + -moz-transform: rotate(24deg) + } + + 18% { + -moz-transform: rotate(-24deg) + } + + 20% { + -moz-transform: rotate(-24deg) + } + + 28% { + -moz-transform: rotate(24deg) + } + + 30% { + -moz-transform: rotate(24deg) + } + + 38% { + -moz-transform: rotate(-24deg) + } + + 40% { + -moz-transform: rotate(-24deg) + } + + 48% { + -moz-transform: rotate(24deg) + } + + 50% { + -moz-transform: rotate(24deg) + } + + 58% { + -moz-transform: rotate(-24deg) + } + + 60% { + -moz-transform: rotate(-24deg) + } + + 68% { + -moz-transform: rotate(24deg) + } + + 75% { + -moz-transform: rotate(0deg) + } +} + +@-webkit-keyframes wrenching { + 0% { + -webkit-transform: rotate(-12deg) + } + + 8% { + -webkit-transform: rotate(12deg) + } + + 10% { + -webkit-transform: rotate(24deg) + } + + 18% { + -webkit-transform: rotate(-24deg) + } + + 20% { + -webkit-transform: rotate(-24deg) + } + + 28% { + -webkit-transform: rotate(24deg) + } + + 30% { + -webkit-transform: rotate(24deg) + } + + 38% { + -webkit-transform: rotate(-24deg) + } + + 40% { + -webkit-transform: rotate(-24deg) + } + + 48% { + -webkit-transform: rotate(24deg) + } + + 50% { + -webkit-transform: rotate(24deg) + } + + 58% { + -webkit-transform: rotate(-24deg) + } + + 60% { + -webkit-transform: rotate(-24deg) + } + + 68% { + -webkit-transform: rotate(24deg) + } + + 75% { + -webkit-transform: rotate(0deg) + } +} + +@-o-keyframes wrenching { + 0% { + -o-transform: rotate(-12deg) + } + + 8% { + -o-transform: rotate(12deg) + } + + 10% { + -o-transform: rotate(24deg) + } + + 18% { + -o-transform: rotate(-24deg) + } + + 20% { + -o-transform: rotate(-24deg) + } + + 28% { + -o-transform: rotate(24deg) + } + + 30% { + -o-transform: rotate(24deg) + } + + 38% { + -o-transform: rotate(-24deg) + } + + 40% { + -o-transform: rotate(-24deg) + } + + 48% { + -o-transform: rotate(24deg) + } + + 50% { + -o-transform: rotate(24deg) + } + + 58% { + -o-transform: rotate(-24deg) + } + + 60% { + -o-transform: rotate(-24deg) + } + + 68% { + -o-transform: rotate(24deg) + } + + 75% { + -o-transform: rotate(0deg) + } +} + +@-ms-keyframes wrenching { + 0% { + -ms-transform: rotate(-12deg) + } + + 8% { + -ms-transform: rotate(12deg) + } + + 10% { + -ms-transform: rotate(24deg) + } + + 18% { + -ms-transform: rotate(-24deg) + } + + 20% { + -ms-transform: rotate(-24deg) + } + + 28% { + -ms-transform: rotate(24deg) + } + + 30% { + -ms-transform: rotate(24deg) + } + + 38% { + -ms-transform: rotate(-24deg) + } + + 40% { + -ms-transform: rotate(-24deg) + } + + 48% { + -ms-transform: rotate(24deg) + } + + 50% { + -ms-transform: rotate(24deg) + } + + 58% { + -ms-transform: rotate(-24deg) + } + + 60% { + -ms-transform: rotate(-24deg) + } + + 68% { + -ms-transform: rotate(24deg) + } + + 75% { + -ms-transform: rotate(0deg) + } +} + +@keyframes wrenching { + 0% { + transform: rotate(-12deg) + } + + 8% { + transform: rotate(12deg) + } + + 10% { + transform: rotate(24deg) + } + + 18% { + transform: rotate(-24deg) + } + + 20% { + transform: rotate(-24deg) + } + + 28% { + transform: rotate(24deg) + } + + 30% { + transform: rotate(24deg) + } + + 38% { + transform: rotate(-24deg) + } + + 40% { + transform: rotate(-24deg) + } + + 48% { + transform: rotate(24deg) + } + + 50% { + transform: rotate(24deg) + } + + 58% { + transform: rotate(-24deg) + } + + 60% { + transform: rotate(-24deg) + } + + 68% { + transform: rotate(24deg) + } + + 75% { + transform: rotate(0deg) + } +} + +.ace-settings-container { + position: absolute; + right: 0; + top: 50px; + z-index: 12 +} + +.breadcrumbs-fixed .ace-settings-container { + top: 9px +} + +.btn.ace-settings-btn { + float: left; + display: inline-block; + width: 42px!important; + text-align: center; + border-radius: 6px 0 0 6px!important; + opacity: .55; + filter: alpha(opacity=55.00000000000001); + vertical-align: top; + margin: 0 +} + +.btn.ace-settings-btn:hover,.btn.ace-settings-btn.open { + opacity: 1; + filter: alpha(opacity=100) +} + +.ace-settings-box { + display: none; + float: left; + width: 175px; + padding: 0 14px; + background-color: #FFF; + border: 2px solid #ffb34b +} + +.ace-settings-box.open { + display: inline-block +} + +.ace-settings-box>div { + margin: 6px 0; + color: #444; + max-height: 24px +} + +.ace-settings-box>div>label { + font-size: 13px +} + +.btn-scroll-up { + border: 0; + position: absolute; + right: 2px; + bottom: 2px; + z-index: 11 +} + +@media(min-width:768px) { + .main-container.container>.btn-scroll-up { + right: auto; + margin-left: 708px + } +} + +@media(min-width:992px) { + .main-container.container>.btn-scroll-up { + right: auto; + margin-left: 928px + } +} + +@media(min-width:1200px) { + .main-container.container>.btn-scroll-up { + right: auto; + margin-left: 1128px + } +} + +.grid2,.grid3,.grid4 { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + display: block; + margin: 0; + float: left; + border-left: 1px solid #e3e3e3 +} + +.grid2:first-child,.grid3:first-child,.grid4:first-child { + border-left: none +} + +.grid2 { + width: 48%; + padding: 0 2% +} + +.grid3 { + width: 33%; + padding: 0 2% +} + +.grid4 { + width: 23%; + margin: 0 1%; + padding: 0 1% +} + +.draggable-placeholder { + border: 2px dashed #d9d9d9!important; + background-color: #f7f7f7!important +} + +.slimScrollBar { + border-radius: 0!important +} + +.slimScrollRail { + border-radius: 0!important +} + +.datepicker td,.daterangepicker td,.datepicker th,.daterangepicker th { + border-radius: 0!important; + font-size: 13px +} + +.datepicker td.active,.daterangepicker td.active,.datepicker td.active:hover,.daterangepicker td.active:hover { + background: #2283c5!important +} + +.datepicker td.active.disabled,.daterangepicker td.active.disabled,.datepicker td.active.disabled:hover,.daterangepicker td.active.disabled:hover { + background: #8b9aa3!important +} + +.datepicker td,.datepicker th { + min-width: 32px +} + +.datepicker-months .month,.datepicker-years .year { + border-radius: 0!important +} + +.datepicker-months .month.active,.datepicker-years .year.active,.datepicker-months .month.active:hover,.datepicker-years .year.active:hover,.datepicker-months .month.active:focus,.datepicker-years .year.active:focus,.datepicker-months .month.active:active,.datepicker-years .year.active:active { + background-image: none!important; + background-color: #2283c5!important +} + +.bootstrap-timepicker-widget table td input { + width: 32px +} + +.bootstrap-timepicker-widget table td a:hover { + border-radius: 0 +} + +.well .datepicker table tr td.day:hover { + background-color: #7d8893; + color: #FFF +} + +.easyPieChart { + position: relative; + text-align: center +} + +.easyPieChart canvas { + position: absolute; + top: 0; + left: 0 +} + +.knob-container { + direction: ltr; + text-align: left +} + +.navbar .navbar-inner,.navbar .btn-navbar { + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false)!important +} + +.dropdown-menu li>a,.dropdown-submenu>a { + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false)!important +} + +.btn { + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false)!important +} + +.progress,.progress .bar { + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false)!important +} + +.tags { + display: inline-block; + padding: 4px 6px; + color: #777; + vertical-align: middle; + background-color: #FFF; + border: 1px solid #d5d5d5; + width: 206px +} + +.tags:hover { + border-color: #b5b5b5 +} + +.tags-hover,.tags-hover:hover { + border-color: #f59942; + outline: 0; + outline: thin dotted \9 +} + +.tags[class*="span"] { + float: none; + margin-left: 0 +} + +.tags input[type="text"],.tags input[type="text"]:focus { + border: 0; + display: inline; + outline: 0; + margin: 0; + padding: 0; + line-height: 14px; + -webkit-box-shadow: none; + box-shadow: none; + width: 100% +} + +.tags .tag { + display: inline-block; + position: relative; + font-size: 13px; + font-weight: normal; + vertical-align: baseline; + white-space: nowrap; + background-color: #91b8d0; + color: #FFF; + text-shadow: 1px 1px 1px rgba(0,0,0,0.15); + padding: 4px 22px 5px 9px; + margin-bottom: 3px; + margin-right: 3px; + -webkit-transition: all .2s; + transition: all .2s +} + +.tags .tag:empty { + display: none +} + +.tags .tag-important { + background-color: #d15b47 +} + +.tags .tag-warning { + background-color: #ffb752 +} + +.tags .tag-success { + background-color: #87b87f +} + +.tags .tag-info { + background-color: #6fb3e0 +} + +.tags .tag-inverse { + background-color: #555 +} + +.tags .tag .close { + font-size: 15px; + line-height: 20px; + opacity: 1; + filter: alpha(opacity=100); + color: #FFF; + text-shadow: none; + float: none; + position: absolute; + right: 0; + top: 0; + bottom: 0; + width: 18px; + text-align: center +} + +.tags .tag .close:hover { + background-color: rgba(0,0,0,0.2) +} + +.col-xs-12,.col-sm-12,.col-md-12,.col-lg-12 { + float: left +} + +.col-xs-reset { + width: auto; + padding-left: 0; + padding-right: 0; + float: none +} + +@media(min-width:768px) { + .col-sm-reset { + width: auto; + padding-left: 0; + padding-right: 0; + float: none + } +} + +@media(min-width:992px) { + .col-md-reset { + width: auto; + padding-left: 0; + padding-right: 0; + float: none + } +} + +@media(min-width:1200px) { + .col-lg-reset { + width: auto; + padding-left: 0; + padding-right: 0; + float: none + } +} + +.jqstooltip,.legendColorBox div { + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box +} + +.legendLabel { + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; + height: 20px; + font-size: 10px +} + +@media only screen and (max-width:480px) { + .hidden-480 { + display: none!important + } +} + +@media only screen and (max-width:320px) { + .hidden-320 { + display: none!important + } +} + +@media only screen and (max-width:480px) { + [ class*="vspace-xs"] { + display: block + } +} + +@media only screen and (max-width:767px) { + [ class*="vspace-sm"] { + display: block + } +} + +@media only screen and (max-width:991px) { + [ class*="vspace-md"] { + display: block + } +} + +@media only screen and (max-width:1199px) { + [ class*="vspace-lg"] { + display: block + } +} + +@media only screen and (max-width:991px) { + .main-content { + margin-left: 0!important + } +} + +@media only screen and (max-width:767px) { + .page-content { + padding-left: 12px; + padding-right: 12px + } +} + +@media(max-width:991px) { + body.breadcrumbs-fixed { + padding-top: 45px + } + + .navbar-fixed-top { + margin-bottom: 0 + } + + .sidebar.fixed,.sidebar.sidebar-fixed { + position: absolute + } +} + +@media(max-width:460px) { + body.navbar-fixed { + padding-top: 90px + } +} + +@media only screen and (max-width:767px) { + .error-container { + margin: 12px + } +} + +@media only screen and (max-width:480px) { + .error-container { + margin: 6px + } +} + +@media only screen and (max-width:360px) { + .grid2,.grid3,.grid4 { + float: none; + display: block; + width: 96%; + border-left: none; + position: relative; + margin-bottom: 11px; + border-bottom: 1px solid #e3e3e3; + padding-bottom: 4px + } + + .grid2>[class*="pull-"],.grid3>[class*="pull-"],.grid4>[class*="pull-"] { + float: none!important; + display: inline-block; + position: absolute; + right: 11px; + top: 0; + margin-top: 0 + } + + .grid2:last-child,.grid3:last-child,.grid4:last-child { + border-bottom: 0 + } +} + +@media only screen and (max-width:480px) { + .ace-settings-container,body.breadcrumbs-fixed .ace-settings-container { + top: 65px + } } \ No newline at end of file diff --git a/chapter12/src/main/resources/static/assets/css/bootstrap-editable.css b/chapter12/src/main/resources/static/assets/css/bootstrap-editable.css old mode 100755 new mode 100644 index 2d9cc4e..ec05883 --- a/chapter12/src/main/resources/static/assets/css/bootstrap-editable.css +++ b/chapter12/src/main/resources/static/assets/css/bootstrap-editable.css @@ -1,8 +1,8 @@ -/*! X-editable - v1.4.6 -* In-place editing with Twitter Bootstrap, jQuery UI or pure jQuery -* http://github.com/vitalets/x-editable -* Copyright (c) 2013 Vitaliy Potapov; Licensed MIT */ - +/*! X-editable - v1.4.6 +* In-place editing with Twitter Bootstrap, jQuery UI or pure jQuery +* http://github.com/vitalets/x-editable +* Copyright (c) 2013 Vitaliy Potapov; Licensed MIT */ + .editableform { margin-bottom: 0; /* overwrites bootstrap margin */ } @@ -137,7 +137,7 @@ .editable-pre-wrapped { white-space: pre-wrap; -} +} .editable-container.editable-popup { max-width: none !important; /* without this rule poshytip/tooltip does not stretch */ } @@ -158,7 +158,7 @@ .editable-container.ui-widget { font-size: inherit; /* jqueryui widget font 1.1em too big, overwrite it */ z-index: 9990; /* should be less than select2 dropdown z-index to close dropdown first when click */ -} +} .editable-click, a.editable-click, a.editable-click:hover { @@ -204,7 +204,7 @@ a.editable-click.editable-disabled:hover { display:inline-block; } - + /*! * Datepicker for Bootstrap * diff --git a/chapter12/src/main/resources/static/assets/css/bootstrap-multiselect.css b/chapter12/src/main/resources/static/assets/css/bootstrap-multiselect.css old mode 100755 new mode 100644 diff --git a/chapter12/src/main/resources/static/assets/css/bootstrap-theme.min.css b/chapter12/src/main/resources/static/assets/css/bootstrap-theme.min.css old mode 100755 new mode 100644 diff --git a/chapter12/src/main/resources/static/assets/css/bootstrap-timepicker.css b/chapter12/src/main/resources/static/assets/css/bootstrap-timepicker.css old mode 100755 new mode 100644 diff --git a/chapter12/src/main/resources/static/assets/css/bootstrap-treeview.css b/chapter12/src/main/resources/static/assets/css/bootstrap-treeview.css old mode 100755 new mode 100644 diff --git a/chapter12/src/main/resources/static/assets/css/bootstrap.min.css b/chapter12/src/main/resources/static/assets/css/bootstrap.min.css old mode 100755 new mode 100644 diff --git a/chapter12/src/main/resources/static/assets/css/boxDiv.css b/chapter12/src/main/resources/static/assets/css/boxDiv.css old mode 100755 new mode 100644 index 44c720f..7733edc --- a/chapter12/src/main/resources/static/assets/css/boxDiv.css +++ b/chapter12/src/main/resources/static/assets/css/boxDiv.css @@ -1,41 +1,41 @@ -.showMsg{ - width: 200px; - height: 0px; - position: absolute; - right: 0; - bottom: 0; - border: 1px solid #e1e1e1; - margin: 0; - overflow: hidden; - display: none; - background: #FFFFFF -} -.showMsg .title{ - width: 100%; - line-height: 20px; - background: #e1e1e1; - border: 1px solid #e1e1e1; - font-weight: bold; - text-align: center; - font-size: 12px; -} -.showMsg .con { - width: 100%; - font-weight: bold; - font-size: 12px; - color: #000000; - text-align: left; -} -.showMsg .con ul li{ - text-align:left; - list-style-type:none; - margin-left:-20px; - -} -.showMsg .close { - position: absolute; - right: 3px; - top: 4px; - color: black; - cursor: pointer +.showMsg{ + width: 200px; + height: 0px; + position: absolute; + right: 0; + bottom: 0; + border: 1px solid #e1e1e1; + margin: 0; + overflow: hidden; + display: none; + background: #FFFFFF +} +.showMsg .title{ + width: 100%; + line-height: 20px; + background: #e1e1e1; + border: 1px solid #e1e1e1; + font-weight: bold; + text-align: center; + font-size: 12px; +} +.showMsg .con { + width: 100%; + font-weight: bold; + font-size: 12px; + color: #000000; + text-align: left; +} +.showMsg .con ul li{ + text-align:left; + list-style-type:none; + margin-left:-20px; + +} +.showMsg .close { + position: absolute; + right: 3px; + top: 4px; + color: black; + cursor: pointer } \ No newline at end of file diff --git a/chapter12/src/main/resources/static/assets/css/carousel.css b/chapter12/src/main/resources/static/assets/css/carousel.css old mode 100755 new mode 100644 diff --git a/chapter12/src/main/resources/static/assets/css/chosen.css b/chapter12/src/main/resources/static/assets/css/chosen.css old mode 100755 new mode 100644 diff --git a/chapter12/src/main/resources/static/assets/css/colorbox.css b/chapter12/src/main/resources/static/assets/css/colorbox.css old mode 100755 new mode 100644 diff --git a/chapter12/src/main/resources/static/assets/css/colorpicker.css b/chapter12/src/main/resources/static/assets/css/colorpicker.css old mode 100755 new mode 100644 diff --git a/chapter12/src/main/resources/static/assets/css/custom.css b/chapter12/src/main/resources/static/assets/css/custom.css old mode 100755 new mode 100644 diff --git a/chapter12/src/main/resources/static/assets/css/datepicker.css b/chapter12/src/main/resources/static/assets/css/datepicker.css old mode 100755 new mode 100644 index 0eba41e..b87cf48 --- a/chapter12/src/main/resources/static/assets/css/datepicker.css +++ b/chapter12/src/main/resources/static/assets/css/datepicker.css @@ -1,301 +1,301 @@ -/*! - * Datepicker for Bootstrap - * - * Copyright 2012 Stefan Petre - * Improvements by Andrew Rowls - * Licensed under the Apache License v2.0 - * http://www.apache.org/licenses/LICENSE-2.0 - * - */ -.datepicker { - padding: 4px; - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; - direction: ltr; - /*.dow { - border-top: 1px solid #ddd !important; - }*/ - -} -.datepicker-inline { - width: 220px; -} -.datepicker.datepicker-rtl { - direction: rtl; -} -.datepicker.datepicker-rtl table tr td span { - float: right; -} -.datepicker-dropdown { - top: 0; - left: 0; -} -.datepicker-dropdown:before { - content: ''; - display: inline-block; - border-left: 7px solid transparent; - border-right: 7px solid transparent; - border-bottom: 7px solid #ccc; - border-bottom-color: rgba(0, 0, 0, 0.2); - position: absolute; - top: -7px; - left: 6px; -} -.datepicker-dropdown:after { - content: ''; - display: inline-block; - border-left: 6px solid transparent; - border-right: 6px solid transparent; - border-bottom: 6px solid #ffffff; - position: absolute; - top: -6px; - left: 7px; -} -.datepicker > div { - display: none; -} -.datepicker.days div.datepicker-days { - display: block; -} -.datepicker.months div.datepicker-months { - display: block; -} -.datepicker.years div.datepicker-years { - display: block; -} -.datepicker table { - margin: 0; -} -.datepicker td, -.datepicker th { - text-align: center; - width: 20px; - height: 20px; - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; - border: none; -} -.table-striped .datepicker table tr td, -.table-striped .datepicker table tr th { - background-color: transparent; -} -.datepicker table tr td.day:hover { - background: #eeeeee; - cursor: pointer; -} -.datepicker table tr td.old, -.datepicker table tr td.new { - color: #999999; -} -.datepicker table tr td.disabled, -.datepicker table tr td.disabled:hover { - background: none; - color: #999999; - cursor: default; -} -.datepicker table tr td.today, -.datepicker table tr td.today:hover, -.datepicker table tr td.today.disabled, -.datepicker table tr td.today.disabled:hover { - background-color: #fde19a; - background-image: -moz-linear-gradient(top, #fdd49a, #fdf59a); - background-image: -ms-linear-gradient(top, #fdd49a, #fdf59a); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fdd49a), to(#fdf59a)); - background-image: -webkit-linear-gradient(top, #fdd49a, #fdf59a); - background-image: -o-linear-gradient(top, #fdd49a, #fdf59a); - background-image: linear-gradient(top, #fdd49a, #fdf59a); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdd49a', endColorstr='#fdf59a', GradientType=0); - border-color: #fdf59a #fdf59a #fbed50; - border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); - filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); - color: #000 !important; -} -.datepicker table tr td.today:hover, -.datepicker table tr td.today:hover:hover, -.datepicker table tr td.today.disabled:hover, -.datepicker table tr td.today.disabled:hover:hover, -.datepicker table tr td.today:active, -.datepicker table tr td.today:hover:active, -.datepicker table tr td.today.disabled:active, -.datepicker table tr td.today.disabled:hover:active, -.datepicker table tr td.today.active, -.datepicker table tr td.today:hover.active, -.datepicker table tr td.today.disabled.active, -.datepicker table tr td.today.disabled:hover.active, -.datepicker table tr td.today.disabled, -.datepicker table tr td.today:hover.disabled, -.datepicker table tr td.today.disabled.disabled, -.datepicker table tr td.today.disabled:hover.disabled, -.datepicker table tr td.today[disabled], -.datepicker table tr td.today:hover[disabled], -.datepicker table tr td.today.disabled[disabled], -.datepicker table tr td.today.disabled:hover[disabled] { - background-color: #fdf59a; -} -.datepicker table tr td.today:active, -.datepicker table tr td.today:hover:active, -.datepicker table tr td.today.disabled:active, -.datepicker table tr td.today.disabled:hover:active, -.datepicker table tr td.today.active, -.datepicker table tr td.today:hover.active, -.datepicker table tr td.today.disabled.active, -.datepicker table tr td.today.disabled:hover.active { - background-color: #fbf069 \9; -} -.datepicker table tr td.active, -.datepicker table tr td.active:hover, -.datepicker table tr td.active.disabled, -.datepicker table tr td.active.disabled:hover { - background-color: #006dcc; - background-image: -moz-linear-gradient(top, #0088cc, #0044cc); - background-image: -ms-linear-gradient(top, #0088cc, #0044cc); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc)); - background-image: -webkit-linear-gradient(top, #0088cc, #0044cc); - background-image: -o-linear-gradient(top, #0088cc, #0044cc); - background-image: linear-gradient(top, #0088cc, #0044cc); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc', endColorstr='#0044cc', GradientType=0); - border-color: #0044cc #0044cc #002a80; - border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); - filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); - color: #fff; - text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); -} -.datepicker table tr td.active:hover, -.datepicker table tr td.active:hover:hover, -.datepicker table tr td.active.disabled:hover, -.datepicker table tr td.active.disabled:hover:hover, -.datepicker table tr td.active:active, -.datepicker table tr td.active:hover:active, -.datepicker table tr td.active.disabled:active, -.datepicker table tr td.active.disabled:hover:active, -.datepicker table tr td.active.active, -.datepicker table tr td.active:hover.active, -.datepicker table tr td.active.disabled.active, -.datepicker table tr td.active.disabled:hover.active, -.datepicker table tr td.active.disabled, -.datepicker table tr td.active:hover.disabled, -.datepicker table tr td.active.disabled.disabled, -.datepicker table tr td.active.disabled:hover.disabled, -.datepicker table tr td.active[disabled], -.datepicker table tr td.active:hover[disabled], -.datepicker table tr td.active.disabled[disabled], -.datepicker table tr td.active.disabled:hover[disabled] { - background-color: #0044cc; -} -.datepicker table tr td.active:active, -.datepicker table tr td.active:hover:active, -.datepicker table tr td.active.disabled:active, -.datepicker table tr td.active.disabled:hover:active, -.datepicker table tr td.active.active, -.datepicker table tr td.active:hover.active, -.datepicker table tr td.active.disabled.active, -.datepicker table tr td.active.disabled:hover.active { - background-color: #003399 \9; -} -.datepicker table tr td span { - display: block; - width: 23%; - height: 54px; - line-height: 54px; - float: left; - margin: 1%; - cursor: pointer; - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; -} -.datepicker table tr td span:hover { - background: #eeeeee; -} -.datepicker table tr td span.disabled, -.datepicker table tr td span.disabled:hover { - background: none; - color: #999999; - cursor: default; -} -.datepicker table tr td span.active, -.datepicker table tr td span.active:hover, -.datepicker table tr td span.active.disabled, -.datepicker table tr td span.active.disabled:hover { - background-color: #006dcc; - background-image: -moz-linear-gradient(top, #0088cc, #0044cc); - background-image: -ms-linear-gradient(top, #0088cc, #0044cc); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc)); - background-image: -webkit-linear-gradient(top, #0088cc, #0044cc); - background-image: -o-linear-gradient(top, #0088cc, #0044cc); - background-image: linear-gradient(top, #0088cc, #0044cc); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc', endColorstr='#0044cc', GradientType=0); - border-color: #0044cc #0044cc #002a80; - border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); - filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); - color: #fff; - text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); -} -.datepicker table tr td span.active:hover, -.datepicker table tr td span.active:hover:hover, -.datepicker table tr td span.active.disabled:hover, -.datepicker table tr td span.active.disabled:hover:hover, -.datepicker table tr td span.active:active, -.datepicker table tr td span.active:hover:active, -.datepicker table tr td span.active.disabled:active, -.datepicker table tr td span.active.disabled:hover:active, -.datepicker table tr td span.active.active, -.datepicker table tr td span.active:hover.active, -.datepicker table tr td span.active.disabled.active, -.datepicker table tr td span.active.disabled:hover.active, -.datepicker table tr td span.active.disabled, -.datepicker table tr td span.active:hover.disabled, -.datepicker table tr td span.active.disabled.disabled, -.datepicker table tr td span.active.disabled:hover.disabled, -.datepicker table tr td span.active[disabled], -.datepicker table tr td span.active:hover[disabled], -.datepicker table tr td span.active.disabled[disabled], -.datepicker table tr td span.active.disabled:hover[disabled] { - background-color: #0044cc; -} -.datepicker table tr td span.active:active, -.datepicker table tr td span.active:hover:active, -.datepicker table tr td span.active.disabled:active, -.datepicker table tr td span.active.disabled:hover:active, -.datepicker table tr td span.active.active, -.datepicker table tr td span.active:hover.active, -.datepicker table tr td span.active.disabled.active, -.datepicker table tr td span.active.disabled:hover.active { - background-color: #003399 \9; -} -.datepicker table tr td span.old { - color: #999999; -} -.datepicker th.switch { - width: 145px; -} -.datepicker thead tr:first-child th, -.datepicker tfoot tr:first-child th { - cursor: pointer; -} -.datepicker thead tr:first-child th:hover, -.datepicker tfoot tr:first-child th:hover { - background: #eeeeee; -} -.datepicker .cw { - font-size: 10px; - width: 12px; - padding: 0 2px 0 5px; - vertical-align: middle; -} -.datepicker thead tr:first-child th.cw { - cursor: default; - background-color: transparent; -} -.input-append.date .add-on i, -.input-prepend.date .add-on i { - display: block; - cursor: pointer; - width: 16px; - height: 16px; +/*! + * Datepicker for Bootstrap + * + * Copyright 2012 Stefan Petre + * Improvements by Andrew Rowls + * Licensed under the Apache License v2.0 + * http://www.apache.org/licenses/LICENSE-2.0 + * + */ +.datepicker { + padding: 4px; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + direction: ltr; + /*.dow { + border-top: 1px solid #ddd !important; + }*/ + +} +.datepicker-inline { + width: 220px; +} +.datepicker.datepicker-rtl { + direction: rtl; +} +.datepicker.datepicker-rtl table tr td span { + float: right; +} +.datepicker-dropdown { + top: 0; + left: 0; +} +.datepicker-dropdown:before { + content: ''; + display: inline-block; + border-left: 7px solid transparent; + border-right: 7px solid transparent; + border-bottom: 7px solid #ccc; + border-bottom-color: rgba(0, 0, 0, 0.2); + position: absolute; + top: -7px; + left: 6px; +} +.datepicker-dropdown:after { + content: ''; + display: inline-block; + border-left: 6px solid transparent; + border-right: 6px solid transparent; + border-bottom: 6px solid #ffffff; + position: absolute; + top: -6px; + left: 7px; +} +.datepicker > div { + display: none; +} +.datepicker.days div.datepicker-days { + display: block; +} +.datepicker.months div.datepicker-months { + display: block; +} +.datepicker.years div.datepicker-years { + display: block; +} +.datepicker table { + margin: 0; +} +.datepicker td, +.datepicker th { + text-align: center; + width: 20px; + height: 20px; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + border: none; +} +.table-striped .datepicker table tr td, +.table-striped .datepicker table tr th { + background-color: transparent; +} +.datepicker table tr td.day:hover { + background: #eeeeee; + cursor: pointer; +} +.datepicker table tr td.old, +.datepicker table tr td.new { + color: #999999; +} +.datepicker table tr td.disabled, +.datepicker table tr td.disabled:hover { + background: none; + color: #999999; + cursor: default; +} +.datepicker table tr td.today, +.datepicker table tr td.today:hover, +.datepicker table tr td.today.disabled, +.datepicker table tr td.today.disabled:hover { + background-color: #fde19a; + background-image: -moz-linear-gradient(top, #fdd49a, #fdf59a); + background-image: -ms-linear-gradient(top, #fdd49a, #fdf59a); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fdd49a), to(#fdf59a)); + background-image: -webkit-linear-gradient(top, #fdd49a, #fdf59a); + background-image: -o-linear-gradient(top, #fdd49a, #fdf59a); + background-image: linear-gradient(top, #fdd49a, #fdf59a); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdd49a', endColorstr='#fdf59a', GradientType=0); + border-color: #fdf59a #fdf59a #fbed50; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); + color: #000 !important; +} +.datepicker table tr td.today:hover, +.datepicker table tr td.today:hover:hover, +.datepicker table tr td.today.disabled:hover, +.datepicker table tr td.today.disabled:hover:hover, +.datepicker table tr td.today:active, +.datepicker table tr td.today:hover:active, +.datepicker table tr td.today.disabled:active, +.datepicker table tr td.today.disabled:hover:active, +.datepicker table tr td.today.active, +.datepicker table tr td.today:hover.active, +.datepicker table tr td.today.disabled.active, +.datepicker table tr td.today.disabled:hover.active, +.datepicker table tr td.today.disabled, +.datepicker table tr td.today:hover.disabled, +.datepicker table tr td.today.disabled.disabled, +.datepicker table tr td.today.disabled:hover.disabled, +.datepicker table tr td.today[disabled], +.datepicker table tr td.today:hover[disabled], +.datepicker table tr td.today.disabled[disabled], +.datepicker table tr td.today.disabled:hover[disabled] { + background-color: #fdf59a; +} +.datepicker table tr td.today:active, +.datepicker table tr td.today:hover:active, +.datepicker table tr td.today.disabled:active, +.datepicker table tr td.today.disabled:hover:active, +.datepicker table tr td.today.active, +.datepicker table tr td.today:hover.active, +.datepicker table tr td.today.disabled.active, +.datepicker table tr td.today.disabled:hover.active { + background-color: #fbf069 \9; +} +.datepicker table tr td.active, +.datepicker table tr td.active:hover, +.datepicker table tr td.active.disabled, +.datepicker table tr td.active.disabled:hover { + background-color: #006dcc; + background-image: -moz-linear-gradient(top, #0088cc, #0044cc); + background-image: -ms-linear-gradient(top, #0088cc, #0044cc); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc)); + background-image: -webkit-linear-gradient(top, #0088cc, #0044cc); + background-image: -o-linear-gradient(top, #0088cc, #0044cc); + background-image: linear-gradient(top, #0088cc, #0044cc); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc', endColorstr='#0044cc', GradientType=0); + border-color: #0044cc #0044cc #002a80; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); + color: #fff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); +} +.datepicker table tr td.active:hover, +.datepicker table tr td.active:hover:hover, +.datepicker table tr td.active.disabled:hover, +.datepicker table tr td.active.disabled:hover:hover, +.datepicker table tr td.active:active, +.datepicker table tr td.active:hover:active, +.datepicker table tr td.active.disabled:active, +.datepicker table tr td.active.disabled:hover:active, +.datepicker table tr td.active.active, +.datepicker table tr td.active:hover.active, +.datepicker table tr td.active.disabled.active, +.datepicker table tr td.active.disabled:hover.active, +.datepicker table tr td.active.disabled, +.datepicker table tr td.active:hover.disabled, +.datepicker table tr td.active.disabled.disabled, +.datepicker table tr td.active.disabled:hover.disabled, +.datepicker table tr td.active[disabled], +.datepicker table tr td.active:hover[disabled], +.datepicker table tr td.active.disabled[disabled], +.datepicker table tr td.active.disabled:hover[disabled] { + background-color: #0044cc; +} +.datepicker table tr td.active:active, +.datepicker table tr td.active:hover:active, +.datepicker table tr td.active.disabled:active, +.datepicker table tr td.active.disabled:hover:active, +.datepicker table tr td.active.active, +.datepicker table tr td.active:hover.active, +.datepicker table tr td.active.disabled.active, +.datepicker table tr td.active.disabled:hover.active { + background-color: #003399 \9; +} +.datepicker table tr td span { + display: block; + width: 23%; + height: 54px; + line-height: 54px; + float: left; + margin: 1%; + cursor: pointer; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} +.datepicker table tr td span:hover { + background: #eeeeee; +} +.datepicker table tr td span.disabled, +.datepicker table tr td span.disabled:hover { + background: none; + color: #999999; + cursor: default; +} +.datepicker table tr td span.active, +.datepicker table tr td span.active:hover, +.datepicker table tr td span.active.disabled, +.datepicker table tr td span.active.disabled:hover { + background-color: #006dcc; + background-image: -moz-linear-gradient(top, #0088cc, #0044cc); + background-image: -ms-linear-gradient(top, #0088cc, #0044cc); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc)); + background-image: -webkit-linear-gradient(top, #0088cc, #0044cc); + background-image: -o-linear-gradient(top, #0088cc, #0044cc); + background-image: linear-gradient(top, #0088cc, #0044cc); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc', endColorstr='#0044cc', GradientType=0); + border-color: #0044cc #0044cc #002a80; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); + color: #fff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); +} +.datepicker table tr td span.active:hover, +.datepicker table tr td span.active:hover:hover, +.datepicker table tr td span.active.disabled:hover, +.datepicker table tr td span.active.disabled:hover:hover, +.datepicker table tr td span.active:active, +.datepicker table tr td span.active:hover:active, +.datepicker table tr td span.active.disabled:active, +.datepicker table tr td span.active.disabled:hover:active, +.datepicker table tr td span.active.active, +.datepicker table tr td span.active:hover.active, +.datepicker table tr td span.active.disabled.active, +.datepicker table tr td span.active.disabled:hover.active, +.datepicker table tr td span.active.disabled, +.datepicker table tr td span.active:hover.disabled, +.datepicker table tr td span.active.disabled.disabled, +.datepicker table tr td span.active.disabled:hover.disabled, +.datepicker table tr td span.active[disabled], +.datepicker table tr td span.active:hover[disabled], +.datepicker table tr td span.active.disabled[disabled], +.datepicker table tr td span.active.disabled:hover[disabled] { + background-color: #0044cc; +} +.datepicker table tr td span.active:active, +.datepicker table tr td span.active:hover:active, +.datepicker table tr td span.active.disabled:active, +.datepicker table tr td span.active.disabled:hover:active, +.datepicker table tr td span.active.active, +.datepicker table tr td span.active:hover.active, +.datepicker table tr td span.active.disabled.active, +.datepicker table tr td span.active.disabled:hover.active { + background-color: #003399 \9; +} +.datepicker table tr td span.old { + color: #999999; +} +.datepicker th.switch { + width: 145px; +} +.datepicker thead tr:first-child th, +.datepicker tfoot tr:first-child th { + cursor: pointer; +} +.datepicker thead tr:first-child th:hover, +.datepicker tfoot tr:first-child th:hover { + background: #eeeeee; +} +.datepicker .cw { + font-size: 10px; + width: 12px; + padding: 0 2px 0 5px; + vertical-align: middle; +} +.datepicker thead tr:first-child th.cw { + cursor: default; + background-color: transparent; +} +.input-append.date .add-on i, +.input-prepend.date .add-on i { + display: block; + cursor: pointer; + width: 16px; + height: 16px; } \ No newline at end of file diff --git a/chapter12/src/main/resources/static/assets/css/daterangepicker-bs3.css b/chapter12/src/main/resources/static/assets/css/daterangepicker-bs3.css old mode 100755 new mode 100644 diff --git a/chapter12/src/main/resources/static/assets/css/daterangepicker.css b/chapter12/src/main/resources/static/assets/css/daterangepicker.css old mode 100755 new mode 100644 diff --git a/chapter12/src/main/resources/static/assets/css/dropzone.css b/chapter12/src/main/resources/static/assets/css/dropzone.css old mode 100755 new mode 100644 diff --git a/chapter12/src/main/resources/static/assets/css/font-awesome-ie7.min.css b/chapter12/src/main/resources/static/assets/css/font-awesome-ie7.min.css old mode 100755 new mode 100644 diff --git a/chapter12/src/main/resources/static/assets/css/font-awesome.min.css b/chapter12/src/main/resources/static/assets/css/font-awesome.min.css old mode 100755 new mode 100644 diff --git a/chapter12/src/main/resources/static/assets/css/fullcalendar.css b/chapter12/src/main/resources/static/assets/css/fullcalendar.css old mode 100755 new mode 100644 diff --git a/chapter12/src/main/resources/static/assets/css/googleFamily.css b/chapter12/src/main/resources/static/assets/css/googleFamily.css old mode 100755 new mode 100644 index 30f3981..b2f7663 --- a/chapter12/src/main/resources/static/assets/css/googleFamily.css +++ b/chapter12/src/main/resources/static/assets/css/googleFamily.css @@ -1,112 +1,112 @@ -/* cyrillic-ext */ -@font-face { - font-family: 'Open Sans'; - font-style: normal; - font-weight: 300; - src: local('Open Sans Light'), local('OpenSans-Light'), url(http://fonts.gstatic.com/s/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTa-j2U0lmluP9RWlSytm3ho.woff2) format('woff2'); - unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F; -} -/* cyrillic */ -@font-face { - font-family: 'Open Sans'; - font-style: normal; - font-weight: 300; - src: local('Open Sans Light'), local('OpenSans-Light'), url(http://fonts.gstatic.com/s/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTZX5f-9o1vgP2EXwfjgl7AY.woff2) format('woff2'); - unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; -} -/* greek-ext */ -@font-face { - font-family: 'Open Sans'; - font-style: normal; - font-weight: 300; - src: local('Open Sans Light'), local('OpenSans-Light'), url(http://fonts.gstatic.com/s/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTRWV49_lSm1NYrwo-zkhivY.woff2) format('woff2'); - unicode-range: U+1F00-1FFF; -} -/* greek */ -@font-face { - font-family: 'Open Sans'; - font-style: normal; - font-weight: 300; - src: local('Open Sans Light'), local('OpenSans-Light'), url(http://fonts.gstatic.com/s/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTaaRobkAwv3vxw3jMhVENGA.woff2) format('woff2'); - unicode-range: U+0370-03FF; -} -/* vietnamese */ -@font-face { - font-family: 'Open Sans'; - font-style: normal; - font-weight: 300; - src: local('Open Sans Light'), local('OpenSans-Light'), url(http://fonts.gstatic.com/s/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTf8zf_FOSsgRmwsS7Aa9k2w.woff2) format('woff2'); - unicode-range: U+0102-0103, U+1EA0-1EF1, U+20AB; -} -/* latin-ext */ -@font-face { - font-family: 'Open Sans'; - font-style: normal; - font-weight: 300; - src: local('Open Sans Light'), local('OpenSans-Light'), url(http://fonts.gstatic.com/s/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTT0LW-43aMEzIO6XUTLjad8.woff2) format('woff2'); - unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF; -} -/* latin */ -@font-face { - font-family: 'Open Sans'; - font-style: normal; - font-weight: 300; - src: local('Open Sans Light'), local('OpenSans-Light'), url(http://fonts.gstatic.com/s/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTegdm0LZdjqr5-oayXSOefg.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; -} -/* cyrillic-ext */ -@font-face { - font-family: 'Open Sans'; - font-style: normal; - font-weight: 400; - src: local('Open Sans'), local('OpenSans'), url(http://fonts.gstatic.com/s/opensans/v13/K88pR3goAWT7BTt32Z01mxJtnKITppOI_IvcXXDNrsc.woff2) format('woff2'); - unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F; -} -/* cyrillic */ -@font-face { - font-family: 'Open Sans'; - font-style: normal; - font-weight: 400; - src: local('Open Sans'), local('OpenSans'), url(http://fonts.gstatic.com/s/opensans/v13/RjgO7rYTmqiVp7vzi-Q5URJtnKITppOI_IvcXXDNrsc.woff2) format('woff2'); - unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; -} -/* greek-ext */ -@font-face { - font-family: 'Open Sans'; - font-style: normal; - font-weight: 400; - src: local('Open Sans'), local('OpenSans'), url(http://fonts.gstatic.com/s/opensans/v13/LWCjsQkB6EMdfHrEVqA1KRJtnKITppOI_IvcXXDNrsc.woff2) format('woff2'); - unicode-range: U+1F00-1FFF; -} -/* greek */ -@font-face { - font-family: 'Open Sans'; - font-style: normal; - font-weight: 400; - src: local('Open Sans'), local('OpenSans'), url(http://fonts.gstatic.com/s/opensans/v13/xozscpT2726on7jbcb_pAhJtnKITppOI_IvcXXDNrsc.woff2) format('woff2'); - unicode-range: U+0370-03FF; -} -/* vietnamese */ -@font-face { - font-family: 'Open Sans'; - font-style: normal; - font-weight: 400; - src: local('Open Sans'), local('OpenSans'), url(http://fonts.gstatic.com/s/opensans/v13/59ZRklaO5bWGqF5A9baEERJtnKITppOI_IvcXXDNrsc.woff2) format('woff2'); - unicode-range: U+0102-0103, U+1EA0-1EF1, U+20AB; -} -/* latin-ext */ -@font-face { - font-family: 'Open Sans'; - font-style: normal; - font-weight: 400; - src: local('Open Sans'), local('OpenSans'), url(http://fonts.gstatic.com/s/opensans/v13/u-WUoqrET9fUeobQW7jkRRJtnKITppOI_IvcXXDNrsc.woff2) format('woff2'); - unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF; -} -/* latin */ -@font-face { - font-family: 'Open Sans'; - font-style: normal; - font-weight: 400; - src: local('Open Sans'), local('OpenSans'), url(http://fonts.gstatic.com/s/opensans/v13/cJZKeOuBrn4kERxqtaUH3VtXRa8TVwTICgirnJhmVJw.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; +/* cyrillic-ext */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 300; + src: local('Open Sans Light'), local('OpenSans-Light'), url(http://fonts.gstatic.com/s/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTa-j2U0lmluP9RWlSytm3ho.woff2) format('woff2'); + unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F; +} +/* cyrillic */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 300; + src: local('Open Sans Light'), local('OpenSans-Light'), url(http://fonts.gstatic.com/s/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTZX5f-9o1vgP2EXwfjgl7AY.woff2) format('woff2'); + unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} +/* greek-ext */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 300; + src: local('Open Sans Light'), local('OpenSans-Light'), url(http://fonts.gstatic.com/s/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTRWV49_lSm1NYrwo-zkhivY.woff2) format('woff2'); + unicode-range: U+1F00-1FFF; +} +/* greek */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 300; + src: local('Open Sans Light'), local('OpenSans-Light'), url(http://fonts.gstatic.com/s/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTaaRobkAwv3vxw3jMhVENGA.woff2) format('woff2'); + unicode-range: U+0370-03FF; +} +/* vietnamese */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 300; + src: local('Open Sans Light'), local('OpenSans-Light'), url(http://fonts.gstatic.com/s/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTf8zf_FOSsgRmwsS7Aa9k2w.woff2) format('woff2'); + unicode-range: U+0102-0103, U+1EA0-1EF1, U+20AB; +} +/* latin-ext */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 300; + src: local('Open Sans Light'), local('OpenSans-Light'), url(http://fonts.gstatic.com/s/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTT0LW-43aMEzIO6XUTLjad8.woff2) format('woff2'); + unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF; +} +/* latin */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 300; + src: local('Open Sans Light'), local('OpenSans-Light'), url(http://fonts.gstatic.com/s/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTegdm0LZdjqr5-oayXSOefg.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; +} +/* cyrillic-ext */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 400; + src: local('Open Sans'), local('OpenSans'), url(http://fonts.gstatic.com/s/opensans/v13/K88pR3goAWT7BTt32Z01mxJtnKITppOI_IvcXXDNrsc.woff2) format('woff2'); + unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F; +} +/* cyrillic */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 400; + src: local('Open Sans'), local('OpenSans'), url(http://fonts.gstatic.com/s/opensans/v13/RjgO7rYTmqiVp7vzi-Q5URJtnKITppOI_IvcXXDNrsc.woff2) format('woff2'); + unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} +/* greek-ext */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 400; + src: local('Open Sans'), local('OpenSans'), url(http://fonts.gstatic.com/s/opensans/v13/LWCjsQkB6EMdfHrEVqA1KRJtnKITppOI_IvcXXDNrsc.woff2) format('woff2'); + unicode-range: U+1F00-1FFF; +} +/* greek */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 400; + src: local('Open Sans'), local('OpenSans'), url(http://fonts.gstatic.com/s/opensans/v13/xozscpT2726on7jbcb_pAhJtnKITppOI_IvcXXDNrsc.woff2) format('woff2'); + unicode-range: U+0370-03FF; +} +/* vietnamese */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 400; + src: local('Open Sans'), local('OpenSans'), url(http://fonts.gstatic.com/s/opensans/v13/59ZRklaO5bWGqF5A9baEERJtnKITppOI_IvcXXDNrsc.woff2) format('woff2'); + unicode-range: U+0102-0103, U+1EA0-1EF1, U+20AB; +} +/* latin-ext */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 400; + src: local('Open Sans'), local('OpenSans'), url(http://fonts.gstatic.com/s/opensans/v13/u-WUoqrET9fUeobQW7jkRRJtnKITppOI_IvcXXDNrsc.woff2) format('woff2'); + unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF; +} +/* latin */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 400; + src: local('Open Sans'), local('OpenSans'), url(http://fonts.gstatic.com/s/opensans/v13/cJZKeOuBrn4kERxqtaUH3VtXRa8TVwTICgirnJhmVJw.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; } \ No newline at end of file diff --git a/chapter12/src/main/resources/static/assets/css/images/Thumbs.db b/chapter12/src/main/resources/static/assets/css/images/Thumbs.db old mode 100755 new mode 100644 diff --git a/chapter12/src/main/resources/static/assets/css/images/barbg.png b/chapter12/src/main/resources/static/assets/css/images/barbg.png old mode 100755 new mode 100644 diff --git a/chapter12/src/main/resources/static/assets/css/images/loading.gif b/chapter12/src/main/resources/static/assets/css/images/loading.gif old mode 100755 new mode 100644 diff --git a/chapter12/src/main/resources/static/assets/css/images/logintop.png b/chapter12/src/main/resources/static/assets/css/images/logintop.png old mode 100755 new mode 100644 diff --git a/chapter12/src/main/resources/static/assets/css/images/ui-icons_469bdd_256x240.png b/chapter12/src/main/resources/static/assets/css/images/ui-icons_469bdd_256x240.png old mode 100755 new mode 100644 diff --git a/chapter12/src/main/resources/static/assets/css/jq22.css b/chapter12/src/main/resources/static/assets/css/jq22.css old mode 100755 new mode 100644 diff --git a/chapter12/src/main/resources/static/assets/css/jquery-ui-1.10.3.custom.min.css b/chapter12/src/main/resources/static/assets/css/jquery-ui-1.10.3.custom.min.css old mode 100755 new mode 100644 diff --git a/chapter12/src/main/resources/static/assets/css/jquery-ui-1.10.3.full.min.css b/chapter12/src/main/resources/static/assets/css/jquery-ui-1.10.3.full.min.css old mode 100755 new mode 100644 diff --git a/chapter12/src/main/resources/static/assets/css/jquery.gritter.css b/chapter12/src/main/resources/static/assets/css/jquery.gritter.css old mode 100755 new mode 100644 diff --git a/chapter12/src/main/resources/static/assets/css/select2.css b/chapter12/src/main/resources/static/assets/css/select2.css old mode 100755 new mode 100644 diff --git a/chapter12/src/main/resources/static/assets/css/theme.css b/chapter12/src/main/resources/static/assets/css/theme.css old mode 100755 new mode 100644 diff --git a/chapter12/src/main/resources/static/assets/css/ui.jqgrid.css b/chapter12/src/main/resources/static/assets/css/ui.jqgrid.css old mode 100755 new mode 100644 index cea2cd5..a6da9e8 --- a/chapter12/src/main/resources/static/assets/css/ui.jqgrid.css +++ b/chapter12/src/main/resources/static/assets/css/ui.jqgrid.css @@ -1,151 +1,151 @@ -/*Grid*/ -.ui-jqgrid {position: relative;} -.ui-jqgrid .ui-jqgrid-view {position: relative;left:0; top: 0; padding: 0; font-size:11px;} -/* caption*/ -.ui-jqgrid .ui-jqgrid-titlebar {padding: .3em .2em .2em .3em; position: relative; border-left: 0 none;border-right: 0 none; border-top: 0 none;} -.ui-jqgrid .ui-jqgrid-title { float: left; margin: .1em 0 .2em; } -.ui-jqgrid .ui-jqgrid-titlebar-close { position: absolute;top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height:18px;}.ui-jqgrid .ui-jqgrid-titlebar-close span { display: block; margin: 1px; } -.ui-jqgrid .ui-jqgrid-titlebar-close:hover { padding: 0; } -/* header*/ -.ui-jqgrid .ui-jqgrid-hdiv {position: relative; margin: 0;padding: 0; overflow-x: hidden; border-left: 0 none !important; border-top : 0 none !important; border-right : 0 none !important;} -.ui-jqgrid .ui-jqgrid-hbox {float: left; padding-right: 20px;} -.ui-jqgrid .ui-jqgrid-htable {table-layout:fixed;margin:0;} -.ui-jqgrid .ui-jqgrid-htable th {height:22px;padding: 0 2px 0 2px;} -.ui-jqgrid .ui-jqgrid-htable th div {overflow: hidden; position:relative; height:17px;} -.ui-th-column, .ui-jqgrid .ui-jqgrid-htable th.ui-th-column {overflow: hidden;white-space: nowrap;text-align:center;border-top : 0 none;border-bottom : 0 none;} -.ui-th-ltr, .ui-jqgrid .ui-jqgrid-htable th.ui-th-ltr {border-left : 0 none;} -.ui-th-rtl, .ui-jqgrid .ui-jqgrid-htable th.ui-th-rtl {border-right : 0 none;} -.ui-first-th-ltr {border-right: 1px solid; } -.ui-first-th-rtl {border-left: 1px solid; } -.ui-jqgrid .ui-th-div-ie {white-space: nowrap; zoom :1; height:17px;} -.ui-jqgrid .ui-jqgrid-resize {height:20px !important;position: relative; cursor :e-resize;display: inline;overflow: hidden;} -.ui-jqgrid .ui-grid-ico-sort {overflow:hidden;position:absolute;display:inline; cursor: pointer !important;} -.ui-jqgrid .ui-icon-asc {margin-top:-3px; height:12px;} -.ui-jqgrid .ui-icon-desc {margin-top:3px;height:12px;} -.ui-jqgrid .ui-i-asc {margin-top:0;height:16px;} -.ui-jqgrid .ui-i-desc {margin-top:0;margin-left:13px;height:16px;} -.ui-jqgrid .ui-jqgrid-sortable {cursor:pointer;} -.ui-jqgrid tr.ui-search-toolbar th { border-top-width: 1px !important; border-top-color: inherit !important; border-top-style: ridge !important } -tr.ui-search-toolbar input {margin: 1px 0 0 0} -tr.ui-search-toolbar select {margin: 1px 0 0 0} -/* body */ -.ui-jqgrid .ui-jqgrid-bdiv {position: relative; margin: 0; padding:0; overflow: auto; text-align:left;} -.ui-jqgrid .ui-jqgrid-btable {table-layout:fixed; margin:0; outline-style: none; } -.ui-jqgrid tr.jqgrow { outline-style: none; } -.ui-jqgrid tr.jqgroup { outline-style: none; } -.ui-jqgrid tr.jqgrow td {font-weight: normal; overflow: hidden; white-space: pre; height: 22px;padding: 0 2px 0 2px;border-bottom-width: 1px; border-bottom-color: inherit; border-bottom-style: solid;} -.ui-jqgrid tr.jqgfirstrow td {padding: 0 2px 0 2px;border-right-width: 1px; border-right-style: solid;} -.ui-jqgrid tr.jqgroup td {font-weight: normal; overflow: hidden; white-space: pre; height: 22px;padding: 0 2px 0 2px;border-bottom-width: 1px; border-bottom-color: inherit; border-bottom-style: solid;} -.ui-jqgrid tr.jqfoot td {font-weight: bold; overflow: hidden; white-space: pre; height: 22px;padding: 0 2px 0 2px;border-bottom-width: 1px; border-bottom-color: inherit; border-bottom-style: solid;} -.ui-jqgrid tr.ui-row-ltr td {text-align:left;border-right-width: 1px; border-right-color: inherit; border-right-style: solid;} -.ui-jqgrid tr.ui-row-rtl td {text-align:right;border-left-width: 1px; border-left-color: inherit; border-left-style: solid;} -.ui-jqgrid td.jqgrid-rownum { padding: 0 2px 0 2px; margin: 0; border: 0 none;} -.ui-jqgrid .ui-jqgrid-resize-mark { width:2px; left:0; background-color:#777; cursor: e-resize; cursor: col-resize; position:absolute; top:0; height:100px; overflow:hidden; display:none; border:0 none; z-index: 99999;} -/* footer */ -.ui-jqgrid .ui-jqgrid-sdiv {position: relative; margin: 0;padding: 0; overflow: hidden; border-left: 0 none !important; border-top : 0 none !important; border-right : 0 none !important;} -.ui-jqgrid .ui-jqgrid-ftable {table-layout:fixed; margin-bottom:0;} -.ui-jqgrid tr.footrow td {font-weight: bold; overflow: hidden; white-space:nowrap; height: 21px;padding: 0 2px 0 2px;border-top-width: 1px; border-top-color: inherit; border-top-style: solid;} -.ui-jqgrid tr.footrow-ltr td {text-align:left;border-right-width: 1px; border-right-color: inherit; border-right-style: solid;} -.ui-jqgrid tr.footrow-rtl td {text-align:right;border-left-width: 1px; border-left-color: inherit; border-left-style: solid;} -/* Pager*/ -.ui-jqgrid .ui-jqgrid-pager { border-left: 0 none !important;border-right: 0 none !important; border-bottom: 0 none !important; margin: 0 !important; padding: 0 !important; position: relative; height: 25px;white-space: nowrap;overflow: hidden;font-size:11px;} -.ui-jqgrid .ui-pager-control {position: relative;} -.ui-jqgrid .ui-pg-table {position: relative; padding-bottom:2px; width:auto; margin: 0;} -.ui-jqgrid .ui-pg-table td {font-weight:normal; vertical-align:middle; padding:1px;} -.ui-jqgrid .ui-pg-button { height:19px !important;} -.ui-jqgrid .ui-pg-button span { display: block; margin: 1px; float:left;} -.ui-jqgrid .ui-pg-button:hover { padding: 0; } -.ui-jqgrid .ui-state-disabled:hover {padding:1px;} -.ui-jqgrid .ui-pg-input { height:13px;font-size:.8em; margin: 0;} -.ui-jqgrid .ui-pg-selbox {font-size:.8em; line-height:18px; display:block; height:18px; margin: 0;} -.ui-jqgrid .ui-separator {height: 18px; border-left: 1px solid #ccc ; border-right: 1px solid #ccc ; margin: 1px; float: right;} -.ui-jqgrid .ui-paging-info {font-weight: normal;height:19px; margin-top:3px;margin-right:4px;} -.ui-jqgrid .ui-jqgrid-pager .ui-pg-div {padding:1px 0;float:left;position:relative;} -.ui-jqgrid .ui-jqgrid-pager .ui-pg-button { cursor:pointer; } -.ui-jqgrid .ui-jqgrid-pager .ui-pg-div span.ui-icon {float:left;margin:0 2px;} -.ui-jqgrid td input, .ui-jqgrid td select .ui-jqgrid td textarea { margin: 0;} -.ui-jqgrid td textarea {width:auto;height:auto;} -.ui-jqgrid .ui-jqgrid-toppager {border-left: 0 none !important;border-right: 0 none !important; border-top: 0 none !important; margin: 0 !important; padding: 0 !important; position: relative; height: 25px !important;white-space: nowrap;overflow: hidden;} -.ui-jqgrid .ui-jqgrid-toppager .ui-pg-div {padding:1px 0;float:left;position:relative;} -.ui-jqgrid .ui-jqgrid-toppager .ui-pg-button { cursor:pointer; } -.ui-jqgrid .ui-jqgrid-toppager .ui-pg-div span.ui-icon {float:left;margin:0 2px;} -/*subgrid*/ -.ui-jqgrid .ui-jqgrid-btable .ui-sgcollapsed span {display: block;} -.ui-jqgrid .ui-subgrid {margin:0;padding:0; width:100%;} -.ui-jqgrid .ui-subgrid table {table-layout: fixed;} -.ui-jqgrid .ui-subgrid tr.ui-subtblcell td {height:18px;border-right-width: 1px; border-right-color: inherit; border-right-style: solid;border-bottom-width: 1px; border-bottom-color: inherit; border-bottom-style: solid;} -.ui-jqgrid .ui-subgrid td.subgrid-data {border-top: 0 none !important;} -.ui-jqgrid .ui-subgrid td.subgrid-cell {border-width: 0 0 1px 0;} -.ui-jqgrid .ui-th-subgrid {height:20px;} -/* loading */ -.ui-jqgrid .loading {position: absolute; top: 45%;left: 45%;width: auto;z-index:101;padding: 6px; margin: 5px;text-align: center;font-weight: bold;display: none;border-width: 2px !important; font-size:11px;} -.ui-jqgrid .jqgrid-overlay {display:none;z-index:100;} -* html .jqgrid-overlay {width: expression(this.parentNode.offsetWidth+'px');height: expression(this.parentNode.offsetHeight+'px');} -* .jqgrid-overlay iframe {position:absolute;top:0;left:0;z-index:-1;width: expression(this.parentNode.offsetWidth+'px');height: expression(this.parentNode.offsetHeight+'px');} -/* end loading div */ -/* toolbar */ -.ui-jqgrid .ui-userdata {border-left: 0 none; border-right: 0 none; height : 21px;overflow: hidden; } -/*Modal Window */ -.ui-jqdialog { display: none; width: 300px; position: absolute; padding: .2em; font-size:11px; overflow:visible;} -.ui-jqdialog .ui-jqdialog-titlebar { padding: .3em .2em; position: relative; } -.ui-jqdialog .ui-jqdialog-title { margin: .1em 0 .2em; } -.ui-jqdialog .ui-jqdialog-titlebar-close { position: absolute; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; } - -.ui-jqdialog .ui-jqdialog-titlebar-close span { display: block; margin: 1px; } -.ui-jqdialog .ui-jqdialog-titlebar-close:hover, .ui-jqdialog .ui-jqdialog-titlebar-close:focus { padding: 0; } -.ui-jqdialog-content, .ui-jqdialog .ui-jqdialog-content { border: 0; padding: .3em .2em; background: none; height:auto;} -.ui-jqdialog .ui-jqconfirm {padding: .4em 1em; border-width:3px;position:absolute;bottom:10px;right:10px;overflow:visible;display:none;height:80px;width:220px;text-align:center;} -.ui-jqdialog>.ui-resizable-se { bottom: -3px; right: -3px} -/* end Modal window*/ -/* Form edit */ -.ui-jqdialog-content .FormGrid {margin: 0;} -.ui-jqdialog-content .EditTable { width: 100%; margin-bottom:0;} -.ui-jqdialog-content .DelTable { width: 100%; margin-bottom:0;} -.EditTable td input, .EditTable td select, .EditTable td textarea {margin: 0;} -.EditTable td textarea { width:auto; height:auto;} -.ui-jqdialog-content td.EditButton {text-align: right;border-top: 0 none;border-left: 0 none;border-right: 0 none; padding-bottom:5px; padding-top:5px;} -.ui-jqdialog-content td.navButton {text-align: center; border-left: 0 none;border-top: 0 none;border-right: 0 none; padding-bottom:5px; padding-top:5px;} -.ui-jqdialog-content input.FormElement {padding:.3em} -.ui-jqdialog-content select.FormElement {padding:.3em} -.ui-jqdialog-content .data-line {padding-top:.1em;border: 0 none;} - -.ui-jqdialog-content .CaptionTD {vertical-align: middle;border: 0 none; padding: 2px;white-space: nowrap;} -.ui-jqdialog-content .DataTD {padding: 2px; border: 0 none; vertical-align: top;} -.ui-jqdialog-content .form-view-data {white-space:pre} -.fm-button { display: inline-block; margin:0 4px 0 0; padding: .4em .5em; text-decoration:none !important; cursor:pointer; position: relative; text-align: center; zoom: 1; } -.fm-button-icon-left { padding-left: 1.9em; } -.fm-button-icon-right { padding-right: 1.9em; } -.fm-button-icon-left .ui-icon { right: auto; left: .2em; margin-left: 0; position: absolute; top: 50%; margin-top: -8px; } -.fm-button-icon-right .ui-icon { left: auto; right: .2em; margin-left: 0; position: absolute; top: 50%; margin-top: -8px;} -#nData, #pData { float: left; margin:3px;padding: 0; width: 15px; } -/* End Eorm edit */ -/*.ui-jqgrid .edit-cell {}*/ -.ui-jqgrid .selected-row, div.ui-jqgrid .selected-row td {font-style : normal;border-left: 0 none;} -/* inline edit actions button*/ -.ui-inline-del.ui-state-hover span, .ui-inline-edit.ui-state-hover span, -.ui-inline-save.ui-state-hover span, .ui-inline-cancel.ui-state-hover span { - margin: -1px; -} -/* Tree Grid */ -.ui-jqgrid .tree-wrap {float: left; position: relative;height: 18px;white-space: nowrap;overflow: hidden;} -.ui-jqgrid .tree-minus {position: absolute; height: 18px; width: 18px; overflow: hidden;} -.ui-jqgrid .tree-plus {position: absolute; height: 18px; width: 18px; overflow: hidden;} -.ui-jqgrid .tree-leaf {position: absolute; height: 18px; width: 18px;overflow: hidden;} -.ui-jqgrid .treeclick {cursor: pointer;} -/* moda dialog */ -* iframe.jqm {position:absolute;top:0;left:0;z-index:-1;width: expression(this.parentNode.offsetWidth+'px');height: expression(this.parentNode.offsetHeight+'px');} -.ui-jqgrid-dnd tr td {border-right-width: 1px; border-right-color: inherit; border-right-style: solid; height:20px} -/* RTL Support */ -.ui-jqgrid .ui-jqgrid-title-rtl {float:right;margin: .1em 0 .2em; } -.ui-jqgrid .ui-jqgrid-hbox-rtl {float: right; padding-left: 20px;} -.ui-jqgrid .ui-jqgrid-resize-ltr {float: right;margin: -2px -2px -2px 0;} -.ui-jqgrid .ui-jqgrid-resize-rtl {float: left;margin: -2px 0 -1px -3px;} -.ui-jqgrid .ui-sort-rtl {left:0;} -.ui-jqgrid .tree-wrap-ltr {float: left;} -.ui-jqgrid .tree-wrap-rtl {float: right;} -.ui-jqgrid .ui-ellipsis {text-overflow:ellipsis;} - -/* Toolbar Search Menu */ -.ui-search-menu { position: absolute; padding: 2px 5px;} -.ui-jqgrid .ui-search-table { padding: 0px 0px; border: 0px none; height:20px; width:100%;} +/*Grid*/ +.ui-jqgrid {position: relative;} +.ui-jqgrid .ui-jqgrid-view {position: relative;left:0; top: 0; padding: 0; font-size:11px;} +/* caption*/ +.ui-jqgrid .ui-jqgrid-titlebar {padding: .3em .2em .2em .3em; position: relative; border-left: 0 none;border-right: 0 none; border-top: 0 none;} +.ui-jqgrid .ui-jqgrid-title { float: left; margin: .1em 0 .2em; } +.ui-jqgrid .ui-jqgrid-titlebar-close { position: absolute;top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height:18px;}.ui-jqgrid .ui-jqgrid-titlebar-close span { display: block; margin: 1px; } +.ui-jqgrid .ui-jqgrid-titlebar-close:hover { padding: 0; } +/* header*/ +.ui-jqgrid .ui-jqgrid-hdiv {position: relative; margin: 0;padding: 0; overflow-x: hidden; border-left: 0 none !important; border-top : 0 none !important; border-right : 0 none !important;} +.ui-jqgrid .ui-jqgrid-hbox {float: left; padding-right: 20px;} +.ui-jqgrid .ui-jqgrid-htable {table-layout:fixed;margin:0;} +.ui-jqgrid .ui-jqgrid-htable th {height:22px;padding: 0 2px 0 2px;} +.ui-jqgrid .ui-jqgrid-htable th div {overflow: hidden; position:relative; height:17px;} +.ui-th-column, .ui-jqgrid .ui-jqgrid-htable th.ui-th-column {overflow: hidden;white-space: nowrap;text-align:center;border-top : 0 none;border-bottom : 0 none;} +.ui-th-ltr, .ui-jqgrid .ui-jqgrid-htable th.ui-th-ltr {border-left : 0 none;} +.ui-th-rtl, .ui-jqgrid .ui-jqgrid-htable th.ui-th-rtl {border-right : 0 none;} +.ui-first-th-ltr {border-right: 1px solid; } +.ui-first-th-rtl {border-left: 1px solid; } +.ui-jqgrid .ui-th-div-ie {white-space: nowrap; zoom :1; height:17px;} +.ui-jqgrid .ui-jqgrid-resize {height:20px !important;position: relative; cursor :e-resize;display: inline;overflow: hidden;} +.ui-jqgrid .ui-grid-ico-sort {overflow:hidden;position:absolute;display:inline; cursor: pointer !important;} +.ui-jqgrid .ui-icon-asc {margin-top:-3px; height:12px;} +.ui-jqgrid .ui-icon-desc {margin-top:3px;height:12px;} +.ui-jqgrid .ui-i-asc {margin-top:0;height:16px;} +.ui-jqgrid .ui-i-desc {margin-top:0;margin-left:13px;height:16px;} +.ui-jqgrid .ui-jqgrid-sortable {cursor:pointer;} +.ui-jqgrid tr.ui-search-toolbar th { border-top-width: 1px !important; border-top-color: inherit !important; border-top-style: ridge !important } +tr.ui-search-toolbar input {margin: 1px 0 0 0} +tr.ui-search-toolbar select {margin: 1px 0 0 0} +/* body */ +.ui-jqgrid .ui-jqgrid-bdiv {position: relative; margin: 0; padding:0; overflow: auto; text-align:left;} +.ui-jqgrid .ui-jqgrid-btable {table-layout:fixed; margin:0; outline-style: none; } +.ui-jqgrid tr.jqgrow { outline-style: none; } +.ui-jqgrid tr.jqgroup { outline-style: none; } +.ui-jqgrid tr.jqgrow td {font-weight: normal; overflow: hidden; white-space: pre; height: 22px;padding: 0 2px 0 2px;border-bottom-width: 1px; border-bottom-color: inherit; border-bottom-style: solid;} +.ui-jqgrid tr.jqgfirstrow td {padding: 0 2px 0 2px;border-right-width: 1px; border-right-style: solid;} +.ui-jqgrid tr.jqgroup td {font-weight: normal; overflow: hidden; white-space: pre; height: 22px;padding: 0 2px 0 2px;border-bottom-width: 1px; border-bottom-color: inherit; border-bottom-style: solid;} +.ui-jqgrid tr.jqfoot td {font-weight: bold; overflow: hidden; white-space: pre; height: 22px;padding: 0 2px 0 2px;border-bottom-width: 1px; border-bottom-color: inherit; border-bottom-style: solid;} +.ui-jqgrid tr.ui-row-ltr td {text-align:left;border-right-width: 1px; border-right-color: inherit; border-right-style: solid;} +.ui-jqgrid tr.ui-row-rtl td {text-align:right;border-left-width: 1px; border-left-color: inherit; border-left-style: solid;} +.ui-jqgrid td.jqgrid-rownum { padding: 0 2px 0 2px; margin: 0; border: 0 none;} +.ui-jqgrid .ui-jqgrid-resize-mark { width:2px; left:0; background-color:#777; cursor: e-resize; cursor: col-resize; position:absolute; top:0; height:100px; overflow:hidden; display:none; border:0 none; z-index: 99999;} +/* footer */ +.ui-jqgrid .ui-jqgrid-sdiv {position: relative; margin: 0;padding: 0; overflow: hidden; border-left: 0 none !important; border-top : 0 none !important; border-right : 0 none !important;} +.ui-jqgrid .ui-jqgrid-ftable {table-layout:fixed; margin-bottom:0;} +.ui-jqgrid tr.footrow td {font-weight: bold; overflow: hidden; white-space:nowrap; height: 21px;padding: 0 2px 0 2px;border-top-width: 1px; border-top-color: inherit; border-top-style: solid;} +.ui-jqgrid tr.footrow-ltr td {text-align:left;border-right-width: 1px; border-right-color: inherit; border-right-style: solid;} +.ui-jqgrid tr.footrow-rtl td {text-align:right;border-left-width: 1px; border-left-color: inherit; border-left-style: solid;} +/* Pager*/ +.ui-jqgrid .ui-jqgrid-pager { border-left: 0 none !important;border-right: 0 none !important; border-bottom: 0 none !important; margin: 0 !important; padding: 0 !important; position: relative; height: 25px;white-space: nowrap;overflow: hidden;font-size:11px;} +.ui-jqgrid .ui-pager-control {position: relative;} +.ui-jqgrid .ui-pg-table {position: relative; padding-bottom:2px; width:auto; margin: 0;} +.ui-jqgrid .ui-pg-table td {font-weight:normal; vertical-align:middle; padding:1px;} +.ui-jqgrid .ui-pg-button { height:19px !important;} +.ui-jqgrid .ui-pg-button span { display: block; margin: 1px; float:left;} +.ui-jqgrid .ui-pg-button:hover { padding: 0; } +.ui-jqgrid .ui-state-disabled:hover {padding:1px;} +.ui-jqgrid .ui-pg-input { height:13px;font-size:.8em; margin: 0;} +.ui-jqgrid .ui-pg-selbox {font-size:.8em; line-height:18px; display:block; height:18px; margin: 0;} +.ui-jqgrid .ui-separator {height: 18px; border-left: 1px solid #ccc ; border-right: 1px solid #ccc ; margin: 1px; float: right;} +.ui-jqgrid .ui-paging-info {font-weight: normal;height:19px; margin-top:3px;margin-right:4px;} +.ui-jqgrid .ui-jqgrid-pager .ui-pg-div {padding:1px 0;float:left;position:relative;} +.ui-jqgrid .ui-jqgrid-pager .ui-pg-button { cursor:pointer; } +.ui-jqgrid .ui-jqgrid-pager .ui-pg-div span.ui-icon {float:left;margin:0 2px;} +.ui-jqgrid td input, .ui-jqgrid td select .ui-jqgrid td textarea { margin: 0;} +.ui-jqgrid td textarea {width:auto;height:auto;} +.ui-jqgrid .ui-jqgrid-toppager {border-left: 0 none !important;border-right: 0 none !important; border-top: 0 none !important; margin: 0 !important; padding: 0 !important; position: relative; height: 25px !important;white-space: nowrap;overflow: hidden;} +.ui-jqgrid .ui-jqgrid-toppager .ui-pg-div {padding:1px 0;float:left;position:relative;} +.ui-jqgrid .ui-jqgrid-toppager .ui-pg-button { cursor:pointer; } +.ui-jqgrid .ui-jqgrid-toppager .ui-pg-div span.ui-icon {float:left;margin:0 2px;} +/*subgrid*/ +.ui-jqgrid .ui-jqgrid-btable .ui-sgcollapsed span {display: block;} +.ui-jqgrid .ui-subgrid {margin:0;padding:0; width:100%;} +.ui-jqgrid .ui-subgrid table {table-layout: fixed;} +.ui-jqgrid .ui-subgrid tr.ui-subtblcell td {height:18px;border-right-width: 1px; border-right-color: inherit; border-right-style: solid;border-bottom-width: 1px; border-bottom-color: inherit; border-bottom-style: solid;} +.ui-jqgrid .ui-subgrid td.subgrid-data {border-top: 0 none !important;} +.ui-jqgrid .ui-subgrid td.subgrid-cell {border-width: 0 0 1px 0;} +.ui-jqgrid .ui-th-subgrid {height:20px;} +/* loading */ +.ui-jqgrid .loading {position: absolute; top: 45%;left: 45%;width: auto;z-index:101;padding: 6px; margin: 5px;text-align: center;font-weight: bold;display: none;border-width: 2px !important; font-size:11px;} +.ui-jqgrid .jqgrid-overlay {display:none;z-index:100;} +* html .jqgrid-overlay {width: expression(this.parentNode.offsetWidth+'px');height: expression(this.parentNode.offsetHeight+'px');} +* .jqgrid-overlay iframe {position:absolute;top:0;left:0;z-index:-1;width: expression(this.parentNode.offsetWidth+'px');height: expression(this.parentNode.offsetHeight+'px');} +/* end loading div */ +/* toolbar */ +.ui-jqgrid .ui-userdata {border-left: 0 none; border-right: 0 none; height : 21px;overflow: hidden; } +/*Modal Window */ +.ui-jqdialog { display: none; width: 300px; position: absolute; padding: .2em; font-size:11px; overflow:visible;} +.ui-jqdialog .ui-jqdialog-titlebar { padding: .3em .2em; position: relative; } +.ui-jqdialog .ui-jqdialog-title { margin: .1em 0 .2em; } +.ui-jqdialog .ui-jqdialog-titlebar-close { position: absolute; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; } + +.ui-jqdialog .ui-jqdialog-titlebar-close span { display: block; margin: 1px; } +.ui-jqdialog .ui-jqdialog-titlebar-close:hover, .ui-jqdialog .ui-jqdialog-titlebar-close:focus { padding: 0; } +.ui-jqdialog-content, .ui-jqdialog .ui-jqdialog-content { border: 0; padding: .3em .2em; background: none; height:auto;} +.ui-jqdialog .ui-jqconfirm {padding: .4em 1em; border-width:3px;position:absolute;bottom:10px;right:10px;overflow:visible;display:none;height:80px;width:220px;text-align:center;} +.ui-jqdialog>.ui-resizable-se { bottom: -3px; right: -3px} +/* end Modal window*/ +/* Form edit */ +.ui-jqdialog-content .FormGrid {margin: 0;} +.ui-jqdialog-content .EditTable { width: 100%; margin-bottom:0;} +.ui-jqdialog-content .DelTable { width: 100%; margin-bottom:0;} +.EditTable td input, .EditTable td select, .EditTable td textarea {margin: 0;} +.EditTable td textarea { width:auto; height:auto;} +.ui-jqdialog-content td.EditButton {text-align: right;border-top: 0 none;border-left: 0 none;border-right: 0 none; padding-bottom:5px; padding-top:5px;} +.ui-jqdialog-content td.navButton {text-align: center; border-left: 0 none;border-top: 0 none;border-right: 0 none; padding-bottom:5px; padding-top:5px;} +.ui-jqdialog-content input.FormElement {padding:.3em} +.ui-jqdialog-content select.FormElement {padding:.3em} +.ui-jqdialog-content .data-line {padding-top:.1em;border: 0 none;} + +.ui-jqdialog-content .CaptionTD {vertical-align: middle;border: 0 none; padding: 2px;white-space: nowrap;} +.ui-jqdialog-content .DataTD {padding: 2px; border: 0 none; vertical-align: top;} +.ui-jqdialog-content .form-view-data {white-space:pre} +.fm-button { display: inline-block; margin:0 4px 0 0; padding: .4em .5em; text-decoration:none !important; cursor:pointer; position: relative; text-align: center; zoom: 1; } +.fm-button-icon-left { padding-left: 1.9em; } +.fm-button-icon-right { padding-right: 1.9em; } +.fm-button-icon-left .ui-icon { right: auto; left: .2em; margin-left: 0; position: absolute; top: 50%; margin-top: -8px; } +.fm-button-icon-right .ui-icon { left: auto; right: .2em; margin-left: 0; position: absolute; top: 50%; margin-top: -8px;} +#nData, #pData { float: left; margin:3px;padding: 0; width: 15px; } +/* End Eorm edit */ +/*.ui-jqgrid .edit-cell {}*/ +.ui-jqgrid .selected-row, div.ui-jqgrid .selected-row td {font-style : normal;border-left: 0 none;} +/* inline edit actions button*/ +.ui-inline-del.ui-state-hover span, .ui-inline-edit.ui-state-hover span, +.ui-inline-save.ui-state-hover span, .ui-inline-cancel.ui-state-hover span { + margin: -1px; +} +/* Tree Grid */ +.ui-jqgrid .tree-wrap {float: left; position: relative;height: 18px;white-space: nowrap;overflow: hidden;} +.ui-jqgrid .tree-minus {position: absolute; height: 18px; width: 18px; overflow: hidden;} +.ui-jqgrid .tree-plus {position: absolute; height: 18px; width: 18px; overflow: hidden;} +.ui-jqgrid .tree-leaf {position: absolute; height: 18px; width: 18px;overflow: hidden;} +.ui-jqgrid .treeclick {cursor: pointer;} +/* moda dialog */ +* iframe.jqm {position:absolute;top:0;left:0;z-index:-1;width: expression(this.parentNode.offsetWidth+'px');height: expression(this.parentNode.offsetHeight+'px');} +.ui-jqgrid-dnd tr td {border-right-width: 1px; border-right-color: inherit; border-right-style: solid; height:20px} +/* RTL Support */ +.ui-jqgrid .ui-jqgrid-title-rtl {float:right;margin: .1em 0 .2em; } +.ui-jqgrid .ui-jqgrid-hbox-rtl {float: right; padding-left: 20px;} +.ui-jqgrid .ui-jqgrid-resize-ltr {float: right;margin: -2px -2px -2px 0;} +.ui-jqgrid .ui-jqgrid-resize-rtl {float: left;margin: -2px 0 -1px -3px;} +.ui-jqgrid .ui-sort-rtl {left:0;} +.ui-jqgrid .tree-wrap-ltr {float: left;} +.ui-jqgrid .tree-wrap-rtl {float: right;} +.ui-jqgrid .ui-ellipsis {text-overflow:ellipsis;} + +/* Toolbar Search Menu */ +.ui-search-menu { position: absolute; padding: 2px 5px;} +.ui-jqgrid .ui-search-table { padding: 0px 0px; border: 0px none; height:20px; width:100%;} .ui-jqgrid .ui-search-table .ui-search-oper { width:20px; } \ No newline at end of file diff --git a/chapter12/src/main/resources/static/assets/flash/FlexPaperViewer.swf b/chapter12/src/main/resources/static/assets/flash/FlexPaperViewer.swf old mode 100755 new mode 100644 diff --git a/chapter12/src/main/resources/static/assets/flash/ddd.swf b/chapter12/src/main/resources/static/assets/flash/ddd.swf old mode 100755 new mode 100644 diff --git a/chapter12/src/main/resources/static/assets/flash/expressInstall.swf b/chapter12/src/main/resources/static/assets/flash/expressInstall.swf old mode 100755 new mode 100644 diff --git a/chapter12/src/main/resources/static/assets/flash/flexpaper.js b/chapter12/src/main/resources/static/assets/flash/flexpaper.js old mode 100755 new mode 100644 diff --git a/chapter12/src/main/resources/static/assets/flash/flexpaper_handlers.js b/chapter12/src/main/resources/static/assets/flash/flexpaper_handlers.js old mode 100755 new mode 100644 diff --git a/chapter12/src/main/resources/static/assets/flash/flexpaper_handlers_debug.js b/chapter12/src/main/resources/static/assets/flash/flexpaper_handlers_debug.js old mode 100755 new mode 100644 diff --git a/chapter12/src/main/resources/static/assets/flash/jquery.min.js b/chapter12/src/main/resources/static/assets/flash/jquery.min.js old mode 100755 new mode 100644 diff --git a/chapter12/src/main/resources/static/assets/flash/swfobject.js b/chapter12/src/main/resources/static/assets/flash/swfobject.js old mode 100755 new mode 100644 diff --git a/chapter12/src/main/resources/static/assets/font/FontAwesome.otf b/chapter12/src/main/resources/static/assets/font/FontAwesome.otf old mode 100755 new mode 100644 diff --git a/chapter12/src/main/resources/static/assets/font/fontawesome-webfont.eot b/chapter12/src/main/resources/static/assets/font/fontawesome-webfont.eot old mode 100755 new mode 100644 diff --git a/chapter12/src/main/resources/static/assets/font/fontawesome-webfont.svg b/chapter12/src/main/resources/static/assets/font/fontawesome-webfont.svg old mode 100755 new mode 100644 diff --git a/chapter12/src/main/resources/static/assets/font/fontawesome-webfont.ttf b/chapter12/src/main/resources/static/assets/font/fontawesome-webfont.ttf old mode 100755 new mode 100644 diff --git a/chapter12/src/main/resources/static/assets/font/fontawesome-webfont.woff b/chapter12/src/main/resources/static/assets/font/fontawesome-webfont.woff old mode 100755 new mode 100644 diff --git a/chapter12/src/main/resources/static/assets/font/fontawesome-webfont.woff2 b/chapter12/src/main/resources/static/assets/font/fontawesome-webfont.woff2 old mode 100755 new mode 100644 diff --git a/chapter12/src/main/resources/static/assets/font/glyphicons-halflings-regular.eot b/chapter12/src/main/resources/static/assets/font/glyphicons-halflings-regular.eot old mode 100755 new mode 100644 diff --git a/chapter12/src/main/resources/static/assets/font/glyphicons-halflings-regular.svg b/chapter12/src/main/resources/static/assets/font/glyphicons-halflings-regular.svg old mode 100755 new mode 100644 diff --git a/chapter12/src/main/resources/static/assets/font/glyphicons-halflings-regular.ttf b/chapter12/src/main/resources/static/assets/font/glyphicons-halflings-regular.ttf old mode 100755 new mode 100644 diff --git a/chapter12/src/main/resources/static/assets/font/glyphicons-halflings-regular.woff b/chapter12/src/main/resources/static/assets/font/glyphicons-halflings-regular.woff old mode 100755 new mode 100644 diff --git a/chapter12/src/main/resources/static/assets/font/glyphicons-halflings-regular.woff2 b/chapter12/src/main/resources/static/assets/font/glyphicons-halflings-regular.woff2 old mode 100755 new mode 100644 diff --git a/chapter12/src/main/resources/static/assets/images/1.png b/chapter12/src/main/resources/static/assets/images/1.png old mode 100755 new mode 100644 diff --git a/chapter12/src/main/resources/static/assets/images/11401.jpg b/chapter12/src/main/resources/static/assets/images/11401.jpg old mode 100755 new mode 100644 diff --git a/chapter12/src/main/resources/static/assets/images/11402.jpg b/chapter12/src/main/resources/static/assets/images/11402.jpg old mode 100755 new mode 100644 diff --git a/chapter12/src/main/resources/static/assets/images/11403.jpg b/chapter12/src/main/resources/static/assets/images/11403.jpg old mode 100755 new mode 100644 diff --git a/chapter12/src/main/resources/static/assets/images/bbg.jpg b/chapter12/src/main/resources/static/assets/images/bbg.jpg old mode 100755 new mode 100644 diff --git a/chapter12/src/main/resources/static/assets/images/black_opac.png b/chapter12/src/main/resources/static/assets/images/black_opac.png old mode 100755 new mode 100644 diff --git a/chapter12/src/main/resources/static/assets/images/btn.jpg b/chapter12/src/main/resources/static/assets/images/btn.jpg old mode 100755 new mode 100644 diff --git a/chapter12/src/main/resources/static/assets/images/code_n.jpg b/chapter12/src/main/resources/static/assets/images/code_n.jpg old mode 100755 new mode 100644 diff --git a/chapter12/src/main/resources/static/assets/images/dudu.jpg b/chapter12/src/main/resources/static/assets/images/dudu.jpg old mode 100755 new mode 100644 diff --git a/chapter12/src/main/resources/static/assets/images/em/_add.png b/chapter12/src/main/resources/static/assets/images/em/_add.png old mode 100755 new mode 100644 diff --git a/chapter12/src/main/resources/static/assets/images/gallery/image-1.jpg b/chapter12/src/main/resources/static/assets/images/gallery/image-1.jpg old mode 100755 new mode 100644 diff --git a/chapter12/src/main/resources/static/assets/images/gallery/image-2.jpg b/chapter12/src/main/resources/static/assets/images/gallery/image-2.jpg old mode 100755 new mode 100644 diff --git a/chapter12/src/main/resources/static/assets/images/gallery/image-3.jpg b/chapter12/src/main/resources/static/assets/images/gallery/image-3.jpg old mode 100755 new mode 100644 diff --git a/chapter12/src/main/resources/static/assets/images/gallery/image-4.jpg b/chapter12/src/main/resources/static/assets/images/gallery/image-4.jpg old mode 100755 new mode 100644 diff --git a/chapter12/src/main/resources/static/assets/images/gallery/image-5.jpg b/chapter12/src/main/resources/static/assets/images/gallery/image-5.jpg old mode 100755 new mode 100644 diff --git a/chapter12/src/main/resources/static/assets/images/gallery/image-6.jpg b/chapter12/src/main/resources/static/assets/images/gallery/image-6.jpg old mode 100755 new mode 100644 diff --git a/chapter12/src/main/resources/static/assets/images/gallery/thumb-1.jpg b/chapter12/src/main/resources/static/assets/images/gallery/thumb-1.jpg old mode 100755 new mode 100644 diff --git a/chapter12/src/main/resources/static/assets/images/gallery/thumb-2.jpg b/chapter12/src/main/resources/static/assets/images/gallery/thumb-2.jpg old mode 100755 new mode 100644 diff --git a/chapter12/src/main/resources/static/assets/images/gallery/thumb-3.jpg b/chapter12/src/main/resources/static/assets/images/gallery/thumb-3.jpg old mode 100755 new mode 100644 diff --git a/chapter12/src/main/resources/static/assets/images/gallery/thumb-4.jpg b/chapter12/src/main/resources/static/assets/images/gallery/thumb-4.jpg old mode 100755 new mode 100644 diff --git a/chapter12/src/main/resources/static/assets/images/gallery/thumb-5.jpg b/chapter12/src/main/resources/static/assets/images/gallery/thumb-5.jpg old mode 100755 new mode 100644 diff --git a/chapter12/src/main/resources/static/assets/images/gallery/thumb-6.jpg b/chapter12/src/main/resources/static/assets/images/gallery/thumb-6.jpg old mode 100755 new mode 100644 diff --git a/chapter12/src/main/resources/static/assets/images/gongzhon.png b/chapter12/src/main/resources/static/assets/images/gongzhon.png old mode 100755 new mode 100644 diff --git a/chapter12/src/main/resources/static/assets/images/icon_passw.png b/chapter12/src/main/resources/static/assets/images/icon_passw.png old mode 100755 new mode 100644 diff --git a/chapter12/src/main/resources/static/assets/images/icon_user.png b/chapter12/src/main/resources/static/assets/images/icon_user.png old mode 100755 new mode 100644 diff --git a/chapter12/src/main/resources/static/assets/images/login_n.png b/chapter12/src/main/resources/static/assets/images/login_n.png old mode 100755 new mode 100644 diff --git a/chapter12/src/main/resources/static/assets/images/login_n_1.png b/chapter12/src/main/resources/static/assets/images/login_n_1.png old mode 100755 new mode 100644 diff --git a/chapter12/src/main/resources/static/assets/images/login_n_1_1.png b/chapter12/src/main/resources/static/assets/images/login_n_1_1.png old mode 100755 new mode 100644 diff --git a/chapter12/src/main/resources/static/assets/images/logintop.png b/chapter12/src/main/resources/static/assets/images/logintop.png old mode 100755 new mode 100644 diff --git a/chapter12/src/main/resources/static/assets/images/logo.png b/chapter12/src/main/resources/static/assets/images/logo.png old mode 100755 new mode 100644 diff --git a/chapter12/src/main/resources/static/assets/images/owl-login-arm.png b/chapter12/src/main/resources/static/assets/images/owl-login-arm.png old mode 100755 new mode 100644 diff --git a/chapter12/src/main/resources/static/assets/images/owl-login-arm@2x.png b/chapter12/src/main/resources/static/assets/images/owl-login-arm@2x.png old mode 100755 new mode 100644 diff --git a/chapter12/src/main/resources/static/assets/images/owl-login.png b/chapter12/src/main/resources/static/assets/images/owl-login.png old mode 100755 new mode 100644 diff --git a/chapter12/src/main/resources/static/assets/images/owl-login@2x.png b/chapter12/src/main/resources/static/assets/images/owl-login@2x.png old mode 100755 new mode 100644 diff --git a/chapter12/src/main/resources/static/assets/images/pass_n.jpg b/chapter12/src/main/resources/static/assets/images/pass_n.jpg old mode 100755 new mode 100644 diff --git a/chapter12/src/main/resources/static/assets/images/ph-owl-arm.png b/chapter12/src/main/resources/static/assets/images/ph-owl-arm.png old mode 100755 new mode 100644 diff --git a/chapter12/src/main/resources/static/assets/images/ph-owl-arm@2x.png b/chapter12/src/main/resources/static/assets/images/ph-owl-arm@2x.png old mode 100755 new mode 100644 diff --git a/chapter12/src/main/resources/static/assets/images/ph-owl-arml.png b/chapter12/src/main/resources/static/assets/images/ph-owl-arml.png old mode 100755 new mode 100644 diff --git a/chapter12/src/main/resources/static/assets/images/ph-owl-arml@2x.png b/chapter12/src/main/resources/static/assets/images/ph-owl-arml@2x.png old mode 100755 new mode 100644 diff --git a/chapter12/src/main/resources/static/assets/images/qq.png b/chapter12/src/main/resources/static/assets/images/qq.png old mode 100755 new mode 100644 diff --git a/chapter12/src/main/resources/static/assets/images/signup-arm.png b/chapter12/src/main/resources/static/assets/images/signup-arm.png old mode 100755 new mode 100644 diff --git a/chapter12/src/main/resources/static/assets/images/signup-arm@2x.png b/chapter12/src/main/resources/static/assets/images/signup-arm@2x.png old mode 100755 new mode 100644 diff --git a/chapter12/src/main/resources/static/assets/images/uploadpic.png b/chapter12/src/main/resources/static/assets/images/uploadpic.png old mode 100755 new mode 100644 diff --git a/chapter12/src/main/resources/static/assets/images/user_n.jpg b/chapter12/src/main/resources/static/assets/images/user_n.jpg old mode 100755 new mode 100644 diff --git a/chapter12/src/main/resources/static/assets/images/white_opac.png b/chapter12/src/main/resources/static/assets/images/white_opac.png old mode 100755 new mode 100644 diff --git a/chapter12/src/main/resources/static/assets/js/ace-elements.min.js b/chapter12/src/main/resources/static/assets/js/ace-elements.min.js old mode 100755 new mode 100644 diff --git a/chapter12/src/main/resources/static/assets/js/ace-extra.min.js b/chapter12/src/main/resources/static/assets/js/ace-extra.min.js old mode 100755 new mode 100644 diff --git a/chapter12/src/main/resources/static/assets/js/ace.min.js b/chapter12/src/main/resources/static/assets/js/ace.min.js old mode 100755 new mode 100644 diff --git a/chapter12/src/main/resources/static/assets/js/additional-methods.min.js b/chapter12/src/main/resources/static/assets/js/additional-methods.min.js old mode 100755 new mode 100644 diff --git a/chapter12/src/main/resources/static/assets/js/ajaxfileupload.js b/chapter12/src/main/resources/static/assets/js/ajaxfileupload.js old mode 100755 new mode 100644 index 1014b8b..cf88671 --- a/chapter12/src/main/resources/static/assets/js/ajaxfileupload.js +++ b/chapter12/src/main/resources/static/assets/js/ajaxfileupload.js @@ -1,209 +1,209 @@ - -jQuery.extend({ - createUploadIframe: function (id, uri) { - //create frame - var frameId = 'jUploadFrame' + id; - var iframeHtml = ' - - - - - -
-
- -
-
-
-
- -
-   选择皮肤 -
-
- -
-
- -
-
- -
-
- -
-
- -
-
-
- - - - - - - -
- -
- - + + + + Spring Boot管理后台 + + + + + +
+ + +
+ +
+ + +
+ +
+
+ +
+
+
+ + +
+
+ +
+
+
+
+ +
+   选择皮肤 +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+
+ +
+ + +
+ +
+
+ +
+ + \ No newline at end of file diff --git a/chapter12/src/main/resources/templates/layout.html b/chapter12/src/main/resources/templates/layout.html old mode 100755 new mode 100644 index 79c041b..a57c0c6 --- a/chapter12/src/main/resources/templates/layout.html +++ b/chapter12/src/main/resources/templates/layout.html @@ -1,65 +1,65 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - -
- - - -
- - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ + + +
+ + diff --git a/chapter12/src/main/resources/templates/learn-resource.html b/chapter12/src/main/resources/templates/learn-resource.html old mode 100755 new mode 100644 index 7e3d8cb..615ee72 --- a/chapter12/src/main/resources/templates/learn-resource.html +++ b/chapter12/src/main/resources/templates/learn-resource.html @@ -1,116 +1,116 @@ - - - - Spring Boot管理后台 - - - - -
-
-
-
-
-
-

Spring Boot

-
-
-
-
-
-
-
-
-
-
-
- -
- -
- -
- -
-
- -
-
-
-
-
-
-
-
- - - -
-
-
-
-
-
-
-
-
-
-
-
- - -
- -
- -
- -
- + + + + Spring Boot管理后台 + + + + +
+
+
+
+
+
+

Spring Boot

+
+
+
+
+
+
+
+
+
+
+
+ +
+ +
+ +
+ +
+
+ +
+
+
+
+
+
+
+
+ + + +
+
+
+
+
+
+
+
+
+
+
+
+ + +
+ +
+ +
+ +
+ \ No newline at end of file diff --git a/chapter12/src/main/resources/templates/login.html b/chapter12/src/main/resources/templates/login.html old mode 100755 new mode 100644 index 4afb78c..7ac331c --- a/chapter12/src/main/resources/templates/login.html +++ b/chapter12/src/main/resources/templates/login.html @@ -1,84 +1,84 @@ - - - - - -超萌的猫头鹰登录界面 - - - - - - - - - - - -
-
- -
-
- - + + + + + +超萌的猫头鹰登录界面 + + + + + + + + + + + +
+
+ +
+
+ + \ No newline at end of file diff --git a/chapter12/src/main/resources/templates/main.html b/chapter12/src/main/resources/templates/main.html old mode 100755 new mode 100644 index 85be7e5..7ba4b9c --- a/chapter12/src/main/resources/templates/main.html +++ b/chapter12/src/main/resources/templates/main.html @@ -1,304 +1,304 @@ - - - - Spring Boot管理后台 - - - - -
-
-
-
-
-

个人信息

-
-
-
-
-
-
-
- Alex's Avatar -
-
-

您好,欢迎登录Spring Boot管理系统。

-
-
-

博主:嘟嘟MD

-
-
-

当前框架:基于bootstrap3的ACE模板改造

-

SpringBoot干货群(427480430),大把学习电子书等着你

-

扫扫博主公众号,获取博主最新博客通知

-
-
-
-
- -
-
- -
-
-
-
-
-
-
-
-
-
-
-

快捷方式

-
-
-
-
-
-
- - -
-
-
- - - -
-
-
- -
-
-
-
-
-
-
-
-
-
-

- - 通知公告 -

-
- - - -
-
-
-
-
- -
-
- Alex Doe's avatar - Alex Doe - changed his profile photo. -
- - an hour ago -
-
-
-
-
- Susan Smith's avatar - Susan Smith - is now friends with Alex Doe. -
- - 2 hours ago -
-
-
- -
-
- - Alex Doe - joined -
- - 5 hours ago -
-
- -
- -
-
- - Alex Doe - uploaded a new photo. - Take a look - -
- - 5 hours ago -
-
-
- -
-
- David Palms's avatar - David Palms - - left a comment on Alex's wall. -
- - 8 hours ago -
-
-
- -
-
- - Alex Doe - published a new blog post. - Read now - -
- - 11 hours ago -
-
-
- -
-
- Alex Doe's avatar - Alex Doe - - upgraded his skills. -
- - 12 hours ago -
-
- -
- -
-
- - Alex Doe - - logged in. -
- - 12 hours ago -
-
-
- -
-
- - Alex Doe - logged out. -
- - 16 hours ago -
-
-
- -
-
- - Alex Doe - - logged in. -
- - 16 hours ago -
-
-
- - -
-
-
- -
-
-
- -
- -
- -
- + + + + Spring Boot管理后台 + + + + +
+
+
+
+
+

个人信息

+
+
+
+
+
+
+
+ Alex's Avatar +
+
+

您好,欢迎登录Spring Boot管理系统。

+
+
+

博主:嘟嘟MD

+
+
+

当前框架:基于bootstrap3的ACE模板改造

+

SpringBoot干货群(427480430),大把学习电子书等着你

+

扫扫博主公众号,获取博主最新博客通知

+
+
+
+
+ +
+
+ +
+
+
+
+
+
+
+
+
+
+
+

快捷方式

+
+
+
+
+
+
+ + +
+
+
+ + + +
+
+
+ +
+
+
+
+
+
+
+
+
+
+

+ + 通知公告 +

+
+ + + +
+
+
+
+
+ +
+
+ Alex Doe's avatar + Alex Doe + changed his profile photo. +
+ + an hour ago +
+
+
+
+
+ Susan Smith's avatar + Susan Smith + is now friends with Alex Doe. +
+ + 2 hours ago +
+
+
+ +
+
+ + Alex Doe + joined +
+ + 5 hours ago +
+
+ +
+ +
+
+ + Alex Doe + uploaded a new photo. + Take a look + +
+ + 5 hours ago +
+
+
+ +
+
+ David Palms's avatar + David Palms + + left a comment on Alex's wall. +
+ + 8 hours ago +
+
+
+ +
+
+ + Alex Doe + published a new blog post. + Read now + +
+ + 11 hours ago +
+
+
+ +
+
+ Alex Doe's avatar + Alex Doe + + upgraded his skills. +
+ + 12 hours ago +
+
+ +
+ +
+
+ + Alex Doe + + logged in. +
+ + 12 hours ago +
+
+
+ +
+
+ + Alex Doe + logged out. +
+ + 16 hours ago +
+
+
+ +
+
+ + Alex Doe + + logged in. +
+ + 16 hours ago +
+
+
+ + +
+
+
+ +
+
+
+ +
+ +
+ +
+ \ No newline at end of file diff --git a/chapter13/.gitignore b/chapter13/.gitignore old mode 100755 new mode 100644 diff --git a/chapter13/.mvn/wrapper/maven-wrapper.jar b/chapter13/.mvn/wrapper/maven-wrapper.jar old mode 100755 new mode 100644 diff --git a/chapter13/.mvn/wrapper/maven-wrapper.properties b/chapter13/.mvn/wrapper/maven-wrapper.properties old mode 100755 new mode 100644 diff --git a/chapter13/mvnw b/chapter13/mvnw old mode 100755 new mode 100644 diff --git a/chapter13/mvnw.cmd b/chapter13/mvnw.cmd old mode 100755 new mode 100644 diff --git a/chapter13/pom.xml b/chapter13/pom.xml old mode 100755 new mode 100644 diff --git a/chapter13/src/main/java/com/dudu/Application.java b/chapter13/src/main/java/com/dudu/Application.java old mode 100755 new mode 100644 diff --git a/chapter13/src/main/java/com/dudu/config/MyWebMvcConfigurerAdapter.java b/chapter13/src/main/java/com/dudu/config/MyWebMvcConfigurerAdapter.java old mode 100755 new mode 100644 index 1d7d77f..2031b9f --- a/chapter13/src/main/java/com/dudu/config/MyWebMvcConfigurerAdapter.java +++ b/chapter13/src/main/java/com/dudu/config/MyWebMvcConfigurerAdapter.java @@ -1,81 +1,81 @@ -package com.dudu.config; - -import com.alibaba.fastjson.serializer.SerializerFeature; -import com.alibaba.fastjson.support.config.FastJsonConfig; -import com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter; -import com.dudu.interceptor.MyInterceptor; -import org.springframework.context.annotation.Configuration; -import org.springframework.http.MediaType; -import org.springframework.http.converter.HttpMessageConverter; -import org.springframework.web.servlet.config.annotation.InterceptorRegistry; -import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry; -import org.springframework.web.servlet.config.annotation.ViewControllerRegistry; -import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter; - -import java.util.ArrayList; -import java.util.List; - -/** - * Created by tengj on 2017/3/13. - */ -@Configuration -public class MyWebMvcConfigurerAdapter extends WebMvcConfigurerAdapter { - - - /** - * 配置静态访问资源 - * @param registry - */ - @Override - public void addResourceHandlers(ResourceHandlerRegistry registry) { - //自定义项目内目录 - //registry.addResourceHandler("/my/**").addResourceLocations("classpath:/my/"); - //指向外部目录 - registry.addResourceHandler("/my/**").addResourceLocations("file:E:/my/"); - super.addResourceHandlers(registry); - } - - /** - * 以前要访问一个页面需要先创建个Controller控制类,在写方法跳转到页面 - * 在这里配置后就不需要那么麻烦了,直接访问http://localhost:8080/toLogin就跳转到login.html页面了 - * - * @param registry - */ - @Override - public void addViewControllers(ViewControllerRegistry registry) { -// registry.addViewController("/toLogin").setViewName("login"); -// super.addViewControllers(registry); - } - - /** - * 拦截器 - * @param registry - */ - @Override - public void addInterceptors(InterceptorRegistry registry) { - // addPathPatterns 用于添加拦截规则 - // excludePathPatterns 用户排除拦截 - registry.addInterceptor(new MyInterceptor()).addPathPatterns("/**").excludePathPatterns("/toLogin","/login"); - super.addInterceptors(registry); - } - - - /** - * 配置fastJson - * @param converters - */ - @Override - public void configureMessageConverters(List> converters) { - FastJsonHttpMessageConverter fastConverter = new FastJsonHttpMessageConverter(); - FastJsonConfig fastJsonConfig = new FastJsonConfig(); - fastJsonConfig.setSerializerFeatures(SerializerFeature.PrettyFormat); - //处理中文乱码问题 - List fastMediaTypes = new ArrayList<>(); - fastMediaTypes.add(MediaType.APPLICATION_JSON_UTF8); - fastConverter.setSupportedMediaTypes(fastMediaTypes); - fastConverter.setFastJsonConfig(fastJsonConfig); - converters.add(fastConverter); - super.configureMessageConverters(converters); - } -} - +package com.dudu.config; + +import com.alibaba.fastjson.serializer.SerializerFeature; +import com.alibaba.fastjson.support.config.FastJsonConfig; +import com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter; +import com.dudu.interceptor.MyInterceptor; +import org.springframework.context.annotation.Configuration; +import org.springframework.http.MediaType; +import org.springframework.http.converter.HttpMessageConverter; +import org.springframework.web.servlet.config.annotation.InterceptorRegistry; +import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry; +import org.springframework.web.servlet.config.annotation.ViewControllerRegistry; +import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter; + +import java.util.ArrayList; +import java.util.List; + +/** + * Created by tengj on 2017/3/13. + */ +@Configuration +public class MyWebMvcConfigurerAdapter extends WebMvcConfigurerAdapter { + + + /** + * 配置静态访问资源 + * @param registry + */ + @Override + public void addResourceHandlers(ResourceHandlerRegistry registry) { + //自定义项目内目录 + //registry.addResourceHandler("/my/**").addResourceLocations("classpath:/my/"); + //指向外部目录 + registry.addResourceHandler("/my/**").addResourceLocations("file:E:/my/"); + super.addResourceHandlers(registry); + } + + /** + * 以前要访问一个页面需要先创建个Controller控制类,在写方法跳转到页面 + * 在这里配置后就不需要那么麻烦了,直接访问http://localhost:8080/toLogin就跳转到login.html页面了 + * + * @param registry + */ + @Override + public void addViewControllers(ViewControllerRegistry registry) { +// registry.addViewController("/toLogin").setViewName("login"); +// super.addViewControllers(registry); + } + + /** + * 拦截器 + * @param registry + */ + @Override + public void addInterceptors(InterceptorRegistry registry) { + // addPathPatterns 用于添加拦截规则 + // excludePathPatterns 用户排除拦截 + registry.addInterceptor(new MyInterceptor()).addPathPatterns("/**").excludePathPatterns("/toLogin","/login"); + super.addInterceptors(registry); + } + + + /** + * 配置fastJson + * @param converters + */ + @Override + public void configureMessageConverters(List> converters) { + FastJsonHttpMessageConverter fastConverter = new FastJsonHttpMessageConverter(); + FastJsonConfig fastJsonConfig = new FastJsonConfig(); + fastJsonConfig.setSerializerFeatures(SerializerFeature.PrettyFormat); + //处理中文乱码问题 + List fastMediaTypes = new ArrayList<>(); + fastMediaTypes.add(MediaType.APPLICATION_JSON_UTF8); + fastConverter.setSupportedMediaTypes(fastMediaTypes); + fastConverter.setFastJsonConfig(fastJsonConfig); + converters.add(fastConverter); + super.configureMessageConverters(converters); + } +} + diff --git a/chapter13/src/main/java/com/dudu/controller/IndexController.java b/chapter13/src/main/java/com/dudu/controller/IndexController.java old mode 100755 new mode 100644 index 1cab8b5..b367924 --- a/chapter13/src/main/java/com/dudu/controller/IndexController.java +++ b/chapter13/src/main/java/com/dudu/controller/IndexController.java @@ -1,34 +1,34 @@ -package com.dudu.controller; - -import org.springframework.stereotype.Controller; -import org.springframework.ui.Model; -import org.springframework.web.bind.annotation.RequestMapping; - -import javax.servlet.http.HttpServletRequest; - -/** 主页 - * Created by tengj on 2017/4/10. - */ - - -@Controller -public class IndexController extends AbstractController{ - - @RequestMapping("/main") - public String main(Model model){ - model.addAttribute("ctx", getContextPath()+"/"); - return "main"; - } - - @RequestMapping("/index") - public String index(Model model){ - model.addAttribute("ctx", getContextPath()+"/"); - return "index"; - } - - @RequestMapping("") - public String index1(Model model){ - model.addAttribute("ctx", getContextPath()+"/"); - return "index"; - } -} +package com.dudu.controller; + +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.RequestMapping; + +import javax.servlet.http.HttpServletRequest; + +/** 主页 + * Created by tengj on 2017/4/10. + */ + + +@Controller +public class IndexController extends AbstractController{ + + @RequestMapping("/main") + public String main(Model model){ + model.addAttribute("ctx", getContextPath()+"/"); + return "main"; + } + + @RequestMapping("/index") + public String index(Model model){ + model.addAttribute("ctx", getContextPath()+"/"); + return "index"; + } + + @RequestMapping("") + public String index1(Model model){ + model.addAttribute("ctx", getContextPath()+"/"); + return "index"; + } +} diff --git a/chapter13/src/main/java/com/dudu/controller/LearnController.java b/chapter13/src/main/java/com/dudu/controller/LearnController.java old mode 100755 new mode 100644 index 8f7c01c..4d6f516 --- a/chapter13/src/main/java/com/dudu/controller/LearnController.java +++ b/chapter13/src/main/java/com/dudu/controller/LearnController.java @@ -1,79 +1,79 @@ -package com.dudu.controller; - - -import com.dudu.domain.LearnResource; -import com.dudu.model.LeanQueryLeanListReq; -import com.dudu.service.LearnService; -import com.dudu.util.AjaxObject; -import com.dudu.util.Page; -import com.github.pagehelper.PageInfo; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Controller; -import org.springframework.ui.Model; -import org.springframework.web.bind.annotation.*; - -import java.util.List; - -/** 教程页面 - * Created by tengj on 2017/3/13. - */ -@Controller -@RequestMapping("/learn") -public class LearnController extends AbstractController{ - @Autowired - private LearnService learnService; - private Logger logger = LoggerFactory.getLogger(this.getClass()); - - @RequestMapping("") - public String learn(Model model){ - model.addAttribute("ctx", getContextPath()+"/"); - return "learn-resource"; - } - - /** - * 查询教程列表 - * @param page - * @return - */ - @RequestMapping(value = "/queryLeanList",method = RequestMethod.POST) - @ResponseBody - public AjaxObject queryLearnList(Page page){ - List learnList=learnService.queryLearnResouceList(page); - PageInfo pageInfo =new PageInfo(learnList); - return AjaxObject.ok().put("page", pageInfo); - } - /** - * 新添教程 - * @param learn - */ - @RequestMapping(value = "/add",method = RequestMethod.POST) - @ResponseBody - public AjaxObject addLearn(@RequestBody LearnResource learn){ - learnService.save(learn); - return AjaxObject.ok(); - } - - /** - * 修改教程 - * @param learn - */ - @RequestMapping(value = "/update",method = RequestMethod.POST) - @ResponseBody - public AjaxObject updateLearn(@RequestBody LearnResource learn){ - learnService.updateNotNull(learn); - return AjaxObject.ok(); - } - - /** - * 删除教程 - * @param ids - */ - @RequestMapping(value="/delete",method = RequestMethod.POST) - @ResponseBody - public AjaxObject deleteLearn(@RequestBody Long[] ids){ - learnService.deleteBatch(ids); - return AjaxObject.ok(); - } +package com.dudu.controller; + + +import com.dudu.domain.LearnResource; +import com.dudu.model.LeanQueryLeanListReq; +import com.dudu.service.LearnService; +import com.dudu.util.AjaxObject; +import com.dudu.util.Page; +import com.github.pagehelper.PageInfo; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +/** 教程页面 + * Created by tengj on 2017/3/13. + */ +@Controller +@RequestMapping("/learn") +public class LearnController extends AbstractController{ + @Autowired + private LearnService learnService; + private Logger logger = LoggerFactory.getLogger(this.getClass()); + + @RequestMapping("") + public String learn(Model model){ + model.addAttribute("ctx", getContextPath()+"/"); + return "learn-resource"; + } + + /** + * 查询教程列表 + * @param page + * @return + */ + @RequestMapping(value = "/queryLeanList",method = RequestMethod.POST) + @ResponseBody + public AjaxObject queryLearnList(Page page){ + List learnList=learnService.queryLearnResouceList(page); + PageInfo pageInfo =new PageInfo(learnList); + return AjaxObject.ok().put("page", pageInfo); + } + /** + * 新添教程 + * @param learn + */ + @RequestMapping(value = "/add",method = RequestMethod.POST) + @ResponseBody + public AjaxObject addLearn(@RequestBody LearnResource learn){ + learnService.save(learn); + return AjaxObject.ok(); + } + + /** + * 修改教程 + * @param learn + */ + @RequestMapping(value = "/update",method = RequestMethod.POST) + @ResponseBody + public AjaxObject updateLearn(@RequestBody LearnResource learn){ + learnService.updateNotNull(learn); + return AjaxObject.ok(); + } + + /** + * 删除教程 + * @param ids + */ + @RequestMapping(value="/delete",method = RequestMethod.POST) + @ResponseBody + public AjaxObject deleteLearn(@RequestBody Long[] ids){ + learnService.deleteBatch(ids); + return AjaxObject.ok(); + } } \ No newline at end of file diff --git a/chapter13/src/main/java/com/dudu/controller/LoginController.java b/chapter13/src/main/java/com/dudu/controller/LoginController.java old mode 100755 new mode 100644 index e6bf2ff..2038f58 --- a/chapter13/src/main/java/com/dudu/controller/LoginController.java +++ b/chapter13/src/main/java/com/dudu/controller/LoginController.java @@ -1,48 +1,48 @@ -package com.dudu.controller; - -import com.dudu.domain.User; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.stereotype.Controller; -import org.springframework.ui.Model; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RequestMethod; -import org.springframework.web.bind.annotation.ResponseBody; - -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; -import java.util.HashMap; -import java.util.Map; - -/** 登录 - * Created by tengj on 2017/4/10. - */ -@Controller -public class LoginController extends AbstractController{ - private Logger logger = LoggerFactory.getLogger(this.getClass()); - - @RequestMapping("/toLogin") - public String toLogin(Model model){ - model.addAttribute("ctx", getContextPath()+"/"); - return "login"; - } - - @RequestMapping(value = "/login",method = RequestMethod.POST) - @ResponseBody - public Map login(HttpServletRequest request, HttpServletResponse response){ - request.setAttribute("ctx",request.getContextPath()); - Map map =new HashMap(); - String userName=request.getParameter("userName"); - String password=request.getParameter("password"); - if(!userName.equals("") && password!=""){ - User user =new User(); - user.setName(userName); - user.setPasswrod(password); - request.getSession().setAttribute("user",user); - map.put("result","1"); - }else{ - map.put("result","0"); - } - return map; - } -} +package com.dudu.controller; + +import com.dudu.domain.User; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.util.HashMap; +import java.util.Map; + +/** 登录 + * Created by tengj on 2017/4/10. + */ +@Controller +public class LoginController extends AbstractController{ + private Logger logger = LoggerFactory.getLogger(this.getClass()); + + @RequestMapping("/toLogin") + public String toLogin(Model model){ + model.addAttribute("ctx", getContextPath()+"/"); + return "login"; + } + + @RequestMapping(value = "/login",method = RequestMethod.POST) + @ResponseBody + public Map login(HttpServletRequest request, HttpServletResponse response){ + request.setAttribute("ctx",request.getContextPath()); + Map map =new HashMap(); + String userName=request.getParameter("userName"); + String password=request.getParameter("password"); + if(!userName.equals("") && password!=""){ + User user =new User(); + user.setName(userName); + user.setPasswrod(password); + request.getSession().setAttribute("user",user); + map.put("result","1"); + }else{ + map.put("result","0"); + } + return map; + } +} diff --git a/chapter13/src/main/java/com/dudu/dao/LearnResourceMapper.java b/chapter13/src/main/java/com/dudu/dao/LearnResourceMapper.java old mode 100755 new mode 100644 diff --git a/chapter13/src/main/java/com/dudu/dao/UserMapper.java b/chapter13/src/main/java/com/dudu/dao/UserMapper.java old mode 100755 new mode 100644 index 6dad449..25b0513 --- a/chapter13/src/main/java/com/dudu/dao/UserMapper.java +++ b/chapter13/src/main/java/com/dudu/dao/UserMapper.java @@ -1,7 +1,7 @@ -package com.dudu.dao; - -import com.dudu.domain.User; -import com.dudu.util.MyMapper; - -public interface UserMapper extends MyMapper { +package com.dudu.dao; + +import com.dudu.domain.User; +import com.dudu.util.MyMapper; + +public interface UserMapper extends MyMapper { } \ No newline at end of file diff --git a/chapter13/src/main/java/com/dudu/domain/LearnResource.java b/chapter13/src/main/java/com/dudu/domain/LearnResource.java old mode 100755 new mode 100644 diff --git a/chapter13/src/main/java/com/dudu/domain/User.java b/chapter13/src/main/java/com/dudu/domain/User.java old mode 100755 new mode 100644 index ddcdee5..824efce --- a/chapter13/src/main/java/com/dudu/domain/User.java +++ b/chapter13/src/main/java/com/dudu/domain/User.java @@ -1,56 +1,56 @@ -package com.dudu.domain; - -import javax.persistence.*; - -@Table(name = "user") -public class User { - @Id - @GeneratedValue(strategy = GenerationType.IDENTITY) - private Long id; - - private String name; - - private String passwrod; - - /** - * @return id - */ - public Long getId() { - return id; - } - - /** - * @param id - */ - public void setId(Long id) { - this.id = id; - } - - /** - * @return name - */ - public String getName() { - return name; - } - - /** - * @param name - */ - public void setName(String name) { - this.name = name == null ? null : name.trim(); - } - - /** - * @return passwrod - */ - public String getPasswrod() { - return passwrod; - } - - /** - * @param passwrod - */ - public void setPasswrod(String passwrod) { - this.passwrod = passwrod == null ? null : passwrod.trim(); - } +package com.dudu.domain; + +import javax.persistence.*; + +@Table(name = "user") +public class User { + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + private Long id; + + private String name; + + private String passwrod; + + /** + * @return id + */ + public Long getId() { + return id; + } + + /** + * @param id + */ + public void setId(Long id) { + this.id = id; + } + + /** + * @return name + */ + public String getName() { + return name; + } + + /** + * @param name + */ + public void setName(String name) { + this.name = name == null ? null : name.trim(); + } + + /** + * @return passwrod + */ + public String getPasswrod() { + return passwrod; + } + + /** + * @param passwrod + */ + public void setPasswrod(String passwrod) { + this.passwrod = passwrod == null ? null : passwrod.trim(); + } } \ No newline at end of file diff --git a/chapter13/src/main/java/com/dudu/interceptor/MyInterceptor.java b/chapter13/src/main/java/com/dudu/interceptor/MyInterceptor.java old mode 100755 new mode 100644 index 29aaf3e..4b59e00 --- a/chapter13/src/main/java/com/dudu/interceptor/MyInterceptor.java +++ b/chapter13/src/main/java/com/dudu/interceptor/MyInterceptor.java @@ -1,57 +1,57 @@ -package com.dudu.interceptor; - -import com.dudu.domain.User; -import org.springframework.web.method.HandlerMethod; -import org.springframework.web.servlet.HandlerInterceptor; -import org.springframework.web.servlet.ModelAndView; - -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; -import java.lang.reflect.Method; - -/** - * Created by tengj on 2017/3/29. - */ -public class MyInterceptor implements HandlerInterceptor { - @Override - public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { - boolean flag =true; - String ip = request.getRemoteAddr(); - long startTime = System.currentTimeMillis(); - request.setAttribute("requestStartTime", startTime); - HandlerMethod handlerMethod = (HandlerMethod) handler; - Method method = handlerMethod.getMethod(); - System.out.println("用户:"+ip+",访问目标:"+method.getDeclaringClass().getName() + "." + method.getName()); - - User user=(User)request.getSession().getAttribute("user"); - if(null==user){ - response.sendRedirect("toLogin"); - flag = false; - }else{ - flag = true; - } - return flag; - } - - @Override - public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception { - HandlerMethod handlerMethod = (HandlerMethod) handler; - Method method = handlerMethod.getMethod(); - long startTime = (Long) request.getAttribute("requestStartTime"); - long endTime = System.currentTimeMillis(); - long executeTime = endTime - startTime; - // 打印方法执行时间 - if (executeTime > 1000) { - System.out.println("[" + method.getDeclaringClass().getName() + "." + method.getName() + "] 执行耗时 : " - + executeTime + "ms"); - } else { - System.out.println("[" + method.getDeclaringClass().getSimpleName() + "." + method.getName() + "] 执行耗时 : " - + executeTime + "ms"); - } - } - - @Override - public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception { - - } -} +package com.dudu.interceptor; + +import com.dudu.domain.User; +import org.springframework.web.method.HandlerMethod; +import org.springframework.web.servlet.HandlerInterceptor; +import org.springframework.web.servlet.ModelAndView; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.lang.reflect.Method; + +/** + * Created by tengj on 2017/3/29. + */ +public class MyInterceptor implements HandlerInterceptor { + @Override + public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { + boolean flag =true; + String ip = request.getRemoteAddr(); + long startTime = System.currentTimeMillis(); + request.setAttribute("requestStartTime", startTime); + HandlerMethod handlerMethod = (HandlerMethod) handler; + Method method = handlerMethod.getMethod(); + System.out.println("用户:"+ip+",访问目标:"+method.getDeclaringClass().getName() + "." + method.getName()); + + User user=(User)request.getSession().getAttribute("user"); + if(null==user){ + response.sendRedirect("toLogin"); + flag = false; + }else{ + flag = true; + } + return flag; + } + + @Override + public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception { + HandlerMethod handlerMethod = (HandlerMethod) handler; + Method method = handlerMethod.getMethod(); + long startTime = (Long) request.getAttribute("requestStartTime"); + long endTime = System.currentTimeMillis(); + long executeTime = endTime - startTime; + // 打印方法执行时间 + if (executeTime > 1000) { + System.out.println("[" + method.getDeclaringClass().getName() + "." + method.getName() + "] 执行耗时 : " + + executeTime + "ms"); + } else { + System.out.println("[" + method.getDeclaringClass().getSimpleName() + "." + method.getName() + "] 执行耗时 : " + + executeTime + "ms"); + } + } + + @Override + public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception { + + } +} diff --git a/chapter13/src/main/java/com/dudu/service/IService.java b/chapter13/src/main/java/com/dudu/service/IService.java old mode 100755 new mode 100644 diff --git a/chapter13/src/main/java/com/dudu/service/LearnService.java b/chapter13/src/main/java/com/dudu/service/LearnService.java old mode 100755 new mode 100644 index b1aeab6..16197d1 --- a/chapter13/src/main/java/com/dudu/service/LearnService.java +++ b/chapter13/src/main/java/com/dudu/service/LearnService.java @@ -1,18 +1,18 @@ -package com.dudu.service; - -import com.dudu.domain.LearnResource; -import com.dudu.model.LeanQueryLeanListReq; -import com.dudu.util.Page; -import com.github.pagehelper.PageInfo; - -import java.util.List; -import java.util.Map; - -/** - * Created by tengj on 2017/4/7. - */ - -public interface LearnService extends IService{ - public List queryLearnResouceList(Page page); - public void deleteBatch(Long[] ids); -} +package com.dudu.service; + +import com.dudu.domain.LearnResource; +import com.dudu.model.LeanQueryLeanListReq; +import com.dudu.util.Page; +import com.github.pagehelper.PageInfo; + +import java.util.List; +import java.util.Map; + +/** + * Created by tengj on 2017/4/7. + */ + +public interface LearnService extends IService{ + public List queryLearnResouceList(Page page); + public void deleteBatch(Long[] ids); +} diff --git a/chapter13/src/main/java/com/dudu/service/impl/BaseService.java b/chapter13/src/main/java/com/dudu/service/impl/BaseService.java old mode 100755 new mode 100644 diff --git a/chapter13/src/main/java/com/dudu/service/impl/LearnServiceImpl.java b/chapter13/src/main/java/com/dudu/service/impl/LearnServiceImpl.java old mode 100755 new mode 100644 index 6bd0959..e87ce9f --- a/chapter13/src/main/java/com/dudu/service/impl/LearnServiceImpl.java +++ b/chapter13/src/main/java/com/dudu/service/impl/LearnServiceImpl.java @@ -1,38 +1,38 @@ -package com.dudu.service.impl; - -import com.dudu.dao.LearnResourceMapper; -import com.dudu.domain.LearnResource; -import com.dudu.model.LeanQueryLeanListReq; -import com.dudu.service.LearnService; -import com.dudu.util.Page; -import com.github.pagehelper.PageHelper; -import com.github.pagehelper.PageInfo; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Service; -import tk.mybatis.mapper.entity.Example; -import tk.mybatis.mapper.util.StringUtil; - -import java.util.Arrays; -import java.util.List; -import java.util.Map; - -/** - * Created by tengj on 2017/4/7. - */ -@Service -public class LearnServiceImpl extends BaseService implements LearnService { - - @Autowired - private LearnResourceMapper learnResourceMapper; - - @Override - public void deleteBatch(Long[] ids) { - Arrays.stream(ids).forEach(id->learnResourceMapper.deleteByPrimaryKey(id)); - } - - @Override - public List queryLearnResouceList(Page page) { - PageHelper.startPage(page.getPage(), page.getRows()); - return learnResourceMapper.queryLearnResouceList(page.getCondition()); - } -} +package com.dudu.service.impl; + +import com.dudu.dao.LearnResourceMapper; +import com.dudu.domain.LearnResource; +import com.dudu.model.LeanQueryLeanListReq; +import com.dudu.service.LearnService; +import com.dudu.util.Page; +import com.github.pagehelper.PageHelper; +import com.github.pagehelper.PageInfo; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import tk.mybatis.mapper.entity.Example; +import tk.mybatis.mapper.util.StringUtil; + +import java.util.Arrays; +import java.util.List; +import java.util.Map; + +/** + * Created by tengj on 2017/4/7. + */ +@Service +public class LearnServiceImpl extends BaseService implements LearnService { + + @Autowired + private LearnResourceMapper learnResourceMapper; + + @Override + public void deleteBatch(Long[] ids) { + Arrays.stream(ids).forEach(id->learnResourceMapper.deleteByPrimaryKey(id)); + } + + @Override + public List queryLearnResouceList(Page page) { + PageHelper.startPage(page.getPage(), page.getRows()); + return learnResourceMapper.queryLearnResouceList(page.getCondition()); + } +} diff --git a/chapter13/src/main/java/com/dudu/tools/StringUtil.java b/chapter13/src/main/java/com/dudu/tools/StringUtil.java old mode 100755 new mode 100644 index f4203c4..247d5a2 --- a/chapter13/src/main/java/com/dudu/tools/StringUtil.java +++ b/chapter13/src/main/java/com/dudu/tools/StringUtil.java @@ -1,59 +1,59 @@ -package com.dudu.tools; - -import java.util.regex.Matcher; -import java.util.regex.Pattern; - -/** - * 字符串处理工具类 - * @author ouzhb - */ -public class StringUtil { - - /** - * 判断字符串是否为null、“ ”、“null” - * @param obj - * @return - */ - public static boolean isNull(String obj) { - if (obj == null){ - return true; - }else if (obj.toString().trim().equals("")){ - return true; - }else if(obj.toString().trim().toLowerCase().equals("null")){ - return true; - } - - return false; - } - - /** - * 正则验证是否是数字 - * @param str - * @return - */ - public static boolean isNumber(String str) { - Pattern pattern = Pattern.compile("[+-]?[0-9]+[0-9]*(\\.[0-9]+)?"); - Matcher match = pattern.matcher(str); - - return match.matches(); - } - /** - * 将一个长整数转换位字节数组(8个字节),b[0]存储高位字符,大端 - * - * @param l - * 长整数 - * @return 代表长整数的字节数组 - */ - public static byte[] longToBytes(long l) { - byte[] b = new byte[8]; - b[0] = (byte) (l >>> 56); - b[1] = (byte) (l >>> 48); - b[2] = (byte) (l >>> 40); - b[3] = (byte) (l >>> 32); - b[4] = (byte) (l >>> 24); - b[5] = (byte) (l >>> 16); - b[6] = (byte) (l >>> 8); - b[7] = (byte) (l); - return b; - } -} +package com.dudu.tools; + +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +/** + * 字符串处理工具类 + * @author ouzhb + */ +public class StringUtil { + + /** + * 判断字符串是否为null、“ ”、“null” + * @param obj + * @return + */ + public static boolean isNull(String obj) { + if (obj == null){ + return true; + }else if (obj.toString().trim().equals("")){ + return true; + }else if(obj.toString().trim().toLowerCase().equals("null")){ + return true; + } + + return false; + } + + /** + * 正则验证是否是数字 + * @param str + * @return + */ + public static boolean isNumber(String str) { + Pattern pattern = Pattern.compile("[+-]?[0-9]+[0-9]*(\\.[0-9]+)?"); + Matcher match = pattern.matcher(str); + + return match.matches(); + } + /** + * 将一个长整数转换位字节数组(8个字节),b[0]存储高位字符,大端 + * + * @param l + * 长整数 + * @return 代表长整数的字节数组 + */ + public static byte[] longToBytes(long l) { + byte[] b = new byte[8]; + b[0] = (byte) (l >>> 56); + b[1] = (byte) (l >>> 48); + b[2] = (byte) (l >>> 40); + b[3] = (byte) (l >>> 32); + b[4] = (byte) (l >>> 24); + b[5] = (byte) (l >>> 16); + b[6] = (byte) (l >>> 8); + b[7] = (byte) (l); + return b; + } +} diff --git a/chapter13/src/main/java/com/dudu/util/MyMapper.java b/chapter13/src/main/java/com/dudu/util/MyMapper.java old mode 100755 new mode 100644 diff --git a/chapter13/src/main/resources/application.properties b/chapter13/src/main/resources/application.properties old mode 100755 new mode 100644 index 157cf70..0607528 --- a/chapter13/src/main/resources/application.properties +++ b/chapter13/src/main/resources/application.properties @@ -1,58 +1,58 @@ -#debug=true -spring.thymeleaf.cache=false -spring.thymeleaf.mode: HTML - - -server.port=8080 -server.context-path: /spring - -## 数据库访问配置 -spring.datasource.type=com.alibaba.druid.pool.DruidDataSource -spring.datasource.driver-class-name = com.mysql.jdbc.Driver -spring.datasource.url = jdbc:mysql://localhost:3306/spring?useUnicode=true&characterEncoding=utf-8 -spring.datasource.username = root -spring.datasource.password = root - -# 下面为连接池的补充设置,应用到上面所有数据源中 -# 初始化大小,最小,最大 -spring.datasource.initialSize=5 -spring.datasource.minIdle=5 -spring.datasource.maxActive=20 -# 配置获取连接等待超时的时间 -spring.datasource.maxWait=60000 -# 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 -spring.datasource.timeBetweenEvictionRunsMillis=60000 -# 配置一个连接在池中最小生存的时间,单位是毫秒 -spring.datasource.minEvictableIdleTimeMillis=300000 -spring.datasource.validationQuery=SELECT 1 FROM DUAL -spring.datasource.testWhileIdle=true -spring.datasource.testOnBorrow=false -spring.datasource.testOnReturn=false -# 打开PSCache,并且指定每个连接上PSCache的大小 -spring.datasource.poolPreparedStatements=true -spring.datasource.maxPoolPreparedStatementPerConnectionSize=20 -# 配置监控统计拦截的filters,去掉后监控界面sql无法统计,'wall'用于防火墙 -spring.datasource.filters=stat,wall,log4j -# 通过connectProperties属性来打开mergeSql功能;慢SQL记录 -#spring.datasource.connectionProperties=druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000 -# 合并多个DruidDataSource的监控数据 -#spring.datasource.useGlobalDataSourceStat=true - - - -#指定bean所在包 -mybatis.type-aliases-package=com.dudu.domain -#指定映射文件 -mybatis.mapperLocations=classpath:mapper/*.xml - -#mapper -#mappers 多个接口时逗号隔开 -mapper.mappers=com.dudu.util.MyMapper -mapper.not-empty=false -mapper.identity=MYSQL - -#pagehelper -pagehelper.helperDialect=mysql -pagehelper.reasonable=true -pagehelper.supportMethodsArguments=true +#debug=true +spring.thymeleaf.cache=false +spring.thymeleaf.mode: HTML + + +server.port=8080 +server.context-path: /spring + +## 数据库访问配置 +spring.datasource.type=com.alibaba.druid.pool.DruidDataSource +spring.datasource.driver-class-name = com.mysql.jdbc.Driver +spring.datasource.url = jdbc:mysql://localhost:3306/spring?useUnicode=true&characterEncoding=utf-8 +spring.datasource.username = root +spring.datasource.password = root + +# 下面为连接池的补充设置,应用到上面所有数据源中 +# 初始化大小,最小,最大 +spring.datasource.initialSize=5 +spring.datasource.minIdle=5 +spring.datasource.maxActive=20 +# 配置获取连接等待超时的时间 +spring.datasource.maxWait=60000 +# 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 +spring.datasource.timeBetweenEvictionRunsMillis=60000 +# 配置一个连接在池中最小生存的时间,单位是毫秒 +spring.datasource.minEvictableIdleTimeMillis=300000 +spring.datasource.validationQuery=SELECT 1 FROM DUAL +spring.datasource.testWhileIdle=true +spring.datasource.testOnBorrow=false +spring.datasource.testOnReturn=false +# 打开PSCache,并且指定每个连接上PSCache的大小 +spring.datasource.poolPreparedStatements=true +spring.datasource.maxPoolPreparedStatementPerConnectionSize=20 +# 配置监控统计拦截的filters,去掉后监控界面sql无法统计,'wall'用于防火墙 +spring.datasource.filters=stat,wall,log4j +# 通过connectProperties属性来打开mergeSql功能;慢SQL记录 +#spring.datasource.connectionProperties=druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000 +# 合并多个DruidDataSource的监控数据 +#spring.datasource.useGlobalDataSourceStat=true + + + +#指定bean所在包 +mybatis.type-aliases-package=com.dudu.domain +#指定映射文件 +mybatis.mapperLocations=classpath:mapper/*.xml + +#mapper +#mappers 多个接口时逗号隔开 +mapper.mappers=com.dudu.util.MyMapper +mapper.not-empty=false +mapper.identity=MYSQL + +#pagehelper +pagehelper.helperDialect=mysql +pagehelper.reasonable=true +pagehelper.supportMethodsArguments=true pagehelper.params=count=countSql \ No newline at end of file diff --git a/chapter13/src/main/resources/data.sql b/chapter13/src/main/resources/data.sql old mode 100755 new mode 100644 index f2f76e9..ca0052f --- a/chapter13/src/main/resources/data.sql +++ b/chapter13/src/main/resources/data.sql @@ -1,25 +1,25 @@ - -CREATE DATABASE /*!32312 IF NOT EXISTS*/`spring` /*!40100 DEFAULT CHARACTER SET utf8 */; - -USE `spring`; - -DROP TABLE IF EXISTS `learn_resource`; - -CREATE TABLE `learn_resource` ( - `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'ID', - `author` varchar(20) DEFAULT NULL COMMENT '作者', - `title` varchar(100) DEFAULT NULL COMMENT '描述', - `url` varchar(100) DEFAULT NULL COMMENT '地址链接', - PRIMARY KEY (`id`) -) ENGINE=MyISAM AUTO_INCREMENT=1029 DEFAULT CHARSET=utf8; - -insert into `learn_resource`(`id`,`author`,`title`,`url`) values (999,'官方SpriongBoot例子','官方SpriongBoot例子','https://github.com/spring-projects/spring-boot/tree/master/spring-boot-samples'); -insert into `learn_resource`(`id`,`author`,`title`,`url`) values (1000,'龙果学院','Spring Boot 教程系列学习','http://www.roncoo.com/article/detail/124661'); -insert into `learn_resource`(`id`,`author`,`title`,`url`) values (1001,'嘟嘟MD独立博客','Spring Boot干货系列','http://tengj.top/'); -insert into `learn_resource`(`id`,`author`,`title`,`url`) values (1002,'后端编程嘟','Spring Boot视频教程','http://www.toutiao.com/m1559096720023553/'); -insert into `learn_resource`(`id`,`author`,`title`,`url`) values (1003,'程序猿DD','Spring Boot系列','http://www.roncoo.com/article/detail/125488'); -insert into `learn_resource`(`id`,`author`,`title`,`url`) values (1004,'纯洁的微笑','Sping Boot系列文章','http://www.ityouknow.com/spring-boot'); -insert into `learn_resource`(`id`,`author`,`title`,`url`) values (1005,'CSDN——小当博客专栏','Sping Boot学习','http://blog.csdn.net/column/details/spring-boot.html'); -insert into `learn_resource`(`id`,`author`,`title`,`url`) values (1006,'梁桂钊的博客','Spring Boot 揭秘与实战','http://blog.csdn.net/column/details/spring-boot.html'); -insert into `learn_resource`(`id`,`author`,`title`,`url`) values (1007,'林祥纤博客系列','从零开始学Spring Boot','http://412887952-qq-com.iteye.com/category/356333'); -insert into `learn_resource`(`id`,`author`,`title`,`url`) values (1028,'杜琪','关于Spring Boot的博客集合','http://www.jianshu.com/p/7e2e5e7b32ab'); + +CREATE DATABASE /*!32312 IF NOT EXISTS*/`spring` /*!40100 DEFAULT CHARACTER SET utf8 */; + +USE `spring`; + +DROP TABLE IF EXISTS `learn_resource`; + +CREATE TABLE `learn_resource` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'ID', + `author` varchar(20) DEFAULT NULL COMMENT '作者', + `title` varchar(100) DEFAULT NULL COMMENT '描述', + `url` varchar(100) DEFAULT NULL COMMENT '地址链接', + PRIMARY KEY (`id`) +) ENGINE=MyISAM AUTO_INCREMENT=1029 DEFAULT CHARSET=utf8; + +insert into `learn_resource`(`id`,`author`,`title`,`url`) values (999,'官方SpriongBoot例子','官方SpriongBoot例子','https://github.com/spring-projects/spring-boot/tree/master/spring-boot-samples'); +insert into `learn_resource`(`id`,`author`,`title`,`url`) values (1000,'龙果学院','Spring Boot 教程系列学习','http://www.roncoo.com/article/detail/124661'); +insert into `learn_resource`(`id`,`author`,`title`,`url`) values (1001,'嘟嘟MD独立博客','Spring Boot干货系列','http://tengj.top/'); +insert into `learn_resource`(`id`,`author`,`title`,`url`) values (1002,'后端编程嘟','Spring Boot视频教程','http://www.toutiao.com/m1559096720023553/'); +insert into `learn_resource`(`id`,`author`,`title`,`url`) values (1003,'程序猿DD','Spring Boot系列','http://www.roncoo.com/article/detail/125488'); +insert into `learn_resource`(`id`,`author`,`title`,`url`) values (1004,'纯洁的微笑','Sping Boot系列文章','http://www.ityouknow.com/spring-boot'); +insert into `learn_resource`(`id`,`author`,`title`,`url`) values (1005,'CSDN——小当博客专栏','Sping Boot学习','http://blog.csdn.net/column/details/spring-boot.html'); +insert into `learn_resource`(`id`,`author`,`title`,`url`) values (1006,'梁桂钊的博客','Spring Boot 揭秘与实战','http://blog.csdn.net/column/details/spring-boot.html'); +insert into `learn_resource`(`id`,`author`,`title`,`url`) values (1007,'林祥纤博客系列','从零开始学Spring Boot','http://412887952-qq-com.iteye.com/category/356333'); +insert into `learn_resource`(`id`,`author`,`title`,`url`) values (1028,'杜琪','关于Spring Boot的博客集合','http://www.jianshu.com/p/7e2e5e7b32ab'); diff --git a/chapter13/src/main/resources/logback-spring.xml b/chapter13/src/main/resources/logback-spring.xml old mode 100755 new mode 100644 index 2393725..d6638a7 --- a/chapter13/src/main/resources/logback-spring.xml +++ b/chapter13/src/main/resources/logback-spring.xml @@ -1,35 +1,35 @@ - - - logback - - - - - - %d{HH:mm:ss.SSS} %contextName [%thread] %-5level %logger{36} - %msg%n - - - - - - - ${log.path}/logback.%d{yyyy-MM-dd}.log - 30 - 1GB - - - %d{HH:mm:ss.SSS} %contextName [%thread] %-5level %logger{36} - %msg%n - - - - - - - - - - - + + + logback + + + + + + %d{HH:mm:ss.SSS} %contextName [%thread] %-5level %logger{36} - %msg%n + + + + + + + ${log.path}/logback.%d{yyyy-MM-dd}.log + 30 + 1GB + + + %d{HH:mm:ss.SSS} %contextName [%thread] %-5level %logger{36} - %msg%n + + + + + + + + + + + \ No newline at end of file diff --git a/chapter13/src/main/resources/mapper/LearnResourceMapper.xml b/chapter13/src/main/resources/mapper/LearnResourceMapper.xml old mode 100755 new mode 100644 diff --git a/chapter13/src/main/resources/mapper/UserMapper.xml b/chapter13/src/main/resources/mapper/UserMapper.xml old mode 100755 new mode 100644 index e21ce29..a99665c --- a/chapter13/src/main/resources/mapper/UserMapper.xml +++ b/chapter13/src/main/resources/mapper/UserMapper.xml @@ -1,12 +1,12 @@ - - - - - - - - - + + + + + + + + + \ No newline at end of file diff --git a/chapter13/src/main/resources/mybatis-generator.xml b/chapter13/src/main/resources/mybatis-generator.xml old mode 100755 new mode 100644 index 3bb07c7..bfe1a2f --- a/chapter13/src/main/resources/mybatis-generator.xml +++ b/chapter13/src/main/resources/mybatis-generator.xml @@ -1,62 +1,62 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
\ No newline at end of file diff --git a/chapter13/src/main/resources/static/assets/avatars/avatar.png b/chapter13/src/main/resources/static/assets/avatars/avatar.png old mode 100755 new mode 100644 diff --git a/chapter13/src/main/resources/static/assets/avatars/avatar1.png b/chapter13/src/main/resources/static/assets/avatars/avatar1.png old mode 100755 new mode 100644 diff --git a/chapter13/src/main/resources/static/assets/avatars/avatar2.png b/chapter13/src/main/resources/static/assets/avatars/avatar2.png old mode 100755 new mode 100644 diff --git a/chapter13/src/main/resources/static/assets/avatars/avatar3.png b/chapter13/src/main/resources/static/assets/avatars/avatar3.png old mode 100755 new mode 100644 diff --git a/chapter13/src/main/resources/static/assets/avatars/avatar4.png b/chapter13/src/main/resources/static/assets/avatars/avatar4.png old mode 100755 new mode 100644 diff --git a/chapter13/src/main/resources/static/assets/avatars/avatar5.png b/chapter13/src/main/resources/static/assets/avatars/avatar5.png old mode 100755 new mode 100644 diff --git a/chapter13/src/main/resources/static/assets/avatars/profile-pic.jpg b/chapter13/src/main/resources/static/assets/avatars/profile-pic.jpg old mode 100755 new mode 100644 diff --git a/chapter13/src/main/resources/static/assets/avatars/user.jpg b/chapter13/src/main/resources/static/assets/avatars/user.jpg old mode 100755 new mode 100644 diff --git a/chapter13/src/main/resources/static/assets/css/ace-ie.min.css b/chapter13/src/main/resources/static/assets/css/ace-ie.min.css old mode 100755 new mode 100644 diff --git a/chapter13/src/main/resources/static/assets/css/ace-rtl.min.css b/chapter13/src/main/resources/static/assets/css/ace-rtl.min.css old mode 100755 new mode 100644 diff --git a/chapter13/src/main/resources/static/assets/css/ace-skins.min.css b/chapter13/src/main/resources/static/assets/css/ace-skins.min.css old mode 100755 new mode 100644 diff --git a/chapter13/src/main/resources/static/assets/css/ace.min.css b/chapter13/src/main/resources/static/assets/css/ace.min.css old mode 100755 new mode 100644 index ba67fab..4ef39a1 --- a/chapter13/src/main/resources/static/assets/css/ace.min.css +++ b/chapter13/src/main/resources/static/assets/css/ace.min.css @@ -1,15524 +1,15524 @@ -html { - min-height: 100%; - position: relative -} - -body { - padding-bottom: 0; - background-color: #ffffff; - min-height: 100%; - font-family: 'Helvetica Neue', Helvetica, 'Microsoft Yahei', 'Hiragino Sans GB', 'WenQuanYi'; - font-size: 13px; - color: #393939; - line-height: 1.5 -} - -body.navbar-fixed { - padding-top: 45px -} - -body.breadcrumbs-fixed { - padding-top: 86px -} - -.main-container { - position: static; - padding: 0 -} - -.main-container:after { - background-color: #FFF; - bottom: 0; - content: ""; - display: block; - max-width: inherit; - position: fixed; - top: 0; - width: 100%; - z-index: -2 -} - -@media(min-width:768px) { - .container.main-container:after { - -webkit-box-shadow: 0 0 0 1px rgba(0,0,0,0.1); - box-shadow: 0 0 0 1px rgba(0,0,0,0.1) - } -} - -.main-container>.main-container-inner { - position: relative -} - -.container.main-container .sidebar.sidebar-fixed,.container.main-container .sidebar.sidebar-fixed:before { - left: auto -} - -.main-content { - margin-left: 190px; - margin-right: 0; - margin-top: 0; - min-height: 100%; - padding: 0 -} - -.page-content { - background: #fff; - margin: 0; - padding: 8px 20px 24px -} - -.page-header { - margin: 0 0 12px; - border-bottom: 1px dotted #e2e2e2; - padding-bottom: 16px; - padding-top: 7px -} - -.page-header h1 { - padding: 0; - margin: 0 8px; - font-size: 24px; - font-weight: lighter; - color: #2679b5 -} - -.page-header h1 small { - margin: 0 6px; - font-size: 14px; - font-weight: normal; - color: #8089a0 -}[class*=" icon-"],[class^="icon-"] { - display: inline-block; - text-align: center - } - -a:focus,a:active { - text-decoration: none -} - -h1 { - font-size: 32px; - font-weight: normal; - font-family: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif -} - -h1.smaller { - font-size: 31px -} - -h1.bigger { - font-size: 33px -} - -h1.block { - margin-bottom: 16px -} - -h2 { - font-size: 26px; - font-weight: normal; - font-family: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif -} - -h2.smaller { - font-size: 25px -} - -h2.bigger { - font-size: 27px -} - -h2.block { - margin-bottom: 16px -} - -h3 { - font-size: 22px; - font-weight: normal; - font-family: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif -} - -h3.smaller { - font-size: 21px -} - -h3.bigger { - font-size: 23px -} - -h3.block { - margin-bottom: 16px -} - -h4 { - font-size: 18px; - font-weight: normal; - font-family: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif -} - -h4.smaller { - font-size: 17px -} - -h4.bigger { - font-size: 19px -} - -h4.block { - margin-bottom: 16px -} - -h5 { - font-size: 15px; - font-weight: normal; - font-family: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif -} - -h5.smaller { - font-size: 14px -} - -h5.bigger { - font-size: 16px -} - -h5.block { - margin-bottom: 16px -} - -h6 { - font-size: 13px; - font-weight: normal; - font-family: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif -} - -h6.smaller { - font-size: 12px -} - -h6.bigger { - font-size: 14px -} - -h6.block { - margin-bottom: 16px -} - -ul,ol { - margin: 0 0 10px 25px; - padding: 0 -} - -ul.margin-5,ol.margin-5 { - margin-left: 5px -} - -ul.margin-10,ol.margin-10 { - margin-left: 10px -} - -ul.margin-15,ol.margin-15 { - margin-left: 15px -} - -ul.margin-20,ol.margin-20 { - margin-left: 20px -} - -li>ul,li>ol { - margin-left: 18px -} - -.list-unstyled,.list-inline { - margin-left: 0 -} - -.list-unstyled>li>[class*="icon-"]:first-child,.list-inline>li>[class*="icon-"]:first-child { - width: 18px; - text-align: center -} - -.spaced>li { - margin-top: 9px; - margin-bottom: 9px -} - -.spaced2>li { - margin-top: 15px; - margin-bottom: 15px -} - -li.divider { - margin-top: 3px; - margin-bottom: 3px; - height: 0; - font-size: 0 -} - -.spaced>li.divider { - margin-top: 5px; - margin-bottom: 5px -} - -.spaced2>li.divider { - margin-top: 8px; - margin-bottom: 8px -} - -li.divider:before { - content: ""; - display: inline-block -} - -blockquote,blockquote.pull-right { - border-color: #e5eaf1 -} - -.modal-content { - /*border-radius: 0;*/ - -webkit-box-shadow: none; - box-shadow: none -} - -.modal-footer { - padding-top: 12px; - padding-bottom: 14px; - border-top-color: #e4e9ee; - -webkit-box-shadow: none; - box-shadow: none; - /*background-color: #eff3f8*/ -} - -.modal-header .close { - font-size: 32px -} - -.well { - border-radius: 0 -} - -.well h1,.well h2,.well h3,.well h4,.well h5,.well h6 { - margin-top: 0 -} - -.well h1,.well h2,.well h3 { - line-height: 36px -} - -.alert { - font-size: 14px; - border-radius: 0 -} - -.alert .close { - font-size: 16px -} - -.alert-block p+p { - margin-top: 10px -} - -.pagination>li>a,.pager>li>a,.pagination>li>span,.pager>li>span { - border-width: 1px; - border-radius: 0!important -} - -.pagination>li>a,.pager>li>a { - color: #2283c5; - background-color: #fafafa; - margin: 0 -1px 0 0; - border-color: #e0e8eb -} - -.pagination>li>a:hover,.pager>li>a:hover { - background-color: #eaeff2 -} - -.pagination>li>a:focus,.pager>li>a:focus { - background-color: #eaeef2 -} - -.pagination>li.disabled>a,.pagination>li.disabled>a:hover,.pager>li.disabled>a,.pager>li.disabled>a:hover { - background-color: #f9f9f9; - border-color: #d9d9d9 -} - -.pagination>li.active>a,.pagination>li.active>a:hover { - background-color: #6faed9; - border-color: #6faed9; - color: #fff; - text-shadow: 0 -1px 0 rgba(0,0,0,0.25) -} - -.list-group-item { - border-radius: 0!important -} - -.lighter { - font-weight: lighter -} - -.bolder { - font-weight: bolder -} - -.inline { - display: inline-block!important -} - -.block { - display: block!important -} - -.center,.align-center { - text-align: center!important -} - -.align-left { - text-align: left!important -} - -.align-right { - text-align: right!important -} - -.middle { - vertical-align: middle -} - -.align-middle { - vertical-align: middle!important -} - -.align-top { - vertical-align: top!important -} - -.align-bottom { - vertical-align: bottom!important -} - -.position-relative { - position: relative -} - -.position-absolute { - position: absolute -} - -.line-height-normal { - line-height: normal!important -} - -.line-height-1 { - line-height: 1!important -} - -.dark { - color: #333!important -} - -.white { - color: #fff!important -} - -.red { - color: #dd5a43!important -} - -.light-red { - color: #f77!important -} - -.blue { - color: #478fca!important -} - -.light-blue { - color: #93cbf9!important -} - -.green { - color: #69aa46!important -} - -.light-green { - color: #b0d877!important -} - -.orange { - color: #ff892a!important -} - -.light-orange { - color: #fcac6f!important -} - -.orange2 { - color: #feb902!important -} - -.purple { - color: #a069c3!important -} - -.pink { - color: #c6699f!important -} - -.pink2 { - color: #d6487e!important -} - -.brown { - color: #a52a2a!important -} - -.grey { - color: #777!important -} - -.light-grey { - color: #bbb!important -} - -.bigger-110 { - font-size: 110% -} - -.bigger-120 { - font-size: 120% -} - -.bigger-130 { - font-size: 130% -} - -.bigger-140 { - font-size: 140% -} - -.bigger-150 { - font-size: 150% -} - -.bigger-160 { - font-size: 160% -} - -.bigger-170 { - font-size: 170% -} - -.bigger-180 { - font-size: 180% -} - -.bigger-190 { - font-size: 190% -} - -.bigger-200 { - font-size: 200% -} - -.bigger-210 { - font-size: 210% -} - -.bigger-220 { - font-size: 220% -} - -.bigger-230 { - font-size: 230% -} - -.bigger-240 { - font-size: 240% -} - -.bigger-250 { - font-size: 250% -} - -.bigger-260 { - font-size: 260% -} - -.bigger-270 { - font-size: 270% -} - -.bigger-280 { - font-size: 280% -} - -.bigger-290 { - font-size: 290% -} - -.bigger-300 { - font-size: 300% -} - -.bigger-125 { - font-size: 125% -} - -.bigger-175 { - font-size: 175% -} - -.bigger-225 { - font-size: 225% -} - -.bigger-275 { - font-size: 275% -} - -.smaller-90 { - font-size: 90% -} - -.smaller-80 { - font-size: 80% -} - -.smaller-70 { - font-size: 70% -} - -.smaller-60 { - font-size: 60% -} - -.smaller-50 { - font-size: 50% -} - -.smaller-40 { - font-size: 40% -} - -.smaller-30 { - font-size: 30% -} - -.smaller-20 { - font-size: 20% -} - -.smaller-75 { - font-size: 75% -} - -.width-20 { - width: 20%!important -} - -.width-25 { - width: 25%!important -} - -.width-30 { - width: 30%!important -} - -.width-35 { - width: 35%!important -} - -.width-40 { - width: 40%!important -} - -.width-45 { - width: 45%!important -} - -.width-50 { - width: 50%!important -} - -.width-55 { - width: 55%!important -} - -.width-60 { - width: 60%!important -} - -.width-65 { - width: 65%!important -} - -.width-70 { - width: 70%!important -} - -.width-75 { - width: 75%!important -} - -.width-80 { - width: 80%!important -} - -.width-85 { - width: 85%!important -} - -.width-90 { - width: 90%!important -} - -.width-95 { - width: 95%!important -} - -.width-100 { - width: 100%!important -} - -.width-48 { - width: 48%!important -} - -.width-auto { - width: auto!important -} - -.height-auto { - height: auto!important -} - -.no-padding { - padding: 0!important -} - -.no-padding-bottom { - padding-bottom: 0!important -} - -.no-padding-top { - padding-top: 0!important -} - -.no-padding-left { - padding-left: 0!important -} - -.no-padding-right { - padding-right: 0!important -} - -.no-margin { - margin: 0!important -} - -.no-margin-bottom { - margin-bottom: 0!important -} - -.no-margin-top { - margin-top: 0!important -} - -.no-margin-left { - margin-left: 0!important -} - -.no-margin-right { - margin-right: 0!important -} - -.no-border { - border: 0 -} - -.no-border-bottom { - border-bottom: 0 -} - -.no-border-top { - border-top: 0 -} - -.no-border-left { - border-left: none -} - -.no-border-right { - border-right: 0 -} - -.no-underline { - text-decoration: none!important -} - -.no-hover-underline:hover { - text-decoration: none!important -} - -.no-shadow,.no-box-shadow { - -webkit-box-shadow: none!important; - box-shadow: none!important -} - -.no-text-shadow { - text-shadow: none!important -} - -.overflow-hidden { - overflow: hidden!important -} - -.overflow-auto { - overflow: auto!important -} - -.overflow-scroll { - overflow: scroll!important -} - -.overflow-visible { - overflow: visible!important -} - -.hr { - display: block; - height: 0; - overflow: hidden; - font-size: 0; - border-top: 1px solid #e3e3e3; - margin: 12px 0 -} - -.hr-double { - height: 3px; - border-top: 1px solid #e3e3e3; - border-bottom: 1px solid #e3e3e3 -} - -.hr.dotted,.hr-dotted { - border-top-style: dotted -} - -.hr-double.dotted { - border-bottom-style: dotted -} - -.hr-32,.hr32 { - margin: 32px 0 -} - -.hr-30,.hr30 { - margin: 30px 0 -} - -.hr-28,.hr28 { - margin: 28px 0 -} - -.hr-26,.hr26 { - margin: 26px 0 -} - -.hr-24,.hr24 { - margin: 24px 0 -} - -.hr-22,.hr22 { - margin: 22px 0 -} - -.hr-20,.hr20 { - margin: 20px 0 -} - -.hr-18,.hr18 { - margin: 18px 0 -} - -.hr-16,.hr16 { - margin: 16px 0 -} - -.hr-14,.hr14 { - margin: 14px 0 -} - -.hr-12,.hr12 { - margin: 12px 0 -} - -.hr-10,.hr10 { - margin: 10px 0 -} - -.hr-8,.hr8 { - margin: 8px 0 -} - -.hr-6,.hr6 { - margin: 6px 0 -} - -.hr-4,.hr4 { - margin: 4px 0 -} - -.hr-2,.hr2 { - margin: 2px 0 -} - -.space { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0 -} - -.vspace-xs,.vspace-sm,.vspace-md,.vspace-lg { - max-height: 1px; - min-height: 1px; - overflow: hidden; - display: none; - margin: 12px 0 -} - -.space-32 { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 32px 0 31px -} - -.vspace-32,.vspace-xs-32,.vspace-sm-32,.vspace-md-32,.vspace-lg-32 { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 32px 0 31px 0 -} - -.space-30 { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 30px 0 29px -} - -.vspace-30,.vspace-xs-30,.vspace-sm-30,.vspace-md-30,.vspace-lg-30 { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 30px 0 29px 0 -} - -.space-28 { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 28px 0 27px -} - -.vspace-28,.vspace-xs-28,.vspace-sm-28,.vspace-md-28,.vspace-lg-28 { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 28px 0 27px 0 -} - -.space-26 { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 26px 0 25px -} - -.vspace-26,.vspace-xs-26,.vspace-sm-26,.vspace-md-26,.vspace-lg-26 { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 26px 0 25px 0 -} - -.space-24 { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 24px 0 23px -} - -.vspace-24,.vspace-xs-24,.vspace-sm-24,.vspace-md-24,.vspace-lg-24 { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 24px 0 23px 0 -} - -.space-22 { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 22px 0 21px -} - -.vspace-22,.vspace-xs-22,.vspace-sm-22,.vspace-md-22,.vspace-lg-22 { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 22px 0 21px 0 -} - -.space-20 { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 20px 0 19px -} - -.vspace-20,.vspace-xs-20,.vspace-sm-20,.vspace-md-20,.vspace-lg-20 { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 20px 0 19px 0 -} - -.space-18 { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 18px 0 17px -} - -.vspace-18,.vspace-xs-18,.vspace-sm-18,.vspace-md-18,.vspace-lg-18 { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 18px 0 17px 0 -} - -.space-16 { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 16px 0 15px -} - -.vspace-16,.vspace-xs-16,.vspace-sm-16,.vspace-md-16,.vspace-lg-16 { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 16px 0 15px 0 -} - -.space-14 { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 14px 0 13px -} - -.vspace-14,.vspace-xs-14,.vspace-sm-14,.vspace-md-14,.vspace-lg-14 { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 14px 0 13px 0 -} - -.space-12 { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 12px 0 11px -} - -.vspace-12,.vspace-xs-12,.vspace-sm-12,.vspace-md-12,.vspace-lg-12 { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 12px 0 11px 0 -} - -.space-10 { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 10px 0 9px -} - -.vspace-10,.vspace-xs-10,.vspace-sm-10,.vspace-md-10,.vspace-lg-10 { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 10px 0 9px 0 -} - -.space-8 { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 8px 0 7px -} - -.vspace-8,.vspace-xs-8,.vspace-sm-8,.vspace-md-8,.vspace-lg-8 { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 8px 0 7px 0 -} - -.space-6 { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 6px 0 5px -} - -.vspace-6,.vspace-xs-6,.vspace-sm-6,.vspace-md-6,.vspace-lg-6 { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 6px 0 5px 0 -} - -.space-4 { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 4px 0 3px -} - -.vspace-4,.vspace-xs-4,.vspace-sm-4,.vspace-md-4,.vspace-lg-4 { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 4px 0 3px 0 -} - -.space-2 { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 2px 0 1px -} - -.vspace-2,.vspace-xs-2,.vspace-sm-2,.vspace-md-2,.vspace-lg-2 { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 2px 0 1px 0 -} - -.header { - line-height: 28px; - margin-bottom: 16px; - margin-top: 18px; - padding-bottom: 4px; - border-bottom: 1px solid #CCC -} - -.header.blue { - border-bottom-color: #d5e3ef -} - -.header.green { - border-bottom-color: #cce2c1 -} - -.header.purple { - border-bottom-color: #e0d1ea -} - -.header.orange { - border-bottom-color: #fdd0ac -} - -.header.orange2 { - border-bottom-color: #fbd36b -} - -.header.red { - border-bottom-color: #f3cdc6 -} - -.header.grey { - border-bottom-color: #c3c3c3 -} - -.header.pink { - border-bottom-color: #f2e0eb -} - -.header.pink2 { - border-bottom-color: #e69eb9 -} - -.header.light-blue { - border-bottom-color: #dceefc -} - -.header.light-red { - border-bottom-color: #fec5c5 -} - -.header.light-green { - border-bottom-color: #d2e7b5 -} - -.header.brown { - border-bottom-color: #df9393 -} - -.header>[class*="icon-"] { - margin-right: 2px -} - -.no-radius { - border-radius: 0!important -} - -.action-buttons a { - margin: 0 3px; - display: inline-block; - opacity: .85; - -webkit-transition: all .1s; - transition: all .1s -} - -.action-buttons a:hover { - text-decoration: none; - -moz-transform: scale(1.2); - -webkit-transform: scale(1.2); - -o-transform: scale(1.2); - -ms-transform: scale(1.2); - transform: scale(1.2); - opacity: 1 -} - -.navbar { - margin-bottom: 0 -} - -.navbar { - margin-left: 0; - margin-right: 0; - border: 0; - -webkit-box-shadow: none; - box-shadow: none; - border-radius: 0; - margin: 0; - padding-left: 0; - padding-right: 0; - min-height: 45px; - position: relative; - background: #438eb9 -} - -.navbar>.container { - padding-left: 0; - padding-right: 0 -} - -.navbar .navbar-text,.navbar .navbar-link { - color: #fff -} - -.navbar .navbar-brand { - color: #fff; - font-size: 24px; - text-shadow: none; - padding-top: 10px; - padding-bottom: 10px -} - -.navbar .navbar-brand:hover,.navbar .navbar-brand:focus { - color: #fff -} - -.navbar .navbar-header { - margin: 0!important -} - -.navbar .navbar-nav>li>a,.navbar .navbar-nav>li>a:hover,.navbar .navbar-nav>li>a:focus { - font-size: 13px; - text-shadow: none; - color: #fff -} - -.navbar-fixed-top,.navbar-fixed-bottom { - position: fixed -} - -.navbar-container { - padding-left: 10px; - padding-right: 20px -} - -.navbar-container.container { - padding-left: 0; - padding-right: 0 -} - -.ace-nav { - height: 100%; - margin: 0!important -} - -.ace-nav>li { - line-height: 45px; - height: 45px; - border-left: 1px solid #DDD; - padding: 0; - position: relative; - float: left!important -} - -.ace-nav>li:first-child { - border-left: none -} - -.ace-nav>li>a { - background-color: #2e6589; - color: #FFF; - display: block; - line-height: inherit; - text-align: center; - height: 100%; - width: auto; - min-width: 50px; - padding: 0 8px; - position: relative -} - -.ace-nav>li>a>[class*="icon-"] { - font-size: 16px; - color: #FFF; - display: inline-block; - width: 20px; - text-align: center -} - -.ace-nav>li>a>.badge { - position: relative; - top: -4px; - left: 2px; - padding-right: 5px; - padding-left: 5px -} - -.ace-nav>li>a:hover,.ace-nav>li>a:focus { - background-color: #2c5976 -} - -.ace-nav>li.open>a { - background-color: #2c5976!important -} - -.ace-nav>li.open>a { - color: #FFF!important -} - -.ace-nav>li.grey>a { - background-color: #555 -} - -.ace-nav>li.grey>a:hover,.ace-nav>li.grey>a:focus { - background-color: #4b4b4b -} - -.ace-nav>li.open.grey>a { - background-color: #4b4b4b!important -} - -.ace-nav>li.purple>a { - background-color: #892e65 -} - -.ace-nav>li.purple>a:hover,.ace-nav>li.purple>a:focus { - background-color: #762c59 -} - -.ace-nav>li.open.purple>a { - background-color: #762c59!important -} - -.ace-nav>li.green>a { - background-color: #2e8965 -} - -.ace-nav>li.green>a:hover,.ace-nav>li.green>a:focus { - background-color: #2c7659 -} - -.ace-nav>li.open.green>a { - background-color: #2c7659!important -} - -.ace-nav>li.light-blue>a { - background-color: #62a8d1 -} - -.ace-nav>li.light-blue>a:hover,.ace-nav>li.light-blue>a:focus { - background-color: #579ec8 -} - -.ace-nav>li.open.light-blue>a { - background-color: #579ec8!important -} - -.ace-nav>li.light-blue2>a { - background-color: #42a8e1 -} - -.ace-nav>li.light-blue2>a:hover,.ace-nav>li.light-blue2>a:focus { - background-color: #359fd9 -} - -.ace-nav>li.open.light-blue2>a { - background-color: #359fd9!important -} - -.ace-nav>li.red>a { - background-color: #b74635 -} - -.ace-nav>li.red>a:hover,.ace-nav>li.red>a:focus { - background-color: #a34335 -} - -.ace-nav>li.open.red>a { - background-color: #a34335!important -} - -.ace-nav>li.light-green>a { - background-color: #9abc32 -} - -.ace-nav>li.light-green>a:hover,.ace-nav>li.light-green>a:focus { - background-color: #8ba832 -} - -.ace-nav>li.open.light-green>a { - background-color: #8ba832!important -} - -.ace-nav>li.light-purple>a { - background-color: #cb6fd7 -} - -.ace-nav>li.light-purple>a:hover,.ace-nav>li.light-purple>a:focus { - background-color: #c263ce -} - -.ace-nav>li.open.light-purple>a { - background-color: #c263ce!important -} - -.ace-nav>li.light-orange>a { - background-color: #f79263 -} - -.ace-nav>li.light-orange>a:hover,.ace-nav>li.light-orange>a:focus { - background-color: #f28653 -} - -.ace-nav>li.open.light-orange>a { - background-color: #f28653!important -} - -.ace-nav>li.light-pink>a { - background-color: #f4dae5 -} - -.ace-nav>li.light-pink>a:hover,.ace-nav>li.light-pink>a:focus { - background-color: #eeccda -} - -.ace-nav>li.open.light-pink>a { - background-color: #eeccda!important -} - -.ace-nav>li.dark>a { - background-color: #404040 -} - -.ace-nav>li.dark>a:hover,.ace-nav>li.dark>a:focus { - background-color: #363636 -} - -.ace-nav>li.open.dark>a { - background-color: #363636!important -} - -.ace-nav>li.white-opaque>a { - background-color: rgba(255,255,255,0.8) -} - -.ace-nav>li.white-opaque>a:hover,.ace-nav>li.white-opaque>a:focus { - background-color: rgba(245,245,245,0.8) -} - -.ace-nav>li.open.white-opaque>a { - background-color: rgba(245,245,245,0.8)!important -} - -.ace-nav>li.dark-opaque>a { - background-color: rgba(0,0,0,0.2) -} - -.ace-nav>li.dark-opaque>a:hover,.ace-nav>li.dark-opaque>a:focus { - background-color: rgba(0,0,0,0.2) -} - -.ace-nav>li.open.dark-opaque>a { - background-color: rgba(0,0,0,0.2)!important -} - -.ace-nav>li.margin-4 { - margin-left: 4px -} - -.ace-nav>li.margin-3 { - margin-left: 3px -} - -.ace-nav>li.margin-2 { - margin-left: 2px -} - -.ace-nav>li.margin-1 { - margin-left: 1px -} - -.ace-nav>li.no-border { - border: none!important -} - -.ace-nav>li .dropdown-menu { - z-index: 1031 -} - -.ace-nav .nav-user-photo { - margin: -4px 8px 0 0; - border-radius: 100%; - border: 2px solid #FFF; - max-width: 40px -} - -.ace-nav li:last-child a [class^="icon-"] { - display: inline-block; - width: 1.25em; - text-align: center -} - -@media only screen and (max-width:767px) { - .navbar-container { - padding-left: 0; - padding-right: 0 - } -} - -@media only screen and (max-width:767px) { - .ace-nav>li:nth-last-child(4)>.dropdown-menu.pull-right { - right: -80px - } - - .ace-nav>li:nth-last-child(4)>.dropdown-menu.pull-right:before,.ace-nav>li:nth-last-child(4)>.dropdown-menu.pull-right:after { - right: 100px - } - - .ace-nav>li:nth-last-child(3)>.dropdown-menu.pull-right { - right: -40px - } - - .ace-nav>li:nth-last-child(3)>.dropdown-menu.pull-right:before,.ace-nav>li:nth-last-child(3)>.dropdown-menu.pull-right:after { - right: 60px - } - - .user-menu.dropdown-close.pull-right { - right: 0!important - } -} - -@media only screen and (max-width:480px) { - .ace-nav>li:nth-last-child(4)>.dropdown-menu.pull-right { - right: -120px - } - - .ace-nav>li:nth-last-child(4)>.dropdown-menu.pull-right:before,.ace-nav>li:nth-last-child(4)>.dropdown-menu.pull-right:after { - right: 140px - } - - .ace-nav>li:nth-last-child(3)>.dropdown-menu.pull-right { - right: -80px - } - - .ace-nav>li:nth-last-child(3)>.dropdown-menu.pull-right:before,.ace-nav>li:nth-last-child(3)>.dropdown-menu.pull-right:after { - right: 100px - } - - .ace-nav>li:nth-last-child(2)>.dropdown-menu.pull-right { - right: -50px - } - - .ace-nav>li:nth-last-child(2)>.dropdown-menu.pull-right:before,.ace-nav>li:nth-last-child(2)>.dropdown-menu.pull-right:after { - right: 70px - } -} - -@media only screen and (max-width:460px) { - .ace-nav>li:nth-last-child(4)>.dropdown-menu.pull-right { - left: -5px; - right: auto - } - - .ace-nav>li:nth-last-child(4)>.dropdown-menu.pull-right:before,.ace-nav>li:nth-last-child(4)>.dropdown-menu.pull-right:after { - right: auto; - left: 25px - } - - .ace-nav>li:nth-last-child(3)>.dropdown-menu.pull-right { - left: -60px; - right: auto - } - - .ace-nav>li:nth-last-child(3)>.dropdown-menu.pull-right:before,.ace-nav>li:nth-last-child(3)>.dropdown-menu.pull-right:after { - left: 80px; - right: auto - } - - .ace-nav>li:nth-last-child(2)>.dropdown-menu.pull-right { - left: -110px; - right: auto - } - - .ace-nav>li:nth-last-child(2)>.dropdown-menu.pull-right:before,.ace-nav>li:nth-last-child(2)>.dropdown-menu.pull-right:after { - left: 130px; - right: auto - } -} - -@media only screen and (max-width:460px) { - .navbar .navbar-header.pull-left { - display: block; - float: none!important - } - - .navbar .navbar-header.pull-right { - display: block; - float: none!important - } - - .ace-nav { - display: block; - float: none!important; - text-align: center; - background-color: #404040; - border: 1px solid #DDD; - border-width: 1px 0; - letter-spacing: -3px - } - - .ace-nav>li { - display: inline-block; - float: none!important; - text-align: left; - letter-spacing: normal - } - - .ace-nav>li:first-child { - border-left: 1px solid #DDD - } - - .ace-nav>li:last-child { - border-right: 1px solid #DDD - } -} - -@media only screen and (max-width:320px) { - .ace-nav>li>a { - padding: 0 5px!important - } -} - -.user-menu>li>a { - padding: 4px 12px -} - -.user-menu>li>a>[class*="icon-"] { - margin-right: 6px; - font-size: 120% -} - -.user-info { - max-width: 100px; - display: inline-block; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; - text-align: left; - vertical-align: top; - line-height: 15px; - position: relative; - top: 6px -} - -.user-info small { - display: block -} - -@media(min-width:461px) and (max-width:480px),(max-width:360px) { - .user-menu { - padding-top: 42px!important - } - - .ace-nav .nav-user-photo { - margin-right: 0 - } - - .user-info { - position: absolute!important; - margin-top: 40px; - margin-left: 1px; - right: 2px; - z-index: 1032; - color: #777; - font-size: 14px; - width: 156px; - max-width: 156px; - padding-left: 8px; - padding-right: 8px; - height: 32px; - line-height: 26px!important; - display: none; - border-bottom: 1px solid #e5e5e5; - text-align: center; - vertical-align: none; - line-height: normal - } - - .user-info>small { - display: inline; - opacity: 1 - } - - li.open .user-info { - display: inline-block - } -} - -.breadcrumbs { - position: relative; - border-bottom: 1px solid #e5e5e5; - background-color: #f5f5f5; - min-height: 41px; - line-height: 40px; - padding: 0 12px 0 0; - display: block -} - -.breadcrumbs.fixed,.breadcrumbs.breadcrumbs-fixed { - position: fixed; - right: 0; - left: 190px; - top: 45px; - z-index: 1028 -} - -.breadcrumb { - background-color: transparent; - display: inline-block; - line-height: 24px; - margin: 0 22px 0 12px; - padding: 0; - font-size: 13px; - color: #333; - border-radius: 0 -} - -.breadcrumb>li,.breadcrumb>li.active { - color: #555 -} - -.breadcrumb>li>a { - display: inline-block; - padding: 0 4px; - color: #4c8fbd -} - -.breadcrumb>li+li:before { - font-family: FontAwesome; - font-size: 14px; - content: "\f105"; - color: #b2b6bf; - margin-right: 2px; - padding: 0 5px 0 2px; - position: relative; - top: 1px -} - -.breadcrumb .home-icon { - margin-left: 4px; - margin-right: 2px; - font-size: 20px; - position: relative; - top: 2px -} - -@media only screen and (max-width:991px) { - .breadcrumb { - margin-left: 90px - } - - .breadcrumbs.fixed,.breadcrumbs.breadcrumbs-fixed { - position: relative!important; - left: auto!important; - right: auto!important; - top: auto!important; - z-index: auto!important - } - - body.breadcrumbs-fixed .ace-settings-container { - top: 50px - } -} - -@media only screen and (max-width:480px) { - .breadcrumb>li>a { - padding: 0 1px - } -} - -@media only screen and (max-width:320px) { - .breadcrumb { - margin-left: 36px - } -} - -.container.main-container .breadcrumbs.breadcrumbs-fixed { - left: auto!important; - right: auto!important -} - -@media(min-width:768px) { - .container.main-container .breadcrumbs.breadcrumbs-fixed { - width: 554px - } - - .container.main-container .menu-min+.main-content .breadcrumbs.breadcrumbs-fixed { - width: 701px - } -} - -@media(min-width:992px) { - .container.main-container .breadcrumbs.breadcrumbs-fixed { - width: 774px - } - - .container.main-container .menu-min+.main-content .breadcrumbs.breadcrumbs-fixed { - width: 921px - } -} - -@media(min-width:1200px) { - .container.main-container .breadcrumbs.breadcrumbs-fixed { - width: 974px - } - - .container.main-container .menu-min+.main-content .breadcrumbs.breadcrumbs-fixed { - width: 1121px - } -} - -.nav-search { - position: absolute; - top: 6px; - right: 22px; - line-height: 24px -} - -.nav-search .form-search { - margin-bottom: 0 -} - -.nav-search .nav-search-input { - border: 1px solid #6fb3e0; - width: 152px; - height: 28px!important; - border-radius: 4px!important; - font-size: 13px; - color: #666!important; - z-index: 11; - -webkit-transition: width ease .15s; - transition: width ease .15s -} - -.nav-search .nav-search-input+.dropdown-menu { - min-width: 0; - left: 0; - right: 0 -} - -.nav-search .nav-search-input:focus,.nav-search .nav-search-input:hover { - border-color: #6fb3e0 -} - -.nav-search .nav-search-icon { - color: #6fb3e0!important; - font-size: 14px!important; - line-height: 24px!important -} - -.nav-search.minimized .nav-search-input { - width: 0; - opacity: 0; - filter: alpha(opacity=0); - max-width: 0 -} - -.nav-search.minimized:hover .nav-search-input,.nav-search.minimized .nav-search-btn:active+.nav-search-input,.nav-search.minimized .nav-search-input:focus,.nav-search.minimized .nav-search-input:hover,.nav-search.minimized .nav-search-input:active { - opacity: 1; - filter: alpha(opacity=100); - width: 152px; - max-width: 152px -} - -.nav-search.minimized .nav-search-icon { - border: 1px solid; - border-radius: 100%; - background-color: #FFF; - padding: 0 5px!important -} - -.nav-search.minimized:hover .nav-search-icon,.nav-search.minimized .nav-search-input:focus ~ .nav-search-icon,.nav-search.minimized .nav-search-input:hover ~ .nav-search-icon,.nav-search.minimized .nav-search-input:active ~ .nav-search-icon { - border: 0; - border-radius: 0; - padding: 0 3px!important -} - -.nav-search-icon { - border: 0; - border-radius: 0; - padding: 0 3px!important -} - -.sidebar>.nav-search { - position: static; - background-color: #fafafa; - border-bottom: 1px solid #DDD; - text-align: center; - height: 35px; - padding-top: 6px -} - -.sidebar>.nav-search .nav-search-input { - width: 162px!important; - border-radius: 0!important; - max-width: 162px!important; - opacity: 1!important; - filter: alpha(opacity=100)!important -} - -.sidebar>.nav-search .nav-search-input+.dropdown-menu { - text-align: left -} - -.sidebar.menu-min .nav-search .form-search { - position: absolute; - left: 5px; - z-index: 14 -} - -.sidebar.menu-min .nav-search .nav-search-input { - width: 0!important; - max-width: 0!important; - opacity: 0!important; - filter: alpha(opacity=0)!important -} - -.sidebar.menu-min .nav-search .nav-search-input:hover,.sidebar.menu-min .nav-search .nav-search-input:focus,.sidebar.menu-min .nav-search .nav-search-input:active { - width: 162px!important; - max-width: 162px!important; - opacity: 1!important; - filter: alpha(opacity=100)!important -} - -.sidebar.menu-min .nav-search .nav-search-input:hover ~ #nav-search-icon,.sidebar.menu-min .nav-search .nav-search-input:focus ~ #nav-search-icon,.sidebar.menu-min .nav-search .nav-search-input:active ~ #nav-search-icon { - border: 0; - border-radius: 0; - padding: 0 3px!important -} - -.sidebar.menu-min .nav-search:hover .nav-search-input { - width: 162px!important; - max-width: 162px!important; - opacity: 1!important; - filter: alpha(opacity=100)!important -} - -.sidebar.menu-min .nav-search:hover .nav-search-input ~ .nav-search-icon { - border: 0; - border-radius: 0; - padding: 0 3px!important -} - -.sidebar.menu-min .nav-search .nav-search-icon { - border: 1px solid; - border-radius: 32px; - background-color: #FFF; - padding: 0 5px!important -} - -@media only screen and (max-width:767px) { - .nav-search { - right: 5px - } - - .nav-search .nav-search-input { - width: 105px - } - - .nav-search:hover .nav-search-input,.nav-search .nav-search-btn:active+.nav-search-input,.nav-search .nav-search-input:focus,.nav-search .nav-search-input:hover,.nav-search .nav-search-input:active { - width: 145px - } -} - -@media only screen and (max-width:480px) { - .nav-search .nav-search-input { - width: 0; - opacity: 0; - filter: alpha(opacity=0); - max-width: 0 - } - - .nav-search:hover .nav-search-input,.nav-search .nav-search-btn:active+.nav-search-input,.nav-search .nav-search-input:focus,.nav-search .nav-search-input:hover,.nav-search .nav-search-input:active { - opacity: 1; - filter: alpha(opacity=100); - width: 152px; - max-width: 152px - } - - .nav-search .nav-search-icon { - border: 1px solid; - border-radius: 100%; - background-color: #FFF; - padding: 0 5px!important - } - - .nav-search:hover .nav-search-icon,.nav-search .nav-search-input:focus ~ .nav-search-icon,.nav-search .nav-search-input:hover ~ .nav-search-icon,.nav-search .nav-search-input:active ~ .nav-search-icon { - border: 0; - border-radius: 0; - padding: 0 3px!important - } -} - -.sidebar { - width: 190px; - float: left; - position: relative; - border: 1px solid #ccc; - border-width: 0 1px 0 0; - background-color: #f2f2f2 -} - -.sidebar:before { - content: ""; - display: block; - width: 190px; - position: fixed; - bottom: 0; - top: 0; - z-index: -1; - background-color: #f2f2f2; - border: 1px solid #ccc; - border-width: 0 1px 0 0 -} - -.sidebar.fixed,.sidebar.sidebar-fixed { - position: fixed; - z-index: 1029; - top: 45px; - left: 0 -} - -.sidebar.fixed:before,.sidebar.sidebar-fixed:before { - left: 0; - right: auto -} - -li [class^="icon-"],li [class*=" icon-"],.nav-list li [class^="icon-"],.nav-list li [class*=" icon-"] { - width: auto -} - -.nav-list { - margin: 0; - padding: 0; - list-style: none -} - -.nav-list .open>a,.nav-list .open>a:hover,.nav-list .open>a:focus { - background-color: #fafafa -} - -.nav-list>li>a,.nav-list .nav-header { - margin: 0 -} - -.nav-list>li { - display: block; - padding: 0; - margin: 0; - border: 0; - border-top: 1px solid #fcfcfc; - border-bottom: 1px solid #e5e5e5; - position: relative -} - -.nav-list>li:first-child { - border-top: 0 -} - -.nav-list li>a:focus { - outline: 0 -} - -.nav-list>li>a { - display: block; - height: 38px; - line-height: 36px; - padding: 0 16px 0 7px; - background-color: #f9f9f9; - color: #585858; - text-shadow: none!important; - font-size: 13px; - text-decoration: none -} - -.nav-list>li>a>[class*="icon-"]:first-child { - display: inline-block; - vertical-align: middle; - min-width: 30px; - text-align: center; - font-size: 18px; - font-weight: normal; - margin-right: 2px -} - -.nav-list>li>a:focus { - background-color: #f9f9f9; - color: #1963aa -} - -.nav-list>li>a:hover { - background-color: #FFF; - color: #1963aa -} - -.nav-list>li>a:hover:before { - display: block; - content: ""; - position: absolute; - top: -1px; - bottom: 0; - left: 0; - width: 3px; - max-width: 3px; - overflow: hidden; - background-color: #3382af -} - -.nav-list>li a>.arrow { - display: inline-block; - width: 14px!important; - height: 14px; - line-height: 14px; - text-shadow: none; - font-size: 18px; - position: absolute; - right: 11px; - top: 11px; - padding: 0; - color: #666 -} - -.nav-list>li a:hover>.arrow,.nav-list>li.active>a>.arrow,.nav-list>li.open>a>.arrow { - color: #1963aa -} - -.nav-list>li.separator { - height: 3px; - background-color: transparent; - position: static; - margin: 1px 0; - -webkit-box-shadow: none; - box-shadow: none -} - -.nav-list>li.open>a { - background-color: #fafafa; - color: #1963aa -} - -.nav-list>li.active { - background-color: #fff -} - -.nav-list>li.active>a,.nav-list>li.active>a:hover,.nav-list>li.active>a:focus,.nav-list>li.active>a:active { - background-color: #fff; - color: #2b7dbc; - font-weight: bold; - font-size: 13px -} - -.nav-list>li.active>a>[class*="icon-"] { - font-weight: normal -} - -.nav-list>li.active>a:hover:before { - display: none -} - -.nav-list>li.active:after { - display: inline-block; - content: ""; - position: absolute; - right: -2px; - top: -1px; - bottom: 0; - z-index: 1; - border: 2px solid #2b7dbc; - border-width: 0 2px 0 0 -} - -.nav-list>li.open { - border-bottom-color: #e5e5e5 -} - -.nav-list>li.active .submenu { - display: block -} - -.nav-list>li .submenu { - display: none; - list-style: none; - margin: 0; - padding: 0; - position: relative; - background-color: #fff; - border-top: 1px solid #e5e5e5 -} - -.nav-list>li .submenu>li { - margin-left: 0; - position: relative -} - -.nav-list>li .submenu>li>a { - display: block; - position: relative; - color: #616161; - padding: 7px 0 9px 37px; - margin: 0; - border-top: 1px dotted #e4e4e4 -} - -.nav-list>li .submenu>li>a:focus { - text-decoration: none -} - -.nav-list>li .submenu>li>a:hover { - text-decoration: none; - color: #4b88b7 -} - -.nav-list>li .submenu>li.active>a { - color: #2b7dbc -} - -.nav-list>li .submenu>li a>[class*="icon-"]:first-child { - display: none; - font-size: 12px; - font-weight: normal; - width: 18px; - height: auto; - line-height: 12px; - text-align: center; - position: absolute; - left: 10px; - top: 11px; - z-index: 1; - background-color: #FFF -} - -.nav-list>li .submenu>li.active>a>[class*="icon-"]:first-child,.nav-list>li .submenu>li:hover>a>[class*="icon-"]:first-child { - display: inline-block -} - -.nav-list>li .submenu>li.active>a>[class*="icon-"]:first-child { - color: #c86139 -} - -.nav-list>li>.submenu>li:before { - content: ""; - display: inline-block; - position: absolute; - width: 7px; - left: 20px; - top: 17px; - border-top: 1px dotted #9dbdd6 -} - -.nav-list>li>.submenu>li:first-child>a { - border-top: 1px solid #fafafa -} - -.nav-list>li>.submenu:before { - content: ""; - display: block; - position: absolute; - z-index: 1; - left: 18px; - top: 0; - bottom: 0; - border: 1px dotted #9dbdd6; - border-width: 0 0 0 1px -} - -.nav-list>li.active>.submenu>li:before { - border-top-color: #8eb3d0 -} - -.nav-list>li.active>.submenu:before { - border-left-color: #8eb3d0 -} - -.nav-list li .submenu { - overflow: hidden -} - -.nav-list li.active>a:after { - display: block; - content: ""; - position: absolute!important; - right: 0; - top: 4px; - border: 8px solid transparent; - border-width: 14px 10px; - border-right-color: #2b7dbc -} - -.nav-list li.open>a:after { - display: none -} - -.nav-list li.active.open>.submenu>li.active.open>a.dropdown-toggle:after { - display: none -} - -.nav-list li.active>.submenu>li.active>a:after { - display: none -} - -.nav-list li.active.open>.submenu>li.active>a:after { - display: block -} - -.nav-list li.active.no-active-child>a:after { - display: inline-block!important -} - -.nav-list a .badge,.nav-list a .label { - font-size: 12px; - padding-left: 6px; - padding-right: 6px; - position: absolute; - top: 9px; - right: 11px; - opacity: .88 -} - -.nav-list a .badge [class*="icon-"],.nav-list a .label [class*="icon-"] { - vertical-align: middle; - margin: 0 -} - -.nav-list a.dropdown-toggle .badge,.nav-list a.dropdown-toggle .label { - right: 28px -} - -.nav-list a:hover .badge,.nav-list a:hover .label { - opacity: 1 -} - -.nav-list .submenu .submenu a .badge,.nav-list .submenu .submenu a .label { - top: 6px -} - -.sidebar-collapse { - border-bottom: 1px solid #e0e0e0; - background-color: #f3f3f3; - text-align: center; - padding: 3px 0; - position: relative -} - -.sidebar-collapse>[class*="icon-"] { - display: inline-block; - cursor: pointer; - font-size: 14px; - color: #aaa; - border: 1px solid #bbb; - padding: 0 5px; - line-height: 18px; - border-radius: 16px; - background-color: #fff; - position: relative -} - -.sidebar-collapse:before { - content: ""; - display: inline-block; - height: 0; - border-top: 1px solid #e0e0e0; - position: absolute; - left: 15px; - right: 15px; - top: 13px -} - -.sidebar-shortcuts { - background-color: #fafafa; - border-bottom: 1px solid #ddd; - text-align: center; - line-height: 39px; - max-height: 41px; - margin-bottom: 0 -} - -.sidebar-shortcuts-large { - padding-bottom: 4px -} - -.sidebar-shortcuts-large>.btn { - width: 41px; - line-height: 24px; - margin-top: -2px; - padding: 0; - border-width: 4px; - text-align: center -} - -.sidebar-shortcuts-large>.btn>[class*="icon-"] { - margin: 0 -} - -.sidebar-shortcuts-mini { - display: none; - font-size: 0; - width: 42px; - line-height: 18px; - padding-top: 2px; - padding-bottom: 2px; - background-color: #fff -} - -.sidebar-shortcuts-mini>.btn { - border-width: 0!important; - font-size: 0; - line-height: 0; - padding: 8px!important; - margin: 0 1px; - border-radius: 0!important; - opacity: .85; - filter: alpha(opacity=85) -} - -@media screen and (-webkit-min-device-pixel-ratio:0) { - ::safari-only,.sidebar-shortcuts-mini>.btn { - margin: 0 - } -} - -.nav-list>li>.submenu li>.submenu { - border-top: 0; - background-color: transparent; - display: none -} - -.nav-list>li>.submenu li.active>.submenu { - display: block -} - -.nav-list>li>.submenu a>.arrow { - right: 11px; - top: 10px; - font-size: 16px; - color: #6b828e -} - -.nav-list>li>.submenu .open>a,.nav-list>li>.submenu .open>a:hover,.nav-list>li>.submenu .open>a:focus { - background-color: transparent; - border-color: #e4e4e4 -} - -.nav-list>li>.submenu li>.submenu>li>a>.arrow { - right: 12px; - top: 9px -} - -.nav-list>li>.submenu li>.submenu>li { - line-height: 16px -} - -.nav-list>li>.submenu li>.submenu>li:before { - display: none -} - -.nav-list>li>.submenu li>.submenu>li>a { - margin-left: 20px; - padding-left: 22px -} - -.nav-list>li>.submenu li>.submenu>li>.submenu>li>a { - margin-left: 20px; - padding-left: 38px -} - -.nav-list>li>.submenu li>.submenu>li a>[class*="icon-"]:first-child { - display: inline-block; - color: inherit; - font-size: 14px; - position: static; - background-color: transparent; - margin-right: 1px -} - -.nav-list>li>.submenu li>.submenu>li a { - font-size: 13px; - color: #777 -} - -.nav-list>li>.submenu li>.submenu>li a:hover { - color: #316292; - text-decoration: underline -} - -.nav-list>li>.submenu li>.submenu>li a:hover [class*="icon-"] { - text-decoration: none; - color: #316292 -} - -.nav-list>li>.submenu li.open>a { - color: #25639e -} - -.nav-list>li>.submenu li.open>a>[class*="icon-"]:first-child { - display: inline-block -} - -.nav-list>li>.submenu li.open>a .arrow { - color: #25639e -} - -.nav-list>li>.submenu li>.submenu li.open>a { - color: #25639e -} - -.nav-list>li>.submenu li>.submenu li.open>a>[class*="icon-"]:first-child { - display: inline-block; - color: #1963aa -} - -.nav-list>li>.submenu li>.submenu li.open>a .arrow { - color: #25639e -} - -.nav-list>li>.submenu li>.submenu li.active>a { - color: #347cb3 -} - -.nav-list>li>.submenu li>.submenu li.active>a>[class*="icon-"]:first-child { - display: inline-block; - color: #347cb3 -} - -.nav-list>li.active.open li.active>a:after { - top: 2px; - border-width: 14px 8px -} - -.nav-list>li.active.open li.active.open li.active>a:after { - top: 0 -} - -.menu-min.sidebar { - width: 43px -} - -.menu-min.sidebar:before { - width: 43px -} - -.menu-min.sidebar+.main-content { - margin-left: 43px -} - -.menu-min.sidebar+.main-content .breadcrumbs.fixed,.menu-min.sidebar+.main-content .breadcrumbs.breadcrumbs-fixed { - left: 43px -} - -.menu-min .nav-list a .badge,.menu-min .nav-list a .label { - position: relative; - top: -1px; - right: auto; - left: 4px -} - -.menu-min .nav-list .submenu .submenu a .badge,.menu-min .nav-list .submenu .submenu a .label { - top: 0 -} - -.menu-min .nav-list>li>a { - position: relative -} - -.menu-min .nav-list>li>a>.menu-text { - display: none; - position: absolute; - left: 42px; - top: -2px; - width: 174px; - height: 40px; - line-height: 38px; - background-color: #f5f5f5; - z-index: 121; - -webkit-box-shadow: 2px 1px 2px 0 rgba(0,0,0,0.2); - box-shadow: 2px 1px 2px 0 rgba(0,0,0,0.2); - border: 1px solid #ccc; - padding-left: 12px -} - -.menu-min .nav-list>li>a.dropdown-toggle>.menu-text { - -webkit-box-shadow: none; - box-shadow: none; - border: 0; - top: -1px; - left: 43px; - width: 174px; - border-bottom: 1px solid #ddd -} - -.menu-min .nav-list>li>a .arrow { - display: none -} - -.menu-min .nav-list>li>a:hover:before { - width: 2px -} - -.menu-min .nav-list>li:hover>a { - color: #1963aa -} - -.menu-min .nav-list>li:hover>a>.menu-text { - display: block -} - -.menu-min .nav-list>li.active>a>.menu-text { - border-left-color: #1963aa -} - -.menu-min .nav-list>li.open>a { - background-color: #fafafa; - color: #585858 -} - -.menu-min .nav-list>li.open.active>a { - background-color: #fff -} - -.menu-min .nav-list>li.open:hover>a { - color: #1963aa -} - -.menu-min .nav-list>li.active>a { - color: #2b7dbc -} - -.menu-min .nav-list>li.active>a:after { - border-width: 10px 6px; - top: 8px -} - -.menu-min .nav-list>li.active.open>a:after { - display: block -} - -.menu-min .nav-list>li.active.open li.active>a:after { - display: none -} - -.menu-min .nav-list>li>.submenu { - background: #fff; - position: absolute; - z-index: 120; - left: 42px; - top: -2px; - width: 176px; - border: 1px solid #ccc; - -webkit-box-shadow: 2px 1px 2px 0 rgba(0,0,0,0.2); - box-shadow: 2px 1px 2px 0 rgba(0,0,0,0.2); - padding-top: 40px; - padding-bottom: 2px; - display: none!important -} - -.menu-min .nav-list>li>.submenu:before { - display: none -} - -.menu-min .nav-list>li>.submenu li:before { - display: none -} - -.menu-min .nav-list>li>.submenu li>a { - margin-left: 0; - padding-left: 24px -} - -.menu-min .nav-list>li>.submenu li>a>[class*="icon-"]:first-child { - left: 4px -} - -.menu-min .nav-list>li:hover>.submenu { - display: block!important -} - -.menu-min .nav-list>li.active>.submenu { - border-left-color: #2b7dbc -} - -.menu-min .sidebar-shortcuts { - position: relative -} - -.menu-min .sidebar-shortcuts-mini { - display: block -} - -.menu-min .sidebar-shortcuts-large { - display: none; - position: absolute; - z-index: 20; - top: -1px; - left: 42px; - width: 182px; - padding: 0 2px 1px; - background-color: #fff; - -webkit-box-shadow: 2px 1px 2px 0 rgba(0,0,0,0.2); - box-shadow: 2px 1px 2px 0 rgba(0,0,0,0.2); - border: 1px solid #ccc -} - -.menu-min .sidebar-shortcuts:hover .sidebar-shortcuts-large { - display: block -} - -.menu-min .sidebar-collapse:before { - left: 5px; - right: 5px -} - -.menu-min .sidebar-collapse>[class*="icon-"] { - font-size: 13px; - padding: 0 4px; - line-height: 15px; - border-width: 1px; - border-color: #aeaeae -} - -.menu-min .nav-list>li>.submenu li>.submenu>li>a { - margin-left: 0; - padding-left: 30px -} - -.menu-min .nav-list>li>.submenu li>.submenu>li>.submenu>li>a { - margin-left: 0; - padding-left: 45px -} - -.menu-min .nav-list>li>.submenu li.active>a:after { - display: none -} - -.menu-min .nav-list li.active.open>.submenu>li.active>a:after { - display: none -} - -.menu-toggler { - display: none -} - -@media only screen and (max-width:991px) { - .sidebar:before { - display: none - } - - .sidebar { - display: none; - float: none; - position: absolute; - z-index: 999; - left: 0; - bottom: auto; - top: auto!important; - margin-top: 40px; - border: 1px solid #CCC; - border-left-width: 0; - box-shadow: 2px 1px 2px 0 rgba(0,0,0,0.2) - } - - .sidebar.display { - display: block - } - - .menu-toggler { - display: inline-block; - position: absolute; - left: 0; - z-index: 998; - width: 52px; - height: 32px; - margin-right: 2px; - line-height: normal; - padding-left: 33px; - padding-top: 7px; - padding-bottom: 1px; - font-size: 13px; - font-weight: bold; - text-transform: uppercase; - background-color: #444; - color: #f3f3f3; - -webkit-box-sizing: content-box; - -moz-box-sizing: content-box; - box-sizing: content-box - } - - .menu-toggler:hover { - text-decoration: none - } - - .menu-toggler:before { - border-top: 1px solid #87b87f; - border-bottom: 1px solid #6fb3e0; - height: 2px; - width: 24px; - content: ""; - position: absolute; - z-index: 11; - top: 13px; - left: 4px; - -webkit-transition: all .1s ease; - transition: all .1s ease; - -o-transition: none; - -webkit-box-sizing: content-box; - -moz-box-sizing: content-box; - box-sizing: content-box - } - - .menu-toggler:after { - border-top: 1px solid #ffa24d; - border-bottom: 1px solid #d15b47; - content: ""; - height: 2px; - width: 24px; - position: absolute; - top: 19px; - left: 4px; - -webkit-transition: all .1s ease; - transition: all .1s ease; - -o-transition: none; - -webkit-box-sizing: content-box; - -moz-box-sizing: content-box; - box-sizing: content-box - } - - .menu-toggler.display:before { - height: 4px; - top: 8px; - border-width: 2px - } - - .menu-toggler.display:after { - height: 4px; - top: 20px; - border-width: 2px - } - - .menu-toggler>.menu-text { - display: block; - position: absolute; - bottom: -18px; - left: 0; - border: 1px solid transparent; - border-width: 9px 42px; - border-top-color: #444 - } - - .menu-toggler>.menu-text:after { - display: block; - color: #FFF; - content: "MENU"; - position: absolute; - left: -8px; - top: -41px - } - - .nav-list>li.active:after { - display: none - } - - .nav-list li.active>a:after { - display: none - } - - .nav-list li.active.open>.submenu>li.active>a:after { - display: none - } - - .menu-min .nav-list>li.active:after { - display: block - } - - .menu-min .nav-list>li.active>a:after { - display: block - } -} - -@media only screen and (max-width:320px) { - .menu-toggler { - width: 0 - } - - .menu-toggler>.menu-text { - border-width: 7px 16px; - bottom: -14px - } - - .menu-toggler>.menu-text:after { - font-size: 9px; - font-weight: normal; - color: #FFF; - position: absolute; - left: -13px; - top: -42px - } - - .menu-toggler:before,.menu-toggler:after { - margin-top: 8px - } - - .menu-toggler.display:before,.menu-toggler.display:after { - height: 2px; - border-width: 1px - } - - .menu-toggler.display:before { - top: 13px - } - - .menu-toggler.display:after { - top: 19px - } -} - -.btn { - display: inline-block; - color: #FFF!important; - text-shadow: 0 -1px 0 rgba(0,0,0,0.25)!important; - background-image: none!important; - /*border: 5px solid #FFF;*/ - border-radius: 0; - box-shadow: none!important; - -webkit-transition: all ease .15s; - transition: all ease .15s; - cursor: pointer; - vertical-align: middle; - margin: 0; - position: relative -} - -.btn-lg { - border-width: 5px; - line-height: 1.35; - padding: 7px 16px -} - -.btn-sm { - border-width: 4px; - font-size: 13px; - padding: 4px 9px; - line-height: 1.39 -} - -.btn-xs { - border-width: 3px -} - -.btn-minier { - padding: 0 4px; - line-height: 18px; - border-width: 2px; - font-size: 12px -} - -button.btn:active { - top: 1px; - left: 1px -} - -.btn,.btn-default,.btn:focus,.btn-default:focus { - background-color: #abbac3!important; - border-color: #abbac3 -} - -.btn:hover,.btn-default:hover,.open .btn.dropdown-toggle,.open .btn-default.dropdown-toggle { - background-color: #8b9aa3!important; - border-color: #abbac3 -} - -.btn.no-border:hover,.btn-default.no-border:hover { - border-color: #8b9aa3 -} - -.btn.no-hover:hover,.btn-default.no-hover:hover { - background-color: #abbac3!important -} - -.btn.active,.btn-default.active { - background-color: #9baab3!important; - border-color: #8799a4 -} - -.btn.no-border.active,.btn-default.no-border.active { - background-color: #92a3ac!important; - border-color: #92a3ac -} - -.btn.disabled,.btn-default.disabled,.btn[disabled],.btn-default[disabled],fieldset[disabled] .btn,fieldset[disabled] .btn-default,.btn.disabled:hover,.btn-default.disabled:hover,.btn[disabled]:hover,.btn-default[disabled]:hover,fieldset[disabled] .btn:hover,fieldset[disabled] .btn-default:hover,.btn.disabled:focus,.btn-default.disabled:focus,.btn[disabled]:focus,.btn-default[disabled]:focus,fieldset[disabled] .btn:focus,fieldset[disabled] .btn-default:focus,.btn.disabled:active,.btn-default.disabled:active,.btn[disabled]:active,.btn-default[disabled]:active,fieldset[disabled] .btn:active,fieldset[disabled] .btn-default:active,.btn.disabled.active,.btn-default.disabled.active,.btn[disabled].active,.btn-default[disabled].active,fieldset[disabled] .btn.active,fieldset[disabled] .btn-default.active { - background-color: #abbac3!important; - border-color: #abbac3 -} - -.btn-primary,.btn-primary:focus { - background-color: #428bca!important; - border-color: #428bca -} - -.btn-primary:hover,.open .btn-primary.dropdown-toggle { - background-color: #1b6aaa!important; - border-color: #428bca -} - -.btn-primary.no-border:hover { - border-color: #1b6aaa -} - -.btn-primary.no-hover:hover { - background-color: #428bca!important -} - -.btn-primary.active { - background-color: #2f7bba!important; - border-color: #27689d -} - -.btn-primary.no-border.active { - background-color: #2b72ae!important; - border-color: #2b72ae -} - -.btn-primary.disabled,.btn-primary[disabled],fieldset[disabled] .btn-primary,.btn-primary.disabled:hover,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary:hover,.btn-primary.disabled:focus,.btn-primary[disabled]:focus,fieldset[disabled] .btn-primary:focus,.btn-primary.disabled:active,.btn-primary[disabled]:active,fieldset[disabled] .btn-primary:active,.btn-primary.disabled.active,.btn-primary[disabled].active,fieldset[disabled] .btn-primary.active { - background-color: #428bca!important; - border-color: #428bca -} - -.btn-info,.btn-info:focus { - background-color: #6fb3e0!important; - border-color: #6fb3e0 -} - -.btn-info:hover,.open .btn-info.dropdown-toggle { - background-color: #4f99c6!important; - border-color: #6fb3e0 -} - -.btn-info.no-border:hover { - border-color: #4f99c6 -} - -.btn-info.no-hover:hover { - background-color: #6fb3e0!important -} - -.btn-info.active { - background-color: #5fa6d3!important; - border-color: #4396cb -} - -.btn-info.no-border.active { - background-color: #539fd0!important; - border-color: #539fd0 -} - -.btn-info.disabled,.btn-info[disabled],fieldset[disabled] .btn-info,.btn-info.disabled:hover,.btn-info[disabled]:hover,fieldset[disabled] .btn-info:hover,.btn-info.disabled:focus,.btn-info[disabled]:focus,fieldset[disabled] .btn-info:focus,.btn-info.disabled:active,.btn-info[disabled]:active,fieldset[disabled] .btn-info:active,.btn-info.disabled.active,.btn-info[disabled].active,fieldset[disabled] .btn-info.active { - background-color: #6fb3e0!important; - border-color: #6fb3e0 -} - -.btn-success,.btn-success:focus { - background-color: #87b87f!important; - border-color: #87b87f -} - -.btn-success:hover,.open .btn-success.dropdown-toggle { - background-color: #629b58!important; - border-color: #87b87f -} - -.btn-success.no-border:hover { - border-color: #629b58 -} - -.btn-success.no-hover:hover { - background-color: #87b87f!important -} - -.btn-success.active { - background-color: #75aa6c!important; - border-color: #629959 -} - -.btn-success.no-border.active { - background-color: #6ba462!important; - border-color: #6ba462 -} - -.btn-success.disabled,.btn-success[disabled],fieldset[disabled] .btn-success,.btn-success.disabled:hover,.btn-success[disabled]:hover,fieldset[disabled] .btn-success:hover,.btn-success.disabled:focus,.btn-success[disabled]:focus,fieldset[disabled] .btn-success:focus,.btn-success.disabled:active,.btn-success[disabled]:active,fieldset[disabled] .btn-success:active,.btn-success.disabled.active,.btn-success[disabled].active,fieldset[disabled] .btn-success.active { - background-color: #87b87f!important; - border-color: #87b87f -} - -.btn-warning,.btn-warning:focus { - background-color: #ffb752!important; - border-color: #ffb752 -} - -.btn-warning:hover,.open .btn-warning.dropdown-toggle { - background-color: #e59729!important; - border-color: #ffb752 -} - -.btn-warning.no-border:hover { - border-color: #e59729 -} - -.btn-warning.no-hover:hover { - background-color: #ffb752!important -} - -.btn-warning.active { - background-color: #f2a73e!important; - border-color: #f0981c -} - -.btn-warning.no-border.active { - background-color: #f1a02f!important; - border-color: #f1a02f -} - -.btn-warning.disabled,.btn-warning[disabled],fieldset[disabled] .btn-warning,.btn-warning.disabled:hover,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning:hover,.btn-warning.disabled:focus,.btn-warning[disabled]:focus,fieldset[disabled] .btn-warning:focus,.btn-warning.disabled:active,.btn-warning[disabled]:active,fieldset[disabled] .btn-warning:active,.btn-warning.disabled.active,.btn-warning[disabled].active,fieldset[disabled] .btn-warning.active { - background-color: #ffb752!important; - border-color: #ffb752 -} - -.btn-danger,.btn-danger:focus { - background-color: #d15b47!important; - border-color: #d15b47 -} - -.btn-danger:hover,.open .btn-danger.dropdown-toggle { - background-color: #b74635!important; - border-color: #d15b47 -} - -.btn-danger.no-border:hover { - border-color: #b74635 -} - -.btn-danger.no-hover:hover { - background-color: #d15b47!important -} - -.btn-danger.active { - background-color: #c4513e!important; - border-color: #aa4434 -} - -.btn-danger.no-border.active { - background-color: #ba4b39!important; - border-color: #ba4b39 -} - -.btn-danger.disabled,.btn-danger[disabled],fieldset[disabled] .btn-danger,.btn-danger.disabled:hover,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger:hover,.btn-danger.disabled:focus,.btn-danger[disabled]:focus,fieldset[disabled] .btn-danger:focus,.btn-danger.disabled:active,.btn-danger[disabled]:active,fieldset[disabled] .btn-danger:active,.btn-danger.disabled.active,.btn-danger[disabled].active,fieldset[disabled] .btn-danger.active { - background-color: #d15b47!important; - border-color: #d15b47 -} - -.btn-inverse,.btn-inverse:focus { - background-color: #555!important; - border-color: #555 -} - -.btn-inverse:hover,.open .btn-inverse.dropdown-toggle { - background-color: #303030!important; - border-color: #555 -} - -.btn-inverse.no-border:hover { - border-color: #303030 -} - -.btn-inverse.no-hover:hover { - background-color: #555!important -} - -.btn-inverse.active { - background-color: #434343!important; - border-color: #313131 -} - -.btn-inverse.no-border.active { - background-color: #3b3b3b!important; - border-color: #3b3b3b -} - -.btn-inverse.disabled,.btn-inverse[disabled],fieldset[disabled] .btn-inverse,.btn-inverse.disabled:hover,.btn-inverse[disabled]:hover,fieldset[disabled] .btn-inverse:hover,.btn-inverse.disabled:focus,.btn-inverse[disabled]:focus,fieldset[disabled] .btn-inverse:focus,.btn-inverse.disabled:active,.btn-inverse[disabled]:active,fieldset[disabled] .btn-inverse:active,.btn-inverse.disabled.active,.btn-inverse[disabled].active,fieldset[disabled] .btn-inverse.active { - background-color: #555!important; - border-color: #555 -} - -.btn-pink,.btn-pink:focus { - background-color: #d6487e!important; - border-color: #d6487e -} - -.btn-pink:hover,.open .btn-pink.dropdown-toggle { - background-color: #b73766!important; - border-color: #d6487e -} - -.btn-pink.no-border:hover { - border-color: #b73766 -} - -.btn-pink.no-hover:hover { - background-color: #d6487e!important -} - -.btn-pink.active { - background-color: #c74072!important; - border-color: #af3462 -} - -.btn-pink.no-border.active { - background-color: #be386a!important; - border-color: #be386a -} - -.btn-pink.disabled,.btn-pink[disabled],fieldset[disabled] .btn-pink,.btn-pink.disabled:hover,.btn-pink[disabled]:hover,fieldset[disabled] .btn-pink:hover,.btn-pink.disabled:focus,.btn-pink[disabled]:focus,fieldset[disabled] .btn-pink:focus,.btn-pink.disabled:active,.btn-pink[disabled]:active,fieldset[disabled] .btn-pink:active,.btn-pink.disabled.active,.btn-pink[disabled].active,fieldset[disabled] .btn-pink.active { - background-color: #d6487e!important; - border-color: #d6487e -} - -.btn-purple,.btn-purple:focus { - background-color: #9585bf!important; - border-color: #9585bf -} - -.btn-purple:hover,.open .btn-purple.dropdown-toggle { - background-color: #7461aa!important; - border-color: #9585bf -} - -.btn-purple.no-border:hover { - border-color: #7461aa -} - -.btn-purple.no-hover:hover { - background-color: #9585bf!important -} - -.btn-purple.active { - background-color: #8573b5!important; - border-color: #705ca8 -} - -.btn-purple.no-border.active { - background-color: #7c69af!important; - border-color: #7c69af -} - -.btn-purple.disabled,.btn-purple[disabled],fieldset[disabled] .btn-purple,.btn-purple.disabled:hover,.btn-purple[disabled]:hover,fieldset[disabled] .btn-purple:hover,.btn-purple.disabled:focus,.btn-purple[disabled]:focus,fieldset[disabled] .btn-purple:focus,.btn-purple.disabled:active,.btn-purple[disabled]:active,fieldset[disabled] .btn-purple:active,.btn-purple.disabled.active,.btn-purple[disabled].active,fieldset[disabled] .btn-purple.active { - background-color: #9585bf!important; - border-color: #9585bf -} - -.btn-grey,.btn-grey:focus { - background-color: #a0a0a0!important; - border-color: #a0a0a0 -} - -.btn-grey:hover,.open .btn-grey.dropdown-toggle { - background-color: #888!important; - border-color: #a0a0a0 -} - -.btn-grey.no-border:hover { - border-color: #888 -} - -.btn-grey.no-hover:hover { - background-color: #a0a0a0!important -} - -.btn-grey.active { - background-color: #949494!important; - border-color: #828282 -} - -.btn-grey.no-border.active { - background-color: #8c8c8c!important; - border-color: #8c8c8c -} - -.btn-grey.disabled,.btn-grey[disabled],fieldset[disabled] .btn-grey,.btn-grey.disabled:hover,.btn-grey[disabled]:hover,fieldset[disabled] .btn-grey:hover,.btn-grey.disabled:focus,.btn-grey[disabled]:focus,fieldset[disabled] .btn-grey:focus,.btn-grey.disabled:active,.btn-grey[disabled]:active,fieldset[disabled] .btn-grey:active,.btn-grey.disabled.active,.btn-grey[disabled].active,fieldset[disabled] .btn-grey.active { - background-color: #a0a0a0!important; - border-color: #a0a0a0 -} - -.btn-yellow { - color: #963!important; - text-shadow: 0 -1px 0 rgba(255,255,255,0.4)!important -} - -.btn-yellow,.btn-yellow:focus { - background-color: #fee188!important; - border-color: #fee188 -} - -.btn-yellow:hover,.open .btn-yellow.dropdown-toggle { - background-color: #f7d05b!important; - border-color: #fee188 -} - -.btn-yellow.no-border:hover { - border-color: #f7d05b -} - -.btn-yellow.no-hover:hover { - background-color: #fee188!important -} - -.btn-yellow.active { - background-color: #fbd972!important; - border-color: #f9cf4f -} - -.btn-yellow.no-border.active { - background-color: #fad463!important; - border-color: #fad463 -} - -.btn-yellow.disabled,.btn-yellow[disabled],fieldset[disabled] .btn-yellow,.btn-yellow.disabled:hover,.btn-yellow[disabled]:hover,fieldset[disabled] .btn-yellow:hover,.btn-yellow.disabled:focus,.btn-yellow[disabled]:focus,fieldset[disabled] .btn-yellow:focus,.btn-yellow.disabled:active,.btn-yellow[disabled]:active,fieldset[disabled] .btn-yellow:active,.btn-yellow.disabled.active,.btn-yellow[disabled].active,fieldset[disabled] .btn-yellow.active { - background-color: #fee188!important; - border-color: #fee188 -} - -.btn-light { - color: #888!important; - text-shadow: 0 -1px 0 rgba(250,250,250,0.25)!important -} - -.btn-light,.btn-light:focus { - background-color: #e7e7e7!important; - border-color: #e7e7e7 -} - -.btn-light:hover,.open .btn-light.dropdown-toggle { - background-color: #d9d9d9!important; - border-color: #e7e7e7 -} - -.btn-light.no-border:hover { - border-color: #d9d9d9 -} - -.btn-light.no-hover:hover { - background-color: #e7e7e7!important -} - -.btn-light.active { - background-color: #e0e0e0!important; - border-color: #cecece -} - -.btn-light.no-border.active { - background-color: #d8d8d8!important; - border-color: #d8d8d8 -} - -.btn-light.disabled,.btn-light[disabled],fieldset[disabled] .btn-light,.btn-light.disabled:hover,.btn-light[disabled]:hover,fieldset[disabled] .btn-light:hover,.btn-light.disabled:focus,.btn-light[disabled]:focus,fieldset[disabled] .btn-light:focus,.btn-light.disabled:active,.btn-light[disabled]:active,fieldset[disabled] .btn-light:active,.btn-light.disabled.active,.btn-light[disabled].active,fieldset[disabled] .btn-light.active { - background-color: #e7e7e7!important; - border-color: #e7e7e7 -} - -.btn-light.btn-xs:after { - left: -2px; - right: -2px; - top: -2px; - bottom: -2px -} - -.btn-light.btn-sm:after { - left: -4px; - right: -4px; - top: -4px; - bottom: -4px -} - -.btn-light.btn-large:after { - left: -6px; - right: -6px; - top: -6px; - bottom: -6px -} - -.btn.btn-white { - border-width: 1px; - border-color: #CCC; - color: #444!important; - text-shadow: none!important; - background-color: #FFF!important -} - -.btn.btn-white:hover,.btn.btn-white:focus { - background-color: #ebebeb!important -} - -.btn.btn-white.no-border { - border-color: #CCC -} - -.btn.disabled.active,.btn[disabled].active,.btn.disabled:focus,.btn[disabled]:focus,.btn.disabled:active,.btn[disabled]:active { - outline: 0 -} - -.btn.disabled:active,.btn[disabled]:active { - top: 0; - left: 0 -} - -.btn.active { - color: #efe5b5 -} - -.btn.active:after { - display: inline-block; - content: ""; - position: absolute; - border-bottom: 1px solid #efe5b5; - left: -4px; - right: -4px; - bottom: -4px -} - -.btn.active.btn-sm:after { - left: -3px; - right: -3px; - bottom: -3px -} - -.btn.active.btn-large:after { - left: -5px; - right: -5px; - bottom: -5px -} - -.btn.active.btn-xs:after,.btn.active.btn-minier:after { - left: -1px; - right: -1px; - bottom: -2px -} - -.btn.active.btn-minier:after { - bottom: -1px -} - -.btn.active.btn-yellow:after { - border-bottom-color: #c96338 -} - -.btn.active.btn-light { - color: #515151 -} - -.btn.active.btn-light:after { - border-bottom-color: #b5b5b5 -} - -.btn>[class*="icon-"] { - display: inline; - margin-right: 4px -} - -.btn>[class*="icon-"].icon-on-right { - margin-right: 0; - margin-left: 4px -} - -.btn>.icon-only[class*="icon-"] { - margin: 0; - vertical-align: middle; - text-align: center; - padding: 0 -} - -.btn-large>[class*="icon-"] { - margin-right: 6px -} - -.btn-large>[class*="icon-"].icon-on-right { - margin-right: 0; - margin-left: 6px -} - -.btn-sm>[class*="icon-"] { - margin-right: 3px -} - -.btn-sm>[class*="icon-"].icon-on-right { - margin-right: 0; - margin-left: 3px -} - -.btn-xs>[class*="icon-"],.btn-minier>[class*="icon-"] { - margin-right: 2px -} - -.btn-xs>[class*="icon-"].icon-on-right,.btn-minier>[class*="icon-"].icon-on-right { - margin-right: 0; - margin-left: 2px -} - -.btn.btn-link { - border: none!important; - background: transparent none!important; - color: #08c!important; - text-shadow: none!important; - padding: 4px 12px!important; - line-height: 20px!important -} - -.btn.btn-link:hover { - background: none!important; - text-shadow: none!important -} - -.btn.btn-link.active { - background: none!important; - text-decoration: underline; - color: #009ceb!important -} - -.btn.btn-link.active:after { - display: none -} - -.btn.btn-link.disabled,.btn.btn-link[disabled] { - background: 0; - opacity: .65; - filter: alpha(opacity=65) -} - -.btn.btn-link.disabled:hover,.btn.btn-link[disabled]:hover { - background: none!important; - text-decoration: none!important -} - -.btn.btn-no-border { - border-width: 0!important -} - -.btn-group>.btn,.btn-group>.btn+.btn { - margin: 0 1px 0 0 -} - -.btn-group>.btn:first-child { - margin: 0 1px 0 0 -} - -.btn-group>.btn:first-child,.btn-group>.btn:last-child { - border-radius: 0 -} - -.btn-group>.btn>.caret { - margin-top: 15px; - margin-left: 1px; - border-width: 5px; - border-top-color: #FFF -} - -.btn-group>.btn.btn-sm>.caret { - margin-top: 10px; - border-width: 4px -} - -.btn-group>.btn.btn-large>.caret { - margin-top: 18px; - border-width: 6px -} - -.btn-group>.btn.btn-xs>.caret { - margin-top: 9px; - border-width: 4px -} - -.btn-group>.btn.btn-minier>.caret { - margin-top: 7px; - border-width: 3px -} - -.btn-group>.btn+.btn.dropdown-toggle { - padding-right: 3px; - padding-left: 3px -} - -.btn-group>.btn+.btn-large.dropdown-toggle { - padding-right: 4px; - padding-left: 4px -} - -.btn-group .dropdown-toggle { - border-radius: 0 -} - -.btn-group>.btn,.btn-group+.btn { - margin: 0 1px 0 0; - border-width: 3px -} - -.btn-group>.btn.active:after,.btn-group+.btn.active:after { - left: -2px; - right: -2px; - bottom: -2px; - border-bottom-width: 1px -} - -.btn-group>.btn-large,.btn-group+.btn-large { - border-width: 4px -} - -.btn-group>.btn-large.active:after,.btn-group+.btn-large.active:after { - left: -3px; - right: -3px; - bottom: -3px; - border-bottom-width: 1px -} - -.btn-group>.btn-sm,.btn-group+.btn-sm { - border-width: 2px -} - -.btn-group>.btn-sm.active:after,.btn-group+.btn-sm.active:after { - left: -1px; - right: -1px; - bottom: -1px; - border-bottom-width: 1px -} - -.btn-group>.btn-xs,.btn-group+.btn-xs { - border-width: 1px -} - -.btn-group>.btn-xs.active:after,.btn-group+.btn-xs.active:after { - left: 0; - right: 0; - bottom: 0; - border-bottom-width: 1px -} - -.btn-group>.btn-minier,.btn-group+.btn-minier { - border-width: 1px -} - -.btn-group>.btn-minier.active:after,.btn-group+.btn-minier.active:after { - left: 0; - right: 0; - bottom: 0; - border-bottom-width: 1px -} - -.btn-group>.btn { - border-radius: 0!important -} - -.btn-group-vertical>.btn,.btn-group-vertical>.btn+.btn { - margin: 1px 0 0 -} - -.btn-group-vertical>.btn:first-child { - margin-right: 0 -} - -.btn.btn-app { - display: inline-block; - width: 100px; - font-size: 18px; - font-weight: normal; - color: #FFF; - text-align: center; - text-shadow: 0 -1px -1px rgba(0,0,0,0.2)!important; - border: 0; - border-radius: 12px; - padding: 12px 0 8px; - margin: 2px; - line-height: 1.7; - position: relative -} - -.btn-app,.btn-app.btn-default,.btn-app.no-hover:hover,.btn-app.btn-default.no-hover:hover,.btn-app.disabled:hover,.btn-app.btn-default.disabled:hover { - background: #b4c2cc!important; - background-image: -webkit-gradient(linear,left 0,left 100%,from(#bcc9d5),to(#abbac3))!important; - background-image: -webkit-linear-gradient(top,#bcc9d5,0%,#abbac3,100%)!important; - background-image: -moz-linear-gradient(top,#bcc9d5 0,#abbac3 100%)!important; - background-image: linear-gradient(to bottom,#bcc9d5 0,#abbac3 100%)!important; - background-repeat: repeat-x!important; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffbcc9d5',endColorstr='#ffabbac3',GradientType=0)!important -} - -.btn-app:hover,.btn-app.btn-default:hover { - background: #9baebc!important; - background-image: -webkit-gradient(linear,left 0,left 100%,from(#a3b5c5),to(#93a6b2))!important; - background-image: -webkit-linear-gradient(top,#a3b5c5,0%,#93a6b2,100%)!important; - background-image: -moz-linear-gradient(top,#a3b5c5 0,#93a6b2 100%)!important; - background-image: linear-gradient(to bottom,#a3b5c5 0,#93a6b2 100%)!important; - background-repeat: repeat-x!important; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffa3b5c5',endColorstr='#ff93a6b2',GradientType=0)!important -} - -.btn-app.btn-primary,.btn-app.btn-primary.no-hover:hover,.btn-app.btn-primary.disabled:hover { - background: #2a8bcc!important; - background-image: -webkit-gradient(linear,left 0,left 100%,from(#3b98d6),to(#197ec1))!important; - background-image: -webkit-linear-gradient(top,#3b98d6,0%,#197ec1,100%)!important; - background-image: -moz-linear-gradient(top,#3b98d6 0,#197ec1 100%)!important; - background-image: linear-gradient(to bottom,#3b98d6 0,#197ec1 100%)!important; - background-repeat: repeat-x!important; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3b98d6',endColorstr='#ff197ec1',GradientType=0)!important -} - -.btn-app.btn-primary:hover { - background: #1d6fa6!important; - background-image: -webkit-gradient(linear,left 0,left 100%,from(#267eb8),to(#136194))!important; - background-image: -webkit-linear-gradient(top,#267eb8,0%,#136194,100%)!important; - background-image: -moz-linear-gradient(top,#267eb8 0,#136194 100%)!important; - background-image: linear-gradient(to bottom,#267eb8 0,#136194 100%)!important; - background-repeat: repeat-x!important; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff267eb8',endColorstr='#ff136194',GradientType=0)!important -} - -.btn-app.btn-info,.btn-app.btn-info.no-hover:hover,.btn-app.btn-info.disabled:hover { - background: #68adde!important; - background-image: -webkit-gradient(linear,left 0,left 100%,from(#75b5e6),to(#5ba4d5))!important; - background-image: -webkit-linear-gradient(top,#75b5e6,0%,#5ba4d5,100%)!important; - background-image: -moz-linear-gradient(top,#75b5e6 0,#5ba4d5 100%)!important; - background-image: linear-gradient(to bottom,#75b5e6 0,#5ba4d5 100%)!important; - background-repeat: repeat-x!important; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff75b5e6',endColorstr='#ff5ba4d5',GradientType=0)!important -} - -.btn-app.btn-info:hover { - background: #3f96d4!important; - background-image: -webkit-gradient(linear,left 0,left 100%,from(#4a9ede),to(#348dc9))!important; - background-image: -webkit-linear-gradient(top,#4a9ede,0%,#348dc9,100%)!important; - background-image: -moz-linear-gradient(top,#4a9ede 0,#348dc9 100%)!important; - background-image: linear-gradient(to bottom,#4a9ede 0,#348dc9 100%)!important; - background-repeat: repeat-x!important; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff4a9ede',endColorstr='#ff348dc9',GradientType=0)!important -} - -.btn-app.btn-success,.btn-app.btn-success.no-hover:hover,.btn-app.btn-success.disabled:hover { - background: #86b558!important; - background-image: -webkit-gradient(linear,left 0,left 100%,from(#8ebf60),to(#7daa50))!important; - background-image: -webkit-linear-gradient(top,#8ebf60,0%,#7daa50,100%)!important; - background-image: -moz-linear-gradient(top,#8ebf60 0,#7daa50 100%)!important; - background-image: linear-gradient(to bottom,#8ebf60 0,#7daa50 100%)!important; - background-repeat: repeat-x!important; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff8ebf60',endColorstr='#ff7daa50',GradientType=0)!important -} - -.btn-app.btn-success:hover { - background: #6c9842!important; - background-image: -webkit-gradient(linear,left 0,left 100%,from(#74a844),to(#648740))!important; - background-image: -webkit-linear-gradient(top,#74a844,0%,#648740,100%)!important; - background-image: -moz-linear-gradient(top,#74a844 0,#648740 100%)!important; - background-image: linear-gradient(to bottom,#74a844 0,#648740 100%)!important; - background-repeat: repeat-x!important; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff74a844',endColorstr='#ff648740',GradientType=0)!important -} - -.btn-app.btn-danger,.btn-app.btn-danger.no-hover:hover,.btn-app.btn-danger.disabled:hover { - background: #d3413b!important; - background-image: -webkit-gradient(linear,left 0,left 100%,from(#d55b52),to(#d12723))!important; - background-image: -webkit-linear-gradient(top,#d55b52,0%,#d12723,100%)!important; - background-image: -moz-linear-gradient(top,#d55b52 0,#d12723 100%)!important; - background-image: linear-gradient(to bottom,#d55b52 0,#d12723 100%)!important; - background-repeat: repeat-x!important; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd55b52',endColorstr='#ffd12723',GradientType=0)!important -} - -.btn-app.btn-danger:hover { - background: #b52c26!important; - background-image: -webkit-gradient(linear,left 0,left 100%,from(#c43a30),to(#a51f1c))!important; - background-image: -webkit-linear-gradient(top,#c43a30,0%,#a51f1c,100%)!important; - background-image: -moz-linear-gradient(top,#c43a30 0,#a51f1c 100%)!important; - background-image: linear-gradient(to bottom,#c43a30 0,#a51f1c 100%)!important; - background-repeat: repeat-x!important; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffc43a30',endColorstr='#ffa51f1c',GradientType=0)!important -} - -.btn-app.btn-warning,.btn-app.btn-warning.no-hover:hover,.btn-app.btn-warning.disabled:hover { - background: #ffb44b!important; - background-image: -webkit-gradient(linear,left 0,left 100%,from(#ffbf66),to(#ffa830))!important; - background-image: -webkit-linear-gradient(top,#ffbf66,0%,#ffa830,100%)!important; - background-image: -moz-linear-gradient(top,#ffbf66 0,#ffa830 100%)!important; - background-image: linear-gradient(to bottom,#ffbf66 0,#ffa830 100%)!important; - background-repeat: repeat-x!important; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffbf66',endColorstr='#ffffa830',GradientType=0)!important -} - -.btn-app.btn-warning:hover { - background: #fe9e19!important; - background-image: -webkit-gradient(linear,left 0,left 100%,from(#fa3),to(#fc9200))!important; - background-image: -webkit-linear-gradient(top,#fa3,0%,#fc9200,100%)!important; - background-image: -moz-linear-gradient(top,#fa3 0,#fc9200 100%)!important; - background-image: linear-gradient(to bottom,#fa3 0,#fc9200 100%)!important; - background-repeat: repeat-x!important; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffaa33',endColorstr='#fffc9200',GradientType=0)!important -} - -.btn-app.btn-purple,.btn-app.btn-purple.no-hover:hover,.btn-app.btn-purple.disabled:hover { - background: #9889c1!important; - background-image: -webkit-gradient(linear,left 0,left 100%,from(#a696ce),to(#8a7cb4))!important; - background-image: -webkit-linear-gradient(top,#a696ce,0%,#8a7cb4,100%)!important; - background-image: -moz-linear-gradient(top,#a696ce 0,#8a7cb4 100%)!important; - background-image: linear-gradient(to bottom,#a696ce 0,#8a7cb4 100%)!important; - background-repeat: repeat-x!important; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffa696ce',endColorstr='#ff8a7cb4',GradientType=0)!important -} - -.btn-app.btn-purple:hover { - background: #7b68af!important; - background-image: -webkit-gradient(linear,left 0,left 100%,from(#8973be),to(#6d5ca1))!important; - background-image: -webkit-linear-gradient(top,#8973be,0%,#6d5ca1,100%)!important; - background-image: -moz-linear-gradient(top,#8973be 0,#6d5ca1 100%)!important; - background-image: linear-gradient(to bottom,#8973be 0,#6d5ca1 100%)!important; - background-repeat: repeat-x!important; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff8973be',endColorstr='#ff6d5ca1',GradientType=0)!important -} - -.btn-app.btn-pink,.btn-app.btn-pink.no-hover:hover,.btn-app.btn-pink.disabled:hover { - background: #d54c7e!important; - background-image: -webkit-gradient(linear,left 0,left 100%,from(#db5e8c),to(#ce3970))!important; - background-image: -webkit-linear-gradient(top,#db5e8c,0%,#ce3970,100%)!important; - background-image: -moz-linear-gradient(top,#db5e8c 0,#ce3970 100%)!important; - background-image: linear-gradient(to bottom,#db5e8c 0,#ce3970 100%)!important; - background-repeat: repeat-x!important; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdb5e8c',endColorstr='#ffce3970',GradientType=0)!important -} - -.btn-app.btn-pink:hover { - background: #be2f64!important; - background-image: -webkit-gradient(linear,left 0,left 100%,from(#d2346e),to(#aa2a59))!important; - background-image: -webkit-linear-gradient(top,#d2346e,0%,#aa2a59,100%)!important; - background-image: -moz-linear-gradient(top,#d2346e 0,#aa2a59 100%)!important; - background-image: linear-gradient(to bottom,#d2346e 0,#aa2a59 100%)!important; - background-repeat: repeat-x!important; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd2346e',endColorstr='#ffaa2a59',GradientType=0)!important -} - -.btn-app.btn-inverse,.btn-app.btn-inverse.no-hover:hover,.btn-app.btn-inverse.disabled:hover { - background: #444!important; - background-image: -webkit-gradient(linear,left 0,left 100%,from(#555),to(#333))!important; - background-image: -webkit-linear-gradient(top,#555,0%,#333,100%)!important; - background-image: -moz-linear-gradient(top,#555 0,#333 100%)!important; - background-image: linear-gradient(to bottom,#555 0,#333 100%)!important; - background-repeat: repeat-x!important; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff555555',endColorstr='#ff333333',GradientType=0)!important -} - -.btn-app.btn-inverse:hover { - background: #2b2b2b!important; - background-image: -webkit-gradient(linear,left 0,left 100%,from(#3b3b3b),to(#1a1a1a))!important; - background-image: -webkit-linear-gradient(top,#3b3b3b,0%,#1a1a1a,100%)!important; - background-image: -moz-linear-gradient(top,#3b3b3b 0,#1a1a1a 100%)!important; - background-image: linear-gradient(to bottom,#3b3b3b 0,#1a1a1a 100%)!important; - background-repeat: repeat-x!important; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3b3b3b',endColorstr='#ff1a1a1a',GradientType=0)!important -} - -.btn-app.btn-grey,.btn-app.btn-grey.no-hover:hover,.btn-app.btn-grey.disabled:hover { - background: #797979!important; - background-image: -webkit-gradient(linear,left 0,left 100%,from(#898989),to(#696969))!important; - background-image: -webkit-linear-gradient(top,#898989,0%,#696969,100%)!important; - background-image: -moz-linear-gradient(top,#898989 0,#696969 100%)!important; - background-image: linear-gradient(to bottom,#898989 0,#696969 100%)!important; - background-repeat: repeat-x!important; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff898989',endColorstr='#ff696969',GradientType=0)!important -} - -.btn-app.btn-grey:hover { - background: #6c6c6c!important; - background-image: -webkit-gradient(linear,left 0,left 100%,from(#7c7c7c),to(#5c5c5c))!important; - background-image: -webkit-linear-gradient(top,#7c7c7c,0%,#5c5c5c,100%)!important; - background-image: -moz-linear-gradient(top,#7c7c7c 0,#5c5c5c 100%)!important; - background-image: linear-gradient(to bottom,#7c7c7c 0,#5c5c5c 100%)!important; - background-repeat: repeat-x!important; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff7c7c7c',endColorstr='#ff5c5c5c',GradientType=0)!important -} - -.btn.btn-app.btn-light { - color: #5a5a5a!important; - text-shadow: 0 1px 1px #EEE!important -} - -.btn.btn-app.btn-light,.btn.btn-app.btn-light.no-hover:hover,.btn.btn-app.btn-light.disabled:hover { - background: #ededed!important; - background-image: -webkit-gradient(linear,left 0,left 100%,from(#f4f4f4),to(#e6e6e6))!important; - background-image: -webkit-linear-gradient(top,#f4f4f4,0%,#e6e6e6,100%)!important; - background-image: -moz-linear-gradient(top,#f4f4f4 0,#e6e6e6 100%)!important; - background-image: linear-gradient(to bottom,#f4f4f4 0,#e6e6e6 100%)!important; - background-repeat: repeat-x!important; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff4f4f4',endColorstr='#ffe6e6e6',GradientType=0)!important -} - -.btn.btn-app.btn-light:hover { - background: #e0e0e0!important; - background-image: -webkit-gradient(linear,left 0,left 100%,from(#e7e7e7),to(#d9d9d9))!important; - background-image: -webkit-linear-gradient(top,#e7e7e7,0%,#d9d9d9,100%)!important; - background-image: -moz-linear-gradient(top,#e7e7e7 0,#d9d9d9 100%)!important; - background-image: linear-gradient(to bottom,#e7e7e7 0,#d9d9d9 100%)!important; - background-repeat: repeat-x!important; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe7e7e7',endColorstr='#ffd9d9d9',GradientType=0)!important -} - -.btn.btn-app.btn-yellow { - color: #963!important; - text-shadow: 0 -1px 0 rgba(255,255,255,0.4)!important -} - -.btn.btn-app.btn-yellow,.btn.btn-app.btn-yellow.no-hover:hover,.btn.btn-app.btn-yellow.disabled:hover { - background: #fee088!important; - background-image: -webkit-gradient(linear,left 0,left 100%,from(#ffe8a5),to(#fcd76a))!important; - background-image: -webkit-linear-gradient(top,#ffe8a5,0%,#fcd76a,100%)!important; - background-image: -moz-linear-gradient(top,#ffe8a5 0,#fcd76a 100%)!important; - background-image: linear-gradient(to bottom,#ffe8a5 0,#fcd76a 100%)!important; - background-repeat: repeat-x!important; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffe8a5',endColorstr='#fffcd76a',GradientType=0)!important -} - -.btn.btn-app.btn-yellow:hover { - background: #fdd96e!important; - background-image: -webkit-gradient(linear,left 0,left 100%,from(#ffe18b),to(#fbd051))!important; - background-image: -webkit-linear-gradient(top,#ffe18b,0%,#fbd051,100%)!important; - background-image: -moz-linear-gradient(top,#ffe18b 0,#fbd051 100%)!important; - background-image: linear-gradient(to bottom,#ffe18b 0,#fbd051 100%)!important; - background-repeat: repeat-x!important; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffe18b',endColorstr='#fffbd051',GradientType=0)!important -} - -.btn.btn-app.btn-sm { - width: 80px; - font-size: 16px; - border-radius: 10px; - line-height: 1.5 -} - -.btn.btn-app.btn-xs { - width: 64px; - font-size: 15px; - border-radius: 8px; - padding-bottom: 7px; - padding-top: 8px; - line-height: 1.45 -} - -.btn.btn-app>[class*=icon] { - display: block; - font-size: 42px; - margin: 0 0 4px; - line-height: 36px; - min-width: 0; - padding: 0 -} - -.btn.btn-app.btn-sm>[class*=icon] { - display: block; - font-size: 32px; - line-height: 30px; - margin: 0 0 3px -} - -.btn.btn-app.btn-xs>[class*=icon] { - display: block; - font-size: 24px; - line-height: 24px; - margin: 0 -} - -.btn.btn-app.no-radius { - border-radius: 0 -} - -.btn.btn-app.radius-4 { - border-radius: 4px -} - -.btn.btn-app>.badge,.btn.btn-app>.label { - position: absolute!important; - top: -2px; - right: -2px; - padding: 1px 3px; - text-align: center; - font-size: 12px -} - -.btn.btn-app>.badge.badge-left,.btn.btn-app>.label.badge-left,.btn.btn-app>.badge.label-left,.btn.btn-app>.label.label-left { - right: auto; - left: -2px -} - -.btn.btn-app>.label { - padding: 1px 6px 3px; - font-size: 13px -} - -.btn.btn-app.radius-4>.badge,.btn.btn-app.no-radius>.badge { - border-radius: 3px -} - -.btn.btn-app.radius-4>.badge.no-radius,.btn.btn-app.no-radius>.badge.no-radius { - border-radius: 0 -} - -.btn.btn-app.active { - color: #fff -} - -.btn.btn-app.active:after { - display: none -} - -.btn.btn-app.active.btn-yellow { - color: #963; - border-color: #fee188 -} - -.btn.btn-app.active.btn-light { - color: #515151 -} - -.btn.btn-app.btn-light,.btn.btn-app.btn-yellow { - -webkit-box-shadow: 0 0 0 1px rgba(0,0,0,0.08) inset!important; - box-shadow: 0 0 0 1px rgba(0,0,0,0.08) inset!important -} - -.label { - border-radius: 0; - text-shadow: none; - font-weight: normal; - display: inline-block; - background-color: #abbac3!important -} - -.label[class*="col-"][class*="arrow"] { - min-height: 0 -} - -@media screen and (-webkit-min-device-pixel-ratio:0) { - ::safari-only,.label:empty { - display: inline-block - } - - ::safari-only,.badge:empty { - display: inline-block - } -} - -.badge { - text-shadow: none; - font-size: 12px; - padding-top: 1px; - padding-bottom: 3px; - font-weight: normal; - line-height: 15px; - background-color: #abbac3!important -} - -.badge.no-radius { - border-radius: 0 -} - -.badge.radius-1 { - border-radius: 1px -} - -.badge.radius-2 { - border-radius: 2px -} - -.badge.radius-3 { - border-radius: 3px -} - -.badge.radius-4 { - border-radius: 4px -} - -.badge.radius-5 { - border-radius: 5px -} - -.badge.radius-6 { - border-radius: 6px -} - -.label-transparent,.badge-transparent { - background-color: transparent!important -} - -.label-grey,.badge-grey { - background-color: #a0a0a0!important -} - -.label-info,.badge-info { - background-color: #3a87ad!important -} - -.label-primary,.badge-primary { - background-color: #428bca!important -} - -.label-success,.badge-success { - background-color: #82af6f!important -} - -.label-danger,.badge-danger { - background-color: #d15b47!important -} - -.label-important,.badge-important { - background-color: #d15b47!important -} - -.label-inverse,.badge-inverse { - background-color: #333!important -} - -.label-warning,.badge-warning { - background-color: #f89406!important -} - -.label-pink,.badge-pink { - background-color: #d6487e!important -} - -.label-purple,.badge-purple { - background-color: #9585bf!important -} - -.label-yellow,.badge-yellow { - background-color: #fee188!important -} - -.label-light,.badge-light { - background-color: #e7e7e7!important -} - -.badge-yellow,.label-yellow { - color: #963!important; - border-color: #fee188 -} - -.badge-light,.label-light { - color: #888!important -} - -.label.arrowed,.label.arrowed-in { - position: relative; - z-index: 1 -} - -.label.arrowed:before,.label.arrowed-in:before { - display: inline-block; - content: ""; - position: absolute; - top: 0; - z-index: -1; - border: 1px solid transparent; - border-right-color: #abbac3 -} - -.label.arrowed-in:before { - border-color: #abbac3; - border-left-color: transparent!important -} - -.label.arrowed-right,.label.arrowed-in-right { - position: relative; - z-index: 1 -} - -.label.arrowed-right:after,.label.arrowed-in-right:after { - display: inline-block; - content: ""; - position: absolute; - top: 0; - z-index: -1; - border: 1px solid transparent; - border-left-color: #abbac3 -} - -.label.arrowed-in-right:after { - border-color: #abbac3; - border-right-color: transparent!important -} - -.label-info.arrowed:before { - border-right-color: #3a87ad -} - -.label-info.arrowed-in:before { - border-color: #3a87ad -} - -.label-info.arrowed-right:after { - border-left-color: #3a87ad -} - -.label-info.arrowed-in-right:after { - border-color: #3a87ad -} - -.label-primary.arrowed:before { - border-right-color: #428bca -} - -.label-primary.arrowed-in:before { - border-color: #428bca -} - -.label-primary.arrowed-right:after { - border-left-color: #428bca -} - -.label-primary.arrowed-in-right:after { - border-color: #428bca -} - -.label-success.arrowed:before { - border-right-color: #82af6f -} - -.label-success.arrowed-in:before { - border-color: #82af6f -} - -.label-success.arrowed-right:after { - border-left-color: #82af6f -} - -.label-success.arrowed-in-right:after { - border-color: #82af6f -} - -.label-warning.arrowed:before { - border-right-color: #f89406 -} - -.label-warning.arrowed-in:before { - border-color: #f89406 -} - -.label-warning.arrowed-right:after { - border-left-color: #f89406 -} - -.label-warning.arrowed-in-right:after { - border-color: #f89406 -} - -.label-important.arrowed:before { - border-right-color: #d15b47 -} - -.label-important.arrowed-in:before { - border-color: #d15b47 -} - -.label-important.arrowed-right:after { - border-left-color: #d15b47 -} - -.label-important.arrowed-in-right:after { - border-color: #d15b47 -} - -.label-danger.arrowed:before { - border-right-color: #d15b47 -} - -.label-danger.arrowed-in:before { - border-color: #d15b47 -} - -.label-danger.arrowed-right:after { - border-left-color: #d15b47 -} - -.label-danger.arrowed-in-right:after { - border-color: #d15b47 -} - -.label-inverse.arrowed:before { - border-right-color: #333 -} - -.label-inverse.arrowed-in:before { - border-color: #333 -} - -.label-inverse.arrowed-right:after { - border-left-color: #333 -} - -.label-inverse.arrowed-in-right:after { - border-color: #333 -} - -.label-pink.arrowed:before { - border-right-color: #d6487e -} - -.label-pink.arrowed-in:before { - border-color: #d6487e -} - -.label-pink.arrowed-right:after { - border-left-color: #d6487e -} - -.label-pink.arrowed-in-right:after { - border-color: #d6487e -} - -.label-purple.arrowed:before { - border-right-color: #9585bf -} - -.label-purple.arrowed-in:before { - border-color: #9585bf -} - -.label-purple.arrowed-right:after { - border-left-color: #9585bf -} - -.label-purple.arrowed-in-right:after { - border-color: #9585bf -} - -.label-yellow.arrowed:before { - border-right-color: #fee188 -} - -.label-yellow.arrowed-in:before { - border-color: #fee188 -} - -.label-yellow.arrowed-right:after { - border-left-color: #fee188 -} - -.label-yellow.arrowed-in-right:after { - border-color: #fee188 -} - -.label-light.arrowed:before { - border-right-color: #e7e7e7 -} - -.label-light.arrowed-in:before { - border-color: #e7e7e7 -} - -.label-light.arrowed-right:after { - border-left-color: #e7e7e7 -} - -.label-light.arrowed-in-right:after { - border-color: #e7e7e7 -} - -.label-grey.arrowed:before { - border-right-color: #a0a0a0 -} - -.label-grey.arrowed-in:before { - border-color: #a0a0a0 -} - -.label-grey.arrowed-right:after { - border-left-color: #a0a0a0 -} - -.label-grey.arrowed-in-right:after { - border-color: #a0a0a0 -} - -.label { - font-size: 12px; - line-height: 1.15; - height: 20px -} - -.label.arrowed { - margin-left: 5px -} - -.label.arrowed:before { - left: -10px; - border-width: 10px 5px -} - -.label.arrowed-in { - margin-left: 5px -} - -.label.arrowed-in:before { - left: -5px; - border-width: 10px 5px -} - -.label.arrowed-right { - margin-right: 5px -} - -.label.arrowed-right:after { - right: -10px; - border-width: 10px 5px -} - -.label.arrowed-in-right { - margin-right: 5px -} - -.label.arrowed-in-right:after { - right: -5px; - border-width: 10px 5px -} - -.label-lg { - padding: .3em .6em .4em; - font-size: 13px; - line-height: 1.1; - height: 24px -} - -.label-lg.arrowed { - margin-left: 6px -} - -.label-lg.arrowed:before { - left: -12px; - border-width: 12px 6px -} - -.label-lg.arrowed-in { - margin-left: 6px -} - -.label-lg.arrowed-in:before { - left: -6px; - border-width: 12px 6px -} - -.label-lg.arrowed-right { - margin-right: 6px -} - -.label-lg.arrowed-right:after { - right: -12px; - border-width: 12px 6px -} - -.label-lg.arrowed-in-right { - margin-right: 6px -} - -.label-lg.arrowed-in-right:after { - right: -6px; - border-width: 12px 6px -} - -.label-xlg { - padding: .3em .7em .4em; - font-size: 14px; - line-height: 1.3; - height: 28px -} - -.label-xlg.arrowed { - margin-left: 7px -} - -.label-xlg.arrowed:before { - left: -14px; - border-width: 14px 7px -} - -.label-xlg.arrowed-in { - margin-left: 7px -} - -.label-xlg.arrowed-in:before { - left: -7px; - border-width: 14px 7px -} - -.label-xlg.arrowed-right { - margin-right: 7px -} - -.label-xlg.arrowed-right:after { - right: -14px; - border-width: 14px 7px -} - -.label-xlg.arrowed-in-right { - margin-right: 7px -} - -.label-xlg.arrowed-in-right:after { - right: -7px; - border-width: 14px 7px -} - -.label-sm { - padding: .2em .4em .3em; - font-size: 11px; - line-height: 1; - height: 18px -} - -.label-sm.arrowed { - margin-left: 4px -} - -.label-sm.arrowed:before { - left: -8px; - border-width: 9px 4px -} - -.label-sm.arrowed-in { - margin-left: 4px -} - -.label-sm.arrowed-in:before { - left: -4px; - border-width: 9px 4px -} - -.label-sm.arrowed-right { - margin-right: 4px -} - -.label-sm.arrowed-right:after { - right: -8px; - border-width: 9px 4px -} - -.label-sm.arrowed-in-right { - margin-right: 4px -} - -.label-sm.arrowed-in-right:after { - right: -4px; - border-width: 9px 4px -} - -.label>span,.label>[class*="icon-"] { - line-height: 1; - vertical-align: bottom -} - -.icon-white,.nav-pills>.active>a>[class^="icon-"],.nav-pills>.active>a>[class*=" icon-"],.nav-list>.active>a>[class^="icon-"],.nav-list>.active>a>[class*=" icon-"],.navbar-inverse .nav>.active>a>[class^="icon-"],.navbar-inverse .nav>.active>a>[class*=" icon-"],.dropdown-menu>li>a:hover>[class^="icon-"],.dropdown-menu>li>a:focus>[class^="icon-"],.dropdown-menu>li>a:hover>[class*=" icon-"],.dropdown-menu>li>a:focus>[class*=" icon-"],.dropdown-menu>.active>a>[class^="icon-"],.dropdown-menu>.active>a>[class*=" icon-"],.dropdown-submenu:hover>a>[class^="icon-"],.dropdown-submenu:focus>a>[class^="icon-"],.dropdown-submenu:hover>a>[class*=" icon-"],.dropdown-submenu:focus>a>[class*=" icon-"] { - background-image: none -} - -.dropdown-menu { - border-radius: 0!important; - -webkit-box-shadow: 0 2px 4px rgba(0,0,0,0.2); - box-shadow: 0 2px 4px rgba(0,0,0,0.2) -} - -.dropdown-menu>li>a { - font-size: 13px; - padding-left: 11px; - padding-right: 11px; - margin-bottom: 1px; - margin-top: 1px -} - -.dropdown-menu.dropdown-only-icon { - min-width: 50px -} - -.dropdown-menu.dropdown-only-icon>li { - float: left; - margin: 0 4px -} - -.dropdown-menu.dropdown-only-icon>li>a [class*="icon-"] { - width: 18px; - display: inline-block -} - -.dropdown-menu.dropdown-only-icon>li>a .icon-2x { - width: 36px -} - -.dropdown-menu li a:hover,.dropdown-menu li a:focus,.dropdown-menu li a:active,.dropdown-menu li.active a,.dropdown-menu li.active a:hover,.dropdown-menu .dropdown-submenu:hover>a,.nav-tabs .dropdown-menu li>a:focus { - background: #4f99c6; - color: #fff -} - -.dropdown-default li a:hover,.dropdown-default li a:focus,.dropdown-default li a:active,.dropdown-default li.active a,.dropdown-default li.active a:hover,.dropdown-default .dropdown-submenu:hover>a,.nav-tabs .dropdown-default li>a:focus { - background: #abbac3; - color: #fff -} - -.dropdown-info li a:hover,.dropdown-info li a:focus,.dropdown-info li a:active,.dropdown-info li.active a,.dropdown-info li.active a:hover,.dropdown-info .dropdown-submenu:hover>a,.nav-tabs .dropdown-info li>a:focus { - background: #6fb3e0; - color: #fff -} - -.dropdown-primary li a:hover,.dropdown-primary li a:focus,.dropdown-primary li a:active,.dropdown-primary li.active a,.dropdown-primary li.active a:hover,.dropdown-primary .dropdown-submenu:hover>a,.nav-tabs .dropdown-primary li>a:focus { - background: #428bca; - color: #fff -} - -.dropdown-success li a:hover,.dropdown-success li a:focus,.dropdown-success li a:active,.dropdown-success li.active a,.dropdown-success li.active a:hover,.dropdown-success .dropdown-submenu:hover>a,.nav-tabs .dropdown-success li>a:focus { - background: #87b87f; - color: #fff -} - -.dropdown-warning li a:hover,.dropdown-warning li a:focus,.dropdown-warning li a:active,.dropdown-warning li.active a,.dropdown-warning li.active a:hover,.dropdown-warning .dropdown-submenu:hover>a,.nav-tabs .dropdown-warning li>a:focus { - background: #ffa24d; - color: #fff -} - -.dropdown-danger li a:hover,.dropdown-danger li a:focus,.dropdown-danger li a:active,.dropdown-danger li.active a,.dropdown-danger li.active a:hover,.dropdown-danger .dropdown-submenu:hover>a,.nav-tabs .dropdown-danger li>a:focus { - background: #d15b47; - color: #fff -} - -.dropdown-inverse li a:hover,.dropdown-inverse li a:focus,.dropdown-inverse li a:active,.dropdown-inverse li.active a,.dropdown-inverse li.active a:hover,.dropdown-inverse .dropdown-submenu:hover>a,.nav-tabs .dropdown-inverse li>a:focus { - background: #555; - color: #fff -} - -.dropdown-purple li a:hover,.dropdown-purple li a:focus,.dropdown-purple li a:active,.dropdown-purple li.active a,.dropdown-purple li.active a:hover,.dropdown-purple .dropdown-submenu:hover>a,.nav-tabs .dropdown-purple li>a:focus { - background: #9585bf; - color: #fff -} - -.dropdown-pink li a:hover,.dropdown-pink li a:focus,.dropdown-pink li a:active,.dropdown-pink li.active a,.dropdown-pink li.active a:hover,.dropdown-pink .dropdown-submenu:hover>a,.nav-tabs .dropdown-pink li>a:focus { - background: #d6487e; - color: #fff -} - -.dropdown-grey li a:hover,.dropdown-grey li a:focus,.dropdown-grey li a:active,.dropdown-grey li.active a,.dropdown-grey li.active a:hover,.dropdown-grey .dropdown-submenu:hover>a,.nav-tabs .dropdown-grey li>a:focus { - background: #a0a0a0; - color: #fff -} - -.dropdown-light li a:hover,.dropdown-light li a:focus,.dropdown-light li a:active,.dropdown-light li.active a,.dropdown-light li.active a:hover,.dropdown-light .dropdown-submenu:hover>a,.nav-tabs .dropdown-light li>a:focus { - background: #e7e7e7; - color: #333 -} - -.dropdown-lighter li a:hover,.dropdown-lighter li a:focus,.dropdown-lighter li a:active,.dropdown-lighter li.active a,.dropdown-lighter li.active a:hover,.dropdown-lighter .dropdown-submenu:hover>a,.nav-tabs .dropdown-lighter li>a:focus { - background: #efefef; - color: #444 -} - -.dropdown-lightest li a:hover,.dropdown-lightest li a:focus,.dropdown-lightest li a:active,.dropdown-lightest li.active a,.dropdown-lightest li.active a:hover,.dropdown-lightest .dropdown-submenu:hover>a,.nav-tabs .dropdown-lightest li>a:focus { - background: #f3f3f3; - color: #444 -} - -.dropdown-yellow li a:hover,.dropdown-yellow li a:focus,.dropdown-yellow li a:active,.dropdown-yellow li.active a,.dropdown-yellow li.active a:hover,.dropdown-yellow .dropdown-submenu:hover>a,.nav-tabs .dropdown-yellow li>a:focus { - background: #fee188; - color: #444 -} - -.dropdown-yellow2 li a:hover,.dropdown-yellow2 li a:focus,.dropdown-yellow2 li a:active,.dropdown-yellow2 li.active a,.dropdown-yellow2 li.active a:hover,.dropdown-yellow2 .dropdown-submenu:hover>a,.nav-tabs .dropdown-yellow2 li>a:focus { - background: #f9e8b3; - color: #444 -} - -.dropdown-light-blue li a:hover,.dropdown-light-blue li a:focus,.dropdown-light-blue li a:active,.dropdown-light-blue li.active a,.dropdown-light-blue li.active a:hover,.dropdown-light-blue .dropdown-submenu:hover>a,.nav-tabs .dropdown-light-blue li>a:focus { - background: #ecf3f9; - color: #456 -} - -.dropdown-light .dropdown-submenu:hover>a:after,.dropdown-lighter .dropdown-submenu:hover>a:after,.dropdown-lightest .dropdown-submenu:hover>a:after { - border-left-color: #444 -} - -.dropdown-menu.dropdown-close { - top: 92%; - left: -5px -} - -.dropdown-menu.dropdown-close.pull-right { - left: auto; - right: -5px -} - -.dropdown-menu.dropdown-closer { - top: 80%; - left: -10px -} - -.dropdown-menu.dropdown-closer.pull-right { - right: -10px; - left: auto -} - -.dropdown-submenu>.dropdown-menu { - border-radius: 0 -} - -.dropdown-submenu>a:after { - margin-right: -5px -} - -.dropdown-colorpicker>.dropdown-menu { - top: 80%; - left: -7px; - padding: 4px; - min-width: 130px; - max-width: 130px -} - -.dropdown-colorpicker>.dropdown-menu.pull-right { - right: -7px; - left: auto -} - -.dropdown-colorpicker>.dropdown-menu>li { - display: block; - float: left; - width: 20px; - height: 20px; - margin: 2px -} - -.dropdown-colorpicker>.dropdown-menu>li>.colorpick-btn { - display: block; - width: 20px; - height: 20px; - margin: 0; - padding: 0; - border-radius: 0; - position: relative; - -webkit-transition: all ease .1s; - transition: all ease .1s -} - -.dropdown-colorpicker>.dropdown-menu>li>.colorpick-btn:hover { - text-decoration: none; - opacity: .8; - filter: alpha(opacity=80); - -webkit-transform: scale(1.08); - -ms-transform: scale(1.08); - transform: scale(1.08) -} - -.dropdown-colorpicker>.dropdown-menu>li>.colorpick-btn.selected:after { - content: "\f00c"; - display: inline-block; - font-family: FontAwesome; - font-size: 11px; - color: #FFF; - position: absolute; - left: 0; - right: 0; - text-align: center; - line-height: 20px -} - -.btn-colorpicker { - display: inline-block; - width: 20px; - height: 20px; - background-color: #DDD; - vertical-align: middle; - border-radius: 0 -} - -.dropdown-navbar { - padding: 0; - width: 240px; - -webkit-box-shadow: 0 2px 4px rgba(30,30,100,0.25); - box-shadow: 0 2px 4px rgba(30,30,100,0.25); - border-color: #bcd4e5 -} - -.dropdown-navbar>li { - padding: 0 8px; - background-color: #fff -} - -.dropdown-navbar>li.dropdown-header { - text-shadow: none; - padding-top: 0; - padding-bottom: 0; - line-height: 34px; - font-size: 13px; - font-weight: bold; - text-transform: none; - border-bottom: 1px solid -} - -.dropdown-navbar>li>[class*="icon-"],.dropdown-navbar>li>a>[class*="icon-"] { - margin-right: 5px!important; - color: #555; - font-size: 14px -} - -.dropdown-navbar>li>a { - padding: 10px 2px; - margin: 0; - border-bottom: 1px solid; - font-size: 12px; - line-height: 16px; - color: #555 -} - -.dropdown-navbar>li>a:active,.dropdown-navbar>li>a:hover,.dropdown-navbar>li>a:focus { - background-color: transparent!important; - color: #555 -} - -.dropdown-navbar>li>a .progress { - margin-bottom: 0; - margin-top: 4px -} - -.dropdown-navbar>li>a .badge { - line-height: 16px; - padding-right: 4px; - padding-left: 4px; - font-size: 12px -} - -.dropdown-navbar>li:last-child>a { - border-bottom: 0 solid #DDD; - border-top: 1px dotted transparent; - color: #4f99c6; - text-align: center; - font-size: 13px -} - -.dropdown-navbar>li:last-child>a:hover { - background-color: #FFF; - color: #4f99c6; - text-decoration: underline -} - -.dropdown-navbar>li:last-child>a:hover>[class*="icon-"] { - text-decoration: none -} - -.dropdown-navbar>li:hover { - background-color: #f4f9fc!important -} - -.dropdown-navbar>li.dropdown-header { - background-color: #ecf2f7!important; - color: #8090a0; - border-bottom-color: #bcd4e5 -} - -.dropdown-navbar>li.dropdown-header>[class*="icon-"] { - color: #8090a0 -} - -.dropdown-navbar>li>a { - border-bottom-color: #e4ecf3 -} - -.dropdown-navbar.navbar-pink { - border-color: #e5bcd4 -} - -.dropdown-navbar.navbar-pink>li:hover { - background-color: #fcf4f9!important -} - -.dropdown-navbar.navbar-pink>li.dropdown-header { - background-color: #f7ecf2!important; - color: #b471a0; - border-bottom-color: #e5bcd4 -} - -.dropdown-navbar.navbar-pink>li.dropdown-header>[class*="icon-"] { - color: #c06090 -} - -.dropdown-navbar.navbar-pink>li>a { - border-bottom-color: #f3e4ec -} - -.dropdown-navbar.navbar-grey { - border-color: #e5e5e5 -} - -.dropdown-navbar.navbar-grey>li:hover { - background-color: #f8f8f8!important -} - -.dropdown-navbar.navbar-grey>li.dropdown-header { - background-color: #f2f2f2!important; - color: #3a87ad; - border-bottom-color: #e5e5e5 -} - -.dropdown-navbar.navbar-grey>li.dropdown-header>[class*="icon-"] { - color: #3a87ad -} - -.dropdown-navbar.navbar-grey>li>a { - border-bottom-color: #eee -} - -.dropdown-navbar.navbar-green { - border-color: #b4d5ac -} - -.dropdown-navbar.navbar-green>li:hover { - background-color: #f4f9ef!important -} - -.dropdown-navbar.navbar-green>li.dropdown-header { - background-color: #ebf7e4!important; - color: #8a6; - border-bottom-color: #b4d5ac -} - -.dropdown-navbar.navbar-green>li.dropdown-header>[class*="icon-"] { - color: #90c060 -} - -.dropdown-navbar.navbar-green>li>a { - border-bottom-color: #ecf3e4 -} - -.dropdown-navbar [class*="btn"][class*="icon-"] { - display: inline-block; - margin: 0 5px 0 0; - width: 24px; - text-align: center; - padding-left: 0; - padding-right: 0 -} - -.dropdown-navbar .msg-photo { - margin-right: 6px; - max-width: 42px -} - -.dropdown-navbar .msg-body { - display: inline-block; - line-height: 20px; - white-space: normal; - vertical-align: middle; - max-width: 175px -} - -.dropdown-navbar .msg-title { - display: inline-block; - line-height: 14px -} - -.dropdown-navbar .msg-time { - display: block; - font-size: 11px; - color: #777 -} - -.dropdown-navbar .msg-time>[class*="icon-"] { - font-size: 14px; - color: #555 -} - -.dropdown-100 { - min-width: 100px -} - -.dropdown-125 { - min-width: 125px -} - -.dropdown-150 { - min-width: 150px -} - -.dropdown-hover { - position: relative -} - -.dropdown-hover:hover>.dropdown-menu { - display: block -} - -.form-line { - margin-bottom: 24px; - padding-bottom: 12px; - border-bottom: 1px solid #EEE -} - -.form-actions { - display: block; - background-color: #f5f5f5; - border-top: 1px solid #e5e5e5; - margin-bottom: 20px; - margin-top: 20px; - padding: 19px 20px 20px -} - -.help-button { - display: inline-block; - height: 22px; - width: 22px; - line-height: 22px; - text-align: center; - padding: 0; - background-color: #65bcda; - color: #FFF; - font-size: 12px; - font-weight: bold; - cursor: default; - margin-left: 4px; - border-radius: 100%; - border-color: #FFF; - border: 2px solid #FFF; - -webkit-box-shadow: 0 1px 0 1px rgba(0,0,0,0.2); - box-shadow: 0 1px 0 1px rgba(0,0,0,0.2) -} - -.help-button:hover { - background-color: #65bcda; - text-shadow: none -} - -label { - font-weight: normal; - font-size: 14px -} - -.form-group>label[class*="col-"] { - padding-top: 4px; - margin-bottom: 4px -} - -label,.lbl { - vertical-align: middle -} - -td>label,th>label,label.inline { - margin-bottom: 0; - line-height: inherit -} - -.radius { - border-radius: 4px!important; -} - -textarea,input[type="text"],input[type="password"],input[type="datetime"],input[type="datetime-local"],input[type="date"],input[type="month"],input[type="time"],input[type="week"],input[type="number"],input[type="email"],input[type="url"],input[type="search"],input[type="tel"],input[type="color"] { - border-radius: 0; - color: #858585; - background-color: #fff; - border: 1px solid #d5d5d5; - padding: 5px 4px; - line-height: 1.2; - font-size: 14px; - font-family: inherit; - /*-webkit-box-shadow: none!important;*/ - /*box-shadow: none!important;*/ - -webkit-transition-duration: .1s; - transition-duration: .1s -} - -textarea:hover,input[type="text"]:hover,input[type="password"]:hover,input[type="datetime"]:hover,input[type="datetime-local"]:hover,input[type="date"]:hover,input[type="month"]:hover,input[type="time"]:hover,input[type="week"]:hover,input[type="number"]:hover,input[type="email"]:hover,input[type="url"]:hover,input[type="search"]:hover,input[type="tel"]:hover,input[type="color"]:hover { - border-color: #3bb4f2 -} - -textarea:focus,input[type="text"]:focus,input[type="password"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="date"]:focus,input[type="month"]:focus,input[type="time"]:focus,input[type="week"]:focus,input[type="number"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="color"]:focus { - -webkit-box-shadow: none; - /*box-shadow: none;*/ - color: #696969; - /*border-color: #3bb4f2;*/ - background-color: #fff; - outline: 0; - border:solid 1px #66afe9; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); -} - -.form-control,select { - border-radius: 0; - /*-webkit-box-shadow: none!important;*/ - /*box-shadow: none!important;*/ - color: #858585; - background-color: #fff; - border: 1px solid #d5d5d5 -} - -.form-control:focus,select:focus { - color: #696969; - border-color: #3bb4f2; - background-color: #fff; - outline: 0 -} - -textarea.form-control { - padding: 5px 9px -} - -select { - padding: 3px 4px; - height: 30px -} - -select.form-control { - padding: 4px 6px; - height: 32px -} - -select[multiple],select.form-control[multiple] { - height: auto -} - -input.block { - display: block; - margin-bottom: 9px -} - -textarea.autosize-transition { - -webkit-transition-duration: "height 0.2s"; - transition-duration: "height 0.2s" -} - -.limiterBox { - border: 1px solid #222; - border-top: 0; - background-color: #333; - padding: 3px 6px; - font-size: 12px; - color: #FFF; - margin-top: 6px -} - -.limiterBox:after { - display: none -} - -.limiterBox:before { - display: block; - content: ""; - position: absolute; - width: 0; - height: 0; - top: -8px; - left: 50%; - margin-left: -5px; - border-color: transparent; - border-style: solid; - border-bottom-color: #333; - border-width: 0 8px 8px -} - -select option,select.form-control option { - padding: 3px 4px -} - -select option:active,select.form-control option:active,select option:hover,select.form-control option:hover,select option:focus,select.form-control option:focus { - background-color: #e5e9ee; - color: #111 -} - -select option[value=""],select.form-control option[value=""] { - padding: 0 -} - -input[disabled] { - color: #848484!important; - background-color: #eee!important -} - -input[disabled]:hover { - border-color: #d5d5d5!important -} - -input[readonly] { - color: #939192; - background: #f5f5f5!important; - cursor: default -} - -input[readonly]:hover { - border-color: #c3c3c3 -} - -input[readonly]:focus { - -webkit-box-shadow: none; - box-shadow: none; - border-color: #aaa; - background-color: #f9f9f9 -} - -.help-inline { - font-size: 13px!important -} - -.input-icon { - position: relative -} - -span.input-icon { - display: inline-block -} - -.input-icon>input { - padding-left: 24px; - padding-right: 6px -} - -.input-icon.input-icon-right>input { - padding-left: 6px; - padding-right: 24px -} - -.input-icon>[class*="icon-"] { - padding: 0 3px; - z-index: 2; - position: absolute; - top: 1px; - bottom: 1px; - left: 3px; - line-height: 28px; - display: inline-block; - color: #909090; - font-size: 16px -} - -.input-icon.input-icon-right>[class*="icon-"] { - left: auto; - right: 3px -} - -.input-icon>input:focus+[class*="icon-"] { - color: #579 -} - -.input-icon ~ .help-inline { - padding-left: 8px -} - -.form-search .radio [type=radio]+label,.form-inline .radio [type=radio]+label,.form-search .checkbox [type=checkbox]+label,.form-inline .checkbox [type=checkbox]+label { - float: left; - margin-left: -20px -} - -.form-search .form-search .radio [type=radio]+label,.form-search .form-inline .radio [type=radio]+label,.form-search .form-search .checkbox [type=checkbox]+label,.form-search .form-inline .checkbox [type=checkbox]+label,.form-inline .form-search .radio [type=radio]+label,.form-inline .form-inline .radio [type=radio]+label,.form-inline .form-search .checkbox [type=checkbox]+label,.form-inline .form-inline .checkbox [type=checkbox]+label { - margin-left: 0; - margin-right: 3px -} - -.form-search .input-append .search-query:focus,.form-search .input-prepend .search-query:focus { - -webkit-box-shadow: none; - box-shadow: none -} - -.input-append input,.input-prepend input,.input-append select,.input-prepend select,.input-append .uneditable-input,.input-prepend .uneditable-input { - border-radius: 0 -} - -.input-mini { - width: 60px; - max-width: 100% -} - -.input-small { - width: 90px; - max-width: 100% -} - -.input-medium { - width: 150px; - max-width: 100% -} - -.input-large { - width: 210px; - max-width: 100% -} - -.input-xlarge { - width: 270px; - max-width: 100% -} - -.input-xxlarge { - width: 530px; - max-width: 100% -} - -input.input-lg { - font-size: 18px -} - -input.input-sm { - font-size: 12px -} - -input[type=checkbox].ace,input[type=radio].ace { - opacity: 0; - position: absolute; - z-index: 12; - width: 18px; - height: 18px; - cursor: pointer -} - -input[type=checkbox].ace:checked,input[type=radio].ace:checked,input[type=checkbox].ace:focus,input[type=radio].ace:focus { - outline: none!important -} - -input[type=checkbox].ace+.lbl,input[type=radio].ace+.lbl { - position: relative; - z-index: 11; - display: inline-block; - margin: 0; - line-height: 20px; - min-height: 18px; - min-width: 18px; - font-weight: normal -} - -input[type=checkbox].ace+.lbl.padding-16::before,input[type=radio].ace+.lbl.padding-16::before { - margin-right: 16px -} - -input[type=checkbox].ace+.lbl.padding-12::before,input[type=radio].ace+.lbl.padding-12::before { - margin-right: 12px -} - -input[type=checkbox].ace+.lbl.padding-8::before,input[type=radio].ace+.lbl.padding-8::before { - margin-right: 8px -} - -input[type=checkbox].ace+.lbl.padding-4::before,input[type=radio].ace+.lbl.padding-4::before { - margin-right: 4px -} - -input[type=checkbox].ace+.lbl.padding-0::before,input[type=radio].ace+.lbl.padding-0::before { - margin-right: 0 -} - -input[type=checkbox].ace+.lbl::before,input[type=radio].ace+.lbl::before { - font-family: fontAwesome; - font-weight: normal; - font-size: 12px; - color: #32a3ce; - content: "\a0"; - background-color: #fafafa; - border: 1px solid #c8c8c8; - box-shadow: 0 1px 2px rgba(0,0,0,0.05); - border-radius: 0; - display: inline-block; - text-align: center; - vertical-align: middle; - height: 16px; - line-height: 14px; - min-width: 16px; - margin-right: 1px -} - -input[type=checkbox].ace:checked+.lbl::before,input[type=radio].ace:checked+.lbl::before { - display: inline-block; - content: '\f00c'; - background-color: #f5f8fc; - border-color: #adb8c0; - box-shadow: 0 1px 2px rgba(0,0,0,0.05),inset 0 -15px 10px -12px rgba(0,0,0,0.05),inset 15px 10px -12px rgba(255,255,255,0.1) -} - -input[type=checkbox].ace:hover+.lbl::before,input[type=radio].ace:hover+.lbl::before,input[type=checkbox].ace+.lbl:hover::before,input[type=radio].ace+.lbl:hover::before { - border-color: #ff893c -} - -input[type=checkbox].ace:active+.lbl::before,input[type=radio].ace:active+.lbl::before,input[type=checkbox].ace:checked:active+.lbl::before,input[type=radio].ace:checked:active+.lbl::before { - box-shadow: 0 1px 2px rgba(0,0,0,0.05),inset 0 1px 3px rgba(0,0,0,0.1) -} - -input[type=checkbox].ace.ace-checkbox-2+.lbl::before,input[type=radio].ace.ace-checkbox-2+.lbl::before { - box-shadow: none -} - -input[type=checkbox].ace.ace-checkbox-2:checked+.lbl::before,input[type=radio].ace.ace-checkbox-2:checked+.lbl::before { - background-color: #f9a021; - border-color: #f9a021; - color: #FFF -} - -input[type=checkbox].ace:disabled+.lbl::before,input[type=radio].ace:disabled+.lbl::before,input[type=checkbox].ace[disabled]+.lbl::before,input[type=radio].ace[disabled]+.lbl::before,input[type=checkbox].ace.disabled+.lbl::before,input[type=radio].ace.disabled+.lbl::before { - background-color: #DDD!important; - border-color: #CCC!important; - box-shadow: none!important; - color: #BBB -} - -input[type=radio].ace+.lbl::before { - border-radius: 100%; - font-size: 11px; - font-family: FontAwesome; - text-shadow: 0 0 1px #32a3ce; - line-height: 15px; - height: 17px; - min-width: 17px -} - -input[type=radio].ace:checked+.lbl::before { - content: "\f111" -} - -input[type=checkbox].ace.ace-switch { - width: 55px; - height: 25px -} - -input[type=checkbox].ace.ace-switch+.lbl { - margin: 0 4px; - min-height: 24px -} - -input[type=checkbox].ace.ace-switch+.lbl::before { - font-family: Arial,Helvetica,sans-serif; - content: "ON\a0\a0\a0\a0\a0\a0\a0\a0\a0OFF"; - color: #999; - font-weight: bold; - font-size: 11px; - line-height: 18px; - line-height: 21px\9; - height: 20px; - overflow: hidden; - border-radius: 12px; - background-color: #f5f5f5; - -webkit-box-shadow: inset 0 2px 2px 0 rgba(0,0,0,.2); - box-shadow: inset 0 2px 2px 0 rgba(0,0,0,.2); - border: 1px solid #CCC; - text-align: left; - float: left; - padding: 0; - width: 52px; - text-indent: -19px; - text-indent: -21px\9; - margin-right: 0; - -webkit-transition: text-indent .4s ease; - transition: text-indent .4s ease -} - -input[type=checkbox].ace.ace-switch+.lbl::after { - font-family: Arial,Helvetica,sans-serif; - content: '|||'; - font-size: 10px; - font-weight: lighter; - color: #d5d5d5; - background-color: #FFF; - text-shadow: -1px 0 0 rgba(0,0,0,0.15); - text-align: center; - border-radius: 100%; - width: 22px; - height: 22px; - line-height: 20px; - position: absolute; - top: -2px; - left: -3px; - padding: 0; - -webkit-box-shadow: 0 1px 1px 1px rgba(0,0,0,.3); - box-shadow: 0 1px 1px 1px rgba(0,0,0,.3); - -webkit-transition: left .4s ease; - transition: left .4s ease -} - -input[type=checkbox].ace.ace-switch:checked+.lbl::before { - text-indent: 9px; - color: #FFF; - background-color: #8ab2c9; - border-color: #468fcc -} - -input[type=checkbox].ace.ace-switch:checked+.lbl::after { - left: 34px; - background-color: #FFF; - color: #8ab2c9 -} - -input[type=checkbox].ace.ace-switch.ace-switch-2+.lbl::before { - content: "YES\a0\a0\a0\a0\a0\a0\a0\a0NO" -} - -input[type=checkbox].ace.ace-switch.ace-switch-3+.lbl::after { - font-family: FontAwesome; - font-size: 13px; - line-height: 23px; - content: "\f00d"; - top: -1px -} - -input[type=checkbox].ace.ace-switch.ace-switch-3:checked+.lbl::after { - content: "\f00c" -} - -input[type=checkbox].ace.ace-switch.ace-switch-4+.lbl::before,input[type=checkbox].ace.ace-switch.ace-switch-5+.lbl::before { - content: "ON\a0\a0\a0\a0\a0\a0\a0\a0\a0\a0\a0OFF"; - font-family: Arial,Helvetica,sans-serif; - font-weight: bolder; - font-size: 12px; - line-height: 23px; - height: 24px; - overflow: hidden; - line-height: 25px\9; - border-radius: 12px; - background-color: #8b9aa3; - border: 1px solid #8b9aa3; - color: #FFF; - width: 56px; - text-indent: -25px; - text-indent: -28px\9; - display: inline-block; - position: relative; - box-shadow: none; - -webkit-transition: all .4s ease; - transition: all .4s ease -} - -input[type=checkbox].ace.ace-switch.ace-switch-4+.lbl::after,input[type=checkbox].ace.ace-switch.ace-switch-5+.lbl::after { - font-family: Helvetica,Arial,sans-serif; - content: '|||'; - text-shadow: -1px 0 0 rgba(0,0,0,0.2); - font-size: 8px; - font-weight: lighter; - color: #8b9aa3; - text-align: center; - position: absolute; - border-radius: 12px; - color: #5b6a73; - top: 2px; - left: 2px; - width: 20px; - height: 20px; - line-height: 18px; - background-color: #FFF; - -webkit-transition: all .4s ease; - transition: all .4s ease -} - -input[type=checkbox].ace.ace-switch.ace-switch-4:checked+.lbl::before,input[type=checkbox].ace.ace-switch.ace-switch-5:checked+.lbl::before { - text-indent: 9px; - background-color: #468fcc; - border-color: #468fcc -} - -input[type=checkbox].ace.ace-switch.ace-switch-4:checked+.lbl::after,input[type=checkbox].ace.ace-switch.ace-switch-5:checked+.lbl::after { - left: 34px; - background-color: #FFF -} - -input[type=checkbox].ace.ace-switch.ace-switch-5+.lbl::before { - content: "YES\a0\a0\a0\a0\a0\a0\a0\a0\a0\a0NO" -} - -input[type=checkbox].ace.ace-switch.ace-switch-5:checked+.lbl::before { - text-indent: 8px -} - -input[type=checkbox].ace.ace-switch.ace-switch-6+.lbl { - position: relative -} - -input[type=checkbox].ace.ace-switch.ace-switch-6+.lbl::before { - font-family: FontAwesome; - content: "\f00d"; - text-shadow: 0 -1px 0 rgba(0,0,0,0.25); - box-shadow: none; - border: 0; - font-weight: lighter; - font-size: 16px; - border-radius: 12px; - display: inline-block; - background-color: #888; - color: #f2f2f2; - width: 52px; - height: 22px; - line-height: 20px; - text-indent: 32px; - -webkit-transition: background .1s ease; - transition: background .1s ease -} - -input[type=checkbox].ace.ace-switch.ace-switch-6+.lbl::after { - content: ''; - text-shadow: 0 -1px 0 rgba(0,0,0,0.25); - position: absolute; - top: 2px; - left: 3px; - border-radius: 12px; - box-shadow: 0 -1px 0 rgba(0,0,0,0.25); - width: 18px; - height: 18px; - text-align: center; - background-color: #f2f2f2; - border: 4px solid #f2f2f2; - -webkit-transition: left .2s ease; - transition: left .2s ease -} - -input[type=checkbox].ace.ace-switch.ace-switch-6:checked+.lbl::before { - content: "\f00c"; - text-indent: 6px; - color: #FFF; - border-color: #b7d3e5; - background-color: #ff893c -} - -input[type=checkbox].ace.ace-switch.ace-switch-6:checked+.lbl::after { - left: 32px; - background-color: #FFF; - border: 4px solid #FFF; - text-shadow: 0 -1px 0 rgba(0,200,0,0.25) -} - -input[type=checkbox].ace.ace-switch.ace-switch-7 { - width: 75px -} - -input[type=checkbox].ace.ace-switch.ace-switch-7+.lbl { - position: relative -} - -input[type=checkbox].ace.ace-switch.ace-switch-7+.lbl::before { - content: "OFF\a0\a0\a0\a0\a0\a0\a0\a0\a0\a0\a0ON"; - font-weight: bolder; - font-size: 14px; - line-height: 20px; - background-color: #FFF; - border: 2px solid #AAA; - border-radius: 0; - box-shadow: none; - color: #aaa; - width: 74px; - height: 26px; - line-height: 22px; - overflow: hidden; - text-indent: 4px; - display: inline-block; - position: relative; - -webkit-transition: all .2s ease; - transition: all .2s ease -} - -input[type=checkbox].ace.ace-switch.ace-switch-7+.lbl::after { - content: '\f00d'; - font-family: FontAwesome; - font-size: 16px; - position: absolute; - top: 3px; - left: 39px; - width: 32px; - height: 20px; - line-height: 18px; - text-align: center; - background-color: #aaa; - color: #FFF; - border-radius: 0; - box-shadow: none; - -webkit-transition: all .2s ease-in-out; - transition: all .2s ease-in-out -} - -input[type=checkbox].ace.ace-switch.ace-switch-7:checked+.lbl::before { - color: #468fcc; - background-color: #FFF; - text-indent: -33px; - border-color: #6fb3e0 -} - -input[type=checkbox].ace.ace-switch.ace-switch-7:checked+.lbl::after { - left: 3px; - content: '\f00c'; - background-color: #468fcc; - color: #FFF -} - -.input-group .input-group-addon { - border-radius: 0!important -} - -.form-group.has-success .input-group .input-group-addon { - border-color: #92bf65 -} - -.form-group.has-error .input-group .input-group-addon { - border-color: #f09784 -} - -.form-group.has-warning .input-group .input-group-addon { - border-color: #e0c43a -} - -.form-group.has-info .input-group .input-group-addon { - border-color: #64a6bc -} - -.input-group>.btn { - line-height: 20px; - padding: 0 6px; - border-radius: 0!important -} - -.input-group>.btn.btn-sm { - line-height: 22px -} - -.input-group>.btn+.btn { - margin-left: 1px -} - -.input-group>.btn-group>.btn { - line-height: 23px -} - -.input-group>.btn-group>.btn.btn-sm { - line-height: 26px -} - -.input-group>.btn>.caret,.input-group>.btn-group>.btn>.caret,.input-group>.btn.btn-sm>.caret,.input-group>.btn-group>.btn.btn-sm>.caret { - margin-top: 10px -} - -.ace-file-input { - position: relative; - height: 38px; - line-height: 38px; - margin-bottom: 9px -} - -.ace-file-input input[type=file] { - position: fixed; - z-index: -2; - opacity: 0; - filter: alpha(opacity=0) -} - -.ace-file-input .file-label { - display: block; - position: absolute; - top: 0; - left: 0; - right: 0; - height: 30px; - background-color: #fff; - border: 1px solid #d5d5d5; - cursor: pointer; - -webkit-box-shadow: none; - box-shadow: none; - -webkit-transition: all .15s; - transition: all .15s -} - -.ace-file-input .file-label:hover { - -webkit-box-shadow: none; - box-shadow: none; - border-color: #f59942 -} - -.ace-file-input .file-label:before { - display: inline-block; - content: attr(data-title); - position: absolute; - right: 0; - top: 0; - bottom: 0; - padding: 0 8px; - line-height: 24px; - text-align: center; - background-color: #6fb3e0; - color: #FFF; - font-size: 11px; - font-weight: bold; - border: 2px solid #FFF; - border-left-width: 4px; - -webkit-transition: all .3s; - transition: all .3s -} - -.ace-file-input .file-label .file-name { - display: inline-block; - height: 28px; - max-width: 80%; - white-space: nowrap; - overflow: hidden; - line-height: 28px; - color: #888; - font-size: 13px; - vertical-align: top; - position: static; - padding-left: 30px -} - -.ace-file-input .file-label .file-name:after { - display: inline-block; - content: attr(data-title) -} - -.ace-file-input .file-label.selected { - right: 16px -} - -.ace-file-input .file-label.selected .file-name { - color: #666 -} - -.ace-file-input .file-label [class*="icon-"] { - display: inline-block; - position: absolute; - left: 0; - top: 0; - bottom: 0; - line-height: 24px; - width: 26px; - text-align: center; - font-family: FontAwesome; - font-size: 13px; - border: 2px solid #FFF; - color: #FFF; - -webkit-transition: all .1s; - transition: all .1s; - background-color: #d1d1d1 -} - -.ace-file-input .file-label.selected .file-name [class*="icon-"] { - background-color: #efad62 -} - -.ace-file-input .file-label.selected .file-name .icon-picture { - background-color: #bd7a9d -} - -.ace-file-input .file-label.selected .file-name .icon-film { - background-color: #87b87f -} - -.ace-file-input .file-label.selected .file-name .icon-music { - background-color: #8b7ac9 -} - -.ace-file-input .file-label.selected .file-name .icon-archive { - background-color: #efad62 -} - -.ace-file-input .file-label.hide-placeholder:before { - display: none -} - -.ace-file-input a:hover { - text-decoration: none -} - -.ace-file-input .remove { - position: absolute; - right: -8px; - top: 6px; - display: none; - width: 17px; - text-align: center; - height: 17px; - line-height: 15px; - font-size: 11px; - font-weight: normal; - background-color: #fb7142; - border-radius: 100%; - color: #FFF; - text-decoration: none -} - -.ace-file-input .file-label.selected+.remove { - display: inline-block -} - -.ace-file-multiple { - height: auto -} - -.ace-file-multiple .file-label { - position: relative; - height: auto; - border: 1px dashed #aaa; - border-radius: 4px; - text-align: center -} - -.ace-file-multiple .file-label:before { - display: inline-block; - content: attr(data-title); - position: relative; - right: 0; - left: 0; - margin: 12px; - line-height: 22px; - background-color: #FFF; - color: #CCC; - font-size: 18px; - font-weight: bold; - border: 0 -} - -.ace-file-multiple .file-label.selected .file-name [class*="icon-"] { - display: inline-block; - position: absolute; - left: 0; - top: 0; - bottom: 0; - line-height: 24px; - width: 26px; - text-align: center; - font-family: FontAwesome; - font-size: 13px; - border: 2px solid #FFF; - color: #FFF; - -webkit-transition: all .1s; - transition: all .1s -} - -.ace-file-multiple .file-label .file-name { - position: relative; - display: block; - padding: 0; - height: auto; - width: auto; - max-width: 100%; - margin: 0 4px; - border-bottom: 1px solid #DDD; - text-align: left -} - -.ace-file-multiple .file-label .file-name:first-child { - margin-top: 1px -} - -.ace-file-multiple .file-label .file-name:last-child { - border-bottom-width: 0; - margin-bottom: 1px -} - -.ace-file-multiple .file-label .file-name img { - padding: 2px; - border: 1px solid #d7d7d7; - background-color: #FFF; - background-repeat: no-repeat; - background-position: center; - margin: 4px 8px 4px 1px -} - -.ace-file-multiple .file-label .file-name:after { - display: none -} - -.ace-file-multiple .file-label.selected .file-name:after { - display: inline-block; - white-space: pre -} - -.ace-file-multiple .file-label .file-name img+[class*="icon-"],.ace-file-multiple .file-label.selected .file-name img+[class*="icon-"] { - display: none -} - -.ace-file-multiple .remove { - right: -11px; - top: -11px; - border: 3px solid #BBB; - border-radius: 32px; - background-color: #FFF; - color: red; - width: 22px; - height: 22px; - line-height: 15px -} - -.ace-file-multiple .file-label.selected+.remove:hover { - border-color: #f4c0b1 -} - -.ace-file-multiple .file-label .file-name [class*="icon-"] { - position: relative; - display: block; - text-align: center; - height: auto; - line-height: 64px; - width: auto; - font-size: 64px; - color: #d5d5d5; - margin: 4px 0; - background-color: transparent -} - -.ace-file-multiple .file-label.selected:after { - display: none -} - -.ace-file-multiple .file-label.selected .file-name [class*="icon-"] { - position: relative; - margin-right: 4px; - margin-left: 2px; - line-height: 24px -} - -.ace-file-multiple .file-label .file-name.large { - text-align: center; - border-bottom: 2px solid #222; - margin: 0 1px 3px -} - -.ace-file-multiple .file-label .file-name.large:last-child { - margin: 0 1px; - border-bottom-width: 0 -} - -.ace-file-multiple .file-label .file-name.large:after { - position: absolute; - top: auto; - bottom: 0; - left: 0; - right: 0; - padding: 0 4px; - background-color: #555; - color: #FFF; - opacity: .8; - filter: alpha(opacity=80) -} - -.ace-file-multiple .file-label .file-name.large img { - border-width: 0; - margin: 0; - padding: 0 -} - -.ace-file-input input[type=file].disabled+.file-label,.ace-file-input input[type=file][disabled]+.file-label,.ace-file-input input[type=file][readonly]+.file-label { - cursor: not-allowed; - background-color: #EEE -} - -.ace-file-input input[type=file].disabled+.file-label:hover,.ace-file-input input[type=file][disabled]+.file-label:hover,.ace-file-input input[type=file][readonly]+.file-label:hover { - -webkit-box-shadow: none; - box-shadow: none; - border-color: #e3e3e3 -} - -.ace-file-input input[type=file].disabled+.file-label:before,.ace-file-input input[type=file][disabled]+.file-label:before,.ace-file-input input[type=file][readonly]+.file-label:before { - border-color: #EEE; - background-color: #a1aaaf -} - -.ace-file-input input[type=file][readonly]+.file-label { - cursor: default -} - -.ace-file-multiple input[type=file].disabled+.file-label:hover,.ace-file-multiple input[type=file][disabled]+.file-label:hover,.ace-file-multiple input[type=file][readonly]+.file-label:hover { - border-color: #AAA -} - -.ace-file-multiple input[type=file].disabled+.file-label:before,.ace-file-multiple input[type=file][disabled]+.file-label:before,.ace-file-multiple input[type=file][readonly]+.file-label:before { - background-color: transparent -} - -.ace-file-multiple input[type=file].disabled+.file-label [class*="icon-"],.ace-file-multiple input[type=file][disabled]+.file-label [class*="icon-"],.ace-file-multiple input[type=file][readonly]+.file-label [class*="icon-"] { - border-color: #EEE -} - -.ace-file-input input[type=file] { - width: 100% \0/; - height: 30px \0/; - position: absolute \0/; - z-index: 1 \0/; - filter: alpha(opacity=0); - cursor: pointer \0/ -} - -.ace-file-input input[type=file]:hover+.file-label { - border-color: #f59942 \0/ -} - -.ace-file-multiple input[type=file] { - height: 100%\0/ -} - -.ace-file-input .remove { - z-index: 2\0/ -} - -.form-group select,.form-group textarea,.form-group input[type="text"],.form-group input[type="password"],.form-group input[type="datetime"],.form-group input[type="datetime-local"],.form-group input[type="date"],.form-group input[type="month"],.form-group input[type="time"],.form-group input[type="week"],.form-group input[type="number"],.form-group input[type="email"],.form-group input[type="url"],.form-group input[type="search"],.form-group input[type="tel"],.form-group input[type="color"] { - background: #FFF -} - -.form-group.has-success input,.form-group.has-success select,.form-group.has-success textarea { - border-color: #92bf65; - color: #8bad4c; - -webkit-box-shadow: none; - box-shadow: none -} - -.form-group.has-success input:focus,.form-group.has-success select:focus,.form-group.has-success textarea:focus { - -webkit-box-shadow: 0 0 0 2px rgba(130,188,58,0.3); - box-shadow: 0 0 0 2px rgba(130,188,58,0.3); - color: #786; - border-color: #81a85a -} - -.form-group.has-success input:focus+[class*="icon-"],.form-group.has-success select:focus+[class*="icon-"],.form-group.has-success textarea:focus+[class*="icon-"] { - color: #8bad4c -} - -.form-group.has-success [class*="icon-"] { - color: #8bad4c -} - -.form-group.has-success .btn [class*="icon-"] { - color: inherit -} - -.form-group.has-success .control-label,.form-group.has-success .help-block,.form-group.has-success .help-inline { - color: #7ba065 -} - -.form-group.has-info input,.form-group.has-info select,.form-group.has-info textarea { - border-color: #64a6bc; - color: #4b89aa; - -webkit-box-shadow: none; - box-shadow: none -} - -.form-group.has-info input:focus,.form-group.has-info select:focus,.form-group.has-info textarea:focus { - -webkit-box-shadow: 0 0 0 2px rgba(58,120,188,0.3); - box-shadow: 0 0 0 2px rgba(58,120,188,0.3); - color: #678; - border-color: #5a81a8 -} - -.form-group.has-info input:focus+[class*="icon-"],.form-group.has-info select:focus+[class*="icon-"],.form-group.has-info textarea:focus+[class*="icon-"] { - color: #4b89aa -} - -.form-group.has-info [class*="icon-"] { - color: #4b89aa -} - -.form-group.has-info .btn [class*="icon-"] { - color: inherit -} - -.form-group.has-info .control-label,.form-group.has-info .help-block,.form-group.has-info .help-inline { - color: #657ba0 -} - -.form-group.has-error input,.form-group.has-error select,.form-group.has-error textarea { - border-color: #f09784; - color: #d68273; - -webkit-box-shadow: none; - box-shadow: none -} - -.form-group.has-error input:focus,.form-group.has-error select:focus,.form-group.has-error textarea:focus { - -webkit-box-shadow: 0 0 0 2px rgba(219,137,120,0.3); - box-shadow: 0 0 0 2px rgba(219,137,120,0.3); - color: #866; - border-color: #db8978 -} - -.form-group.has-error input:focus+[class*="icon-"],.form-group.has-error select:focus+[class*="icon-"],.form-group.has-error textarea:focus+[class*="icon-"] { - color: #d68273 -} - -.form-group.has-error [class*="icon-"] { - color: #d68273 -} - -.form-group.has-error .btn [class*="icon-"] { - color: inherit -} - -.form-group.has-error .control-label,.form-group.has-error .help-block,.form-group.has-error .help-inline { - color: #d16e6c -} - -.form-group.has-warning input,.form-group.has-warning select,.form-group.has-warning textarea { - border-color: #e0c43a; - color: #d3bd50; - -webkit-box-shadow: none; - box-shadow: none -} - -.form-group.has-warning input:focus,.form-group.has-warning select:focus,.form-group.has-warning textarea:focus { - -webkit-box-shadow: 0 0 0 2px rgba(216,188,65,0.3); - box-shadow: 0 0 0 2px rgba(216,188,65,0.3); - color: #875; - border-color: #d8bc41 -} - -.form-group.has-warning input:focus+[class*="icon-"],.form-group.has-warning select:focus+[class*="icon-"],.form-group.has-warning textarea:focus+[class*="icon-"] { - color: #d3bd50 -} - -.form-group.has-warning [class*="icon-"] { - color: #d3bd50 -} - -.form-group.has-warning .btn [class*="icon-"] { - color: inherit -} - -.form-group.has-warning .control-label,.form-group.has-warning .help-block,.form-group.has-warning .help-inline { - color: #d19d59 -} - -.form-group input[disabled],.form-group input:disabled { - color: #848484!important; - background-color: #eee!important -} - -@media only screen and (max-width:767px) { - .help-inline,.input-icon+.help-inline { - padding-left: 0; - display: block!important - } -} - -.tab-content { - border: 1px solid #c5d0dc; - padding: 16px 12px; - position: relative; - z-index: 11 -} - -.tab-content.no-padding { - padding: 0 -} - -.tab-content.no-border { - border: 0; - padding: 12px -} - -.tab-content.padding-32 { - padding: 32px 24px -} - -.tab-content.no-border.padding-32 { - padding: 32px -} - -.tab-content.padding-30 { - padding: 30px 23px -} - -.tab-content.no-border.padding-30 { - padding: 30px -} - -.tab-content.padding-28 { - padding: 28px 21px -} - -.tab-content.no-border.padding-28 { - padding: 28px -} - -.tab-content.padding-26 { - padding: 26px 20px -} - -.tab-content.no-border.padding-26 { - padding: 26px -} - -.tab-content.padding-24 { - padding: 24px 18px -} - -.tab-content.no-border.padding-24 { - padding: 24px -} - -.tab-content.padding-22 { - padding: 22px 17px -} - -.tab-content.no-border.padding-22 { - padding: 22px -} - -.tab-content.padding-20 { - padding: 20px 15px -} - -.tab-content.no-border.padding-20 { - padding: 20px -} - -.tab-content.padding-18 { - padding: 18px 14px -} - -.tab-content.no-border.padding-18 { - padding: 18px -} - -.tab-content.padding-16 { - padding: 16px 12px -} - -.tab-content.no-border.padding-16 { - padding: 16px -} - -.tab-content.padding-14 { - padding: 14px 11px -} - -.tab-content.no-border.padding-14 { - padding: 14px -} - -.tab-content.padding-12 { - padding: 12px 9px -} - -.tab-content.no-border.padding-12 { - padding: 12px -} - -.tab-content.padding-10 { - padding: 10px 8px -} - -.tab-content.no-border.padding-10 { - padding: 10px -} - -.tab-content.padding-8 { - padding: 8px 6px -} - -.tab-content.no-border.padding-8 { - padding: 8px -} - -.tab-content.padding-6 { - padding: 6px 5px -} - -.tab-content.no-border.padding-6 { - padding: 6px -} - -.tab-content.padding-4 { - padding: 4px 3px -} - -.tab-content.no-border.padding-4 { - padding: 4px -} - -.tab-content.padding-2 { - padding: 2px 2px -} - -.tab-content.no-border.padding-2 { - padding: 2px -} - -.tab-content.padding-0 { - padding: 0 -} - -.tab-content.no-border.padding-0 { - padding: 0 -} - -.nav-tabs.padding-32 { - padding-left: 32px -} - -.tabs-right>.nav-tabs.padding-32,.tabs-left>.nav-tabs.padding-32 { - padding-left: 0; - padding-top: 32px -} - -.nav-tabs.padding-30 { - padding-left: 30px -} - -.tabs-right>.nav-tabs.padding-30,.tabs-left>.nav-tabs.padding-30 { - padding-left: 0; - padding-top: 30px -} - -.nav-tabs.padding-28 { - padding-left: 28px -} - -.tabs-right>.nav-tabs.padding-28,.tabs-left>.nav-tabs.padding-28 { - padding-left: 0; - padding-top: 28px -} - -.nav-tabs.padding-26 { - padding-left: 26px -} - -.tabs-right>.nav-tabs.padding-26,.tabs-left>.nav-tabs.padding-26 { - padding-left: 0; - padding-top: 26px -} - -.nav-tabs.padding-24 { - padding-left: 24px -} - -.tabs-right>.nav-tabs.padding-24,.tabs-left>.nav-tabs.padding-24 { - padding-left: 0; - padding-top: 24px -} - -.nav-tabs.padding-22 { - padding-left: 22px -} - -.tabs-right>.nav-tabs.padding-22,.tabs-left>.nav-tabs.padding-22 { - padding-left: 0; - padding-top: 22px -} - -.nav-tabs.padding-20 { - padding-left: 20px -} - -.tabs-right>.nav-tabs.padding-20,.tabs-left>.nav-tabs.padding-20 { - padding-left: 0; - padding-top: 20px -} - -.nav-tabs.padding-18 { - padding-left: 18px -} - -.tabs-right>.nav-tabs.padding-18,.tabs-left>.nav-tabs.padding-18 { - padding-left: 0; - padding-top: 18px -} - -.nav-tabs.padding-16 { - padding-left: 16px -} - -.tabs-right>.nav-tabs.padding-16,.tabs-left>.nav-tabs.padding-16 { - padding-left: 0; - padding-top: 16px -} - -.nav-tabs.padding-14 { - padding-left: 14px -} - -.tabs-right>.nav-tabs.padding-14,.tabs-left>.nav-tabs.padding-14 { - padding-left: 0; - padding-top: 14px -} - -.nav-tabs.padding-12 { - padding-left: 12px -} - -.tabs-right>.nav-tabs.padding-12,.tabs-left>.nav-tabs.padding-12 { - padding-left: 0; - padding-top: 12px -} - -.nav-tabs.padding-10 { - padding-left: 10px -} - -.tabs-right>.nav-tabs.padding-10,.tabs-left>.nav-tabs.padding-10 { - padding-left: 0; - padding-top: 10px -} - -.nav-tabs.padding-8 { - padding-left: 8px -} - -.tabs-right>.nav-tabs.padding-8,.tabs-left>.nav-tabs.padding-8 { - padding-left: 0; - padding-top: 8px -} - -.nav-tabs.padding-6 { - padding-left: 6px -} - -.tabs-right>.nav-tabs.padding-6,.tabs-left>.nav-tabs.padding-6 { - padding-left: 0; - padding-top: 6px -} - -.nav-tabs.padding-4 { - padding-left: 4px -} - -.tabs-right>.nav-tabs.padding-4,.tabs-left>.nav-tabs.padding-4 { - padding-left: 0; - padding-top: 4px -} - -.nav-tabs.padding-2 { - padding-left: 2px -} - -.tabs-right>.nav-tabs.padding-2,.tabs-left>.nav-tabs.padding-2 { - padding-left: 0; - padding-top: 2px -} - -.nav-tabs { - border-color: #c5d0dc; - margin-bottom: 0; - margin-left: 0; - position: relative; - top: 1px -} - -.nav-tabs>li>a { - padding: 8px 12px -} - -.nav-tabs>li>a,.nav-tabs>li>a:focus { - border-radius: 0!important; - background-color: #f9f9f9; - color: #999; - margin-right: -1px; - line-height: 16px; - position: relative; - z-index: 11; - border-color: #c5d0dc -} - -.nav-tabs>li>a:hover { - background-color: #FFF; - color: #4c8fbd; - border-color: #c5d0dc -} - -.nav-tabs>li>a:active,.nav-tabs>li>a:focus { - outline: none!important -} - -.nav-tabs>li:first-child>a { - margin-left: 0 -} - -.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.nav-tabs>li.active>a:focus { - color: #576373; - border-color: #c5d0dc; - border-top: 2px solid #4c8fbd; - border-bottom-color: transparent; - background-color: #FFF; - z-index: 12; - line-height: 16px; - margin-top: -1px; - box-shadow: 0 -2px 3px 0 rgba(0,0,0,0.15) -} - -.tabs-below>.nav-tabs { - top: auto; - margin-bottom: 0; - margin-top: -1px; - border-color: #c5d0dc; - border-bottom-width: 0 -} - -.tabs-below>.nav-tabs>li>a,.tabs-below>.nav-tabs>li>a:hover,.tabs-below>.nav-tabs>li>a:focus { - border-color: #c5d0dc -} - -.tabs-below>.nav-tabs>li.active>a,.tabs-below>.nav-tabs>li.active>a:hover,.tabs-below>.nav-tabs>li.active>a:focus { - border-color: #c5d0dc; - border-top-width: 1px; - border-bottom: 2px solid #4c8fbd; - border-top-color: transparent; - margin-top: 0; - box-shadow: 0 2px 3px 0 rgba(0,0,0,0.15) -} - -.tabs-left>.nav-tabs>li>a,.tabs-right>.nav-tabs>li>a { - min-width: 60px -} - -.tabs-left>.nav-tabs { - top: auto; - margin-bottom: 0; - border-color: #c5d0dc; - float: left -} - -.tabs-left>.nav-tabs>li { - float: none -} - -.tabs-left>.nav-tabs>li>a,.tabs-left>.nav-tabs>li>a:focus,.tabs-left>.nav-tabs>li>a:hover { - border-color: #c5d0dc; - margin: 0 -1px 0 0 -} - -.tabs-left>.nav-tabs>li.active>a,.tabs-left>.nav-tabs>li.active>a:focus,.tabs-left>.nav-tabs>li.active>a:hover { - border-color: #c5d0dc; - border-top-width: 1px; - border-left: 2px solid #4c8fbd; - border-right-color: transparent; - margin: 0 -1px 0 -1px; - -webkit-box-shadow: -2px 0 3px 0 rgba(0,0,0,0.15); - box-shadow: -2px 0 3px 0 rgba(0,0,0,0.15) -} - -.tabs-right>.nav-tabs { - top: auto; - margin-bottom: 0; - border-color: #c5d0dc; - float: right -} - -.tabs-right>.nav-tabs>li { - float: none -} - -.tabs-right>.nav-tabs>li>a,.tabs-right>.nav-tabs>li>a:focus,.tabs-right>.nav-tabs>li>a:hover { - border-color: #c5d0dc; - margin: 0 -1px -} - -.tabs-right>.nav-tabs>li.active>a,.tabs-right>.nav-tabs>li.active>a:focus,.tabs-right>.nav-tabs>li.active>a:hover { - border-color: #c5d0dc; - border-top-width: 1px; - border-right: 2px solid #4c8fbd; - border-left-color: transparent; - margin: 0 -2px 0 -1px; - -webkit-box-shadow: 2px 0 3px 0 rgba(0,0,0,0.15); - box-shadow: 2px 0 3px 0 rgba(0,0,0,0.15) -} - -.nav-tabs>li>a>.badge { - padding: 0 4px; - line-height: 15px; - opacity: .7 -} - -.nav-tabs>li>a>[class*="icon-"] { - opacity: .75 -} - -.nav-tabs>li.active>a>.badge,.nav-tabs>li.active>a>[class*="icon-"] { - opacity: 1 -} - -.nav-tabs li [class*=" icon-"],.nav-tabs li [class^="icon-"] { - width: 1.25em; - display: inline-block; - text-align: center -} - -.nav-tabs>li.open .dropdown-toggle { - background-color: #4f99c6; - border-color: #4f99c6; - color: #FFF -} - -.nav-tabs>li.open .dropdown-toggle>[class*="icon-"] { - color: #FFF!important -} - -.tabs-left .tab-content,.tabs-right .tab-content { - overflow: auto -} - -.nav-pills .open .dropdown-toggle,.nav>li.dropdown.open.active>a:hover,.nav>li.dropdown.open.active>a:focus { - background-color: #4f99c6; - border-color: #4f99c6; - color: #fff -} - -.nav-pills .open .dropdown-toggle>[class*="icon-"],.nav>li.dropdown.open.active>a:hover>[class*="icon-"],.nav>li.dropdown.open.active>a:focus>[class*="icon-"] { - color: #FFF!important -} - -.nav-tabs>li:not(.active):not(.open)>a:not(:hover)>[class*="icon-"]:first-child.disabled { - color: #909090!important -} - -.nav-tabs.tab-size-bigger>li>a { - padding-left: 14px; - padding-right: 14px -} - -.nav-tabs.tab-size-bigger>li>a>[class*="icon-"]:first-child { - display: block; - margin-bottom: 6px; - width: auto -} - -.nav-tabs.tab-space-1>li>a { - margin-right: 1px -} - -.nav-tabs.tab-space-2>li>a { - margin-right: 2px -} - -.nav-tabs.tab-space-3>li>a { - margin-right: 3px -} - -.nav-tabs.tab-space-4>li>a { - margin-right: 4px -} - -.nav-tabs[class*="tab-color-"]>li>a,.nav-tabs[class*="tab-color-"]>li>a:focus,.nav-tabs[class*="tab-color-"]>li>a:hover { - color: #FFF; - border-color: transparent; - margin-right: 3px -} - -.nav-tabs[class*="tab-color-"]>li>a>.badge { - border-radius: 2px -} - -.nav-tabs[class*="tab-color-"]>li:not(.active)>a:hover { - opacity: .85; - border-color: rgba(0,0,0,0.15); - border-bottom-color: transparent -} - -.nav-tabs[class*="tab-color-"]>li:not(.active)>a>[class*="icon-"]:first-child { - color: #FFF!important -} - -.nav-tabs[class*="tab-color-"]>li:not(.active)>a>.badge { - color: rgba(0,0,0,0.4)!important; - background-color: #FFF!important; - border-radius: 2px -} - -.nav-tabs.tab-color-blue>li>a,.nav-tabs.tab-color-blue>li>a:focus { - background-color: #7db4d8 -} - -.nav-tabs[class*="tab-color-"]>li.active>a,.nav-tabs[class*="tab-color-"]>li.active>a:focus,.nav-tabs[class*="tab-color-"]>li.active>a:hover { - background-color: #FFF; - color: #4f80a0; - box-shadow: none -} - -.nav-tabs.tab-color-blue>li.active>a,.nav-tabs.tab-color-blue>li.active>a:focus,.nav-tabs.tab-color-blue>li.active>a:hover { - color: #4c718a; - border-color: #7db4d8 #7db4d8 transparent -} - -.tabs-below .nav-tabs.tab-color-blue>li.active>a { - border-color: transparent #7db4d8 #7db4d8 -} - -.nav-tabs.tab-color-blue { - border-bottom-color: #c5d0dc -} - -.nav-tabs.background-blue { - padding-top: 6px; - background-color: #eff3f8; - border: 1px solid #c5d0dc -} - -.tabs-below .nav-tabs.background-blue { - padding-top: 0; - padding-bottom: 6px -} - -.tabs-below .nav-tabs.tab-color-blue { - border-top: 0; - border-bottom-color: #c5d0dc -} - -.accordion-style1.panel-group .panel { - border-radius: 0; - border-color: #cdd8e3; - background-color: #FFF; - box-shadow: none -} - -.accordion-style1.panel-group .panel:last-child { - border-bottom-width: 1px -} - -.accordion-style1.panel-group .panel .collapse { - background-color: #FFF -} - -.accordion-style1.panel-group .panel+.panel { - margin-top: 2px -} - -.accordion-style1.panel-group .panel-heading+.panel-collapse .panel-body { - border-top-color: #cdd8e3!important -} - -.accordion-style1.panel-group .panel-heading { - padding: 0 -} - -.accordion-style1.panel-group .panel-heading .accordion-toggle { - color: #4c8fbd; - background-color: #eef4f9; - position: relative; - font-weight: bold; - font-size: 13px; - line-height: 1; - padding: 10px; - display: block -} - -.accordion-style1.panel-group .panel-heading .accordion-toggle.collapsed { - color: #478fca; - font-weight: normal; - background-color: #f9f9f9 -} - -.accordion-style1.panel-group .panel-heading .accordion-toggle:hover { - color: #6ea6cc; - background-color: #f1f8fd; - text-decoration: none -} - -.accordion-style1.panel-group .panel-heading .accordion-toggle:focus,.accordion-style1.panel-group .panel-heading .accordion-toggle:active { - outline: 0; - text-decoration: none -} - -.accordion-style1.panel-group .panel-heading .accordion-toggle>[class*="icon-"]:first-child { - width: 16px -} - -.accordion-style1.panel-group .panel-heading .accordion-toggle:hover>[class*="icon-"]:first-child { - text-decoration: none -} - -.accordion-style1.panel-group .panel-body,.accordion-style1.panel-group .collapse.in>.panel-body { - border-top: 1px solid #cdd8e3 -} - -.accordion-style1.panel-group.no-padding { - padding: 0 -} - -.accordion-style2.panel-group .panel { - border-width: 0 -} - -.accordion-style2.panel-group .panel:last-child { - border-bottom-width: 0 -} - -.accordion-style2.panel-group .panel+.panel { - margin-top: 4px -} - -.accordion-style2.panel-group .panel .panel-body { - border-top: 0 -} - -.accordion-style2.panel-group .panel-heading .accordion-toggle { - background-color: #edf3f7; - border: 2px solid #6eaed1; - border-width: 0 0 0 2px -} - -.accordion-style2.panel-group .panel-heading .accordion-toggle:hover { - text-decoration: none -} - -.accordion-style2.panel-group .panel-heading .accordion-toggle.collapsed { - background-color: #f3f3f3; - color: #606060; - border-width: 0 0 0 1px; - border-color: #d9d9d9 -} - -.accordion-style2.panel-group .panel-heading .accordion-toggle.collapsed:hover { - background-color: #f6f6f6; - color: #438eb9; - text-decoration: none -} - -.accordion-style2.panel-group .panel-body,.accordion-style2.panel-group .collapse.in>.panel-body { - border-top: 0 -} - -.accordion-style2.panel-group .accordion-style2.panel-group .panel { - border-bottom: 1px dotted #d9d9d9 -} - -.accordion-style2.panel-group .accordion-style2.panel-group .panel:last-child { - border-bottom: 0 -} - -.accordion-style2.panel-group .accordion-style2.panel-group .panel .panel-heading,.accordion-style2.panel-group .accordion-style2.panel-group .panel .panel-heading .accordion-toggle { - background-color: transparent; - border-width: 0; - font-size: 13px; - padding-top: 6px; - padding-bottom: 8px -} - -.accordion-style2.panel-group .accordion-style2.panel-group .panel .panel-heading { - padding-top: 0; - padding-bottom: 0 -} - -th,td,.table-bordered { - border-radius: 0!important -} - -.table thead tr { - color: #707070; - font-weight: normal; - background: #f2f2f2; - background-image: -webkit-gradient(linear,left 0,left 100%,from(#f8f8f8),to(#ececec)); - background-image: -webkit-linear-gradient(top,#f8f8f8,0%,#ececec,100%); - background-image: -moz-linear-gradient(top,#f8f8f8 0,#ececec 100%); - background-image: linear-gradient(to bottom,#f8f8f8 0,#ececec 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff8f8f8',endColorstr='#ffececec',GradientType=0) -} - -.table thead tr th { - border-color: #DDD; - font-weight: bold -} - -.table thead tr th [class*="icon-"]:first-child { - margin-right: 2px -} - -.table thead tr th:first-child { - border-left-color: #f1f1f1 -} - -.table thead tr th:left-child { - border-right-color: #f1f1f1 -} - -.table.table-bordered thead tr th { - vertical-align: middle -} - -.table.table-bordered thead tr th:first-child { - border-left-color: #DDD -} - -th.center,td.center { - text-align: center -} - -th .lbl,td .lbl { - margin-bottom: 0 -} - -th .lbl:only-child,td .lbl:only-child { - vertical-align: top -} - -.table-header { - background-color: #307ecc; - color: #FFF; - font-size: 14px; - line-height: 38px; - padding-left: 12px; - margin-bottom: 1px -} - -.table-header .close { - margin-right: 8px; - margin-top: 0; - opacity: .45; - filter: alpha(opacity=45) -} - -.table-header .close:hover { - opacity: .75; - filter: alpha(opacity=75) -} - -.dataTables_length select { - width: 70px; - height: 25px; - padding: 2px 3px -} - -.dataTables_length label { - font-weight: normal -} - -.dataTables_filter { - text-align: right -} - -.dataTables_filter input[type=text] { - width: 125px; - height: 18px; - line-height: 18px; - -webkit-box-sizing: content-box; - -moz-box-sizing: content-box; - box-sizing: content-box; - padding: 4px 6px -} - -.dataTables_filter label { - font-weight: normal -} - -.dataTables_info { - font-size: 14px -} - -.dataTables_paginate { - text-align: right -} - -.dataTables_paginate .pagination { - margin: 0 12px -} - -.dataTables_wrapper label { - display: inline-block; - font-size: 13px -} - -.dataTables_wrapper input[type=text],.dataTables_wrapper select { - margin-bottom: 0!important; - margin: 0 4px -} - -.dataTables_wrapper .row { - margin: 0 -} - -.dataTables_wrapper .row:first-child { - padding-top: 12px; - padding-bottom: 12px; - background-color: #eff3f8 -} - -.dataTables_wrapper .row:first-child+.dataTable { - border-top: 1px solid #DDD; - border-bottom: 1px solid #DDD -} - -.dataTables_wrapper .row:last-child { - border-top: 1px solid #DDD; - padding-top: 12px; - padding-bottom: 12px; - background-color: #eff3f8; - border-bottom: 1px solid #DDD -} - -.dataTable { - margin-bottom: 0 -} - -.dataTable th[class*=sort] { - cursor: pointer -} - -.dataTable th[class*=sort]:after { - content: "\f0dc"; - display: inline-block; - color: #555; - font-family: FontAwesome; - font-size: 13px; - font-weight: normal; - float: right; - margin-right: 4px; - position: relative -} - -.dataTable th[class*=sort]:hover { - color: #547ea8 -} - -.dataTable th[class*=sorting_] { - color: #307ecc -} - -.dataTable th.sorting_desc,.dataTable th.sorting_asc { - background-image: -webkit-gradient(linear,left 0,left 100%,from(#eff3f8),to(#e3e7ed)); - background-image: -webkit-linear-gradient(top,#eff3f8,0%,#e3e7ed,100%); - background-image: -moz-linear-gradient(top,#eff3f8 0,#e3e7ed 100%); - background-image: linear-gradient(to bottom,#eff3f8 0,#e3e7ed 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffeff3f8',endColorstr='#ffe3e7ed',GradientType=0) -} - -.dataTable th.sorting_desc:after { - content: "\f0dd"; - top: -6px; - color: #307ecc -} - -.dataTable th.sorting_asc:after { - content: "\f0de"; - top: 4px; - color: #307ecc -} - -.dataTable th.sorting_disabled { - cursor: inherit -} - -.dataTable th.sorting_disabled:after { - display: none -} - -.widget-box { - padding: 0; - -webkit-box-shadow: none; - box-shadow: none; - margin: 3px 0; - /*border-bottom: 1px solid #CCC*/ -} - -@media only screen and (max-width:767px) { - .widget-box { - margin-top: 7px; - margin-bottom: 7px - } -} - -.widget-header { - -webkit-box-sizing: content-box; - -moz-box-sizing: content-box; - box-sizing: content-box; - position: relative; - min-height: 38px; - background: #f7f7f7; - background-image: -webkit-gradient(linear,left 0,left 100%,from(#fff),to(#eee)); - background-image: -webkit-linear-gradient(top,#fff,0%,#eee,100%); - background-image: -moz-linear-gradient(top,#fff 0,#eee 100%); - background-image: linear-gradient(to bottom,#fff 0,#eee 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#ffeeeeee',GradientType=0); - color: #669fc7; - border: 1px solid #CCC; - border-bottom: 1px solid #DDD; - padding-left: 12px -} - -.widget-header:before,.widget-header:after { - content: ""; - display: table; - line-height: 0 -} - -.widget-header:after { - clear: right -} - -.collapsed .widget-header { - border-bottom-width: 0 -} - -.collapsed .widget-body { - display: none -} - -.widget-header-flat { - background: #f7f7f7; - filter: progid:DXImageTransform.Microsoft.gradient(enabled=false) -} - -.widget-header-large { - min-height: 49px; - padding-left: 18px -} - -.widget-header-small { - min-height: 31px; - padding-left: 10px -} - -.widget-header>.widget-caption,.widget-header>:first-child { - line-height: 36px; - padding: 0; - margin: 0; - display: inline -} - -.widget-header>.widget-caption>[class*="icon-"],.widget-header>:first-child>[class*="icon-"] { - margin-right: 5px; - font-weight: normal; - display: inline-block -} - -.widget-header-large>.widget-caption,.widget-header-large>:first-child { - line-height: 48px -} - -.widget-header-small>.widget-caption,.widget-header-small>:first-child { - line-height: 30px -} - -.widget-toolbar { - display: inline-block; - padding: 0 10px; - line-height: 37px; - float: right; - position: relative -} - -.widget-header-large>.widget-toolbar { - line-height: 48px -} - -.widget-header-small>.widget-toolbar { - line-height: 29px -} - -.widget-toolbar.no-padding { - padding: 0 -} - -.widget-toolbar.padding-5 { - padding: 0 5px -} - -.widget-toolbar:before { - display: inline-block; - content: ""; - position: absolute; - top: 3px; - bottom: 3px; - left: -1px; - border: 1px solid #d9d9d9; - border-width: 0 1px 0 0 -} - -.widget-header-large>.widget-toolbar:before { - top: 6px; - bottom: 6px -}[class*="header-color-"]>.widget-toolbar:before { - border-color: #EEE - } - -.header-color-orange>.widget-toolbar:before { - border-color: #FEA -} - -.header-color-dark>.widget-toolbar:before { - border-color: #222; - box-shadow: -1px 0 0 rgba(255,255,255,0.2),inset 1px 0 0 rgba(255,255,255,0.1) -} - -.widget-toolbar.no-border:before { - display: none -} - -.widget-toolbar label { - display: inline-block; - vertical-align: middle; - margin-bottom: 0 -} - -.widget-toolbar>a { - font-size: 14px; - margin: 0 1px; - display: inline-block; - padding: 0; - line-height: 24px -} - -.widget-toolbar>a:hover { - text-decoration: none -} - -.widget-header-large>.widget-toolbar>a { - font-size: 15px; - margin: 0 1px -} - -.widget-toolbar>.btn { - line-height: 27px; - margin-top: -2px -} - -.widget-toolbar>.btn.smaller { - line-height: 26px -} - -.widget-toolbar>.btn.bigger { - line-height: 28px -} - -.widget-toolbar>.btn-sm { - line-height: 24px -} - -.widget-toolbar>.btn-sm.smaller { - line-height: 23px -} - -.widget-toolbar>.btn-sm.bigger { - line-height: 25px -} - -.widget-toolbar>.btn-xs { - line-height: 22px -} - -.widget-toolbar>.btn-xs.smaller { - line-height: 21px -} - -.widget-toolbar>.btn-xs.bigger { - line-height: 23px -} - -.widget-toolbar>.btn-minier { - line-height: 18px -} - -.widget-toolbar>.btn-minier.smaller { - line-height: 17px -} - -.widget-toolbar>.btn-minier.bigger { - line-height: 19px -} - -.widget-toolbar>.btn-lg { - line-height: 36px -} - -.widget-toolbar>.btn-lg.smaller { - line-height: 34px -} - -.widget-toolbar>.btn-lg.bigger { - line-height: 38px -} - -.widget-toolbar-dark { - background: #444 -} - -.widget-toolbar-light { - background: rgba(255,255,255,0.85) -} - -.widget-toolbar>[data-action]>[class*="icon-"] { - margin-right: 0 -} - -.widget-toolbar>[data-action]:focus { - text-decoration: none -}[class*="header-color-"]>.widget-toolbar>[data-action] { - text-shadow: 0 1px 1px rgba(0,0,0,0.2) - }[class*="header-color-"]>.widget-toolbar>[data-action="settings"] { - color: #d3e4ed - }[class*="header-color-"]>.widget-toolbar>[data-action="reload"] { - color: #deead3 - }[class*="header-color-"]>.widget-toolbar>[data-action="collapse"] { - color: #e2e2e2 - }[class*="header-color-"]>.widget-toolbar>[data-action="close"] { - color: #ffd9d5 - } - -.header-color-orange>.widget-toolbar>[data-action] { - text-shadow: none -} - -.header-color-orange>.widget-toolbar>[data-action="settings"] { - color: #559aab -} - -.header-color-orange>.widget-toolbar>[data-action="reload"] { - color: #7ca362 -} - -.header-color-orange>.widget-toolbar>[data-action="collapse"] { - color: #777 -} - -.header-color-orange>.widget-toolbar>[data-action="close"] { - color: #a05656 -} - -.widget-toolbar>[data-action="settings"],.header-color-dark>.widget-toolbar>[data-action="settings"] { - color: #99cadb -} - -.widget-toolbar>[data-action="reload"],.header-color-dark>.widget-toolbar>[data-action="reload"] { - color: #acd392 -} - -.widget-toolbar>[data-action="collapse"],.header-color-dark>.widget-toolbar>[data-action="collapse"] { - color: #aaa -} - -.widget-toolbar>[data-action="close"],.header-color-dark>.widget-toolbar>[data-action="close"] { - color: #e09e96 -} - -.widget-body { - border: 1px solid #CCC; - border-top: 0; - background-color: #FFF -} - -.widget-main { - padding: 12px -} - -.widget-main.padding-32 { - padding: 32px -} - -.widget-main.padding-30 { - padding: 30px -} - -.widget-main.padding-28 { - padding: 28px -} - -.widget-main.padding-26 { - padding: 26px -} - -.widget-main.padding-24 { - padding: 24px -} - -.widget-main.padding-22 { - padding: 22px -} - -.widget-main.padding-20 { - padding: 20px -} - -.widget-main.padding-18 { - padding: 18px -} - -.widget-main.padding-16 { - padding: 16px -} - -.widget-main.padding-14 { - padding: 14px -} - -.widget-main.padding-12 { - padding: 12px -} - -.widget-main.padding-10 { - padding: 10px -} - -.widget-main.padding-8 { - padding: 8px -} - -.widget-main.padding-6 { - padding: 6px -} - -.widget-main.padding-4 { - padding: 4px -} - -.widget-main.padding-2 { - padding: 2px -} - -.widget-main.padding-0 { - padding: 0 -} - -.widget-main.no-padding { - padding: 0 -} - -.widget-toolbar .progress { - vertical-align: middle; - display: inline-block; - margin: 0 -} - -.widget-toolbar>.dropdown,.widget-toolbar>.dropup { - display: inline-block -} - -.widget-toolbar>.dropdown>.dropdown-menu:before,.dropdown-menu.dropdown-caret:before { - border-bottom: 7px solid rgba(0,0,0,0.2); - border-left: 7px solid transparent; - border-right: 7px solid transparent; - content: ""; - display: inline-block; - left: 9px; - position: absolute; - top: -7px -} - -.widget-toolbar>.dropdown>.dropdown-menu:after,.dropdown-menu.dropdown-caret:after { - border-bottom: 6px solid #fff; - border-left: 6px solid transparent; - border-right: 6px solid transparent; - content: ""; - display: inline-block; - left: 10px; - position: absolute; - top: -6px -} - -.widget-toolbar>.dropdown>.dropdown-menu.pull-right:before,.dropdown-menu.pull-right.dropdown-caret:before { - left: auto; - right: 9px -} - -.widget-toolbar>.dropdown>.dropdown-menu.pull-right:after,.dropdown-menu.pull-right.dropdown-caret:after { - left: auto; - right: 10px -} - -.widget-header[class*="header-color-"] { - color: #FFF; - filter: progid:DXImageTransform.Microsoft.gradient(enabled=false) -} - -.header-color-blue { - background: #307ecc; - border-color: #307ecc -} - -.header-color-blue+.widget-body { - border-color: #307ecc -} - -.header-color-blue2 { - background: #5090c1; - border-color: #5090c1 -} - -.header-color-blue2+.widget-body { - border-color: #5090c1 -} - -.header-color-blue3 { - background: #6379aa; - border-color: #6379aa -} - -.header-color-blue3+.widget-body { - border-color: #6379aa -} - -.header-color-green { - background: #82af6f; - border-color: #82af6f -} - -.header-color-green+.widget-body { - border-color: #82af6f -} - -.header-color-green2 { - background: #2e8965; - border-color: #2e8965 -} - -.header-color-green2+.widget-body { - border-color: #2e8965 -} - -.header-color-green3 { - background: #4ebc30; - border-color: #4ebc30 -} - -.header-color-green3+.widget-body { - border-color: #4ebc30 -} - -.header-color-red { - background: #e2755f; - border-color: #e2755f -} - -.header-color-red+.widget-body { - border-color: #e2755f -} - -.header-color-red2 { - background: #e04141; - border-color: #e04141 -} - -.header-color-red2+.widget-body { - border-color: #e04141 -} - -.header-color-red3 { - background: #d15b47; - border-color: #d15b47 -} - -.header-color-red3+.widget-body { - border-color: #d15b47 -} - -.header-color-purple { - background: #7e6eb0; - border-color: #7e6eb0 -} - -.header-color-purple+.widget-body { - border-color: #7e6eb0 -} - -.header-color-pink { - background: #ce6f9e; - border-color: #ce6f9e -} - -.header-color-pink+.widget-body { - border-color: #ce6f9e -} - -.header-color-orange { - background: #ffc657; - border-color: #e8b10d; - color: #855d10!important -} - -.header-color-orange+.widget-body { - border-color: #e8b10d -} - -.header-color-dark { - background: #404040; - border-color: #454545 -} - -.header-color-dark+.widget-body { - border-color: #666 -} - -.header-color-grey { - background: #848484; - border-color: #989898 -} - -.header-color-grey+.widget-body { - border-color: #aaa -} - -.widget-box.light-border>[class*="header-color-"]+.widget-body { - border-color: #d6d6d6!important -} - -.widget-box.no-border { - border-bottom: 0 -} - -.widget-box.no-border>.widget-body { - border: 0 -} - -.widget-box.transparent { - border: 0; - box-shadow: none -} - -.widget-box.transparent>.widget-header { - background: 0; - filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); - border: 0; - border-bottom: 1px solid #dce8f1; - color: #4383b4; - padding-left: 3px -} - -.widget-box.transparent>.widget-header-large { - padding-left: 5px -} - -.widget-box.transparent>.widget-header-small { - padding-left: 1px -} - -.widget-box.transparent .widget-body { - border: 0; - background-color: transparent -} - -.widget-box.transparent .widget-main.no-padding-left { - padding-left: 0 -} - -.widget-box.transparent .widget-main.no-padding-right { - padding-right: 0 -} - -.widget-box.transparent .widget-main.no-padding-top { - padding-top: 0 -} - -.widget-box.transparent .widget-main.no-padding-bottom { - padding-bottom: 0 -} - -.widget-body .table { - border-top: 1px solid #e5e5e5 -} - -.widget-body .table thead:first-child tr { - background: #FFF -}[class*="header-color-"]+.widget-body .table thead:first-child tr { - background: #f2f2f2; - background-image: -webkit-gradient(linear,left 0,left 100%,from(#f8f8f8),to(#ececec)); - background-image: -webkit-linear-gradient(top,#f8f8f8,0%,#ececec,100%); - background-image: -moz-linear-gradient(top,#f8f8f8 0,#ececec 100%); - background-image: linear-gradient(to bottom,#f8f8f8 0,#ececec 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff8f8f8',endColorstr='#ffececec',GradientType=0) - } - -.widget-body .table.table-bordered thead:first-child>tr { - border-top: 0 -} - -.widget-main.no-padding .table,.widget-main.padding-0 .table { - margin-bottom: 0; - border: 0 -} - -.widget-main.no-padding .table-bordered th:first-child,.widget-main.padding-0 .table-bordered th:first-child,.widget-main.no-padding .table-bordered td:first-child,.widget-main.padding-0 .table-bordered td:first-child { - border-left-width: 0 -} - -.transparent .widget-main .table-bordered>thead>tr>th:last-child,.widget-main.no-padding .table-bordered>thead>tr>th:last-child,.transparent .widget-main .table-bordered>tbody>tr>td:last-child,.widget-main.no-padding .table-bordered>tbody>tr>td:last-child,.transparent .widget-main .table-bordered>tfoot>tr>td:last-child,.widget-main.no-padding .table-bordered>tfoot>tr>td:last-child { - border-right-width: 0!important -} - -.transparent .widget-main .table-bordered>tbody>tr:last-child>td,.widget-main.no-padding .table-bordered>tbody>tr:last-child>td { - border-bottom-width: 0!important -} - -.table-bordered>thead.thin-border-bottom>tr>th,.table-bordered>thead.thin-border-bottom>tr>td { - border-bottom-width: 1px -} - -.widget-body .alert:last-child { - margin-bottom: 0 -} - -.widget-main .tab-content { - border: 0 -} - -.widget-toolbar>.nav-tabs { - border-bottom: 0; - margin-bottom: 0; - position: relative; - top: 5px -} - -.widget-toolbar>.nav-tabs>li>a { - box-shadow: none -} - -.widget-toolbar>.nav-tabs>li:not(.active)>a { - border-color: transparent; - background-color: transparent -} - -.widget-toolbar>.nav-tabs>li:not(.active)>a:hover { - background-color: transparent -} - -.widget-toolbar>.nav-tabs>li.active>a { - background-color: #FFF; - border-bottom-color: transparent; - box-shadow: none -} - -.widget-header-small>.widget-toolbar>.nav-tabs { - top: 5px -} - -.widget-header-small>.widget-toolbar>.nav-tabs>li>a { - line-height: 16px; - padding-top: 6px; - padding-bottom: 6px -} - -.widget-header-small>.widget-toolbar>.nav-tabs>li.active>a { - border-top-width: 2px; - margin-top: -1px -} - -.widget-header-large>.widget-toolbar>.nav-tabs { - top: 8px -} - -.widget-header-large>.widget-toolbar>.nav-tabs>li>a { - line-height: 22px; - padding-top: 9px; - padding-bottom: 9px -}[class*="header-color-"]>.widget-toolbar>.nav-tabs>li>a { - border-color: transparent; - background-color: transparent; - color: #FFF; - margin-right: 1px - }[class*="header-color-"]>.widget-toolbar>.nav-tabs>li>a:hover { - background-color: #FFF; - color: #555; - border-top-color: #FFF - }[class*="header-color-"]>.widget-toolbar>.nav-tabs>li.active>a { - background-color: #FFF; - color: #555; - border-top-width: 1px; - margin-top: 0 - } - -.header-color-orange>.widget-toolbar>.nav-tabs>li>a { - color: #855d10 -} - -.transparent .widget-toolbar>.nav-tabs>li>a { - color: #555; - background-color: transparent; - border-right: 1px solid transparent; - border-left: 1px solid transparent -} - -.transparent .widget-toolbar>.nav-tabs>li.active>a { - border-top-color: #4c8fbd; - border-right: 1px solid #c5d0dc; - border-left: 1px solid #c5d0dc; - background-color: #FFF; - box-shadow: none -} - -.widget-toolbox { - background-color: #EEE -} - -.widget-toolbox:first-child { - padding: 2px; - border-bottom: 1px solid #CCC -} - -.widget-toolbox:last-child { - padding: 2px; - border-top: 1px solid #CCC -} - -.transparent .widget-toolbox:last-child { - border: 0; - border-top: 1px solid #CCC -} - -.widget-toolbox>.btn-toolbar { - margin: 0; - padding: 0 -} - -.widget-toolbox.center { - text-align: center -} - -.widget-toolbox.padding-16 { - padding: 16px -} - -.widget-toolbox.padding-14 { - padding: 14px -} - -.widget-toolbox.padding-12 { - padding: 12px -} - -.widget-toolbox.padding-10 { - padding: 10px -} - -.widget-toolbox.padding-8 { - padding: 8px -} - -.widget-toolbox.padding-6 { - padding: 6px -} - -.widget-toolbox.padding-4 { - padding: 4px -} - -.widget-toolbox.padding-2 { - padding: 2px -} - -.widget-toolbox.padding-0 { - padding: 0 -} - -.widget-box-overlay { - position: absolute; - top: 0; - bottom: 0; - right: 0; - left: 0; - background-color: rgba(0,0,0,0.3); - z-index: 21 -} - -.widget-box-overlay>[class*="icon-"] { - position: absolute; - top: 15%; - left: 0; - right: 0; - text-align: center -} - -.widget-box.collapsed .widget-box-overlay>[class*="icon-"] { - top: 5% -} - -.widget-box-overlay>.icon-spin { - -moz-animation-duration: 1.2s; - -webkit-animation-duration: 1.2s; - -o-animation-duration: 1.2s; - -ms-animation-duration: 1.2s; - animation-duration: 1.2s -} - -.widget-main>form { - margin-bottom: 0 -} - -.widget-main>form .input-append,.widget-main>form .input-prepend { - margin-bottom: 0 -} - -.widget-main.no-padding>form>fieldset,.widget-main.padding-0>form>fieldset { - padding: 16px -} - -.widget-main.no-padding>form>fieldset+.form-actions,.widget-main.padding-0>form>fieldset+.form-actions { - padding: 10px 0 12px -} - -.widget-main.no-padding>form>.form-actions,.widget-main.padding-0>form>.form-actions { - margin: 0; - padding: 10px 12px 12px -} - -.widget-placeholder { - border: 2px dashed #d9d9d9 -} - -.tooltip.in { - opacity: 1; - filter: alpha(opacity=100) -} - -.tooltip-inner { - background-color: #333; - color: #FFF; - font-size: 12px; - text-shadow: 1px 1px 0 rgba(42,45,50,0.5); - border-radius: 0; - padding: 5px 9px -} - -.tooltip.top .tooltip-arrow { - border-top-color: #333 -} - -.tooltip.right .tooltip-arrow { - border-right-color: #333 -} - -.tooltip.left .tooltip-arrow { - border-left-color: #333 -} - -.tooltip.bottom .tooltip-arrow { - border-bottom-color: #333 -} - -.tooltip-error+.tooltip>.tooltip-inner { - background-color: #c94d32; - color: #FFF; - text-shadow: 1px 1px 0 rgba(100,60,20,0.3); - border-radius: 0 -} - -.tooltip-error+.tooltip.top .tooltip-arrow { - border-top-color: #c94d32 -} - -.tooltip-error+.tooltip.right .tooltip-arrow { - border-right-color: #c94d32 -} - -.tooltip-error+.tooltip.left .tooltip-arrow { - border-left-color: #c94d32 -} - -.tooltip-error+.tooltip.bottom .tooltip-arrow { - border-bottom-color: #c94d32 -} - -.tooltip-success+.tooltip>.tooltip-inner { - background-color: #629b58; - color: #FFF; - text-shadow: 1px 1px 0 rgba(60,100,20,0.3); - border-radius: 0 -} - -.tooltip-success+.tooltip.top .tooltip-arrow { - border-top-color: #629b58 -} - -.tooltip-success+.tooltip.right .tooltip-arrow { - border-right-color: #629b58 -} - -.tooltip-success+.tooltip.left .tooltip-arrow { - border-left-color: #629b58 -} - -.tooltip-success+.tooltip.bottom .tooltip-arrow { - border-bottom-color: #629b58 -} - -.tooltip-warning+.tooltip>.tooltip-inner { - background-color: #ed9421; - color: #FFF; - text-shadow: 1px 1px 0 rgba(100,90,10,0.3); - border-radius: 0 -} - -.tooltip-warning+.tooltip.top .tooltip-arrow { - border-top-color: #ed9421 -} - -.tooltip-warning+.tooltip.right .tooltip-arrow { - border-right-color: #ed9421 -} - -.tooltip-warning+.tooltip.left .tooltip-arrow { - border-left-color: #ed9421 -} - -.tooltip-warning+.tooltip.bottom .tooltip-arrow { - border-bottom-color: #ed9421 -} - -.tooltip-info+.tooltip>.tooltip-inner { - background-color: #4b89aa; - color: #FFF; - text-shadow: 1px 1px 0 rgba(40,50,100,0.3); - border-radius: 0 -} - -.tooltip-info+.tooltip.top .tooltip-arrow { - border-top-color: #4b89aa -} - -.tooltip-info+.tooltip.right .tooltip-arrow { - border-right-color: #4b89aa -} - -.tooltip-info+.tooltip.left .tooltip-arrow { - border-left-color: #4b89aa -} - -.tooltip-info+.tooltip.bottom .tooltip-arrow { - border-bottom-color: #4b89aa -} - -.popover { - border-radius: 0; - padding: 0; - border-color: #ccc; - border-width: 1px; - -webkit-box-shadow: 0 0 4px 2px rgba(0,0,0,0.2); - box-shadow: 0 0 4px 2px rgba(0,0,0,0.2); - color: #4d6883 -} - -.popover-title { - border-radius: 0; - background-color: #eff3f8; - color: #555; - border-bottom: 1px solid #dfe3e8; - text-shadow: 1px 1px 1px rgba(220,220,220,0.2) -} - -.popover.bottom .arrow:after { - top: 1px; - margin-left: -10px; - border-bottom-color: #eff3f8; - border-top-width: 0 -} - -.tooltip-error+.popover { - color: #555; - border: 1px solid #f7f0ef -} - -.tooltip-error+.popover .popover-title { - background-color: #f7f0ef; - border-bottom-color: #e8e0df; - color: #b75445; - text-shadow: none -} - -.tooltip-warning+.popover { - color: #555; - border: 1px solid #f4eee3 -} - -.tooltip-warning+.popover .popover-title { - background-color: #f4eee3; - border-bottom-color: #e4dcd3; - color: #d67e31; - text-shadow: none -} - -.tooltip-success+.popover { - color: #555; - border: 1px solid #e8f2e3 -} - -.tooltip-success+.popover .popover-title { - background-color: #e8f2e3; - border-bottom-color: #d8e2d3; - color: #629b58; - text-shadow: none -} - -.tooltip-info+.popover { - color: #555; - border: 1px solid #e5edf8 -} - -.tooltip-info+.popover .popover-title { - background-color: #e5edf8; - border-bottom-color: #d5dde8; - color: #3f79b6; - text-shadow: none -} - -.popover-notitle+.popover .popover-title { - display: none -} - -.popover-notitle+.popover.top .arrow:after { - border-top-color: #FFF -} - -.popover-notitle+.popover.bottom .arrow:after { - border-bottom-color: #FFF -} - -.popover-notitle+.popover.left .arrow:after { - border-left-color: #FFF -} - -.popover-notitle+.popover.right .arrow:after { - border-left-color: #FFF -} - -.progress { - border-radius: 0; - -webkit-box-shadow: none; - box-shadow: none; - background: #dadada; - height: 18px -} - -.progress .progress-bar { - -webkit-box-shadow: none; - box-shadow: none; - line-height: 18px -} - -.progress[data-percent] { - position: relative -} - -.progress[data-percent]:after { - display: inline-block; - content: attr(data-percent); - color: #FFF; - position: absolute; - left: 0; - right: 0; - top: 0; - bottom: 0; - line-height: 16px; - text-align: center; - font-size: 12px; - font-family: Verdana -} - -.progress.progress-yellow[data-percent]:after { - color: #963 -} - -.progress.progress-small { - height: 12px -} - -.progress.progress-small .progress-bar { - line-height: 10px; - font-size: 11px -} - -.progress.progress-small[data-percent]:after { - line-height: 10px; - font-size: 11px -} - -.progress.progress-mini { - height: 9px -} - -.progress.progress-mini .progress-bar { - line-height: 8px; - font-size: 11px -} - -.progress.progress-mini[data-percent]:after { - line-height: 8px; - font-size: 11px -} - -.progress-bar { - background-color: #2a91d8 -} - -.progress-striped .progress-bar { - background-image: -webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent)); - background-image: -webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); - background-image: -moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); - background-image: linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent) -} - -.progress-bar-danger { - background-color: #ca5952 -} - -.progress-striped .progress-bar-danger { - background-image: -webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent)); - background-image: -webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); - background-image: -moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); - background-image: linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent) -} - -.progress-bar-success { - background-color: #59a84b -} - -.progress-striped .progress-bar-success { - background-image: -webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent)); - background-image: -webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); - background-image: -moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); - background-image: linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent) -} - -.progress-bar-warning { - background-color: #f2bb46 -} - -.progress-striped .progress-bar-warning { - background-image: -webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent)); - background-image: -webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); - background-image: -moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); - background-image: linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent) -} - -.progress-bar-pink { - background-color: #d6487e -} - -.progress-striped .progress-bar-pink { - background-image: -webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent)); - background-image: -webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); - background-image: -moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); - background-image: linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent) -} - -.progress-bar-purple { - background-color: #9585bf -} - -.progress-striped .progress-bar-purple { - background-image: -webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent)); - background-image: -webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); - background-image: -moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); - background-image: linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent) -} - -.progress-bar-yellow { - background-color: #ffd259 -} - -.progress-striped .progress-bar-yellow { - background-image: -webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent)); - background-image: -webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); - background-image: -moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); - background-image: linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent) -} - -.progress-bar-inverse { - background-color: #404040 -} - -.progress-striped .progress-bar-inverse { - background-image: -webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent)); - background-image: -webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); - background-image: -moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); - background-image: linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent) -} - -.progress-bar-grey { - background-color: #8a8a8a -} - -.progress-striped .progress-bar-grey { - background-image: -webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent)); - background-image: -webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); - background-image: -moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); - background-image: linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent) -} - -.progress { - position: relative -} - -.progress:before { - display: inline-block; - content: ""; - position: absolute; - left: 0; - right: 0; - top: 0; - bottom: 0; - background: radial-gradient(9px 9px 0deg,circle cover,#0ff 0,rgba(0,0,255,0) 100%,#00f 95%) -} - -.infobox-container { - text-align: center; - font-size: 0 -} - -.infobox { - display: inline-block; - width: 210px; - height: 66px; - color: #555; - background-color: #FFF; - box-shadow: none; - border-radius: 0; - margin: -1px 0 0 -1px; - padding: 8px 3px 6px 9px; - border: 1px dotted; - border-color: #d8d8d8!important; - vertical-align: middle; - text-align: left; - position: relative -} - -.infobox>.infobox-icon { - display: inline-block; - vertical-align: top; - width: 44px -} - -.infobox>.infobox-icon>[class*="icon-"] { - display: inline-block; - height: 42px; - margin: 0; - padding: 1px 1px 0 2px; - background-color: transparent; - border: 0; - text-align: center; - position: relative; - border-radius: 100%; - -webkit-box-shadow: 1px 1px 0 rgba(0,0,0,0.2); - box-shadow: 1px 1px 0 rgba(0,0,0,0.2) -} - -.infobox>.infobox-icon>[class*="icon-"]:before { - font-size: 24px; - display: block; - padding: 6px 0 7px; - width: 40px; - text-align: center; - border-radius: 100%; - color: rgba(255,255,255,0.9); - background-color: rgba(255,255,255,0.2); - text-shadow: 1px 1px 1px rgba(0,0,0,0.14) -} - -.infobox .infobox-content { - color: #555 -} - -.infobox .infobox-content:first-child { - font-weight: bold -} - -.infobox>.infobox-data { - display: inline-block; - border: 0; - border-top-width: 0; - font-size: 13px; - text-align: left; - line-height: 21px; - min-width: 130px; - padding-left: 8px; - position: relative; - top: 0 -} - -.infobox>.infobox-data>.infobox-data-number { - display: block; - font-size: 22px; - margin: 2px 0 4px; - position: relative; - text-shadow: 1px 1px 0 rgba(0,0,0,0.15) -} - -.infobox>.infobox-data>.infobox-text { - display: block; - font-size: 16px; - margin: 2px 0 4px; - position: relative; - text-shadow: none -} - -.infobox.no-border { - border: none!important -} - -@media only screen and (max-width:460px) { - .infobox { - min-width: 95%; - margin-top: 2px; - margin-bottom: 2px - } -} - -.infobox-purple { - color: #6f3cc4; - border-color: #6f3cc4 -} - -.infobox-purple>.infobox-icon>[class*="icon-"] { - background-color: #6f3cc4 -} - -.infobox-purple.infobox-dark { - background-color: #6f3cc4; - border-color: #6f3cc4 -} - -.infobox-purple2 { - color: #5f47b0; - border-color: #5f47b0 -} - -.infobox-purple2>.infobox-icon>[class*="icon-"] { - background-color: #5f47b0 -} - -.infobox-purple2.infobox-dark { - background-color: #5f47b0; - border-color: #5f47b0 -} - -.infobox-pink { - color: #cb6fd7; - border-color: #cb6fd7 -} - -.infobox-pink>.infobox-icon>[class*="icon-"] { - background-color: #cb6fd7 -} - -.infobox-pink.infobox-dark { - background-color: #cb6fd7; - border-color: #cb6fd7 -} - -.infobox-blue { - color: #6fb3e0; - border-color: #6fb3e0 -} - -.infobox-blue>.infobox-icon>[class*="icon-"] { - background-color: #6fb3e0 -} - -.infobox-blue.infobox-dark { - background-color: #6fb3e0; - border-color: #6fb3e0 -} - -.infobox-blue2 { - color: #3983c2; - border-color: #3983c2 -} - -.infobox-blue2>.infobox-icon>[class*="icon-"] { - background-color: #3983c2 -} - -.infobox-blue2.infobox-dark { - background-color: #3983c2; - border-color: #3983c2 -} - -.infobox-blue3 { - color: #1144eb; - border-color: #1144eb -} - -.infobox-blue3>.infobox-icon>[class*="icon-"] { - background-color: #1144eb -} - -.infobox-blue3.infobox-dark { - background-color: #1144eb; - border-color: #1144eb -} - -.infobox-red { - color: #d53f40; - border-color: #d53f40 -} - -.infobox-red>.infobox-icon>[class*="icon-"] { - background-color: #d53f40 -} - -.infobox-red.infobox-dark { - background-color: #d53f40; - border-color: #d53f40 -} - -.infobox-brown { - color: #c67a3e; - border-color: #c67a3e -} - -.infobox-brown>.infobox-icon>[class*="icon-"] { - background-color: #c67a3e -} - -.infobox-brown.infobox-dark { - background-color: #c67a3e; - border-color: #c67a3e -} - -.infobox-wood { - color: #7b3f25; - border-color: #7b3f25 -} - -.infobox-wood>.infobox-icon>[class*="icon-"] { - background-color: #7b3f25 -} - -.infobox-wood.infobox-dark { - background-color: #7b3f25; - border-color: #7b3f25 -} - -.infobox-light-brown { - color: #cebea5; - border-color: #cebea5 -} - -.infobox-light-brown>.infobox-icon>[class*="icon-"] { - background-color: #cebea5 -} - -.infobox-light-brown.infobox-dark { - background-color: #cebea5; - border-color: #cebea5 -} - -.infobox-orange { - color: #e8b110; - border-color: #e8b110 -} - -.infobox-orange>.infobox-icon>[class*="icon-"] { - background-color: #e8b110 -} - -.infobox-orange.infobox-dark { - background-color: #e8b110; - border-color: #e8b110 -} - -.infobox-orange2 { - color: #f79263; - border-color: #f79263 -} - -.infobox-orange2>.infobox-icon>[class*="icon-"] { - background-color: #f79263 -} - -.infobox-orange2.infobox-dark { - background-color: #f79263; - border-color: #f79263 -} - -.infobox-green { - color: #9abc32; - border-color: #9abc32 -} - -.infobox-green>.infobox-icon>[class*="icon-"] { - background-color: #9abc32 -} - -.infobox-green.infobox-dark { - background-color: #9abc32; - border-color: #9abc32 -} - -.infobox-green2 { - color: #0490a6; - border-color: #0490a6 -} - -.infobox-green2>.infobox-icon>[class*="icon-"] { - background-color: #0490a6 -} - -.infobox-green2.infobox-dark { - background-color: #0490a6; - border-color: #0490a6 -} - -.infobox-grey { - color: #999; - border-color: #999 -} - -.infobox-grey>.infobox-icon>[class*="icon-"] { - background-color: #999 -} - -.infobox-grey.infobox-dark { - background-color: #999; - border-color: #999 -} - -.infobox-black { - color: #393939; - border-color: #393939 -} - -.infobox-black>.infobox-icon>[class*="icon-"] { - background-color: #393939 -} - -.infobox-black.infobox-dark { - background-color: #393939; - border-color: #393939 -} - -.infobox-dark { - margin: 1px 1px 0 0; - border-color: transparent!important; - border: 0; - color: #FFF; - padding: 4px -} - -.infobox-dark>.infobox-icon>[class*="icon-"],.infobox-dark>.infobox-icon>[class*="icon-"]:before { - background-color: transparent; - box-shadow: none; - text-shadow: none; - border-radius: 0; - font-size: 30px -} - -.infobox-dark>.infobox-icon>[class*="icon-"]:before { - opacity: 1; - filter: alpha(opacity=100) -} - -.infobox-dark .infobox-content { - color: #FFF -} - -.infobox>.infobox-progress { - padding-top: 0; - display: inline-block; - vertical-align: top; - width: 44px -} - -.infobox>.infobox-chart { - padding-top: 0; - display: inline-block; - vertical-align: text-bottom; - width: 44px; - text-align: center -} - -.infobox>.infobox-chart>.sparkline { - font-size: 24px -} - -.infobox>.infobox-chart canvas { - vertical-align: middle!important -} - -.infobox>.stat { - display: inline-block; - position: absolute; - right: 20px; - top: 11px; - text-shadow: none; - color: #abbac3; - font-size: 13px; - font-weight: bold; - padding-right: 18px; - padding-top: 3px -} - -.infobox>.stat:before { - display: inline-block; - content: ""; - width: 8px; - height: 11px; - background-color: #abbac3; - position: absolute; - right: 4px; - top: 7px -} - -.infobox>.stat:after { - display: inline-block; - content: ""; - position: absolute; - right: 1px; - top: -8px; - border: 12px solid transparent; - border-width: 8px 7px; - border-bottom-color: #abbac3 -} - -.infobox>.stat.stat-success { - color: #77c646 -} - -.infobox>.stat.stat-success:before { - background-color: #77c646 -} - -.infobox>.stat.stat-success:after { - border-bottom-color: #77c646 -} - -.infobox>.stat.stat-important { - color: #e4564f -} - -.infobox>.stat.stat-important:before { - background-color: #e4564f; - top: 3px -} - -.infobox>.stat.stat-important:after { - border-top-color: #e4564f; - border-bottom-color: transparent; - bottom: -6px; - top: auto -} - -.infobox.infobox-dark>.stat { - color: #FFF -} - -.infobox.infobox-dark>.stat:before { - background-color: #e1e5e8 -} - -.infobox.infobox-dark>.stat:after { - border-bottom-color: #e1e5e8 -} - -.infobox.infobox-dark>.stat.stat-success { - color: #FFF -} - -.infobox.infobox-dark>.stat.stat-success:before { - background-color: #d0e29e -} - -.infobox.infobox-dark>.stat.stat-success:after { - border-bottom-color: #d0e29e -} - -.infobox.infobox-dark>.stat.stat-important { - color: #FFF -} - -.infobox.infobox-dark>.stat.stat-important:before { - background-color: #ff8482; - top: 3px -} - -.infobox.infobox-dark>.stat.stat-important:after { - border-top-color: #ff8482; - border-bottom-color: transparent; - bottom: -6px; - top: auto -} - -.infobox>.badge { - position: absolute; - right: 20px; - top: 11px; - border-radius: 0; - text-shadow: none; - color: #FFF; - font-size: 11px; - font-weight: bold; - line-height: 15px; - height: 16px; - padding: 0 1px -} - -.infobox.infobox-dark>.badge { - color: #FFF; - background-color: rgba(255,255,255,0.2)!important; - border: 1px solid #f1f1f1; - top: 2px; - right: 2px -} - -.infobox.infobox-dark>.badge.badge-success>[class*="icon-"] { - color: #c6e9a1 -} - -.infobox.infobox-dark>.badge.badge-important>[class*="icon-"] { - color: #ecb792 -} - -.infobox.infobox-dark>.badge.badge-warning>[class*="icon-"] { - color: #ecb792 -} - -.infobox-small { - width: 135px; - height: 52px; - text-align: left; - padding-bottom: 5px -} - -.infobox-small>.infobox-icon,.infobox-small>.infobox-chart,.infobox-small>.infobox-progress { - display: inline-block; - width: 40px; - max-width: 40px; - height: 42px; - line-height: 38px; - vertical-align: middle -} - -.infobox-small>.infobox-data { - display: inline-block; - text-align: left; - vertical-align: middle; - max-width: 72px; - min-width: 0 -} - -.infobox-small>.infobox-chart>.sparkline { - font-size: 14px; - margin-left: 2px -} - -.percentage { - font-size: 14px; - font-weight: bold; - display: inline-block; - vertical-align: top -} - -.infobox-small .percentage { - font-size: 13px; - font-weight: normal; - margin-top: 2px; - margin-left: 2px -} - -.pricing-box:not(:first-child) { - padding-left: 7px -} - -.pricing-box:not(:last-child) { - padding-right: 7px -} - -.pricing-box .price { - font-size: 22px; - line-height: 20px; - height: 28px; - text-align: center; - color: #555 -} - -.pricing-box .price small { - font-size: 14px -} - -.pricing-box .btn { - font-size: 16px -} - -.pricing-box .widget-header { - text-align: center; - padding-left: 0 -} - -@media only screen and (max-width:768px) { - .pricing-box { - margin: 0; - margin-bottom: 16px; - padding-left: 0!important; - padding-right: 0!important; - margin-left: -1px - } - - .pricing-box:nth-child(odd) { - padding-left: 12px!important - } - - .pricing-box:nth-child(even) { - padding-right: 12px!important - } -} - -@media only screen and (max-width:460px) { - .pricing-box { - margin: 0; - margin-bottom: 16px; - width: 100%; - padding-left: 12px!important; - padding-right: 12px!important - } -} - -.pricing-table-header { - padding-top: 0; - margin-top: 0; - text-align: left -} - -.pricing-table-header>li { - padding: 7px 0 7px 11px; - font-size: 13px -} - -.pricing-table { - margin-top: 0 -} - -.pricing-table>li { - text-align: center; - padding: 7px 0; - font-size: 13px -} - -.list-striped>li:nth-child(odd) { - background-color: #FFF -} - -.list-striped>li:nth-child(even) { - background-color: #f2f3eb -} - -.list-striped.pricing-table-header>li:nth-child(even) { - background-color: #EEE -} - -.pricing-box-small { - box-shadow: none; - margin-left: -2px; - background-color: #FFF; - position: relative; - z-index: 10 -} - -.pricing-box-small .price { - line-height: 20px; - height: 28px; - text-align: center -} - -.pricing-box-small .price .label:before,.pricing-box-small .price .label:after { - margin-top: -2px; - opacity: .9; - filter: alpha(opacity=90) -} - -.pricing-box-small:hover { - box-shadow: 0 0 4px 2px rgba(0,0,0,0.15); - z-index: 11; - -webkit-transform: scale(1.04); - -ms-transform: scale(1.04); - transform: scale(1.04) -} - -.pricing-box-small:hover .price>.label { - -webkit-transform: scale(0.96); - -ms-transform: scale(0.96); - transform: scale(0.96) -} - -.pricing-span { - margin: 0; - width: 19%; - max-width: 150px!important; - min-width: 110px!important; - float: left!important -} - -.pricing-span-header { - padding-right: 0 -} - -@media only screen and (min-width:481px) { - .pricing-span-body { - padding-left: 0; - padding-right: 0 - } -} - -@media only screen and (max-width:480px) { - .pricing-span-header,.pricing-span-body { - width: 100%; - padding-right: 12px - } -} - -.login-container { - width: 375px; - margin: 0 auto -} - -.login-layout { - background-color: #1d2024 -} - -.login-layout .main-container:after { - display: none -} - -.login-layout .main-content { - margin-left: 0; - min-height: 100%; - padding-left: 15px; - padding-right: 15px -} - -.login-layout label { - margin-bottom: 11px -} - -.login-layout .widget-box { - visibility: hidden; - position: absolute; - overflow: hidden; - width: 100%; - border-bottom: 0; - box-shadow: none; - padding: 6px; - background-color: #394557; - -moz-transform: scale(0,1) translate(-150px); - -webkit-transform: scale(0,1) translate(-150px); - -o-transform: scale(0,1) translate(-150px); - -ms-transform: scale(0,1) translate(-150px); - transform: scale(0,1) translate(-150px) -} - -.login-layout .widget-box.visible { - visibility: visible; - -moz-transform: scale(1,1) translate(0); - -webkit-transform: scale(1,1) translate(0); - -o-transform: scale(1,1) translate(0); - -ms-transform: scale(1,1) translate(0); - transform: scale(1,1) translate(0); - -webkit-transition: all .3s ease; - transition: all .3s ease; - -o-transition: none; - -webkit-transition: none -} - -.login-layout .widget-box .widget-main { - padding: 16px 36px 36px; - background: #f7f7f7 -} - -.login-layout .widget-box .widget-main form { - margin: 0 -} - -.login-layout .widget-box .widget-body .toolbar>div>a { - font-size: 15px; - font-weight: 400; - text-shadow: 1px 0 1px rgba(0,0,0,0.25) -} - -.login-box .forgot-password-link { - color: #FE9 -} - -.login-box .user-signup-link { - color: #CF7 -} - -.login-box .toolbar { - background: #5090c1; - border-top: 2px solid #597597 -} - -.login-box .toolbar>div { - width: 50%; - display: inline-block; - padding: 9px 0 11px -} - -.login-box .toolbar>div:first-child { - float: left; - text-align: left -} - -.login-box .toolbar>div:first-child>a { - margin-left: 11px -} - -.login-box .toolbar>div:first-child+div { - float: right; - text-align: right -} - -.login-box .toolbar>div:first-child+div>a { - margin-right: 11px -} - -.forgot-box .toolbar { - background: #c16050; - border-top: 2px solid #976559; - padding: 9px 18px -} - -.signup-box .toolbar { - background: #76b774; - border-top: 2px solid #759759; - padding: 9px 18px -} - -.forgot-box .back-to-login-link,.signup-box .back-to-login-link { - color: #FE9; - font-size: 14px; - font-weight: bold; - text-shadow: 1px 0 1px rgba(0,0,0,0.25) -} - -.login-layout .login-box .widget-main { - padding-bottom: 16px -} - -.login-box .social-or-login { - margin-top: 4px; - position: relative; - z-index: 1 -} - -.login-box .social-or-login :first-child { - display: inline-block; - background: #f7f7f7; - padding: 0 8px; - color: #5090c1; - font-size: 13px -} - -.login-box .social-or-login:before { - content: ""; - display: block; - position: absolute; - z-index: -1; - top: 50%; - left: 0; - right: 0; - border-top: 1px dotted #a6c4db -} - -.login-box .social-login { - margin-top: 12px -} - -.login-box .social-login a { - border-radius: 100%; - width: 42px; - height: 42px; - line-height: 46px; - padding: 0; - margin: 0 1px; - border: 0 -} - -.login-box .social-login a>[class*="icon-"] { - font-size: 24px; - margin: 0 -} - -@media only screen and (max-width:480px) { - .login-layout .widget-box .widget-main { - padding: 16px - } -} - -@media only screen and (max-width:480px) { - .login-container { - width: 98% - } - - .login-layout .widget-box { - padding: 0 - } - - .login-box .toolbar>div { - width: auto - } -} - -@media only screen and (max-width:767px) { - .login-layout .widget-box.visible { - -webkit-transition: none; - transition: none - } -} - -.invoice-info { - line-height: 24px!important; - color: #444; - vertical-align: bottom; - margin-left: 9px; - margin-right: 9px -} - -.invoice-info-label { - display: inline-block; - max-width: 100px; - text-align: right; - font-size: 14px -} - -.invoice-box .label-large[class*="arrowed"] { - margin-left: 11px!important; - max-width: 95% -} - -.error-container { - margin: 20px; - padding: 0; - background: #FFF -} - -.ace-thumbnails { - list-style: none; - margin: 0; - padding: 0 -} - -.ace-thumbnails>li { - float: left; - display: block; - position: relative; - overflow: hidden; - margin: 2px; - border: 2px solid #333 -} - -.ace-thumbnails>li>:first-child { - display: block; - position: relative -} - -.ace-thumbnails>li .tags { - display: inline-block; - position: absolute; - bottom: 0; - right: 0; - left: 0; - overflow: visible; - direction: rtl; - padding: 0; - margin: 0; - height: auto; - width: auto; - background-color: transparent; - border: 0; - vertical-align: inherit -} - -.ace-thumbnails>li .tags>.label-holder { - opacity: .92; - filter: alpha(opacity=92); - display: table; - margin: 1px 0 0 0; - direction: ltr; - text-align: left -} - -.ace-thumbnails>li .tags>.label-holder:hover { - opacity: 1; - filter: alpha(opacity=100) -} - -.ace-thumbnails>li>.tools { - position: absolute; - top: 0; - bottom: 0; - left: -30px; - width: 24px; - background-color: rgba(0,0,0,0.55); - text-align: center; - vertical-align: middle; - -webkit-transition: all .2s ease; - transition: all .2s ease -} - -.ace-thumbnails>li>.tools.tools-right { - left: auto; - right: -30px -} - -.ace-thumbnails>li>.tools.tools-bottom { - width: auto; - height: 28px; - left: 0; - right: 0; - top: auto; - bottom: -30px -} - -.ace-thumbnails>li>.tools.tools-top { - width: auto; - height: 28px; - left: 0; - right: 0; - top: -30px; - bottom: auto -} - -.ace-thumbnails>li:hover>.tools { - left: 0 -} - -.ace-thumbnails>li:hover>.tools.tools-bottom { - top: auto; - bottom: 0 -} - -.ace-thumbnails>li:hover>.tools.tools-top { - bottom: auto; - top: 0 -} - -.ace-thumbnails>li:hover>.tools.tools-right { - left: auto; - right: 0 -} - -.ace-thumbnails>li>.tools>a,.ace-thumbnails>li>:first-child .inner a { - display: inline-block; - color: #FFF; - font-size: 18px; - font-weight: normal; - padding: 0 4px -} - -.ace-thumbnails>li>.tools>a:hover,.ace-thumbnails>li>:first-child .inner a:hover { - text-decoration: none; - color: #c9e2ea -} - -.ace-thumbnails>li .tools.tools-bottom>a,.ace-thumbnails>li .tools.tools-top>a { - display: inline-block -} - -.ace-thumbnails>li>:first-child>.text { - position: absolute; - right: 0; - left: 0; - bottom: 0; - top: 0; - text-align: center; - color: #FFF; - background-color: rgba(0,0,0,0.55); - opacity: 0; - filter: alpha(opacity=0); - -webkit-transition: all .2s ease; - transition: all .2s ease -} - -.ace-thumbnails>li>:first-child>.text:before { - content: ''; - display: inline-block; - height: 100%; - vertical-align: middle; - margin-right: 0 -} - -.ace-thumbnails>li>:first-child>.text>.inner { - padding: 4px 0; - margin: 0; - display: inline-block; - vertical-align: middle; - max-width: 90% -} - -.ace-thumbnails>li:hover>:first-child>.text { - opacity: 1; - filter: alpha(opacity=100) -} - -@media only screen and (max-width:480px) { - .ace-thumbnails { - text-align: center - } - - .ace-thumbnails>li { - float: none; - display: inline-block - } -} - -.dialogs { - padding: 9px 9px 0; - position: relative -} - -.itemdiv { - padding-right: 3px; - min-height: 66px; - position: relative -} - -.itemdiv>.user { - display: inline-block; - width: 42px; - position: absolute; - left: 0 -} - -.itemdiv>.user>img { - border-radius: 100%; - border: 2px solid #5293c4; - max-width: 40px; - position: relative -} - -.itemdiv>.body { - width: auto; - margin-left: 50px; - margin-right: 12px; - position: relative -} - -.itemdiv>.body>.time { - display: block; - font-size: 11px; - font-weight: bold; - color: #666; - position: absolute; - right: 9px; - top: 0 -} - -.itemdiv>.body>.time [class*="icon-"] { - font-size: 14px; - font-weight: normal -} - -.itemdiv>.body>.name { - display: block; - color: #999 -} - -.itemdiv>.body>.name>b { - color: #777 -} - -.itemdiv>.body>.text { - display: block; - position: relative; - margin-top: 2px; - padding-bottom: 19px; - padding-left: 7px; - font-size: 13px -} - -.itemdiv>.body>.text:after { - display: block; - content: ""; - height: 1px; - font-size: 0; - overflow: hidden; - position: absolute; - left: 16px; - right: -12px; - margin-top: 9px; - border-top: 1px solid #e4ecf3 -} - -.itemdiv>.body>.text>[class*="icon-quote-"]:first-child { - color: #dce3ed; - margin-right: 4px -} - -.itemdiv:last-child>.body>.text { - border-bottom: 0 -} - -.itemdiv:last-child>.body>.text:after { - display: none -} - -.itemdiv.dialogdiv { - padding-bottom: 14px -} - -.itemdiv.dialogdiv:before { - position: absolute; - display: block; - content: ""; - top: 0; - bottom: 0; - left: 19px; - width: 3px; - max-width: 3px; - background-color: #e1e6ed; - border: 1px solid #d7dbdd; - border-width: 0 1px -} - -.itemdiv.dialogdiv:last-child:before { - display: none -} - -.itemdiv.dialogdiv>.user>img { - border-color: #c9d6e5 -} - -.itemdiv.dialogdiv>.body { - border: 1px solid #dde4ed; - padding: 5px 8px 8px; - border-left-width: 2px; - margin-right: 1px -} - -.itemdiv.dialogdiv>.body:before { - content: ""; - display: block; - position: absolute; - left: -7px; - top: 11px; - width: 8px; - height: 8px; - border: 2px solid #dde4ed; - border-width: 2px 0 0 2px; - background-color: #FFF; - -webkit-box-sizing: content-box; - -moz-box-sizing: content-box; - box-sizing: content-box; - -webkit-transform: rotate(-45deg); - -ms-transform: rotate(-45deg); - transform: rotate(-45deg) -} - -.itemdiv.dialogdiv>.body>.time { - position: static; - float: right -} - -.itemdiv.dialogdiv>.body>.text { - padding-left: 0; - padding-bottom: 0 -} - -.itemdiv.dialogdiv>.body>.text:after { - display: none -} - -.itemdiv.dialogdiv .tooltip-inner { - word-break: break-all -} - -.itemdiv.memberdiv { - width: 175px; - padding: 2px; - margin: 3px 0; - float: left; - border-bottom: 1px solid #e8e8e8 -} - -.itemdiv.memberdiv>.user>img { - border-color: #dce3ed -} - -.itemdiv.memberdiv>.body>.time { - position: static -} - -.itemdiv.memberdiv>.body>.name { - line-height: 18px; - height: 18px; - margin-bottom: 0 -} - -.itemdiv.memberdiv>.body>.name>a { - display: inline-block; - max-width: 100px; - max-height: 18px; - overflow: hidden; - text-overflow: ellipsis; - word-break: break-all -} - -.itemdiv .tools { - position: absolute; - right: 5px; - bottom: 10px; - display: none -} - -.itemdiv .tools .btn { - border-radius: 36px; - margin: 1px 0 -} - -.itemdiv .body .tools { - bottom: 4px -} - -.itemdiv.commentdiv .tools { - right: 9px -} - -.itemdiv:hover .tools { - display: inline-block -} - -.item-list { - margin: 0; - padding: 0; - list-style: none -} - -.item-list>li { - padding: 9px; - background-color: #FFF; - margin-top: -1px; - position: relative -} - -.item-list>li.selected { - color: #8090a0; - background-color: #f4f9fc -} - -.item-list>li.selected label,.item-list>li.selected .lbl { - text-decoration: line-through; - color: #8090a0 -} - -.item-list>li>.checkbox { - display: inline-block -} - -.item-list>li>label.inline { - display: inline-block -} - -.item-list>li label { - font-size: 13px -} - -.item-list>li .percentage { - font-size: 11px; - font-weight: bold; - color: #777 -} - -.item-list>li.ui-sortable-helper { - cursor: move -} - -li[class*="item-"] { - border: 1px solid #DDD; - border-left-width: 3px -} - -li.item-orange { - border-left-color: #e8b110 -} - -li.item-orange2 { - border-left-color: #f79263 -} - -li.item-red { - border-left-color: #d53f40 -} - -li.item-red2 { - border-left-color: #d15b47 -} - -li.item-green { - border-left-color: #9abc32 -} - -li.item-green2 { - border-left-color: #0490a6 -} - -li.item-blue { - border-left-color: #4f99c6 -} - -li.item-blue2 { - border-left-color: #3983c2 -} - -li.item-blue3 { - border-left-color: #1144eb -} - -li.item-pink { - border-left-color: #cb6fd7 -} - -li.item-purple { - border-left-color: #6f3cc4 -} - -li.item-black { - border-left-color: #505050 -} - -li.item-grey { - border-left-color: #a0a0a0 -} - -li.item-brown { - border-left-color: #a52a2a -} - -li.item-default { - border-left-color: #abbac3 -} - -.ui-sortable-placeholder,.ui-sortable-helper,.ui-sortable-placeholder>a,.ui-sortable-helper>a { - cursor: move!important -} - -@media only screen and (max-width:480px) { - .itemdiv.memberdiv { - float: none; - width: auto - } -} - -.profile-user-info { - margin: 0 12px -} - -.profile-info-row { - position: relative -} - -.profile-info-name { - position: absolute; - width: 110px; - text-align: right; - padding: 6px 10px 6px 0; - left: 0; - top: 0; - bottom: 0; - font-weight: normal; - color: #667e99; - background-color: transparent; - border-top: 1px dotted #d5e4f1 -} - -.profile-info-value { - padding: 6px 4px 6px 6px; - margin-left: 120px; - border-top: 1px dotted #d5e4f1 -} - -.profile-info-value>span+span:before { - display: inline; - content: ","; - margin-left: 1px; - margin-right: 3px; - color: #666; - border-bottom: 1px solid #FFF -} - -.profile-info-value>span+span.editable-container:before { - display: none -} - -.profile-info-row:first-child .profile-info-name { - border-top: 0 -} - -.profile-info-row:first-child .profile-info-value { - border-top: 0 -} - -.profile-user-info-striped { - border: 1px solid #dcebf7 -} - -.profile-user-info-striped .profile-info-name { - color: #336199; - background-color: #edf3f4; - border-top: 1px solid #f7fbff -} - -.profile-user-info-striped .profile-info-value { - border-top: 1px dotted #dcebf7; - padding-left: 12px -} - -.profile-picture { - border: 1px solid #CCC; - background-color: #FFF; - padding: 4px; - display: inline-block; - max-width: 100%; - -moz-box-sizing: border-box; - box-shadow: 1px 1px 1px rgba(0,0,0,0.15) -} - -.profile-activity { - padding: 10px 4px; - border-bottom: 1px dotted #d0d8e0; - position: relative; - border-left: 1px dotted #FFF; - border-right: 1px dotted #FFF -} - -.profile-activity:first-child { - border-top: 1px dotted transparent -} - -.profile-activity:first-child:hover { - border-top-color: #d0d8e0 -} - -.profile-activity:hover { - background-color: #f4f9fd; - border-left: 1px dotted #d0d8e0; - border-right: 1px dotted #d0d8e0 -} - -.profile-activity img { - border: 2px solid #c9d6e5; - border-radius: 100%; - max-width: 40px; - margin-right: 10px; - margin-left: 0; - box-shadow: none -} - -.profile-activity .thumbicon { - background-color: #74abd7; - display: inline-block; - border-radius: 100%; - width: 38px; - height: 38px; - color: #FFF; - font-size: 18px; - text-align: center; - line-height: 38px; - margin-right: 10px; - margin-left: 0; - text-shadow: none!important -} - -.profile-activity .time { - display: block; - margin-top: 4px; - color: #777 -} - -.profile-activity a.user { - font-weight: bold; - color: #9585bf -} - -.profile-activity .tools { - position: absolute; - right: 12px; - bottom: 8px; - display: none -} - -.profile-activity:hover .tools { - display: block -} - -.user-profile .ace-thumbnails li { - border: 1px solid #CCC; - padding: 3px; - margin: 6px -} - -.user-profile .ace-thumbnails li .tools { - left: 3px; - right: 3px -} - -.user-profile .ace-thumbnails li:hover .tools { - bottom: 3px -} - -.user-profile .user-title-label:hover { - text-decoration: none -} - -.user-profile .user-title-label+.dropdown-menu { - margin-left: -12px -} - -.profile-contact-links { - padding: 4px 2px 5px; - border: 1px solid #e0e2e5; - background-color: #f8fafc -} - -.profile-contact-info .btn-link:hover>[class*="icon-"],.profile-contact-info .btn-link:focus>[class*="icon-"] { - text-decoration: none -} - -.profile-social-links>a { - text-decoration: none; - margin: 0 1px -} - -.profile-social-links>a:hover>[class*="icon-"] { - text-decoration: none -} - -.profile-skills .progress { - height: 26px; - margin-bottom: 2px; - background-color: transparent -} - -.profile-skills .progress .progress-bar { - line-height: 26px; - font-size: 13px; - font-weight: bold; - font-family: "Open Sans"; - padding: 0 8px -} - -.profile-users .user { - display: block; - position: static; - text-align: center; - width: auto -} - -.profile-users .user img { - padding: 2px; - border-radius: 100%; - border: 1px solid #AAA; - max-width: none; - width: 64px; - -webkit-transition: all .1s; - transition: all .1s -} - -.profile-users .user img:hover { - -webkit-box-shadow: 0 0 1px 1px rgba(0,0,0,0.33); - box-shadow: 0 0 1px 1px rgba(0,0,0,0.33) -} - -.profile-users .memberdiv { - background-color: #FFF; - width: 100px; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - border: 0; - text-align: center; - margin: 0 8px 24px -} - -.profile-users .memberdiv .name a:hover [class*="icon-"] { - text-decoration: none -} - -.profile-users .memberdiv .body { - display: inline-block; - margin: 8px 0 0 0 -} - -.profile-users .memberdiv .popover { - visibility: hidden; - min-width: 150px; - margin-left: 0; - margin-right: 0; - top: -5%; - left: auto; - right: auto; - z-index: -1; - opacity: 0; - display: none; - -webkit-transition: visibility 0s linear .2s,z-index 0s linear .2s,opacity .2s linear 0s; - transition: visibility 0s linear .2s,z-index 0s linear .2s,opacity .2s linear 0s -} - -.profile-users .memberdiv .popover.right { - left: 100%; - right: auto; - display: block -} - -.profile-users .memberdiv .popover.left { - left: auto; - right: 100%; - display: block -} - -.profile-users .memberdiv>:first-child:hover .popover { - visibility: visible; - opacity: 1; - z-index: 1010; - -webkit-transition-delay: 0s; - -moz-transition-delay: 0s; - -o-transition-delay: 0s; - transition-delay: 0s -} - -.profile-users .memberdiv .tools { - position: static; - display: block; - width: 100%; - margin-top: 2px -} - -.profile-users .memberdiv .tools>a { - margin: 0 2px -} - -.profile-users .memberdiv .tools>a:hover { - text-decoration: none -} - -.user-status { - display: inline-block; - width: 11px; - height: 11px; - background-color: #FFF; - border: 3px solid #AAA; - border-radius: 100%; - vertical-align: middle; - margin-right: 1px -} - -.user-status.status-online { - border-color: #8ac16c -} - -.user-status.status-busy { - border-color: #e07f69 -} - -.user-status.status-idle { - border-color: #ffb752 -} - -.tab-content.profile-edit-tab-content { - border: 1px solid #DDD; - padding: 8px 32px 32px; - -webkit-box-shadow: 1px 1px 0 0 rgba(0,0,0,0.2); - box-shadow: 1px 1px 0 0 rgba(0,0,0,0.2); - background-color: #FFF -} - -@media only screen and (max-width:480px) { - .profile-info-name { - width: 80px - } - - .profile-info-value { - margin-left: 90px - } - - .profile-user-info-striped .profile-info-name { - position: static; - width: auto; - text-align: left; - padding: 6px 0 6px 10px - } - - .profile-user-info-striped .profile-info-value { - margin-left: 10px - } -} - -@media only screen and (max-width:480px) { - .user-profile .memberdiv { - width: 50%; - margin-left: 0; - margin-right: 0 - } -} - -.inbox-tabs.nav-tabs>li>a { - background-color: #fafafa -} - -.inbox-tabs.nav-tabs>li.active:not(.open)>a,.inbox-tabs.nav-tabs>li.active:not(.open)>a:hover,.inbox-tabs.nav-tabs>li.active:not(.open)>a:focus { - background-color: #f1f5fa; - box-shadow: 0 -2px 3px 0 rgba(0,0,0,0.1); - color: #48768e -} - -.inbox-tabs.nav-tabs>li>a.btn-new-mail { - background-color: transparent; - border: none!important; - padding: 0!important -} - -.inbox-tabs.nav-tabs>li>a.btn-new-mail>.btn { - border-width: 0!important; - border-radius: 3px!important; - padding: 0 6px!important; - position: relative; - transition: none!important -} - -.inbox-tabs.nav-tabs>li.active>a.btn-new-mail { - box-shadow: none!important -} - -.inbox-tabs.nav-tabs>li.active>a.btn-new-mail>.btn:before { - content: ""; - display: block; - position: absolute; - top: 100%; - left: 35%; - left: calc(50% - 6px); - border-width: 6px 8px; - border-style: solid; - border-color: transparent; - border-top-color: inherit -} - -.inbox-tabs.nav-tabs.tab-size-bigger>li>a { - padding: 5px 15px 7px; - font-size: 14px -} - -.inbox-tabs.nav-tabs.tab-size-bigger>li>a>[class*="icon-"]:first-child { - margin-bottom: 5px -} - -.inbox-tabs.nav-tabs.tab-size-bigger>li>a.btn-new-mail>.btn { - padding: 10px!important; - border-radius: 7px!important -} - -.inbox-tabs.nav-tabs.tab-size-bigger>li.active>a.btn-new-mail { - margin-top: 0!important; - top: 1px -} - -.inbox-tabs.nav-tabs.tab-size-bigger>li.active>a.btn-new-mail>.btn:before { - left: 35%; - left: calc(50% - 8px); - border-width: 8px 10px -} - -@media only screen and (max-width:475px) { - .inbox-tabs>.li-new-mail { - display: block; - text-align: right; - margin-bottom: 8px!important; - float: none!important - } - - .inbox-tabs>.li-new-mail>.btn-new-mail { - display: inline-block; - width: auto - } -} - -.message-container { - position: relative -} - -.message-list { - position: relative -} - -.message-item { - border: 1px solid #eaedf1; - border-bottom-width: 0; - padding: 12px 12px 14px; - line-height: 18px; - position: relative; - background-color: #FFF -} - -.message-item:first-child { - border-top-width: 0 -} - -.message-item:hover { - border-color: #e2eaf2; - background-color: #f2f6f9 -} - -.message-item:hover+.message-item { - border-top-color: #e2eaf2 -} - -.message-item:hover+.message-item.selected { - border-top-color: #FFF -} - -.message-item.selected { - background-color: #eff4f7; - border-color: #FFF #e2eaf2 -} - -.message-item.selected+.message-item { - border-top-color: #FFF -} - -.message-item.selected+.message-item:hover+.message-item { - border-top-color: #FFF -} - -.message-item .sender { - margin: 0 6px 0 4px; - vertical-align: middle; - color: #467287; - display: inline-block; - width: 110px; - height: 18px; - text-overflow: ellipsis; - overflow: hidden; - white-space: nowrap; - cursor: pointer -} - -.message-item.message-unread .sender { - color: #6a9cba; - font-weight: bold -} - -.message-item .summary { - vertical-align: middle; - display: inline-block; - position: relative; - margin-left: 30px; - max-width: 250px; - max-width: calc(100% - 300px); - min-width: 200px; - white-space: nowrap -} - -.message-item .summary .text { - color: #555; - vertical-align: middle; - display: inline-block; - width: auto; - max-width: 100%; - height: 18px; - text-overflow: ellipsis; - overflow: hidden; - white-space: nowrap; - cursor: pointer -} - -.message-item .summary .text:hover { - text-decoration: underline -} - -.message-item .summary .message-flags { - display: block; - position: absolute; - right: 101%; - right: calc(100%+4px); - height: 18px; - white-space: nowrap -} - -.message-item.message-unread .summary .text { - color: #609fc4; - font-weight: bold -} - -.message-item .time { - float: right; - width: 60px; - height: 18px; - text-overflow: ellipsis; - overflow: hidden; - white-space: nowrap; - color: #666 -} - -.message-item.message-unread .time { - font-weight: bold; - color: #609fc4 -} - -.message-item .attachment { - color: #999; - font-size: 18px; - vertical-align: middle; - float: right; - margin: 0 12px; - position: relative -} - -.message-item.message-unread .attachment { - color: #4f99c6 -} - -.message-content .time { - font-weight: normal -} - -.message-star { - vertical-align: middle; - margin: 2px 4px 0 6px; - font-size: 15px; - cursor: pointer -} - -.message-star:hover { - color: #feb902!important; - text-decoration: none -} - -.mail-tag:empty { - display: inline-block; - width: 8px; - height: 11px; - padding: 0; - line-height: normal; - vertical-align: middle; - margin: 0 1px 0 0 -} - -.badge.mail-tag { - border-radius: 2px -} - -@media only screen and (max-width:979px) { - .message-item .summary { - min-width: 0 - } - - .message-item .sender { - width: 100px - } -} - -@media only screen and (max-width:550px) { - .message-item .summary { - margin: 8px 0 0 32px; - max-width: 95%; - min-width: 0; - display: block - } - - .message-item .sender { - width: auto; - max-width: 150px - } - - .message-item .summary .text { - max-width: 95% - } -} - -.btn-message,.btn-message:hover,.btn-message:focus,.btn-message:active,.open .btn-message.dropdown-toggle { - background-color: #FFF!important; - border: 1px solid #94b9ce!important; - color: #7ca3ba!important; - text-shadow: none!important -} - -.message-content { - padding: 16px 12px; - border: 1px solid #e9e9e9; - -webkit-box-shadow: 0 0 1px 1px rgba(0,0,0,0.02); - box-shadow: 0 0 1px 1px rgba(0,0,0,0.02); - background-color: rgba(255,255,255,0.8); - border-top-width: 0 -} - -.message-item .message-content { - margin-top: 16px; - border-top-width: 1px -} - -.message-body { - padding: 0 9px; - color: #6a7177 -} - -.message-navbar { - line-height: 24px; - padding: 10px 12px; - border: 1px solid #d6e1ea; - border-color: #d6e1ea transparent; - background-color: #f1f5fa; - position: relative -} - -.message-navbar .dropdown-toggle,.message-content .dropdown-toggle { - color: #777 -} - -.message-navbar .dropdown-toggle:hover,.message-content .dropdown-toggle:hover,.message-navbar .dropdown-toggle:focus,.message-content .dropdown-toggle:focus { - text-decoration: none; - color: #2283c5 -} - -.message-bar { - display: inline-block; - min-height: 28px -} - -@media only screen and (max-width:480px) { - .message-bar { - display: block; - min-height: 60px - } -} - -.message-footer { - background-color: #f1f1f1; - padding: 12px 16px; - border: 1px solid #e6e6e6; - border-width: 1px 0; - border-top: 1px solid #e4e9ee -} - -.message-footer .pagination { - margin: 0 -} - -.message-footer .pagination>li { - margin: 0; - padding: 0 -} - -.message-footer .pagination>li>a,.message-footer .pagination>li>span { - color: #777; - padding: 3px; - margin-left: 3px; - margin-right: 3px; - background-color: transparent; - border: 0 -} - -.message-footer .pagination>li.disabled>span { - color: #bbb; - cursor: default -} - -.message-footer .pagination>li>a:hover { - color: #2283c5; - text-decoration: none -} - -.message-footer input[type=text] { - font-size: 12px; - width: 34px; - height: 24px; - line-height: 20px; - margin-bottom: 0; - padding: 3px; - vertical-align: middle; - text-align: center -} - -.message-footer-style2 .pagination>li>a,.message-footer-style2 .pagination>li>span { - border: 1px solid #b5b5b5; - border-radius: 100%!important; - width: 26px; - height: 26px; - line-height: 24px; - display: inline-block; - text-align: center; - padding: 0 -} - -.message-footer-style2 .pagination>li>span { - border-color: #CCC -} - -.message-footer-style2 .pagination>li>a:hover { - border-color: #84afc9; - background-color: #f7f7f7 -} - -.message-item.message-inline-open { - background-color: #f2f6f9; - border: 1px solid #DDD; - border-bottom-color: #CCC -} - -.message-item.message-inline-open:first-child { - border-top-color: #EEE -} - -.message-item.message-inline-open:last-child { - border-bottom-color: #DDD -} - -.message-item.message-inline-open+.message-item { - border-bottom-color: transparent -} - -.message-loading-overlay { - position: absolute; - z-index: 14; - top: 0; - bottom: 0; - right: 0; - left: 0; - background-color: rgba(255,255,255,0.5); - text-align: center -} - -.message-loading-overlay>[class*="icon-"] { - position: absolute; - top: 15%; - left: 0; - right: 0; - text-align: center -} - -.message-content .sender { - color: #6a9cba; - font-weight: bold; - width: auto; - text-overflow: inherit; - vertical-align: middle; - margin: 0 -} - -.message-content .time { - width: auto; - text-overflow: inherit; - white-space: normal; - float: none; - vertical-align: middle -} - -ul.attachment-list { - margin: 6px 0 4px 8px -} - -ul.attachment-list>li { - margin-bottom: 3px -} - -.message-attachment { - padding-left: 10px; - padding-right: 10px -} - -.attached-file { - color: #777; - width: 200px -} - -.attached-file>[class*="icon-"] { - display: inline-block; - width: 16px; - margin-right: 2px -} - -.attached-file:hover { - text-decoration: none; - color: #438eb9 -} - -.attached-file:hover .attached-name { - color: #2283c5 -} - -.attached-file .attached-name { - display: inline-block; - max-width: 175px; - text-overflow: ellipsis; - overflow: hidden; - white-space: nowrap -} - -.messagebar-item-left,.messagebar-item-right { - position: absolute; - bottom: 14px; - left: 12px; - text-align: left -} - -.messagebar-item-right { - right: 12px; - left: auto -} - -.message-navbar .nav-search { - right: auto; - left: 60px; - top: auto; - bottom: 11px -} - -.message-form { - border: 1px solid #ddd; - border-top: 0; - padding-top: 22px -} - -@media only screen and (max-width:480px) { - .message-form { - padding-left: 16px; - padding-right: 16px - } -} - -.message-form .form-actions { - margin-bottom: 0 -} - -.message-form .wysiwyg-editor { - overflow: auto; - min-height: 150px; - max-height: 250px; - height: auto -} - -.btn-send-message { - position: relative; - top: 6px -} - -.btn-back-message-list { - color: #777 -} - -.btn-back-message-list:hover { - color: #478fca; - text-decoration: none -} - -.message-condensed .message-item { - padding-top: 8px; - padding-bottom: 9px -} - -.message-condensed .message-navbar,.message-condensed .message-footer { - padding-top: 7px; - padding-bottom: 7px -} - -.message-condensed .messagebar-item-left,.message-condensed .messagebar-item-right { - bottom: 9px -} - -.message-condensed .message-navbar .nav-search { - bottom: 7px -} - -@media only screen and (max-width:480px) { - .message-condensed .message-bar { - min-height: 42px - } -} - -.inbox-folders .btn-block { - margin-top: 0 -} - -@media only screen and (max-width:767px) { - .inbox-folders.inbox-folders-responsive .btn-block { - width: 24% - } -} - -@media only screen and (max-width:600px) { - .inbox-folders.inbox-folders-responsive .btn-block { - width: 48% - } -} - -@media only screen and (max-width:320px) { - .inbox-folders.inbox-folders-responsive .btn-block { - width: 99% - } -} - -.inbox-folders .btn-lighter,.inbox-folders .btn-lighter.active { - background-color: #f4f4f4!important; - text-shadow: none!important; - color: #7c8395!important; - border: 1px solid #FFF!important; - padding: 5px 11px -} - -.inbox-folders .btn-lighter.active { - background-color: #edf2f8!important; - color: #53617c!important -} - -.inbox-folders .btn-lighter:hover { - background-color: #efefef!important; - color: #6092c4!important -} - -.inbox-folders .btn>[class*="icon-"]:first-child { - display: inline-block; - width: 14px; - text-align: left -} - -.inbox-folders .btn-lighter+.btn-lighter { - border-top-width: 0!important -} - -.inbox-folders .btn.active:before { - display: block; - content: ""; - position: absolute; - top: 1px; - bottom: 1px; - left: -1px; - border-left: 3px solid #4f99c6 -} - -.inbox-folders .btn.active:after { - display: none -} - -.inbox-folders .btn .counter { - border-radius: 3px; - position: absolute; - right: 8px; - top: 8px; - padding-left: 6px; - padding-right: 6px; - opacity: .75; - filter: alpha(opacity=75) -} - -.inbox-folders .btn:hover .badge { - opacity: 1; - filter: alpha(opacity=100) -} - -.timeline-container { - position: relative; - padding-top: 4px; - margin-bottom: 32px -} - -.timeline-container:last-child { - margin-bottom: 0 -} - -.timeline-container:before { - content: ""; - display: block; - position: absolute; - left: 28px; - top: 0; - bottom: 0; - border: 1px solid #e2e3e7; - background-color: #e7eaef; - width: 4px; - border-width: 0 1px -} - -.timeline-container:first-child:before { - border-top-width: 1px -} - -.timeline-container:last-child:before { - border-bottom-width: 1px -} - -.timeline-item { - position: relative; - margin-bottom: 8px -} - -.timeline-item .widget-box { - background-color: #f2f6f9; - color: #595c66 -} - -.timeline-item .transparent.widget-box { - border-left: 3px solid #dae1e5 -} - -.timeline-item .transparent .widget-header { - background-color: #ecf1f4; - border-bottom: 0 -} - -.timeline-item .transparent .widget-header>:first-child { - margin-left: 8px -} - -.timeline-item:nth-child(even) .widget-box { - background-color: #f3f3f3; - color: #616161 -} - -.timeline-item:nth-child(even) .widget-box.transparent { - border-left-color: #dbdbdb!important -} - -.timeline-item:nth-child(even) .widget-box.transparent .widget-header { - background-color: #EEE!important -} - -.timeline-item .widget-box { - margin: 0; - position: relative; - max-width: none; - border-bottom: 0; - margin-left: 60px -} - -.timeline-item .widget-main { - margin: 0; - position: relative; - max-width: none; - border-bottom: 0 -} - -.timeline-item .widget-body { - background-color: transparent -} - -.timeline-item .widget-toolbox { - padding: 4px 8px 0!important; - background-color: transparent!important; - border: 0 solid #CCC!important; - border-top: none!important; - margin: 0 0!important -} - -.timeline-info { - float: left; - width: 60px; - text-align: center; - position: relative -} - -.timeline-info img { - border-radius: 100%; - max-width: 42px -} - -.timeline-info .label,.timeline-info .badge { - font-size: 12px -} - -.timeline-container:not(.timeline-style2) .timeline-indicator { - opacity: 1; - border-radius: 100%; - display: inline-block; - font-size: 16px; - height: 36px; - line-height: 30px; - width: 36px; - text-align: center; - text-shadow: none!important; - padding: 0; - cursor: default; - border: 3px solid #FFF!important -} - -.timeline-label { - display: block; - clear: both; - margin: 0 0 18px; - margin-left: 34px -} - -.timeline-item img { - border: 1px solid #AAA; - padding: 2px; - background-color: #FFF -} - -.timeline-style2:before { - display: none -} - -.timeline-style2 .timeline-item { - padding-bottom: 22px; - margin-bottom: 0 -} - -.timeline-style2 .timeline-item:last-child { - padding-bottom: 0 -} - -.timeline-style2 .timeline-item:before { - content: ""; - display: block; - position: absolute; - left: 90px; - top: 5px; - bottom: -5px; - border-width: 0; - background-color: #DDD; - width: 2px; - max-width: 2px -} - -.timeline-style2 .timeline-item:last-child:before { - display: none -} - -.timeline-style2 .timeline-item:first-child:before { - display: block -} - -.timeline-style2 .timeline-item .transparent .widget-header { - background-color: transparent!important -} - -.timeline-style2 .timeline-item .transparent.widget-box { - background-color: transparent!important; - border-left: none!important -} - -.timeline-style2 .timeline-info { - width: 100px -} - -.timeline-style2 .timeline-indicator { - font-size: 0; - height: 12px; - line-height: 12px; - width: 12px; - border-width: 1px!important; - background-color: #fff!important; - position: absolute; - left: 85px; - top: 3px; - opacity: 1; - border-radius: 100%; - display: inline-block; - padding: 0 -} - -.timeline-style2 .timeline-date { - display: inline-block; - width: 72px; - text-align: right; - margin-right: 25px; - color: #777 -} - -.timeline-style2 .timeline-item .widget-box { - margin-left: 112px -} - -.timeline-style2 .timeline-label { - width: 75px; - text-align: center; - margin-left: 0; - margin-bottom: 10px; - text-align: right; - color: #666; - font-size: 14px -} - -.timeline-time { - text-align: center; - position: static -} - -.fc-header-title>h2 { - font-size: 22px; - color: #65a0ce -} - -.fc-widget-header,.fc-widget-content { - border: 1px solid #bcd4e5 -} - -.fc-state-highlight { - background: #FFC -} - -.fc-event-skin { - border: none!important; - background-color: #abbac3; - padding: 0 0 1px 2px -} - -.label-yellow .fc-event-skin { - color: #963 -} - -.label-light .fc-event-skin { - color: #888 -}[class*="label-"]>.fc-event-skin,[class*="label-"]>.fc-event-skin>.fc-event-skin.fc-event-head { - background-color: inherit - } - -.fc-event-skin.ui-draggable-dragging { - cursor: move -} - -.fc-event-skin.fc-event-vert,.fc-event-vert>.fc-event-skin { - padding: 0 0 1px -} - -.fc-grid .fc-day-number { - color: #2e6589 -} - -.fc-widget-header { - background: #ecf2f7; - color: #8090a0 -} - -.fc-event-hori,.fc-event-vert { - border-radius: 0!important; - border-color: transparent -} - -.fc-event-vert .fc-event-content { - padding-left: 1px; - padding-right: 1px -} - -.fc-event-vert .fc-event-time { - padding: 0 -} - -.fc-state-default { - border: 0 -} - -.fc-state-default,.fc-state-default .fc-button-inner { - border: 0; - background-color: #abbac3; - color: #FFF; - background-image: none; - box-shadow: none; - text-shadow: none; - border-radius: 0!important; - margin-left: 2px -} - -.fc-state-default .fc-button-effect { - display: none -} - -.fc-state-disabled,.fc-state-disabled .fc-button-inner { - opacity: .75; - filter: alpha(opacity=75); - color: #DDD -} - -.fc-state-active,.fc-state-active .fc-button-inner { - border-color: #4f99c6; - background-color: #6fb3e0 -} - -.fc-state-hover,.fc-state-hover .fc-button-inner { - background-color: #8b9aa3 -} - -.external-event { - margin: 6px 0; - padding: 0; - cursor: default; - display: block; - color: #FFF; - background-color: #abbac3; - font-size: 13px; - line-height: 28px -} - -.external-event:hover { - opacity: 1; - filter: alpha(opacity=100) -} - -.external-event.ui-draggable-dragging { - cursor: move -} - -.external-event>[class*="icon-"]:first-child { - display: inline-block; - height: 32px; - width: 32px; - text-align: center; - line-height: 30px; - margin-right: 5px; - font-size: 15px; - border-right: 1px solid #FFF -} - -.widget-main .fc { - position: relative; - top: -40px -} - -.widget-main .fc>.fc-header { - position: relative; - z-index: 10 -} - -.widget-main .fc .fc-header-space { - padding-left: 2px -} - -.widget-main .fc-header-title>h2 { - font-size: 18px; - line-height: 36px -} - -.widget-main .fc-content { - top: -14px; - z-index: 11 -} - -.widget-main .fc-button-content { - height: 37px; - line-height: 36px -} - -@media only screen and (max-width:480px) { - .fc-header td { - display: block; - width: auto; - text-align: left - } -} - -.chosen-container+.help-inline { - vertical-align: middle -} - -.chosen-select { - display: inline!important; - visibility: hidden; - opacity: 0; - position: absolute; - z-index: -1 -} - -.chosen-container,[class*="chosen-container"] { - vertical-align: middle -} - -.chosen-container>.chosen-single,[class*="chosen-container"]>.chosen-single { - line-height: 28px; - height: 30px; - box-shadow: none; - background: #fafafa -} - -.chosen-choices { - box-shadow: none!important -} - -.chosen-container-single .chosen-single abbr { - background: 0 -} - -.chosen-container-single .chosen-single abbr:after { - content: "\f00d"; - display: inline-block; - color: #888; - font-family: FontAwesome; - font-size: 13px; - position: absolute; - right: 0; - top: -7px -} - -.chosen-container-single .chosen-single abbr:hover:after { - color: #464646 -} - -.chosen-container-single.chosen-disabled .chosen-single abbr:hover:after { - color: #464646 -} - -.chosen-single div b { - background: none!important -} - -.chosen-single div b:before { - content: "\f0d7"; - display: inline-block; - color: #888; - font-family: FontAwesome; - font-size: 12px; - position: relative; - top: -1px; - left: 1px -} - -.chosen-container-active.chosen-with-drop .chosen-single div b:before { - content: "\f0d8" -} - -.chosen-container-single .chosen-search { - position: relative -} - -.chosen-container-single .chosen-search input[type="text"] { - background: 0; - border-radius: 0; - line-height: 28px; - height: 28px -} - -.chosen-container-single .chosen-search:after { - content: "\f002"; - display: inline-block; - color: #888; - font-family: FontAwesome; - font-size: 14px; - position: absolute; - top: 8px; - right: 12px -} - -.chosen-container-multi .chosen-choices li.search-field input[type="text"] { - height: 25px -} - -.chosen-container-multi .chosen-choices li.search-choice .search-choice-close { - background: 0 -} - -.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:before { - content: "\f00d"; - display: inline-block; - color: #888; - font-family: FontAwesome; - font-size: 13px; - position: absolute; - right: 2px; - top: -1px -} - -.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover { - text-decoration: none -} - -.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover:before { - color: #464646 -} - -.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close:before { - color: #464646 -} - -.chosen-container .chosen-results-scroll-down span,.chosen-container .chosen-results-scroll-up span { - background: 0 -} - -.chosen-container .chosen-results-scroll-down span:before,.chosen-container .chosen-results-scroll-up span:before { - content: "\f0d7"; - display: inline-block; - color: #888; - font-family: FontAwesome; - font-size: 12px; - position: relative; - top: -1px; - left: 1px -} - -.chosen-container .chosen-results-scroll-up span:before { - content: "\f0d8" -} - -.chosen-container-active .chosen-single-with-drop div b:before { - content: "\f0d8" -} - -.chosen-rtl .chosen-search input[type="text"] { - background: 0 -} - -.chosen-rtl .chosen-search:after { - content: ""; - display: none -} - -.chosen-rtl .chosen-search:before { - content: "\f002"; - display: inline-block; - color: #888; - font-family: FontAwesome; - font-size: 14px; - position: absolute; - top: 9px; - left: 12px -} - -.chosen-container-single .chosen-single { - border-radius: 0 -} - -.chosen-container .chosen-results li.highlighted { - background: #86bd6f; - background: #4492c9; - background: #316ac5; - color: #FFF -} - -.chosen-container-single .chosen-drop { - border-radius: 0; - border-bottom: 3px solid #4492c9; - border-color: #4492c9 -} - -.chosen-single.chosen-single-with-drop,.chosen-container-active .chosen-single { - border-color: #4492c9 -} - -.form-group.has-error .chosen-single { - border-color: #f09784!important -} - -.form-group.has-info .chosen-single { - border-color: #64a6bc!important -} - -.form-group.has-warning .chosen-single { - border-color: #e0c43a!important -} - -.form-group.has-success .chosen-single { - border-color: #92bf65!important -} - -.chosen-rtl .chosen-container-single-nosearch .chosen-search { - left: -9999px -} - -.chosen-rtl .chosen-drop { - left: -9999px -} - -.modal .chosen-rtl .chosen-container-single-nosearch .chosen-search { - left: 9999px -} - -.modal .chosen-rtl .chosen-drop { - left: 9999px -} - -.rtl .modal .chosen-container.chosen-with-drop .chosen-drop { - left: auto; - right: 0 -} - -.chosen-container-active.chosen-with-drop .chosen-single { - border-color: #4492c9 -} - -@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-resolution:144dpi) { - .chosen-rtl .chosen-search input[type="text"],.chosen-container-single .chosen-single abbr,.chosen-container-single .chosen-single div b,.chosen-container-single .chosen-search input[type="text"],.chosen-container-multi .chosen-choices li.search-choice .search-choice-close,.chosen-container .chosen-results-scroll-down span,.chosen-container .chosen-results-scroll-up span { - background-image: none!important; - background-repeat: no-repeat!important; - background-size: auto!important - } -} - -.tag-input-style+.chosen-container-multi .chosen-choices li.search-choice { - background-image: none; - background-color: #91b8d0; - color: #fff; - display: inline-block; - font-size: 13px; - font-weight: normal; - margin-bottom: 3px; - margin-right: 0; - padding: 6px 22px 7px 9px; - position: relative; - text-shadow: 1px 1px 1px rgba(0,0,0,0.15); - transition: all .2s ease 0s; - vertical-align: baseline; - white-space: nowrap; - border: 0; - -webkit-box-shadow: none; - box-shadow: none; - border-radius: 0 -} - -.tag-input-style+.chosen-container-multi .chosen-choices li.search-choice .search-choice-close { - position: absolute; - top: 0; - bottom: 0; - right: 0; - width: 18px; - height: auto; - line-height: 25px; - text-align: center -} - -.tag-input-style+.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:before { - color: #FFF; - position: static; - font-size: 11px -} - -.tag-input-style+.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover { - background-color: rgba(0,0,0,0.2) -} - -.tag-input-style+.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover:before { - color: #FFF -} - -.tag-input-style+.chosen-container-multi.chosen-rtl .chosen-choices li.search-choice { - padding: 6px 9px 7px 22px; - margin-left: 0; - margin-right: 3px -} - -.tag-input-style+.chosen-container-multi.chosen-rtl .chosen-choices li.search-choice .search-choice-close { - right: auto; - left: 0 -} - -.select2-container .select2-choice { - border-radius: 0; - height: 30px -} - -.select2-container.select2-drop-above .select2-choice { - border-radius: 0 -} - -.select2-container .select2-choice abbr,.select2-search-choice-close { - background: 0 -} - -.select2-container .select2-choice abbr:before,.select2-search-choice-close:before { - font-family: FontAwesome; - font-size: 12px; - display: inline; - content: "\f00d"; - color: #888; - position: relative; - top: -1px -} - -.select2-container .select2-choice abbr:hover:before,.select2-search-choice-close:hover:before { - color: #555 -} - -.select2-container .select2-choice abbr:before { - top: -7px -} - -.select2-search-choice-close:hover { - text-decoration: none!important -} - -.select2-drop { - border-radius: 0; - border: 1px solid #4492c9; - border-width: 0 1px 3px -} - -.select2-drop.select2-drop-above { - border-radius: 0 -} - -.select2-container .select2-choice { - background: #fafafa none -} - -.select2-container-active .select2-choice,.select2-container-active .select2-choices,.select2-dropdown-open.select2-drop-above .select2-choice,.select2-dropdown-open.select2-drop-above .select2-choices,.select2-container-multi.select2-container-active .select2-choices { - border-color: #4492c9 -} - -.select2-results .select2-highlighted { - background: #316ac5 -} - -.select2-container .select2-choice .select2-arrow { - border-radius: 0; - background: transparent none; - border: 0 -} - -.select2-container .select2-choice .select2-arrow b { - background: 0 -} - -.select2-container .select2-choice .select2-arrow b:before { - font-family: FontAwesome; - font-size: 12px; - display: inline; - content: "\f0d7"; - color: #888; - position: relative; - left: 5px -} - -.select2-dropdown-open .select2-choice .select2-arrow b:before { - content: "\f0d8" -} - -.select2-search .select2-input { - background: #fff none; - margin-top: 4px -} - -.select2-search:after { - font-family: FontAwesome; - font-size: 14px; - display: inline; - content: "\f002"; - color: #777; - position: relative; - top: 0; - left: -20px; - z-index: 0 -} - -.select2-container-multi .select2-choices .select2-search-field input { - border: none!important; - -webkit-box-shadow: none!important; - box-shadow: none!important; - background: none!important -} - -.select2-container-active .select2-choice,.select2-container-active .select2-choices,.select2-container-multi.select2-container-active .select2-choices,.select2-dropdown-open.select2-drop-above .select2-choice,.select2-dropdown-open.select2-drop-above .select2-choices { - -webkit-box-shadow: none; - box-shadow: none -} - -.select2-search input.select2-active { - background-color: #FFF; - position: relative; - z-index: 1 -} - -@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-resolution:144dpi) { - .select2-search input,.select2-search-choice-close,.select2-container .select2-choice abbr,.select2-container .select2-choice div b { - background-image: none!important; - background-size: auto!important - } - - .select2-search input { - background-position: auto!important - } -} - -.select2-container-active.select2-dropdown-open .select2-choice { - background-image: -webkit-gradient(linear,left 0,left 100%,from(#eee),to(#fff)); - background-image: -webkit-linear-gradient(top,#eee,0%,#fff,100%); - background-image: -moz-linear-gradient(top,#eee 0,#fff 100%); - background-image: linear-gradient(to bottom,#eee 0,#fff 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffeeeeee',endColorstr='#ffffffff',GradientType=0) -} - -.select2-container-active.select2-drop-above .select2-choice { - background-image: -webkit-gradient(linear,left 0,left 100%,from(#fff),to(#eee)); - background-image: -webkit-linear-gradient(top,#fff,0%,#eee,100%); - background-image: -moz-linear-gradient(top,#fff 0,#eee 100%); - background-image: linear-gradient(to bottom,#fff 0,#eee 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#ffeeeeee',GradientType=0) -} - -.form-group.has-error .select2-choice,.form-group.has-error .select2-choices { - border-color: #f09784!important -} - -.form-group.has-info .select2-choice,.form-group.has-info .select2-choices { - border-color: #64a6bc!important -} - -.form-group.has-warning .select2-choice,.form-group.has-warning .select2-choices { - border-color: #e0c43a!important -} - -.form-group.has-success .select2-choice,.form-group.has-success .select2-choices { - border-color: #92bf65!important -} - -@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-resolution:144dpi) { - .select2-search input,.select2-search-choice-close,.select2-container .select2-choice abbr,.select2-container .select2-choice .select2-arrow b { - background-image: none!important; - background-repeat: no-repeat!important; - background-size: auto!important - } - - .select2-search input { - background-position: auto!important - } -} - -#colorbox:focus,#colorbox:active { - outline: 0 -} - -#cboxTopLeft,#cboxTopCenter,#cboxTopRight,#cboxMiddleLeft,#cboxMiddleRight,#cboxBottomLeft,#cboxBottomCenter,#cboxBottomRight { - background: none!important; - opacity: 0 -} - -#cboxContent { - border: 12px solid #000; - background-color: #FFF; - padding: 7px -} - -#cboxOverlay { - background: rgba(0,0,0,0.95); - background: #000 -} - -#cboxCurrent { - left: 64px; - margin-bottom: 4px; - font-size: 14px -} - -#cboxTitle { - margin-bottom: 4px; - font-size: 14px; - color: #777 -} - -#cboxNext,#cboxPrevious,#cboxClose { - background: 0; - text-indent: 0; - width: 26px; - height: 26px; - line-height: 22px; - padding: 0 4px; - text-align: center; - border: 2px solid #999; - border-radius: 16px; - color: #666; - font-size: 12px; - margin-left: 5px; - margin-bottom: 5px -} - -#cboxNext:hover,#cboxPrevious:hover { - color: #333; - border-color: #666 -} - -#cboxContent { - overflow: visible -} - -#cboxClose { - background-color: #000; - border: 2px solid #fff; - border-radius: 32px; - color: #fff; - font-size: 21px; - height: 28px; - width: 28px; - padding-bottom: 2px; - margin-left: 0; - right: -14px; - top: -14px -} - -#cboxLoadingOverlay { - background: none!important -} - -#cboxLoadingGraphic { - background: #FFF none!important; - text-align: center -} - -#cboxLoadingGraphic>[class*="icon-"] { - display: inline-block; - background-color: #FFF; - border-radius: 8px; - width: 32px; - height: 32px; - position: relative; - top: 48%; - text-align: center; - vertical-align: middle; - -moz-animation: spin 1.5s infinite linear; - -webkit-animation: spin 1.5s infinite linear; - -o-animation: spin 1.5s infinite linear; - -ms-animation: spin 1.5s infinite linear; - animation: spin 1.5s infinite linear; - font-size: 24px; - color: #fe7e3e -} - -.ace-spinner { - display: inline-block -} - -.ace-spinner .spinner-buttons { - min-width: 18px -} - -.ace-spinner .spinner-buttons>.btn { - border-radius: 0!important; - font-size: 10px; - padding: 0; - width: 18px; - height: 14px; - line-height: 10px -} - -.ace-spinner .spinner-buttons>.btn:first-child { - margin-top: 0 -} - -.ace-spinner .spinner-buttons>.btn>[class*="icon-"] { - margin: 0; - padding: 0 -} - -.ace-spinner .spinner-buttons>button.btn:active { - left: auto; - top: auto -} - -.ace-spinner .spinner-input { - text-align: center; - height: 29px; - line-height: 28px; - color: #777 -} - -.ace-spinner input[type=text].spinner-input.form-control { - width: auto\0/!important; - line-height: 1\0/!important; - padding-bottom: 4px\0/!important -} - -.ace-spinner.touch-spinner .spinner-buttons { - margin: 0; - font-size: 0 -} - -.ace-spinner.touch-spinner .spinner-buttons>.btn { - height: 29px; - line-height: 20px; - width: 24px; - font-size: 18px; - display: inline-block; - vertical-align: sub; - margin: 0 1px -} - -.ace-spinner.touch-spinner .spinner-buttons>.btn>[class*="icon-"] { - vertical-align: middle; - display: inline-block -} - -.wizard-steps { - list-style: none; - display: table; - width: 100%; - padding: 0; - margin: 0; - position: relative -} - -.wizard-steps li { - display: table-cell; - text-align: center; - width: 1% -} - -.wizard-steps li .step { - border: 5px solid #ced1d6; - color: #546474; - font-size: 15px; - border-radius: 100%; - background-color: #FFF; - position: relative; - z-index: 2; - display: inline-block; - width: 40px; - height: 40px; - line-height: 30px; - text-align: center -} - -.wizard-steps li:before { - display: block; - content: ""; - width: 100%; - height: 1px; - font-size: 0; - overflow: hidden; - border-top: 4px solid #ced1d6; - position: relative; - top: 21px; - z-index: 1 -} - -.wizard-steps li:last-child:before { - max-width: 50%; - width: 50% -} - -.wizard-steps li:first-child:before { - max-width: 51%; - left: 50% -} - -.wizard-steps li.active:before,.wizard-steps li.complete:before,.wizard-steps li.active .step,.wizard-steps li.complete .step { - border-color: #5293c4 -} - -.wizard-steps li.complete .step { - cursor: default; - color: #FFF; - -webkit-transition: transform ease .1s; - transition: transform ease .1s -} - -.wizard-steps li.complete .step:before { - display: block; - position: absolute; - top: 0; - left: 0; - bottom: 0; - right: 0; - line-height: 30px; - text-align: center; - border-radius: 100%; - content: "\f00c"; - background-color: #FFF; - z-index: 3; - font-family: FontAwesome; - font-size: 17px; - color: #87ba21 -} - -.wizard-steps li.complete:hover .step { - -moz-transform: scale(1.1); - -webkit-transform: scale(1.1); - -o-transform: scale(1.1); - -ms-transform: scale(1.1); - transform: scale(1.1); - border-color: #80afd4 -} - -.wizard-steps li.complete:hover:before { - border-color: #80afd4 -} - -.wizard-steps li .title { - display: block; - margin-top: 4px; - max-width: 100%; - color: #949ea7; - font-size: 14px; - z-index: 104; - text-align: center; - table-layout: fixed; - word-wrap: break-word -} - -.wizard-steps li.complete .title,.wizard-steps li.active .title { - color: #2b3d53 -} - -.step-content .step-pane { - display: none; - min-height: 200px; - padding: 4px 8px 12px -} - -.step-content .active { - display: block -} - -.wizard-actions { - text-align: right -} - -@media only screen and (max-width:767px) { - .wizard-steps li .step { - width: 30px; - height: 30px; - line-height: 24px; - border-width: 3px - } - - .wizard-steps li:before,.wizard-steps li:after { - border-width: 3px - } - - .wizard-steps li.complete .step:before { - line-height: 24px; - font-size: 13px - } - - .wizard-steps li:before { - top: 16px - } - - .step-content .step-pane { - padding: 4px 4px 6px - } -} - -.tree { - padding-left: 9px; - overflow-x: hidden; - overflow-y: auto; - position: relative -} - -.tree:before { - display: inline-block; - content: ""; - position: absolute; - top: -20px; - bottom: 16px; - left: 0; - border: 1px dotted #67b2dd; - border-width: 0 0 0 1px; - z-index: 1 -} - -.tree .tree-folder { - width: auto; - min-height: 20px; - cursor: pointer -} - -.tree .tree-folder .tree-folder-header { - position: relative; - height: 20px; - line-height: 20px -} - -.tree .tree-folder .tree-folder-header:hover { - background-color: #f0f7fc -} - -.tree .tree-folder .tree-folder-header .tree-folder-name,.tree .tree-item .tree-item-name { - display: inline; - z-index: 2 -} - -.tree .tree-folder .tree-folder-header>[class*="icon-"]:first-child,.tree .tree-item>[class*="icon-"]:first-child { - display: inline-block; - position: relative; - z-index: 2; - top: -1px -} - -.tree .tree-folder .tree-folder-header .tree-folder-name { - margin-left: 2px -} - -.tree .tree-folder .tree-folder-header>[class*="icon-"]:first-child { - margin: -2px 0 0 -2px -} - -.tree .tree-folder:last-child:after { - display: inline-block; - content: ""; - position: absolute; - z-index: 1; - top: 15px; - bottom: 0; - left: -15px; - border-left: 1px solid #FFF -} - -.tree .tree-folder .tree-folder-content { - margin-left: 23px; - position: relative -} - -.tree .tree-folder .tree-folder-content:before { - display: inline-block; - content: ""; - position: absolute; - z-index: 1; - top: -14px; - bottom: 16px; - left: -14px; - border: 1px dotted #67b2dd; - border-width: 0 0 0 1px -} - -.tree .tree-item { - position: relative; - height: 20px; - line-height: 20px; - cursor: pointer -} - -.tree .tree-item:hover { - background-color: #f0f7fc -} - -.tree .tree-item .tree-item-name { - margin-left: 3px -} - -.tree .tree-item .tree-item-name>[class*="icon-"]:first-child { - margin-right: 3px -} - -.tree .tree-item>[class*="icon-"]:first-child { - margin-top: -1px -} - -.tree .tree-folder,.tree .tree-item { - position: relative -} - -.tree .tree-folder:before,.tree .tree-item:before { - display: inline-block; - content: ""; - position: absolute; - top: 14px; - left: -13px; - width: 18px; - height: 0; - border-top: 1px dotted #67b2dd; - z-index: 1 -} - -.tree .tree-selected { - background-color: rgba(98,168,209,0.1); - color: #6398b0 -} - -.tree .tree-selected:hover { - background-color: rgba(98,168,209,0.1) -} - -.tree .tree-item,.tree .tree-folder { - border: 1px solid #FFF -} - -.tree .tree-folder .tree-folder-header { - border-radius: 0 -} - -.tree .tree-item,.tree .tree-folder .tree-folder-header { - margin: 0; - padding: 5px; - color: #4d6878; - -webkit-box-sizing: content-box; - -moz-box-sizing: content-box; - box-sizing: content-box -} - -.tree .tree-item>[class*="icon-"]:first-child { - color: #f9e8ce; - width: 13px; - height: 13px; - line-height: 13px; - font-size: 11px; - text-align: center; - border-radius: 3px; - -webkit-box-sizing: content-box; - -moz-box-sizing: content-box; - box-sizing: content-box; - background-color: #fafafa; - border: 1px solid #CCC; - box-shadow: 0 1px 2px rgba(0,0,0,0.05) -} - -.tree .tree-selected>[class*="icon-"]:first-child { - background-color: #f9a021; - border-color: #f9a021; - color: #FFF -} - -.tree .icon-plus[class*="icon-"]:first-child,.tree .icon-minus[class*="icon-"]:first-child { - border: 1px solid #DDD; - vertical-align: middle; - height: 11px; - width: 11px; - -webkit-box-sizing: content-box; - -moz-box-sizing: content-box; - box-sizing: content-box; - text-align: center; - border: 1px solid #8baebf; - line-height: 10px; - background-color: #FFF; - position: relative; - z-index: 1 -} - -.tree .icon-plus[class*="icon-"]:first-child:before { - display: block; - content: "+"; - font-family: "Open Sans"; - font-size: 16px; - position: relative; - z-index: 1 -} - -.tree .icon-minus[class*="icon-"]:first-child:before { - content: ""; - display: block; - width: 7px; - height: 0; - border-top: 1px solid #4d6878; - position: absolute; - top: 5px; - left: 2px -} - -.tree .tree-unselectable .tree-item>[class*="icon-"]:first-child { - color: #5084a0; - width: 13px; - height: 13px; - line-height: 13px; - font-size: 10px; - text-align: center; - border-radius: 0; - background-color: transparent; - border: 0; - box-shadow: none -} - -.tree [class*="icon-"][class*="-down"] { - transform: rotate(-45deg) -} - -.tree .icon-spin { - height: auto -} - -.tree .tree-loading { - margin-left: 36px -} - -.tree img { - display: inline; - veritcal-align: middle -} - -.gritter-item-wrapper { - background-image: none!important; - box-shadow: 0 2px 10px rgba(50,50,50,0.5); - background: rgba(50,50,50,0.92) -} - -.gritter-item-wrapper.gritter-info { - background: rgba(49,81,133,0.92) -} - -.gritter-item-wrapper.gritter-error { - background: rgba(153,40,18,0.92) -} - -.gritter-item-wrapper.gritter-success { - background: rgba(89,131,75,0.92) -} - -.gritter-item-wrapper.gritter-warning { - background: rgba(190,112,31,0.92) -} - -.gritter-item-wrapper.gritter-light { - background: rgba(245,245,245,0.95); - border: 1px solid #BBB -} - -.gritter-item-wrapper.gritter-light.gritter-info { - background: rgba(232,242,255,0.95) -} - -.gritter-item-wrapper.gritter-light.gritter-info .gritter-item { - color: #4a577d -} - -.gritter-item-wrapper.gritter-light.gritter-error { - background: rgba(255,235,235,0.95) -} - -.gritter-item-wrapper.gritter-light.gritter-error .gritter-item { - color: #894a38 -} - -.gritter-item-wrapper.gritter-light.gritter-success { - background: rgba(239,250,227,0.95) -} - -.gritter-item-wrapper.gritter-light.gritter-success .gritter-item { - color: #416131 -} - -.gritter-item-wrapper.gritter-light.gritter-warning { - background: rgba(252,248,227,0.95) -} - -.gritter-item-wrapper.gritter-light.gritter-warning .gritter-item { - color: #946446 -} - -.gritter-item p { - line-height: 1.8 -} - -.gritter-top,.gritter-bottom,.gritter-item { - background-image: none -} - -.gritter-close { - left: auto; - right: 3px; - background-image: none; - width: 18px; - height: 18px; - line-height: 17px; - text-align: center; - border: 2px solid transparent; - border-radius: 16px; - color: #e17b67 -} - -.gritter-close:before { - font-family: FontAwesome; - font-size: 16px; - content: "\f00d" -} - -.gritter-info .gritter-close { - color: #ffa500 -} - -.gritter-error .gritter-close,.gritter-success .gritter-close,.gritter-warning .gritter-close { - color: #ffea07 -} - -.gritter-close:hover { - color: #FFF!important -} - -.gritter-title { - text-shadow: none -} - -.gritter-light .gritter-item,.gritter-light .gritter-bottom,.gritter-light .gritter-top,.gritter-light .gritter-close { - background-image: none; - color: #444 -} - -.gritter-light .gritter-title { - text-shadow: none -} - -.gritter-light .gritter-close:hover { - color: #8a3104!important -} - -.gritter-center { - position: fixed; - left: 33%; - right: 33%; - top: 33% -} - -@media only screen and (max-width:767px) { - .gritter-center { - left: 16%; - right: 16%; - top: 30% - } -} - -@media only screen and (max-width:480px) { - .gritter-center { - left: 30px; - right: 30px - } -} - -@media only screen and (max-width:320px) { - .gritter-center { - left: 10px; - right: 10px - } -} - -.wysiwyg-editor { - max-height: 250px; - height: 250px; - background-color: #f7f8fa; - border-collapse: separate; - border: 1px solid #bbc0ca; - padding: 4px; - box-sizing: content-box; - overflow-y: scroll; - overflow-x: hidden; - outline: 0 -} - -.wysiwyg-editor:focus { - background-color: #FFF -} - -.wysiwyg-toolbar { - line-height: 32px; - margin: 0!important -} - -.wysiwyg-toolbar .dropdown-menu { - text-align: left -} - -.wysiwyg-toolbar .btn-group { - float: none; - font-size: 0 -} - -.wysiwyg-toolbar .btn-group>.btn,.wysiwyg-toolbar .btn-group>.inline>.btn { - float: none; - padding-left: 0; - padding-right: 0; - text-align: center; - border-width: 2px; - margin-left: 1px -} - -.wysiwyg-toolbar .btn-group>.btn>[class*="icon-"]:first-child,.wysiwyg-toolbar .btn-group>.inline>.btn>[class*="icon-"]:first-child { - font-size: 14px; - width: 25px; - max-width: 25px; - display: inline-block; - border-width: 1px!important -} - -.wysiwyg-toolbar .btn-group>.btn.dropdown-toggle>[class*="icon-"]:last-child,.wysiwyg-toolbar .btn-group>.inline>.btn.dropdown-toggle>[class*="icon-"]:last-child { - margin-right: 4px -} - -.wysiwyg-toolbar .btn-group>.btn.active:after,.wysiwyg-toolbar .btn-group>.inline>.btn.active:after { - border-color: transparent; - border-style: solid; - border-top-color: inherit; - border-width: 6px 14px; - bottom: -13px; - left: 0; - right: 0 -} - -.wysiwyg-style1 .btn-group>.btn,.wysiwyg-style2 .btn-group>.btn,.wysiwyg-style1 .btn-group>.inline>.btn,.wysiwyg-style2 .btn-group>.inline>.btn { - margin: 0!important; - background: #FFF!important; - border: none!important; - color: #adb3be!important; - text-shadow: none!important -} - -.wysiwyg-style1 .btn-group>.btn.active,.wysiwyg-style2 .btn-group>.btn.active,.wysiwyg-style1 .btn-group>.inline>.btn.active,.wysiwyg-style2 .btn-group>.inline>.btn.active { - color: #5b80ce!important -} - -.wysiwyg-style1 .btn-group>.btn.active:after,.wysiwyg-style2 .btn-group>.btn.active:after,.wysiwyg-style1 .btn-group>.inline>.btn.active:after,.wysiwyg-style2 .btn-group>.inline>.btn.active:after { - display: none -} - -.wysiwyg-style1 .btn-group,.wysiwyg-style2 .btn-group { - position: relative -} - -.wysiwyg-style1 .btn-group:after,.wysiwyg-style2 .btn-group:after { - display: block; - content: ""; - position: absolute; - left: -2px; - width: 0; - max-width: 0; - top: 6px; - bottom: 6px; - border-left: 1px solid #e1e6ea -} - -.wysiwyg-style1 .btn-group:first-child:after,.wysiwyg-style2 .btn-group:first-child:after { - display: none -} - -.wysiwyg-style2 { - background-color: #e5e5e5 -} - -.wysiwyg-style2+.wysiwyg-editor { - border-color: #DDD; - background-color: #FFF; - border-top: 0 -} - -.wysiwyg-style2 .btn-group>.btn,.wysiwyg-style2 .btn-group>.inline>.btn { - margin: 0 1px 0 0!important; - background: #FFF!important; - border: none!important; - color: #8d939e!important; - text-shadow: none!important -} - -.wysiwyg-style2 .btn-group>.btn.active,.wysiwyg-style2 .btn-group>.inline>.btn.active { - color: #FFF!important; - background: #6aaedf!important -} - -.wysiwyg-style2 .btn-group:after { - display: none -} - -.wysiwyg-toolbar .btn-colorpicker { - width: 24px; - height: 24px; - position: relative; - background: #87b87f; - background: -moz-linear-gradient(top,#cf3e73 10%,#fff 20%,#2283c5 30%,#fff 40%,#87b87f 50%,#fff 60%,#ffb752 70%,#fff 80%,#d15b47 90%,#fff 100%); - background: -webkit-gradient(linear,left top,left bottom,color-stop(10%,#cf3e73),color-stop(20%,#fff),color-stop(30%,#2283c5),color-stop(40%,#fff),color-stop(50%,#87b87f),color-stop(60%,#fff),color-stop(70%,#ffb752),color-stop(80%,#fff),color-stop(90%,#d15b47),color-stop(100%,#fff)); - background: -webkit-linear-gradient(top,#cf3e73 10%,#fff 20%,#2283c5 30%,#fff 40%,#87b87f 50%,#fff 60%,#ffb752 70%,#fff 80%,#d15b47 90%,#fff 100%); - background: -o-linear-gradient(top,#cf3e73 10%,#fff 20%,#2283c5 30%,#fff 40%,#87b87f 50%,#fff 60%,#ffb752 70%,#fff 80%,#d15b47 90%,#fff 100%); - background: -ms-linear-gradient(top,#cf3e73 10%,#fff 20%,#2283c5 30%,#fff 40%,#87b87f 50%,#fff 60%,#ffb752 70%,#fff 80%,#d15b47 90%,#fff 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#CF3E73',endColorstr='#FFB752',GradientType=0); - background: linear-gradient(top,#cf3e73 10%,#fff 20%,#2283c5 30%,#fff 40%,#87b87f 50%,#fff 60%,#ffb752 70%,#fff 80%,#d15b47 90%,#fff 100%) -} - -.wysiwyg-toolbar .dropdown-colorpicker>.dropdown-menu { - top: inherit -} - -.wysiwyg-toolbar input[type=file] { - position: fixed; - z-index: -10; - opacity: 0; - max-width: 0; - max-height: 0; - display: block -} - -.wysiwyg-toolbar .wysiwyg-choose-file { - display: inline-block; - width: auto; - margin: 4px auto 0; - padding-left: 5px; - padding-right: 5px -} - -.wysiwyg-toolbar .dropdown-menu input[type=text] { - margin-left: 8px; - margin-bottom: 0 -} - -.wysiwyg-toolbar .dropdown-menu input[type=text].form-control { - min-width: 150px -} - -.wysiwyg-toolbar .dropdown-menu .btn { - margin-right: 8px; - margin-left: 1px -} - -.wysiwyg-style1 .btn-colorpicker { - width: 20px; - height: 20px -} - -@media screen and (-webkit-min-device-pixel-ratio:0) { - .wysiwyg-editor img { - display: inline!important - } - - .wysiwyg-editor .ui-wrapper { - border: 1px dotted #D00; - overflow: visible!important; - display: inline-block!important; - vertical-align: middle - } - - .wysiwyg-editor .ui-wrapper:after { - content: ""; - display: block; - position: absolute; - right: -3px; - bottom: -3px; - width: 7px; - height: 7px; - border: 1px solid #D00; - background-color: #FFF; - z-index: 1 - } -} - -.widget-header .wysiwyg-toolbar { - background-color: transparent -} - -.widget-header .wysiwyg-toolbar .btn-group>.btn,.widget-header .wysiwyg-toolbar .btn-group>.inline>.btn { - border-color: transparent; - background: rgba(255,255,255,0.25)!important; - color: #FFF!important; - border-width: 1px -} - -.widget-header .wysiwyg-toolbar .btn-group>.btn.active,.widget-header .wysiwyg-toolbar .btn-group>.inline>.btn.active { - background: rgba(0,0,0,0.25)!important -} - -.widget-body .wysiwyg-editor { - border: 0 -} - -.wysiwyg-speech-input { - width: 20px!important; - color: transparent!important; - background: transparent none!important; - border: none!important; - -moz-transform: scale(2.0,2.0); - -webkit-transform: scale(2.0,2.0); - -o-transform: scale(2.0,2.0); - -ms-transform: scale(2.0,2.0); - transform: scale(2.0,2.0); - -webkit-box-shadow: none!important; - box-shadow: none!important; - cursor: pointer -} - -.wysiwyg-speech-input:focus { - -webkit-box-shadow: none!important; - box-shadow: none!important -} - -.widget-body .md-header { - margin-top: -30px; - margin-left: 9px -} - -.widget-body .md-header .btn { - border-color: transparent; - background: rgba(255,255,255,0.25)!important; - color: #FFF!important; - text-align: center; - padding-left: 0; - padding-right: 0; - border-width: 1px!important; - padding-top: 2px; - padding-bottom: 4px -} - -.widget-body .md-header .btn>[class*="icon-"] { - font-size: 14px; - width: 25px; - max-width: 25px; - display: inline-block -} - -.widget-body .md-header .btn-inverse { - background: rgba(0,0,0,0.25)!important; - padding-right: 5px; - margin-left: 4px -} - -.widget-body .md-preview { - padding: 8px; - min-height: 200px -} - -.widget-body .md-input { - border: none!important; - box-shadow: none!important; - display: block; - margin-bottom: 0; - background-color: rgba(48,126,204,0.07); - padding: 8px; - width: 100% -} - -.widget-body .md-input:focus { - background-color: #FFF; - box-shadow: none!important -} - -.editable-container .popover-title { - color: #438eb9 -} - -.editable-click { - border-bottom: 1px dashed #BBB; - cursor: pointer; - font-weight: normal -} - -img.editable-click { - border: 1px dotted #BBB -} - -.editable-click:hover { - border-color: #08c; - color: #08c -} - -img.editable-click:hover { - opacity: .75; - filter: alpha(opacity=75) -} - -.editable-buttons,.editable-input { - display: inline-block -} - -.editable-buttons { - margin-left: 1px -} - -.editable-buttons .btn { - padding: 0; - width: 28px; - line-height: 24px; - border-width: 3px; - font-size: 12px; - margin: 0 1px 0 0 -} - -.editable-buttons .btn>[class*="icon-"] { - margin: 0 -} - -.editable-clear-x { - cursor: pointer; - color: #888; - background: 0 -} - -.editable-clear-x:hover { - color: #d15b47 -} - -.editable-clear-x:before { - display: inline-block; - content: "\f057"; - font-family: FontAwesome; - font-size: 15px; - position: absolute; - margin-top: -9px; - width: 16px; - height: 30px; - line-height: 30px; - text-align: center -} - -.editable-input .ace-spinner { - margin-right: 8px -} - -.editable-inline .editable-slider { - margin-top: 10px; - margin-right: 4px -} - -.editable-popup .editable-slider { - display: block; - margin-bottom: 16px; - margin-top: 4px -} - -.editable-slider input { - display: none -} - -.editable-input .ace-file-input { - display: block -} - -.editable-image .ace-file-multiple label.selected { - border-color: transparent -} - -.editable-image+.editable-buttons,.editable-wysiwyg+.editable-buttons { - display: block; - text-align: center; - margin-top: 8px -} - -.editable-wysiwyg { - width: 95% -} - -.editable-wysiwyg .wysiwyg-editor { - height: auto; - overflow-y: hidden -} - -.editableform .input-append.dropdown-menu { - display: none -} - -.editableform .open .input-append.dropdown-menu { - display: block -} - -.editable-container .editableform { - margin-bottom: 10px -} - -.editable-inline .editableform { - margin-bottom: 0 -} - -.editableform-loading { - background: 0 -} - -.editableform-loading [class*="icon-"],.editableform-loading .progress { - position: relative; - top: 35% -} - -.ui-slider { - background-color: #CCC -} - -.ui-slider-horizontal { - height: 9px -} - -.ui-slider-vertical { - width: 9px -} - -.ui-slider .ui-slider-handle { - border-radius: 0; - width: 1.45em; - height: 1.45em; - background-color: #f5f5f5; - border: 1px solid -} - -.ui-slider .ui-slider-handle:before { - display: inline-block; - content: "|||"; - font-size: 8px; - font-family: Helvetica,Arial,sans-serif; - position: absolute; - top: 0; - bottom: 0; - left: 0; - right: 0; - text-align: center; - line-height: 15px -} - -.ui-slider .ui-slider-handle:hover { - background-color: #FFF -} - -.ui-slider .ui-slider-handle:hover,.ui-slider .ui-slider-handle:focus,.ui-slider .ui-slider-handle:active { - outline: 0; - box-shadow: 1px 1px 1px 0 rgba(0,0,0,0.3); - text-decoration: none -} - -.ui-slider .ui-slider-handle:hover:before,.ui-slider .ui-slider-handle:focus:before,.ui-slider .ui-slider-handle:active:before { - text-shadow: 1px 1px 1px rgba(0,0,0,0.3) -} - -.ui-slider-horizontal .ui-slider-handle { - margin-left: -0.725em; - top: -0.4em -} - -.ui-slider-vertical .ui-slider-handle { - left: -0.35em; - margin-bottom: -0.65em -} - -.ui-slider-small.ui-slider-horizontal { - height: 5px -} - -.ui-slider-small.ui-slider-vertical { - width: 5px -} - -.ui-slider-small .ui-slider-handle { - border-radius: 24px; - width: 16px; - height: 16px; - top: -5px -} - -.ui-slider-small .ui-slider-handle:before { - font-size: 6px; - line-height: 13px -} - -.ui-slider-range { - background-color: #4aa4ce -} - -.ui-slider-handle { - outline: none!important -} - -.ui-slider-handle,.ui-slider-handle:hover,.ui-slider-handle:focus,.ui-slider-handle:active { - border-color: #4aa4ce; - color: #4aa4ce -} - -.ui-slider-green .ui-slider-range { - background-color: #8bbc67 -} - -.ui-slider-green .ui-slider-handle,.ui-slider-green .ui-slider-handle:hover,.ui-slider-green .ui-slider-handle:focus,.ui-slider-green .ui-slider-handle:active { - border-color: #8bbc67; - color: #8bbc67 -} - -.ui-slider-red .ui-slider-range { - background-color: #d36e6e -} - -.ui-slider-red .ui-slider-handle,.ui-slider-red .ui-slider-handle:hover,.ui-slider-red .ui-slider-handle:focus,.ui-slider-red .ui-slider-handle:active { - border-color: #d36e6e; - color: #d36e6e -} - -.ui-slider-purple .ui-slider-range { - background-color: #ac68ba -} - -.ui-slider-purple .ui-slider-handle,.ui-slider-purple .ui-slider-handle:hover,.ui-slider-purple .ui-slider-handle:focus,.ui-slider-purple .ui-slider-handle:active { - border-color: #ac68ba; - color: #ac68ba -} - -.ui-slider-orange .ui-slider-range { - background-color: #efad62 -} - -.ui-slider-orange .ui-slider-handle,.ui-slider-orange .ui-slider-handle:hover,.ui-slider-orange .ui-slider-handle:focus,.ui-slider-orange .ui-slider-handle:active { - border-color: #efad62; - color: #efad62 -} - -.ui-slider-dark .ui-slider-range { - background-color: #606060 -} - -.ui-slider-dark .ui-slider-handle,.ui-slider-dark .ui-slider-handle:hover,.ui-slider-dark .ui-slider-handle:focus,.ui-slider-dark .ui-slider-handle:active { - border-color: #606060; - color: #606060 -} - -.ui-slider-pink .ui-slider-range { - background-color: #d6487e -} - -.ui-slider-pink .ui-slider-handle,.ui-slider-pink .ui-slider-handle:hover,.ui-slider-pink .ui-slider-handle:focus,.ui-slider-pink .ui-slider-handle:active { - border-color: #d6487e; - color: #d6487e -} - -.ui-datepicker { - background-color: #FFF; - border: 1px solid rgba(0,0,0,0.2); - -webkit-box-shadow: 0 2px 4px rgba(0,0,0,0.2); - box-shadow: 0 2px 4px rgba(0,0,0,0.2) -} - -.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next { - height: 26px; - min-width: 32px; - max-width: 32px; - text-align: center; - cursor: pointer; - color: transparent; - line-height: 26px; - -webkit-box-sizing: content-box; - -moz-box-sizing: content-box; - box-sizing: content-box -} - -.ui-datepicker .ui-datepicker-prev .ui-icon,.ui-datepicker .ui-datepicker-next .ui-icon { - color: transparent; - visibility: hidden -} - -.ui-datepicker .ui-datepicker-prev:hover,.ui-datepicker .ui-datepicker-next:hover { - background-color: #EEE; - text-decoration: none -} - -.ui-datepicker .ui-datepicker-prev:before,.ui-datepicker .ui-datepicker-next:before { - display: inline; - font-family: FontAwesome; - font-size: 14px; - content: "\f060"; - color: #393939 -} - -.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover { - top: 2px -} - -.ui-datepicker .ui-datepicker-next:before { - content: "\f061" -} - -.ui-datepicker .ui-datepicker-prev-hover { - left: 2px -} - -.ui-datepicker .ui-datepicker-next-hover { - right: 2px -} - -.ui-datepicker td { - padding: 0 -} - -.ui-datepicker td>a,.ui-datepicker td>span { - display: inline-block; - height: 22px; - min-width: 24px; - max-width: 24px; - text-align: center; - color: #393939; - font-size: 13px; - -webkit-box-sizing: content-box; - -moz-box-sizing: content-box; - box-sizing: content-box -} - -.ui-datepicker td>a:hover { - background-color: #EEE -} - -.ui-datepicker td>a.ui-state-highlight { - background-color: #d5e5ef -} - -.ui-datepicker td>a.ui-state-active { - background-color: #2283c5; - color: #FFF -} - -.ui-datepicker td>a.ui-priority-secondary { - color: #888 -} - -.ui-datepicker td>span { - color: #999 -} - -.ui-datepicker td .ui-datepicker-title select { - height: 24px; - line-height: 24px; - padding: 2px 3px -} - -.ui-datepicker td .ui-datepicker-buttonpane { - background-color: #DDD; - height: 1px -} - -.ui-widget-overlay { - background: rgba(0,0,0,0.25); - opacity: 1!important; - filter: alpha(opacity=100)!important; - z-index: 1040!important -} - -.ui-dialog,.ui-jqdialog { - z-index: 1050!important; - background-color: #FFF; - padding: 0; - border: 1px solid #DDD; - -webkit-box-shadow: 0 2px 4px rgba(0,0,0,0.2); - box-shadow: 0 2px 4px rgba(0,0,0,0.2) -} - -.ui-dialog .ui-dialog-titlebar,.ui-jqdialog .ui-dialog-titlebar,.ui-dialog .ui-jqdialog-titlebar,.ui-jqdialog .ui-jqdialog-titlebar { - background-color: #f1f1f1; - font-size: 16px; - color: #669fc7; - padding: 0 -} - -.ui-dialog .ui-dialog-title,.ui-jqdialog .ui-dialog-title,.ui-dialog .ui-jqdialog-title,.ui-jqdialog .ui-jqdialog-title { - float: none; - width: auto -} - -.ui-dialog .widget-header,.ui-jqdialog .widget-header { - margin: 0; - border-width: 0 0 1px 0 -} - -.ui-dialog .ui-dialog-buttonpane,.ui-jqdialog .ui-dialog-buttonpane,.ui-dialog .ui-jqdialog-buttonpane,.ui-jqdialog .ui-jqdialog-buttonpane { - background-color: #eff3f8; - border-top: 1px solid #e4e9ee -} - -.ui-dialog .ui-dialog-buttonpane button,.ui-jqdialog .ui-dialog-buttonpane button,.ui-dialog .ui-jqdialog-buttonpane button,.ui-jqdialog .ui-jqdialog-buttonpane button { - font-size: 14px -} - -.ui-dialog .ui-dialog-titlebar-close,.ui-jqdialog .ui-dialog-titlebar-close,.ui-dialog .ui-jqdialog-titlebar-close,.ui-jqdialog .ui-jqdialog-titlebar-close { - border: 0; - background: transparent; - opacity: .4; - color: #d15b47; - padding: 0; - top: 50%; - right: 8px!important; - text-align: center -} - -.ui-dialog .ui-dialog-titlebar-close:before,.ui-jqdialog .ui-dialog-titlebar-close:before,.ui-dialog .ui-jqdialog-titlebar-close:before,.ui-jqdialog .ui-jqdialog-titlebar-close:before { - content: "\f00d"; - display: inline; - font-family: FontAwesome; - font-size: 16px -} - -.ui-dialog .ui-dialog-titlebar-close:hover,.ui-jqdialog .ui-dialog-titlebar-close:hover,.ui-dialog .ui-jqdialog-titlebar-close:hover,.ui-jqdialog .ui-jqdialog-titlebar-close:hover { - opacity: 1; - text-decoration: none; - padding: 0 -} - -.ui-dialog .ui-dialog-titlebar-close .ui-button-text,.ui-jqdialog .ui-dialog-titlebar-close .ui-button-text,.ui-dialog .ui-jqdialog-titlebar-close .ui-button-text,.ui-jqdialog .ui-jqdialog-titlebar-close .ui-button-text { - text-indent: 0; - visibility: hidden -} - -.ui-dialog .widget-header .ui-dialog-titlebar-close,.ui-jqdialog .widget-header .ui-dialog-titlebar-close,.ui-dialog .widget-header .ui-jqdialog-titlebar-close,.ui-jqdialog .widget-header .ui-jqdialog-titlebar-close { - right: 10px!important -} - -.ui-accordion .ui-accordion-header { - color: #478fca; - font-weight: normal; - background-color: #f9f9f9; - border: 1px solid #cdd8e3; - padding: 8px 8px 9px 24px -} - -.ui-accordion .ui-accordion-header:hover { - color: #6ea6cc; - background-color: #f1f8fd -} - -.ui-accordion .ui-accordion-header.ui-state-active { - color: #4c8fbd; - background-color: #eef4f9; - position: relative; - font-weight: bold -} - -.ui-accordion .ui-accordion-header .ui-accordion-header-icon { - text-indent: 0; - margin-top: 0; - position: absolute; - left: 10px; - top: 7px -} - -.ui-accordion .ui-accordion-header .ui-accordion-header-icon:before { - display: inline; - font-family: FontAwesome; - font-size: 15px; - content: "\f0da" -} - -.ui-accordion .ui-accordion-header.ui-state-active .ui-accordion-header-icon:before { - content: "\f0d7"; - font-weight: normal -} - -.ui-accordion .ui-accordion-content { - border: 1px solid #cdd8e3; - border-top-width: 0; - padding: 11px 16px -} - -.ui-tabs .ui-tabs-nav { - padding: 0; - border-bottom: 1px solid #c5d0dc -} - -.ui-tabs .ui-tabs-nav li.ui-state-default>a { - background-color: #f9f9f9; - border: 1px solid #c5d0dc; - border-bottom-width: 0; - color: #999; - line-height: 16px; - margin-right: -1px; - z-index: 11; - padding: 8px 12px; - position: relative; - top: 2px -} - -.ui-tabs .ui-tabs-nav li>a:focus { - outline: 0 -} - -.ui-tabs .ui-tabs-nav li.ui-tabs-active>a { - background-color: #FFF; - border: 1px solid; - border-color: #4c8fbd #c5d0dc transparent; - border-top-width: 2px; - -webkit-box-shadow: 0 -2px 3px 0 rgba(0,0,0,0.15); - box-shadow: 0 -2px 3px 0 rgba(0,0,0,0.15); - color: #576373; - position: relative; - top: 1px -} - -.ui-tabs .ui-tabs-panel { - border: 1px solid #c5d0dc; - border-top-width: 0; - margin: 0; - left: auto; - right: auto; - top: auto; - bottom: auto -} - -.ui-menu { - -webkit-box-sizing: content-box; - -moz-box-sizing: content-box; - box-sizing: content-box; - width: 150px; - -webkit-box-shadow: 0 2px 4px rgba(0,0,0,0.2); - box-shadow: 0 2px 4px rgba(0,0,0,0.2); - background-color: #FFF; - border: 1px solid rgba(0,0,0,0.2); - padding: 3px -} - -.ui-menu .ui-menu-item a { - padding: 4px 7px 5px; - color: #444; - cursor: pointer; - -webkit-box-sizing: inherit; - -moz-box-sizing: inherit; - box-sizing: inherit -} - -.ui-menu .ui-menu-item a .ui-menu-icon { - float: right; - position: relative; - top: 0; - left: auto; - right: auto; - bottom: auto; - text-indent: 0 -} - -.ui-menu .ui-menu-item a .ui-menu-icon:before { - content: "\f105"; - font-family: FontAwesome; - font-size: 14px; - display: inline -} - -.ui-menu .ui-menu-item a:hover,.ui-menu .ui-menu-item a.ui-state-focus,.ui-menu .ui-menu-item a.ui-state-active { - background-color: #4f99c6; - color: #FFF; - margin: auto; - font-weight: normal -} - -.ui-menu .ui-menu-item a:hover .ui-menu-icon,.ui-menu .ui-menu-item a.ui-state-focus .ui-menu-icon,.ui-menu .ui-menu-item a.ui-state-active .ui-menu-icon { - color: #FFF -} - -.ui-menu .ui-state-disabled a { - color: #999; - cursor: default -} - -.ui-menu .ui-state-disabled a:hover,.ui-menu .ui-state-disabled a.ui-state-focus,.ui-menu .ui-state-disabled a.ui-state-active { - background-color: #FFF; - color: #999 -} - -.ui-autocomplete { - background-color: #FFF; - border: 1px solid rgba(0,0,0,0.2); - -webkit-box-shadow: 0 2px 4px rgba(0,0,0,0.2); - box-shadow: 0 2px 4px rgba(0,0,0,0.2) -} - -.ui-autocomplete-category { - padding: 6px; - position: relative; - background-color: #eef4f9; - color: #478fca; - font-weight: bolder; - border: 1px solid #dae6ed; - border-width: 1px 0 -} - -.ui-spinner-button { - border-width: 0!important; - font-size: 10px; - height: 14px; - line-height: 14px; - width: 18px; - color: #fff!important; - text-shadow: 0 -1px 0 rgba(0,0,0,0.25)!important; - display: inline-block; - position: absolute; - text-align: center; - padding: 0 -} - -.ui-spinner-button>[class*="icon-"] { - width: 18px; - display: inline-block -} - -.ui-spinner-up { - top: 0; - right: 5px -} - -.ui-spinner-down { - bottom: 3px; - right: 5px -} - -.ui-spinner-input { - margin-top: 0; - padding: 5px; - max-width: 100px; - font-size: 14px -} - -.ui-tooltip { - background-color: #444; - color: #FFF -} - -.ui-progressbar { - background-color: #dadada; - height: 22px -} - -.ui-progressbar .ui-progressbar-value { - margin: 0 -} - -.ui-progressbar .ui-progressbar-value[class="progress-bar"] { - background-color: #2a91d8 -} - -.ui-jqgrid .ui-jqgrid-view,.ui-jqgrid .ui-paging-info,.ui-jqgrid .ui-pg-table,.ui-jqgrid .ui-pg-selbox { - font-size: 13px -} - -.ui-jqgrid .ui-jqgrid-title { - float: left; - margin: 8px -} - -.ui-jqgrid .ui-jqgrid-title-rtl { - float: right; - margin: 8px -} - -.ui-jqgrid-view>.ui-jqgrid-titlebar { - height: 40px; - line-height: 24px; - color: #FFF; - background: #307ecc; - padding: 0; - font-size: 15px -} - -.ui-jqgrid tr.jqgrow.ui-row-rtl td:last-child { - border-right: 0; - border-left: 1px solid #e1e1e1 -} - -.ui-jqgrid .ui-jqgrid-hdiv { - background-color: #eff3f8; - border: 1px solid #d3d3d3; - border-width: 1px 0 0 1px; - line-height: 15px; - font-weight: bold; - color: #777; - text-shadow: none -} - -.ui-jqgrid .ui-jqgrid-htable thead { - background-color: #eff3f8 -} - -.ui-jqgrid .ui-jqgrid-htable th span.ui-jqgrid-resize { - height: 45px!important -} - -.ui-jqgrid .ui-jqgrid-htable th div { - padding-top: 12px; - padding-bottom: 12px -} - -.ui-jqgrid-hdiv .ui-jqgrid-htable { - border-top: 0 -} - -.ui-jqgrid-hdiv .ui-jqgrid-htable { - border-top: 1px solid #e1e1e1 -} - -.ui-jqgrid-titlebar { - position: relative; - top: 1px; - z-index: 1 -} - -.ui-jqgrid tr.jqgrow,.ui-jqgrid tr.ui-row-ltr,.ui-jqgrid tr.ui-row-rtl { - border: 0 -} - -.ui-jqgrid tr.ui-row-ltr td,.ui-jqgrid tr.ui-row-rtl td { - border-bottom: 1px solid #e1e1e1; - padding: 6px 4px; - border-color: #e1e1e1 -} - -.ui-jqgrid tr.ui-state-highlight.ui-row-ltr td { - border-right-color: #c7d3a9 -} - -.ui-jqgrid tr.ui-state-highlight.ui-row-rtl td { - border-left-color: #c7d3a9 -} - -.ui-jqgrid-btable .ui-widget-content.ui-priority-secondary { - background-image: none; - background-color: #f9f9f9; - opacity: 1 -} - -.ui-jqgrid-btable .ui-widget-content.ui-state-hover { - background-image: none; - background-color: #eff4f7; - opacity: 1 -} - -.ui-jqgrid-btable .ui-widget-content.ui-state-highlight { - background-color: #e4efc9 -} - -.ui-jqgrid .ui-jqgrid-pager { - line-height: 15px; - height: 50px; - /*padding-top: 3px!important;*/ - padding-bottom: 5px!important; - background-color: #eff3f8!important; - border-bottom: 1px solid #e1e1e1!important; - border-top: 1px solid #e1e1e1!important -} - -.ui-jqgrid .ui-pg-input { - font-size: inherit; - width: 24px; - height: 20px; - line-height: 16px; - -webkit-box-sizing: content-box; - -moz-box-sizing: content-box; - box-sizing: content-box; - text-align: center; - padding-top: 1px; - padding-bottom: 1px -} - -.ui-jqgrid .ui-pg-selbox { - display: block; - height: 24px; - width: 60px; - margin: 0; - padding: 1px; - line-height: normal -} - -.ui-jqgrid .ui-jqgrid-htable th div { - overflow: visible -} - -.ui-jqgrid .ui-pager-control { - height: 50px; - position: relative; - padding-left: 9px; - padding-right: 9px -} - -.ui-jqgrid .ui-jqgrid-toppager { - height: auto!important; - background-color: #eff3f8; - border-bottom: 1px solid #e1e1e1!important -} - -.ui-jqgrid .jqgrow .editable { - max-width: 90%; - max-width: calc(92%)!important -} - -.ui-pg-table .navtable .ui-corner-all { - border-radius: 0 -} - -.ui-jqgrid .ui-pg-button:hover { - padding: 1px -} - -.ui-jqgrid .ui-pg-button .ui-separator { - margin-left: 4px; - margin-right: 4px; - border-color: #c9d4db -} - -.ui-jqgrid .ui-jqgrid-btable { - border-left: 1px solid #e1e1e1 -} - -.ui-jqgrid .ui-jqgrid-bdiv { - border-top: 1px solid #e1e1e1 -} - -.ui-jqgrid .loading { - position: absolute; - top: 45%; - left: 45%; - width: auto; - height: auto; - z-index: 101; - padding: 6px; - margin: 5px; - text-align: center; - display: none; - font-weight: bold; - font-size: 12px; - background-color: #FFF; - border: 2px solid #8eb8d1; - color: #e2b018 -} - -.ui-jqgrid .ui-search-toolbar { - border-top: 1px solid #e1e1e1 -} - -.ui-jqgrid .ui-jqgrid-labels { - border-bottom: 0; - background: #f2f2f2; - background-image: -webkit-gradient(linear,left 0,left 100%,from(#f8f8f8),to(#ececec)); - background-image: -webkit-linear-gradient(top,#f8f8f8,0%,#ececec,100%); - background-image: -moz-linear-gradient(top,#f8f8f8 0,#ececec 100%); - background-image: linear-gradient(to bottom,#f8f8f8 0,#ececec 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff8f8f8',endColorstr='#ffececec',GradientType=0); - padding: 0!important; - border-left: 1px solid #e1e1e1!important -} - -.ui-jqgrid .ui-jqgrid-labels th { - border-right: 1px solid #e1e1e1!important; - text-align: left!important -} - -.ui-jqgrid-labels th[id*="_cb"]:first-child>div { - padding-top: 0; - text-align: center!important -} - -.ui-jqgrid-sortable { - padding-left: 4px; - font-size: 13px; - color: #777; - font-weight: bold -} - -.ui-jqgrid-sortable:hover { - color: #547ea8 -} - -th[aria-selected=true] { - background-image: -webkit-gradient(linear,left 0,left 100%,from(#eff3f8),to(#e3e7ed)); - background-image: -webkit-linear-gradient(top,#eff3f8,0%,#e3e7ed,100%); - background-image: -moz-linear-gradient(top,#eff3f8 0,#e3e7ed 100%); - background-image: linear-gradient(to bottom,#eff3f8 0,#e3e7ed 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffeff3f8',endColorstr='#ffe3e7ed',GradientType=0) -} - -th[aria-selected=true] .ui-jqgrid-sortable { - color: #307ecc -} - -.ui-icon { - text-indent: 0; - color: #307ecc; - float: none; - right: 2px; - position: absolute -} - -.rtl .ui-icon { - right: auto; - left: 2px -} - -.ui-grid-ico-sort:before { - display: inline; - content: "\f0d7"; - font-family: FontAwesome; - font-size: 12px -} - -.ui-icon-asc:before { - content: "\f0d8" -} - -.ui-state-disabled { - color: #BBB -} - -.ui-pg-table>tbody>tr>.ui-pg-button>.ui-icon { - display: inline-block; - padding: 0; - width: 24px; - height: 24px; - line-height: 22px; - text-align: center; - position: static; - float: none; - margin: 0 2px!important; - color: #808080; - border: 1px solid #CCC; - background-color: #FFF; - border-radius: 100% -} - -.ui-pg-table>tbody>tr>.ui-pg-button>.ui-icon:hover { - color: #699ab5; - border-color: #699ab5 -} - -.ui-pg-table>tbody>tr>.ui-pg-button>.ui-icon:before { - width: 20px; - text-align: center; - display: inline-block -} - -.ui-pg-table>tbody>tr>.ui-pg-button.ui-state-disabled .ui-icon { - color: #b0b0b0; - background-color: #f7f7f7; - border-color: #DDD; - -moz-transform: scale(0.9); - -webkit-transform: scale(0.9); - -o-transform: scale(0.9); - -ms-transform: scale(0.9); - transform: scale(0.9) -} - -.ui-jqgrid-btable input,.ui-jqgrid-btable textarea,.ui-jqgrid-btable select { - padding: 2px; - width: auto; - max-width: 100%; - margin-bottom: 0 -} - -.ui-jqgrid-btable select { - padding: 1px; - height: 25px; - line-height: 25px -} - -.ui-pg-div .ui-icon { - display: inline-block; - width: 18px; - float: none; - position: static; - text-align: center; - opacity: .85; - -webkit-transition: all .12s; - transition: all .12s; - margin: 0 1px; - vertical-align: middle; - cursor: pointer; - font-size: 17px -} - -.ui-pg-div .ui-icon:hover { - -moz-transform: scale(1.2); - -webkit-transform: scale(1.2); - -o-transform: scale(1.2); - -ms-transform: scale(1.2); - transform: scale(1.2); - opacity: 1; - position: static; - margin: 0 1px -} - -.ui-pg-div .ui-icon:before { - font-family: FontAwesome; - display: inline -} - -.ui-icon-pencil { - color: #478fca -} - -.ui-icon-pencil:before { - content: "\f040" -} - -.ui-icon-trash { - color: #dd5a43 -} - -.ui-icon-trash:before { - content: "\f014" -} - -.ui-icon-disk { - color: #69aa46 -} - -.ui-icon-disk:before { - content: "\f00c" -} - -.ui-icon-cancel { - color: #dd5a43 -} - -.ui-icon-cancel:before { - content: "\f00d" -} - -.ui-jqdialog-content,.ui-jqdialog .ui-jqdialog-content { - font-size: 13px; - padding: 4px 0 0 -} - -.ui-jqdialog-content .formdata,.ui-jqdialog .ui-jqdialog-content .formdata { - font-size: 13px; - padding: 6px 12px -} - -.ui-jqdialog-content .form-view-data,.ui-jqdialog .ui-jqdialog-content .form-view-data { - vertical-align: middle; - font-size: 13px -} - -.ui-jqdialog-content[id*="alertcnt_"],.ui-jqdialog .ui-jqdialog-content[id*="alertcnt_"] { - padding: 8px 11px -} - -.ui-jqdialog-content .CaptionTD { - font-size: 12px; - text-align: right; - color: #666 -} - -.ui-jqdialog-content .FormData { - border-bottom: 1px dotted #e8e8e8 -} - -.ui-jqdialog-content .FormData:last-child { - border-bottom: 0 -} - -.ui-jqdialog-content .FormData>td { - padding-top: 6px; - padding-bottom: 6px -} - -.ui-jqdialog-content input.FormElement { - width: auto -} - -.ui-jqdialog-content select.FormElement { - padding: 1px; - height: 25px; - line-height: 25px; - width: auto -} - -.ui-jqdialog-content td.EditButton { - padding: 8px -} - -.EditTable { - background-color: #eff3f8; - border-top: 1px solid #d6e1ea!important; - padding: 8px -} - -.EditTable tr:first-child { - display: none -} - -.EditTable .navButton .fm-button { - float: none!important; - width: auto!important; - margin: 1px 1px 2px!important; - background-color: transparent; - border-radius: 100% -} - -.EditTable .navButton .fm-button:hover { - background-color: transparent -} - -.EditTable .navButton .fm-button:focus { - outline: 0 -} - -.EditTable .navButton .fm-button [class*="icon-"] { - display: inline-block; - color: #999; - border: 1px solid #AAA; - width: 26px; - height: 26px; - line-height: 26px; - text-align: center; - border-radius: 100%; - background-color: #FFF -} - -.EditTable .navButton .fm-button:hover [class*="icon-"] { - color: #699ab5; - border-color: #699ab5 -} - -.EditTable .navButton .fm-button.ui-state-disabled [class*="icon-"],.EditTable .navButton .fm-button.ui-state-disabled:hover [class*="icon-"] { - color: #BBB; - border-color: #CCC; - -moz-transform: scale(0.88); - -webkit-transform: scale(0.88); - -o-transform: scale(0.88); - -ms-transform: scale(0.88); - transform: scale(0.88) -} - -.FormGrid .EditTable { - background-color: #FFF; - border-top: none!important; - padding: 0 -} - -.FormGrid .EditTable tr:first-child { - display: none -} - -.ui-jqdialog-content .searchFilter select { - padding: 1px; - height: 26px; - line-height: 26px; - width: auto; - max-width: 95%; - margin-bottom: 0 -} - -.ui-jqdialog-content .searchFilter .input-elm { - margin-bottom: 0; - height: 18px; - line-height: 18px; - width: 95%!important; - padding-left: 1px; - padding-right: 1px; - -webkit-box-sizing: content-box; - -moz-box-sizing: content-box; - box-sizing: content-box -} - -.ui-jqdialog-content .searchFilter table { - margin-left: 4px -} - -.ui-jqdialog-content .searchFilter tr td { - padding: 5px 0 -} - -.ui-jqdialog-content .searchFilter .add-group,.ui-jqdialog-content .searchFilter .add-rule,.ui-jqdialog-content .searchFilter .delete-group { - margin-left: 4px!important; - font-size: 15px!important -} - -.ui-jqdialog-content .searchFilter .delete-rule { - border: 0; - background-color: #FFF; - color: #d15b47; - font-size: 20px; - width: 22px; - line-height: 10px; - padding: 0; - text-shadow: none!important; - display: inline-block; - -webkit-transition: all .1s; - transition: all .1s; - opacity: .85 -} - -.ui-jqdialog-content .searchFilter .delete-rule:hover { - -moz-transform: scale(1.1); - -webkit-transform: scale(1.1); - -o-transform: scale(1.1); - -ms-transform: scale(1.1); - transform: scale(1.1); - color: #b74635; - opacity: 1 -} - -.ui-jqdialog-content .searchFilter .queryresult { - margin-bottom: 11px -} - -.ui-jqdialog-content .searchFilter .queryresult td.query { - padding: 6px 11px; - border: 1px solid #e1e1e1; - background-color: #eee -} - -.ui-jqdialog-content .searchFilter .queryresult td.query:empty { - display: none -} - -.ui-state-error { - background-color: #f2dede; - border: 1px solid #eed3d7; - color: #b94a48; - margin: 4px 4px 8px; - padding: 6px 10px; - text-shadow: 0 1px 0 rgba(255,255,255,0.5); - font-size: 13px -} - -.ui-jqdialog .ui-widget-header { - background-image: -webkit-gradient(linear,left 0,left 100%,from(#fff),to(#eee)); - background-image: -webkit-linear-gradient(top,#fff,0%,#eee,100%); - background-image: -moz-linear-gradient(top,#fff 0,#eee 100%); - background-image: linear-gradient(to bottom,#fff 0,#eee 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#ffeeeeee',GradientType=0); - border-image: none; - border-bottom: 1px solid solid; - color: #669fc7; - min-height: 38px; - position: relative -} - -.ui-jqdialog .ui-widget-header .ui-jqdialog-title { - line-height: 38px; - margin: 0; - padding: 0; - padding-left: 12px; - text-align: left -} - -.widget-header .ui-jqdialog-title { - padding-left: 0!important; - padding-right: 0!important -} - -.ui-jqdialog .ui-widget-header .widget-header { - border-bottom: 0 -} - -.ui-jqdialog .ui-jqdialog-titlebar { - border-bottom: 1px solid #DDD!important -} - -.fm-button { - margin: 0 4px -} - -.fm-button:not(.btn) { - background-color: #abbac3; - border-radius: 0; - box-shadow: none; - color: #fff; - cursor: pointer; - display: inline-block; - font-size: 13px; - line-height: 28px; - padding: 0 12px 1px; - margin: 0 8px; - position: relative; - text-shadow: 0 -1px 0 rgba(0,0,0,0.25); - -webkit-transition: all .15s; - transition: all .15s; - vertical-align: middle -} - -.fm-button.ui-state-default:hover { - background-color: #8b9aa3 -} - -.dd { - position: relative; - display: block; - margin: 0; - padding: 0; - max-width: 600px; - list-style: none; - line-height: 20px -} - -.dd-list { - display: block; - position: relative; - margin: 0; - padding: 0; - list-style: none -} - -.dd-list .dd-list { - padding-left: 30px -} - -.dd-collapsed .dd-list { - display: none -} - -.dd-item,.dd-empty,.dd-placeholder { - display: block; - position: relative; - margin: 0; - padding: 0; - min-height: 20px; - line-height: 20px -} - -.dd-handle,.dd2-content { - display: block; - min-height: 38px; - margin: 5px 0; - padding: 8px 12px; - background: #f8faff; - border: 1px solid #dae2ea; - color: #7c9eb2; - text-decoration: none; - font-weight: bold; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box -} - -.dd-handle:hover,.dd2-content:hover { - color: #438eb9; - background: #f4f6f7; - border-color: #dce2e8 -} - -.dd-handle[class*="btn-"],.dd2-content[class*="btn-"] { - color: #FFF; - border: 0; - padding: 9px 12px -} - -.dd-handle[class*="btn-"]:hover,.dd2-content[class*="btn-"]:hover { - opacity: .85; - color: #FFF -} - -.dd2-handle+.dd2-content,.dd2-handle+.dd2-content[class*="btn-"] { - padding-left: 44px -} - -.dd-handle[class*="btn-"]:hover,.dd2-content[class*="btn-"] .dd2-handle[class*="btn-"]:hover+.dd2-content[class*="btn-"] { - color: #FFF -} - -.dd-item>button:hover ~ .dd-handle,.dd-item>button:hover ~ .dd2-content { - color: #438eb9; - background: #f4f6f7; - border-color: #dce2e8 -} - -.dd-item>button:hover ~ .dd-handle[class*="btn-"],.dd-item>button:hover ~ .dd2-content[class*="btn-"] { - opacity: .85; - color: #FFF -} - -.dd2-handle:hover ~ .dd2-content { - color: #438eb9; - background: #f4f6f7; - border-color: #dce2e8 -} - -.dd2-handle:hover ~ .dd2-content[class*="btn-"] { - opacity: .85; - color: #FFF -} - -.dd2-item.dd-item>button { - margin-left: 34px -} - -.dd-item>button { - display: block; - position: relative; - z-index: 1; - cursor: pointer; - float: left; - width: 25px; - height: 20px; - margin: 5px 1px 5px 5px; - padding: 0; - text-indent: 100%; - white-space: nowrap; - overflow: hidden; - border: 0; - background: transparent; - font-size: 12px; - line-height: 1; - text-align: center; - font-weight: bold; - top: 4px; - left: 1px; - color: #707070 -} - -.dd-item>button:before { - font-family: FontAwesome; - content: '\f067'; - display: block; - position: absolute; - width: 100%; - text-align: center; - text-indent: 0; - font-weight: normal; - font-size: 14px -} - -.dd-item>button[data-action="collapse"]:before { - content: '\f068' -} - -.dd-item>button:hover { - color: #707070 -} - -.dd-item.dd-colored>button,.dd-item.dd-colored>button:hover { - color: #EEE -} - -.dd-placeholder,.dd-empty { - margin: 5px 0; - padding: 0; - min-height: 30px; - background: #f0f9ff; - border: 2px dashed #bed2db; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box -} - -.dd-empty { - border-color: #AAA; - border-style: solid; - background-color: #e5e5e5 -} - -.dd-dragel { - position: absolute; - pointer-events: none; - z-index: 999; - opacity: .8 -} - -.dd-dragel>li>.dd-handle { - color: #4b92be; - background: #f1f5fa; - border-color: #d6e1ea; - border-left: 2px solid #777; - position: relative -} - -.dd-dragel>li>.dd-handle[class*="btn-"] { - color: #FFF -} - -.dd-dragel>.dd-item>.dd-handle { - margin-top: 0 -} - -.dd-list>li[class*="item-"] { - border-width: 0; - padding: 0 -} - -.dd-list>li[class*="item-"]>.dd-handle { - border-left: 2px solid; - border-left-color: inherit -} - -.dd-list>li>.dd-handle .sticker { - position: absolute; - right: 0; - top: 0 -} - -.dd2-handle,.dd-dragel>li>.dd2-handle { - left: 0; - top: 0; - width: 36px; - margin: 0; - border-width: 1px 1px 0 0; - text-align: center; - padding: 0!important; - line-height: 38px; - height: 38px; - background: #ebedf2; - border: 1px solid #dee4ea; - cursor: pointer; - overflow: hidden; - position: absolute; - z-index: 1 -} - -.dd2-handle:hover,.dd-dragel>li>.dd2-handle { - background: #e3e8ed -} - -.dd2-content[class*="btn-"] { - text-shadow: none!important -} - -.dd2-handle[class*="btn-"] { - text-shadow: none!important; - background: rgba(0,0,0,0.1)!important; - border-right: 1px solid #EEE -} - -.dd2-handle[class*="btn-"]:hover { - background: rgba(0,0,0,0.08)!important -} - -.dd-dragel .dd2-handle[class*="btn-"] { - border-color: transparent; - border-right-color: #EEE -} - -.dd2-handle.btn-yellow { - text-shadow: none!important; - background: rgba(0,0,0,0.05)!important; - border-right: 1px solid #FFF -} - -.dd2-handle.btn-yellow:hover { - background: rgba(0,0,0,0.08)!important -} - -.dd-dragel .dd2-handle.btn-yellow { - border-color: transparent; - border-right-color: #FFF -} - -.dd-item>.dd2-handle .drag-icon { - display: none -} - -.dd-dragel>.dd-item>.dd2-handle .drag-icon { - display: inline -} - -.dd-dragel>.dd-item>.dd2-handle .normal-icon { - display: none -} - -.dropzone { - border-radius: 0; - border: 1px solid rgba(0,0,0,0.06) -} - -.dropzone .dz-default.dz-message { - background-image: none; - font-size: 24px; - text-align: center; - line-height: 32px; - left: 0; - width: 100%; - margin-left: auto -} - -.dropzone .dz-default.dz-message span { - display: inline; - color: #555 -} - -.dropzone .dz-default.dz-message span .upload-icon { - opacity: .7; - filter: alpha(opacity=70); - margin-top: 8px; - cursor: pointer -} - -.dropzone .dz-default.dz-message span .upload-icon:hover { - opacity: 1; - filter: alpha(opacity=100) -} - -.dropzone .dz-preview .dz-error-mark,.dropzone-previews .dz-preview .dz-error-mark,.dropzone .dz-preview .dz-success-mark,.dropzone-previews .dz-preview .dz-success-mark { - background-image: none; - background-color: rgba(255,255,255,0.8); - border-radius: 100%; - text-align: center; - line-height: 35px -} - -.dropzone .dz-preview .dz-error-mark:before,.dropzone-previews .dz-preview .dz-error-mark:before { - font-family: FontAwesome; - font-size: 30px; - color: #db6262; - content: "\f00d" -} - -.dropzone .dz-preview .dz-success-mark:before,.dropzone-previews .dz-preview .dz-success-mark:before { - font-family: FontAwesome; - font-size: 30px; - color: #6da552; - content: "\f00c" -} - -.dropzone a.dz-remove,.dropzone-previews a.dz-remove { - border: 0; - border-radius: 0; - color: #FFF; - background: #d15b47; - cursor: pointer -} - -.dropzone a.dz-remove:hover,.dropzone-previews a.dz-remove:hover { - color: #FFF; - background: #b74635 -} - -.dropzone .progress,.dropzone-previews .progress { - margin-bottom: 0 -} - -.dropzone .dz-preview.dz-success .progress,.dropzone-previews .dz-preview.dz-success .progress,.dropzone .dz-preview.dz-error .progress,.dropzone-previews .dz-preview.dz-error .progress { - display: none -} - -.icon-animated-bell { - display: inline-block; - -moz-animation: ringing 2.0s 5 ease 1.0s; - -webkit-animation: ringing 2.0s 5 ease 1.0s; - -o-animation: ringing 2.0s 5 ease 1.0s; - -ms-animation: ringing 2.0s 5 ease 1.0s; - animation: ringing 2.0s 5 ease 1.0s; - -moz-transform-origin: 50% 0; - -webkit-transform-origin: 50% 0; - -o-transform-origin: 50% 0; - -ms-transform-origin: 50% 0; - transform-origin: 50% 0 -} - -@-moz-keyframes ringing { - 0% { - -moz-transform: rotate(-15deg) - } - - 2% { - -moz-transform: rotate(15deg) - } - - 4% { - -moz-transform: rotate(-18deg) - } - - 6% { - -moz-transform: rotate(18deg) - } - - 8% { - -moz-transform: rotate(-22deg) - } - - 10% { - -moz-transform: rotate(22deg) - } - - 12% { - -moz-transform: rotate(-18deg) - } - - 14% { - -moz-transform: rotate(18deg) - } - - 16% { - -moz-transform: rotate(-12deg) - } - - 18% { - -moz-transform: rotate(12deg) - } - - 20% { - -moz-transform: rotate(0deg) - } -} - -@-webkit-keyframes ringing { - 0% { - -webkit-transform: rotate(-15deg) - } - - 2% { - -webkit-transform: rotate(15deg) - } - - 4% { - -webkit-transform: rotate(-18deg) - } - - 6% { - -webkit-transform: rotate(18deg) - } - - 8% { - -webkit-transform: rotate(-22deg) - } - - 10% { - -webkit-transform: rotate(22deg) - } - - 12% { - -webkit-transform: rotate(-18deg) - } - - 14% { - -webkit-transform: rotate(18deg) - } - - 16% { - -webkit-transform: rotate(-12deg) - } - - 18% { - -webkit-transform: rotate(12deg) - } - - 20% { - -webkit-transform: rotate(0deg) - } -} - -@-ms-keyframes ringing { - 0% { - -ms-transform: rotate(-15deg) - } - - 2% { - -ms-transform: rotate(15deg) - } - - 4% { - -ms-transform: rotate(-18deg) - } - - 6% { - -ms-transform: rotate(18deg) - } - - 8% { - -ms-transform: rotate(-22deg) - } - - 10% { - -ms-transform: rotate(22deg) - } - - 12% { - -ms-transform: rotate(-18deg) - } - - 14% { - -ms-transform: rotate(18deg) - } - - 16% { - -ms-transform: rotate(-12deg) - } - - 18% { - -ms-transform: rotate(12deg) - } - - 20% { - -ms-transform: rotate(0deg) - } -} - -@keyframes ringing { - 0% { - transform: rotate(-15deg) - } - - 2% { - transform: rotate(15deg) - } - - 4% { - transform: rotate(-18deg) - } - - 6% { - transform: rotate(18deg) - } - - 8% { - transform: rotate(-22deg) - } - - 10% { - transform: rotate(22deg) - } - - 12% { - transform: rotate(-18deg) - } - - 14% { - transform: rotate(18deg) - } - - 16% { - transform: rotate(-12deg) - } - - 18% { - transform: rotate(12deg) - } - - 20% { - transform: rotate(0deg) - } -} - -.icon-animated-vertical { - display: inline-block; - -moz-animation: vertical 2.0s 5 ease 2.0s; - -webkit-animation: vertical 2.0s 5 ease 2.0s; - -o-animation: vertical 2.0s 5 ease 2.0s; - -ms-animation: vertical 2.0s 5 ease 2.0s; - animation: vertical 2.0s 5 ease 2.0s -} - -@-moz-keyframes vertical { - 0% { - -moz-transform: translate(0,-3px) - } - - 4% { - -moz-transform: translate(0,3px) - } - - 8% { - -moz-transform: translate(0,-3px) - } - - 12% { - -moz-transform: translate(0,3px) - } - - 16% { - -moz-transform: translate(0,-3px) - } - - 20% { - -moz-transform: translate(0,3px) - } - - 22% { - -moz-transform: translate(0,0) - } -} - -@-webkit-keyframes vertical { - 0% { - -webkit-transform: translate(0,-3px) - } - - 4% { - -webkit-transform: translate(0,3px) - } - - 8% { - -webkit-transform: translate(0,-3px) - } - - 12% { - -webkit-transform: translate(0,3px) - } - - 16% { - -webkit-transform: translate(0,-3px) - } - - 20% { - -webkit-transform: translate(0,3px) - } - - 22% { - -webkit-transform: translate(0,0) - } -} - -@-ms-keyframes vertical { - 0% { - -ms-transform: translate(0,-3px) - } - - 4% { - -ms-transform: translate(0,3px) - } - - 8% { - -ms-transform: translate(0,-3px) - } - - 12% { - -ms-transform: translate(0,3px) - } - - 16% { - -ms-transform: translate(0,-3px) - } - - 20% { - -ms-transform: translate(0,3px) - } - - 22% { - -ms-transform: translate(0,0) - } -} - -@keyframes vertical { - 0% { - transform: translate(0,-3px) - } - - 4% { - transform: translate(0,3px) - } - - 8% { - transform: translate(0,-3px) - } - - 12% { - transform: translate(0,3px) - } - - 16% { - transform: translate(0,-3px) - } - - 20% { - transform: translate(0,3px) - } - - 22% { - transform: translate(0,0) - } -} - -.icon-animated-hand-pointer { - display: inline-block; - -moz-animation: hand-pointer 2.0s 4 ease 2.0s; - -webkit-animation: hand-pointer 2.0s 4 ease 2.0s; - -o-animation: hand-pointer 2.0s 4 ease 2.0s; - -ms-animation: hand-pointer 2.0s 4 ease 2.0s; - animation: hand-pointer 2.0s 4 ease 2.0s -} - -@-moz-keyframes hand-pointer { - 0% { - -moz-transform: translate(0,0) - } - - 6% { - -moz-transform: translate(5px,0) - } - - 12% { - -moz-transform: translate(0,0) - } - - 18% { - -moz-transform: translate(5px,0) - } - - 24% { - -moz-transform: translate(0,0) - } - - 30% { - -moz-transform: translate(5px,0) - } - - 36% { - -moz-transform: translate(0,0) - } -} - -.icon-animated-wrench { - display: inline-block; - -moz-animation: wrenching 2.5s 4 ease; - -webkit-animation: wrenching 2.5s 4 ease; - -o-animation: wrenching 2.5s 4 ease; - -ms-animation: wrenching 2.5s 4 ease; - animation: wrenching 2.5s 4 ease; - -moz-transform-origin: 90% 35%; - -webkit-transform-origin: 90% 35%; - -o-transform-origin: 90% 35%; - -ms-transform-origin: 90% 35%; - transform-origin: 90% 35% -} - -@-moz-keyframes wrenching { - 0% { - -moz-transform: rotate(-12deg) - } - - 8% { - -moz-transform: rotate(12deg) - } - - 10% { - -moz-transform: rotate(24deg) - } - - 18% { - -moz-transform: rotate(-24deg) - } - - 20% { - -moz-transform: rotate(-24deg) - } - - 28% { - -moz-transform: rotate(24deg) - } - - 30% { - -moz-transform: rotate(24deg) - } - - 38% { - -moz-transform: rotate(-24deg) - } - - 40% { - -moz-transform: rotate(-24deg) - } - - 48% { - -moz-transform: rotate(24deg) - } - - 50% { - -moz-transform: rotate(24deg) - } - - 58% { - -moz-transform: rotate(-24deg) - } - - 60% { - -moz-transform: rotate(-24deg) - } - - 68% { - -moz-transform: rotate(24deg) - } - - 75% { - -moz-transform: rotate(0deg) - } -} - -@-webkit-keyframes wrenching { - 0% { - -webkit-transform: rotate(-12deg) - } - - 8% { - -webkit-transform: rotate(12deg) - } - - 10% { - -webkit-transform: rotate(24deg) - } - - 18% { - -webkit-transform: rotate(-24deg) - } - - 20% { - -webkit-transform: rotate(-24deg) - } - - 28% { - -webkit-transform: rotate(24deg) - } - - 30% { - -webkit-transform: rotate(24deg) - } - - 38% { - -webkit-transform: rotate(-24deg) - } - - 40% { - -webkit-transform: rotate(-24deg) - } - - 48% { - -webkit-transform: rotate(24deg) - } - - 50% { - -webkit-transform: rotate(24deg) - } - - 58% { - -webkit-transform: rotate(-24deg) - } - - 60% { - -webkit-transform: rotate(-24deg) - } - - 68% { - -webkit-transform: rotate(24deg) - } - - 75% { - -webkit-transform: rotate(0deg) - } -} - -@-o-keyframes wrenching { - 0% { - -o-transform: rotate(-12deg) - } - - 8% { - -o-transform: rotate(12deg) - } - - 10% { - -o-transform: rotate(24deg) - } - - 18% { - -o-transform: rotate(-24deg) - } - - 20% { - -o-transform: rotate(-24deg) - } - - 28% { - -o-transform: rotate(24deg) - } - - 30% { - -o-transform: rotate(24deg) - } - - 38% { - -o-transform: rotate(-24deg) - } - - 40% { - -o-transform: rotate(-24deg) - } - - 48% { - -o-transform: rotate(24deg) - } - - 50% { - -o-transform: rotate(24deg) - } - - 58% { - -o-transform: rotate(-24deg) - } - - 60% { - -o-transform: rotate(-24deg) - } - - 68% { - -o-transform: rotate(24deg) - } - - 75% { - -o-transform: rotate(0deg) - } -} - -@-ms-keyframes wrenching { - 0% { - -ms-transform: rotate(-12deg) - } - - 8% { - -ms-transform: rotate(12deg) - } - - 10% { - -ms-transform: rotate(24deg) - } - - 18% { - -ms-transform: rotate(-24deg) - } - - 20% { - -ms-transform: rotate(-24deg) - } - - 28% { - -ms-transform: rotate(24deg) - } - - 30% { - -ms-transform: rotate(24deg) - } - - 38% { - -ms-transform: rotate(-24deg) - } - - 40% { - -ms-transform: rotate(-24deg) - } - - 48% { - -ms-transform: rotate(24deg) - } - - 50% { - -ms-transform: rotate(24deg) - } - - 58% { - -ms-transform: rotate(-24deg) - } - - 60% { - -ms-transform: rotate(-24deg) - } - - 68% { - -ms-transform: rotate(24deg) - } - - 75% { - -ms-transform: rotate(0deg) - } -} - -@keyframes wrenching { - 0% { - transform: rotate(-12deg) - } - - 8% { - transform: rotate(12deg) - } - - 10% { - transform: rotate(24deg) - } - - 18% { - transform: rotate(-24deg) - } - - 20% { - transform: rotate(-24deg) - } - - 28% { - transform: rotate(24deg) - } - - 30% { - transform: rotate(24deg) - } - - 38% { - transform: rotate(-24deg) - } - - 40% { - transform: rotate(-24deg) - } - - 48% { - transform: rotate(24deg) - } - - 50% { - transform: rotate(24deg) - } - - 58% { - transform: rotate(-24deg) - } - - 60% { - transform: rotate(-24deg) - } - - 68% { - transform: rotate(24deg) - } - - 75% { - transform: rotate(0deg) - } -} - -.ace-settings-container { - position: absolute; - right: 0; - top: 50px; - z-index: 12 -} - -.breadcrumbs-fixed .ace-settings-container { - top: 9px -} - -.btn.ace-settings-btn { - float: left; - display: inline-block; - width: 42px!important; - text-align: center; - border-radius: 6px 0 0 6px!important; - opacity: .55; - filter: alpha(opacity=55.00000000000001); - vertical-align: top; - margin: 0 -} - -.btn.ace-settings-btn:hover,.btn.ace-settings-btn.open { - opacity: 1; - filter: alpha(opacity=100) -} - -.ace-settings-box { - display: none; - float: left; - width: 175px; - padding: 0 14px; - background-color: #FFF; - border: 2px solid #ffb34b -} - -.ace-settings-box.open { - display: inline-block -} - -.ace-settings-box>div { - margin: 6px 0; - color: #444; - max-height: 24px -} - -.ace-settings-box>div>label { - font-size: 13px -} - -.btn-scroll-up { - border: 0; - position: absolute; - right: 2px; - bottom: 2px; - z-index: 11 -} - -@media(min-width:768px) { - .main-container.container>.btn-scroll-up { - right: auto; - margin-left: 708px - } -} - -@media(min-width:992px) { - .main-container.container>.btn-scroll-up { - right: auto; - margin-left: 928px - } -} - -@media(min-width:1200px) { - .main-container.container>.btn-scroll-up { - right: auto; - margin-left: 1128px - } -} - -.grid2,.grid3,.grid4 { - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - display: block; - margin: 0; - float: left; - border-left: 1px solid #e3e3e3 -} - -.grid2:first-child,.grid3:first-child,.grid4:first-child { - border-left: none -} - -.grid2 { - width: 48%; - padding: 0 2% -} - -.grid3 { - width: 33%; - padding: 0 2% -} - -.grid4 { - width: 23%; - margin: 0 1%; - padding: 0 1% -} - -.draggable-placeholder { - border: 2px dashed #d9d9d9!important; - background-color: #f7f7f7!important -} - -.slimScrollBar { - border-radius: 0!important -} - -.slimScrollRail { - border-radius: 0!important -} - -.datepicker td,.daterangepicker td,.datepicker th,.daterangepicker th { - border-radius: 0!important; - font-size: 13px -} - -.datepicker td.active,.daterangepicker td.active,.datepicker td.active:hover,.daterangepicker td.active:hover { - background: #2283c5!important -} - -.datepicker td.active.disabled,.daterangepicker td.active.disabled,.datepicker td.active.disabled:hover,.daterangepicker td.active.disabled:hover { - background: #8b9aa3!important -} - -.datepicker td,.datepicker th { - min-width: 32px -} - -.datepicker-months .month,.datepicker-years .year { - border-radius: 0!important -} - -.datepicker-months .month.active,.datepicker-years .year.active,.datepicker-months .month.active:hover,.datepicker-years .year.active:hover,.datepicker-months .month.active:focus,.datepicker-years .year.active:focus,.datepicker-months .month.active:active,.datepicker-years .year.active:active { - background-image: none!important; - background-color: #2283c5!important -} - -.bootstrap-timepicker-widget table td input { - width: 32px -} - -.bootstrap-timepicker-widget table td a:hover { - border-radius: 0 -} - -.well .datepicker table tr td.day:hover { - background-color: #7d8893; - color: #FFF -} - -.easyPieChart { - position: relative; - text-align: center -} - -.easyPieChart canvas { - position: absolute; - top: 0; - left: 0 -} - -.knob-container { - direction: ltr; - text-align: left -} - -.navbar .navbar-inner,.navbar .btn-navbar { - filter: progid:DXImageTransform.Microsoft.gradient(enabled=false)!important -} - -.dropdown-menu li>a,.dropdown-submenu>a { - filter: progid:DXImageTransform.Microsoft.gradient(enabled=false)!important -} - -.btn { - filter: progid:DXImageTransform.Microsoft.gradient(enabled=false)!important -} - -.progress,.progress .bar { - filter: progid:DXImageTransform.Microsoft.gradient(enabled=false)!important -} - -.tags { - display: inline-block; - padding: 4px 6px; - color: #777; - vertical-align: middle; - background-color: #FFF; - border: 1px solid #d5d5d5; - width: 206px -} - -.tags:hover { - border-color: #b5b5b5 -} - -.tags-hover,.tags-hover:hover { - border-color: #f59942; - outline: 0; - outline: thin dotted \9 -} - -.tags[class*="span"] { - float: none; - margin-left: 0 -} - -.tags input[type="text"],.tags input[type="text"]:focus { - border: 0; - display: inline; - outline: 0; - margin: 0; - padding: 0; - line-height: 14px; - -webkit-box-shadow: none; - box-shadow: none; - width: 100% -} - -.tags .tag { - display: inline-block; - position: relative; - font-size: 13px; - font-weight: normal; - vertical-align: baseline; - white-space: nowrap; - background-color: #91b8d0; - color: #FFF; - text-shadow: 1px 1px 1px rgba(0,0,0,0.15); - padding: 4px 22px 5px 9px; - margin-bottom: 3px; - margin-right: 3px; - -webkit-transition: all .2s; - transition: all .2s -} - -.tags .tag:empty { - display: none -} - -.tags .tag-important { - background-color: #d15b47 -} - -.tags .tag-warning { - background-color: #ffb752 -} - -.tags .tag-success { - background-color: #87b87f -} - -.tags .tag-info { - background-color: #6fb3e0 -} - -.tags .tag-inverse { - background-color: #555 -} - -.tags .tag .close { - font-size: 15px; - line-height: 20px; - opacity: 1; - filter: alpha(opacity=100); - color: #FFF; - text-shadow: none; - float: none; - position: absolute; - right: 0; - top: 0; - bottom: 0; - width: 18px; - text-align: center -} - -.tags .tag .close:hover { - background-color: rgba(0,0,0,0.2) -} - -.col-xs-12,.col-sm-12,.col-md-12,.col-lg-12 { - float: left -} - -.col-xs-reset { - width: auto; - padding-left: 0; - padding-right: 0; - float: none -} - -@media(min-width:768px) { - .col-sm-reset { - width: auto; - padding-left: 0; - padding-right: 0; - float: none - } -} - -@media(min-width:992px) { - .col-md-reset { - width: auto; - padding-left: 0; - padding-right: 0; - float: none - } -} - -@media(min-width:1200px) { - .col-lg-reset { - width: auto; - padding-left: 0; - padding-right: 0; - float: none - } -} - -.jqstooltip,.legendColorBox div { - -webkit-box-sizing: content-box; - -moz-box-sizing: content-box; - box-sizing: content-box -} - -.legendLabel { - -webkit-box-sizing: content-box; - -moz-box-sizing: content-box; - box-sizing: content-box; - height: 20px; - font-size: 10px -} - -@media only screen and (max-width:480px) { - .hidden-480 { - display: none!important - } -} - -@media only screen and (max-width:320px) { - .hidden-320 { - display: none!important - } -} - -@media only screen and (max-width:480px) { - [ class*="vspace-xs"] { - display: block - } -} - -@media only screen and (max-width:767px) { - [ class*="vspace-sm"] { - display: block - } -} - -@media only screen and (max-width:991px) { - [ class*="vspace-md"] { - display: block - } -} - -@media only screen and (max-width:1199px) { - [ class*="vspace-lg"] { - display: block - } -} - -@media only screen and (max-width:991px) { - .main-content { - margin-left: 0!important - } -} - -@media only screen and (max-width:767px) { - .page-content { - padding-left: 12px; - padding-right: 12px - } -} - -@media(max-width:991px) { - body.breadcrumbs-fixed { - padding-top: 45px - } - - .navbar-fixed-top { - margin-bottom: 0 - } - - .sidebar.fixed,.sidebar.sidebar-fixed { - position: absolute - } -} - -@media(max-width:460px) { - body.navbar-fixed { - padding-top: 90px - } -} - -@media only screen and (max-width:767px) { - .error-container { - margin: 12px - } -} - -@media only screen and (max-width:480px) { - .error-container { - margin: 6px - } -} - -@media only screen and (max-width:360px) { - .grid2,.grid3,.grid4 { - float: none; - display: block; - width: 96%; - border-left: none; - position: relative; - margin-bottom: 11px; - border-bottom: 1px solid #e3e3e3; - padding-bottom: 4px - } - - .grid2>[class*="pull-"],.grid3>[class*="pull-"],.grid4>[class*="pull-"] { - float: none!important; - display: inline-block; - position: absolute; - right: 11px; - top: 0; - margin-top: 0 - } - - .grid2:last-child,.grid3:last-child,.grid4:last-child { - border-bottom: 0 - } -} - -@media only screen and (max-width:480px) { - .ace-settings-container,body.breadcrumbs-fixed .ace-settings-container { - top: 65px - } +html { + min-height: 100%; + position: relative +} + +body { + padding-bottom: 0; + background-color: #ffffff; + min-height: 100%; + font-family: 'Helvetica Neue', Helvetica, 'Microsoft Yahei', 'Hiragino Sans GB', 'WenQuanYi'; + font-size: 13px; + color: #393939; + line-height: 1.5 +} + +body.navbar-fixed { + padding-top: 45px +} + +body.breadcrumbs-fixed { + padding-top: 86px +} + +.main-container { + position: static; + padding: 0 +} + +.main-container:after { + background-color: #FFF; + bottom: 0; + content: ""; + display: block; + max-width: inherit; + position: fixed; + top: 0; + width: 100%; + z-index: -2 +} + +@media(min-width:768px) { + .container.main-container:after { + -webkit-box-shadow: 0 0 0 1px rgba(0,0,0,0.1); + box-shadow: 0 0 0 1px rgba(0,0,0,0.1) + } +} + +.main-container>.main-container-inner { + position: relative +} + +.container.main-container .sidebar.sidebar-fixed,.container.main-container .sidebar.sidebar-fixed:before { + left: auto +} + +.main-content { + margin-left: 190px; + margin-right: 0; + margin-top: 0; + min-height: 100%; + padding: 0 +} + +.page-content { + background: #fff; + margin: 0; + padding: 8px 20px 24px +} + +.page-header { + margin: 0 0 12px; + border-bottom: 1px dotted #e2e2e2; + padding-bottom: 16px; + padding-top: 7px +} + +.page-header h1 { + padding: 0; + margin: 0 8px; + font-size: 24px; + font-weight: lighter; + color: #2679b5 +} + +.page-header h1 small { + margin: 0 6px; + font-size: 14px; + font-weight: normal; + color: #8089a0 +}[class*=" icon-"],[class^="icon-"] { + display: inline-block; + text-align: center + } + +a:focus,a:active { + text-decoration: none +} + +h1 { + font-size: 32px; + font-weight: normal; + font-family: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif +} + +h1.smaller { + font-size: 31px +} + +h1.bigger { + font-size: 33px +} + +h1.block { + margin-bottom: 16px +} + +h2 { + font-size: 26px; + font-weight: normal; + font-family: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif +} + +h2.smaller { + font-size: 25px +} + +h2.bigger { + font-size: 27px +} + +h2.block { + margin-bottom: 16px +} + +h3 { + font-size: 22px; + font-weight: normal; + font-family: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif +} + +h3.smaller { + font-size: 21px +} + +h3.bigger { + font-size: 23px +} + +h3.block { + margin-bottom: 16px +} + +h4 { + font-size: 18px; + font-weight: normal; + font-family: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif +} + +h4.smaller { + font-size: 17px +} + +h4.bigger { + font-size: 19px +} + +h4.block { + margin-bottom: 16px +} + +h5 { + font-size: 15px; + font-weight: normal; + font-family: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif +} + +h5.smaller { + font-size: 14px +} + +h5.bigger { + font-size: 16px +} + +h5.block { + margin-bottom: 16px +} + +h6 { + font-size: 13px; + font-weight: normal; + font-family: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif +} + +h6.smaller { + font-size: 12px +} + +h6.bigger { + font-size: 14px +} + +h6.block { + margin-bottom: 16px +} + +ul,ol { + margin: 0 0 10px 25px; + padding: 0 +} + +ul.margin-5,ol.margin-5 { + margin-left: 5px +} + +ul.margin-10,ol.margin-10 { + margin-left: 10px +} + +ul.margin-15,ol.margin-15 { + margin-left: 15px +} + +ul.margin-20,ol.margin-20 { + margin-left: 20px +} + +li>ul,li>ol { + margin-left: 18px +} + +.list-unstyled,.list-inline { + margin-left: 0 +} + +.list-unstyled>li>[class*="icon-"]:first-child,.list-inline>li>[class*="icon-"]:first-child { + width: 18px; + text-align: center +} + +.spaced>li { + margin-top: 9px; + margin-bottom: 9px +} + +.spaced2>li { + margin-top: 15px; + margin-bottom: 15px +} + +li.divider { + margin-top: 3px; + margin-bottom: 3px; + height: 0; + font-size: 0 +} + +.spaced>li.divider { + margin-top: 5px; + margin-bottom: 5px +} + +.spaced2>li.divider { + margin-top: 8px; + margin-bottom: 8px +} + +li.divider:before { + content: ""; + display: inline-block +} + +blockquote,blockquote.pull-right { + border-color: #e5eaf1 +} + +.modal-content { + /*border-radius: 0;*/ + -webkit-box-shadow: none; + box-shadow: none +} + +.modal-footer { + padding-top: 12px; + padding-bottom: 14px; + border-top-color: #e4e9ee; + -webkit-box-shadow: none; + box-shadow: none; + /*background-color: #eff3f8*/ +} + +.modal-header .close { + font-size: 32px +} + +.well { + border-radius: 0 +} + +.well h1,.well h2,.well h3,.well h4,.well h5,.well h6 { + margin-top: 0 +} + +.well h1,.well h2,.well h3 { + line-height: 36px +} + +.alert { + font-size: 14px; + border-radius: 0 +} + +.alert .close { + font-size: 16px +} + +.alert-block p+p { + margin-top: 10px +} + +.pagination>li>a,.pager>li>a,.pagination>li>span,.pager>li>span { + border-width: 1px; + border-radius: 0!important +} + +.pagination>li>a,.pager>li>a { + color: #2283c5; + background-color: #fafafa; + margin: 0 -1px 0 0; + border-color: #e0e8eb +} + +.pagination>li>a:hover,.pager>li>a:hover { + background-color: #eaeff2 +} + +.pagination>li>a:focus,.pager>li>a:focus { + background-color: #eaeef2 +} + +.pagination>li.disabled>a,.pagination>li.disabled>a:hover,.pager>li.disabled>a,.pager>li.disabled>a:hover { + background-color: #f9f9f9; + border-color: #d9d9d9 +} + +.pagination>li.active>a,.pagination>li.active>a:hover { + background-color: #6faed9; + border-color: #6faed9; + color: #fff; + text-shadow: 0 -1px 0 rgba(0,0,0,0.25) +} + +.list-group-item { + border-radius: 0!important +} + +.lighter { + font-weight: lighter +} + +.bolder { + font-weight: bolder +} + +.inline { + display: inline-block!important +} + +.block { + display: block!important +} + +.center,.align-center { + text-align: center!important +} + +.align-left { + text-align: left!important +} + +.align-right { + text-align: right!important +} + +.middle { + vertical-align: middle +} + +.align-middle { + vertical-align: middle!important +} + +.align-top { + vertical-align: top!important +} + +.align-bottom { + vertical-align: bottom!important +} + +.position-relative { + position: relative +} + +.position-absolute { + position: absolute +} + +.line-height-normal { + line-height: normal!important +} + +.line-height-1 { + line-height: 1!important +} + +.dark { + color: #333!important +} + +.white { + color: #fff!important +} + +.red { + color: #dd5a43!important +} + +.light-red { + color: #f77!important +} + +.blue { + color: #478fca!important +} + +.light-blue { + color: #93cbf9!important +} + +.green { + color: #69aa46!important +} + +.light-green { + color: #b0d877!important +} + +.orange { + color: #ff892a!important +} + +.light-orange { + color: #fcac6f!important +} + +.orange2 { + color: #feb902!important +} + +.purple { + color: #a069c3!important +} + +.pink { + color: #c6699f!important +} + +.pink2 { + color: #d6487e!important +} + +.brown { + color: #a52a2a!important +} + +.grey { + color: #777!important +} + +.light-grey { + color: #bbb!important +} + +.bigger-110 { + font-size: 110% +} + +.bigger-120 { + font-size: 120% +} + +.bigger-130 { + font-size: 130% +} + +.bigger-140 { + font-size: 140% +} + +.bigger-150 { + font-size: 150% +} + +.bigger-160 { + font-size: 160% +} + +.bigger-170 { + font-size: 170% +} + +.bigger-180 { + font-size: 180% +} + +.bigger-190 { + font-size: 190% +} + +.bigger-200 { + font-size: 200% +} + +.bigger-210 { + font-size: 210% +} + +.bigger-220 { + font-size: 220% +} + +.bigger-230 { + font-size: 230% +} + +.bigger-240 { + font-size: 240% +} + +.bigger-250 { + font-size: 250% +} + +.bigger-260 { + font-size: 260% +} + +.bigger-270 { + font-size: 270% +} + +.bigger-280 { + font-size: 280% +} + +.bigger-290 { + font-size: 290% +} + +.bigger-300 { + font-size: 300% +} + +.bigger-125 { + font-size: 125% +} + +.bigger-175 { + font-size: 175% +} + +.bigger-225 { + font-size: 225% +} + +.bigger-275 { + font-size: 275% +} + +.smaller-90 { + font-size: 90% +} + +.smaller-80 { + font-size: 80% +} + +.smaller-70 { + font-size: 70% +} + +.smaller-60 { + font-size: 60% +} + +.smaller-50 { + font-size: 50% +} + +.smaller-40 { + font-size: 40% +} + +.smaller-30 { + font-size: 30% +} + +.smaller-20 { + font-size: 20% +} + +.smaller-75 { + font-size: 75% +} + +.width-20 { + width: 20%!important +} + +.width-25 { + width: 25%!important +} + +.width-30 { + width: 30%!important +} + +.width-35 { + width: 35%!important +} + +.width-40 { + width: 40%!important +} + +.width-45 { + width: 45%!important +} + +.width-50 { + width: 50%!important +} + +.width-55 { + width: 55%!important +} + +.width-60 { + width: 60%!important +} + +.width-65 { + width: 65%!important +} + +.width-70 { + width: 70%!important +} + +.width-75 { + width: 75%!important +} + +.width-80 { + width: 80%!important +} + +.width-85 { + width: 85%!important +} + +.width-90 { + width: 90%!important +} + +.width-95 { + width: 95%!important +} + +.width-100 { + width: 100%!important +} + +.width-48 { + width: 48%!important +} + +.width-auto { + width: auto!important +} + +.height-auto { + height: auto!important +} + +.no-padding { + padding: 0!important +} + +.no-padding-bottom { + padding-bottom: 0!important +} + +.no-padding-top { + padding-top: 0!important +} + +.no-padding-left { + padding-left: 0!important +} + +.no-padding-right { + padding-right: 0!important +} + +.no-margin { + margin: 0!important +} + +.no-margin-bottom { + margin-bottom: 0!important +} + +.no-margin-top { + margin-top: 0!important +} + +.no-margin-left { + margin-left: 0!important +} + +.no-margin-right { + margin-right: 0!important +} + +.no-border { + border: 0 +} + +.no-border-bottom { + border-bottom: 0 +} + +.no-border-top { + border-top: 0 +} + +.no-border-left { + border-left: none +} + +.no-border-right { + border-right: 0 +} + +.no-underline { + text-decoration: none!important +} + +.no-hover-underline:hover { + text-decoration: none!important +} + +.no-shadow,.no-box-shadow { + -webkit-box-shadow: none!important; + box-shadow: none!important +} + +.no-text-shadow { + text-shadow: none!important +} + +.overflow-hidden { + overflow: hidden!important +} + +.overflow-auto { + overflow: auto!important +} + +.overflow-scroll { + overflow: scroll!important +} + +.overflow-visible { + overflow: visible!important +} + +.hr { + display: block; + height: 0; + overflow: hidden; + font-size: 0; + border-top: 1px solid #e3e3e3; + margin: 12px 0 +} + +.hr-double { + height: 3px; + border-top: 1px solid #e3e3e3; + border-bottom: 1px solid #e3e3e3 +} + +.hr.dotted,.hr-dotted { + border-top-style: dotted +} + +.hr-double.dotted { + border-bottom-style: dotted +} + +.hr-32,.hr32 { + margin: 32px 0 +} + +.hr-30,.hr30 { + margin: 30px 0 +} + +.hr-28,.hr28 { + margin: 28px 0 +} + +.hr-26,.hr26 { + margin: 26px 0 +} + +.hr-24,.hr24 { + margin: 24px 0 +} + +.hr-22,.hr22 { + margin: 22px 0 +} + +.hr-20,.hr20 { + margin: 20px 0 +} + +.hr-18,.hr18 { + margin: 18px 0 +} + +.hr-16,.hr16 { + margin: 16px 0 +} + +.hr-14,.hr14 { + margin: 14px 0 +} + +.hr-12,.hr12 { + margin: 12px 0 +} + +.hr-10,.hr10 { + margin: 10px 0 +} + +.hr-8,.hr8 { + margin: 8px 0 +} + +.hr-6,.hr6 { + margin: 6px 0 +} + +.hr-4,.hr4 { + margin: 4px 0 +} + +.hr-2,.hr2 { + margin: 2px 0 +} + +.space { + max-height: 1px; + min-height: 1px; + overflow: hidden; + margin: 12px 0 +} + +.vspace-xs,.vspace-sm,.vspace-md,.vspace-lg { + max-height: 1px; + min-height: 1px; + overflow: hidden; + display: none; + margin: 12px 0 +} + +.space-32 { + max-height: 1px; + min-height: 1px; + overflow: hidden; + margin: 12px 0; + margin: 32px 0 31px +} + +.vspace-32,.vspace-xs-32,.vspace-sm-32,.vspace-md-32,.vspace-lg-32 { + max-height: 1px; + min-height: 1px; + overflow: hidden; + margin: 12px 0; + margin: 32px 0 31px 0 +} + +.space-30 { + max-height: 1px; + min-height: 1px; + overflow: hidden; + margin: 12px 0; + margin: 30px 0 29px +} + +.vspace-30,.vspace-xs-30,.vspace-sm-30,.vspace-md-30,.vspace-lg-30 { + max-height: 1px; + min-height: 1px; + overflow: hidden; + margin: 12px 0; + margin: 30px 0 29px 0 +} + +.space-28 { + max-height: 1px; + min-height: 1px; + overflow: hidden; + margin: 12px 0; + margin: 28px 0 27px +} + +.vspace-28,.vspace-xs-28,.vspace-sm-28,.vspace-md-28,.vspace-lg-28 { + max-height: 1px; + min-height: 1px; + overflow: hidden; + margin: 12px 0; + margin: 28px 0 27px 0 +} + +.space-26 { + max-height: 1px; + min-height: 1px; + overflow: hidden; + margin: 12px 0; + margin: 26px 0 25px +} + +.vspace-26,.vspace-xs-26,.vspace-sm-26,.vspace-md-26,.vspace-lg-26 { + max-height: 1px; + min-height: 1px; + overflow: hidden; + margin: 12px 0; + margin: 26px 0 25px 0 +} + +.space-24 { + max-height: 1px; + min-height: 1px; + overflow: hidden; + margin: 12px 0; + margin: 24px 0 23px +} + +.vspace-24,.vspace-xs-24,.vspace-sm-24,.vspace-md-24,.vspace-lg-24 { + max-height: 1px; + min-height: 1px; + overflow: hidden; + margin: 12px 0; + margin: 24px 0 23px 0 +} + +.space-22 { + max-height: 1px; + min-height: 1px; + overflow: hidden; + margin: 12px 0; + margin: 22px 0 21px +} + +.vspace-22,.vspace-xs-22,.vspace-sm-22,.vspace-md-22,.vspace-lg-22 { + max-height: 1px; + min-height: 1px; + overflow: hidden; + margin: 12px 0; + margin: 22px 0 21px 0 +} + +.space-20 { + max-height: 1px; + min-height: 1px; + overflow: hidden; + margin: 12px 0; + margin: 20px 0 19px +} + +.vspace-20,.vspace-xs-20,.vspace-sm-20,.vspace-md-20,.vspace-lg-20 { + max-height: 1px; + min-height: 1px; + overflow: hidden; + margin: 12px 0; + margin: 20px 0 19px 0 +} + +.space-18 { + max-height: 1px; + min-height: 1px; + overflow: hidden; + margin: 12px 0; + margin: 18px 0 17px +} + +.vspace-18,.vspace-xs-18,.vspace-sm-18,.vspace-md-18,.vspace-lg-18 { + max-height: 1px; + min-height: 1px; + overflow: hidden; + margin: 12px 0; + margin: 18px 0 17px 0 +} + +.space-16 { + max-height: 1px; + min-height: 1px; + overflow: hidden; + margin: 12px 0; + margin: 16px 0 15px +} + +.vspace-16,.vspace-xs-16,.vspace-sm-16,.vspace-md-16,.vspace-lg-16 { + max-height: 1px; + min-height: 1px; + overflow: hidden; + margin: 12px 0; + margin: 16px 0 15px 0 +} + +.space-14 { + max-height: 1px; + min-height: 1px; + overflow: hidden; + margin: 12px 0; + margin: 14px 0 13px +} + +.vspace-14,.vspace-xs-14,.vspace-sm-14,.vspace-md-14,.vspace-lg-14 { + max-height: 1px; + min-height: 1px; + overflow: hidden; + margin: 12px 0; + margin: 14px 0 13px 0 +} + +.space-12 { + max-height: 1px; + min-height: 1px; + overflow: hidden; + margin: 12px 0; + margin: 12px 0 11px +} + +.vspace-12,.vspace-xs-12,.vspace-sm-12,.vspace-md-12,.vspace-lg-12 { + max-height: 1px; + min-height: 1px; + overflow: hidden; + margin: 12px 0; + margin: 12px 0 11px 0 +} + +.space-10 { + max-height: 1px; + min-height: 1px; + overflow: hidden; + margin: 12px 0; + margin: 10px 0 9px +} + +.vspace-10,.vspace-xs-10,.vspace-sm-10,.vspace-md-10,.vspace-lg-10 { + max-height: 1px; + min-height: 1px; + overflow: hidden; + margin: 12px 0; + margin: 10px 0 9px 0 +} + +.space-8 { + max-height: 1px; + min-height: 1px; + overflow: hidden; + margin: 12px 0; + margin: 8px 0 7px +} + +.vspace-8,.vspace-xs-8,.vspace-sm-8,.vspace-md-8,.vspace-lg-8 { + max-height: 1px; + min-height: 1px; + overflow: hidden; + margin: 12px 0; + margin: 8px 0 7px 0 +} + +.space-6 { + max-height: 1px; + min-height: 1px; + overflow: hidden; + margin: 12px 0; + margin: 6px 0 5px +} + +.vspace-6,.vspace-xs-6,.vspace-sm-6,.vspace-md-6,.vspace-lg-6 { + max-height: 1px; + min-height: 1px; + overflow: hidden; + margin: 12px 0; + margin: 6px 0 5px 0 +} + +.space-4 { + max-height: 1px; + min-height: 1px; + overflow: hidden; + margin: 12px 0; + margin: 4px 0 3px +} + +.vspace-4,.vspace-xs-4,.vspace-sm-4,.vspace-md-4,.vspace-lg-4 { + max-height: 1px; + min-height: 1px; + overflow: hidden; + margin: 12px 0; + margin: 4px 0 3px 0 +} + +.space-2 { + max-height: 1px; + min-height: 1px; + overflow: hidden; + margin: 12px 0; + margin: 2px 0 1px +} + +.vspace-2,.vspace-xs-2,.vspace-sm-2,.vspace-md-2,.vspace-lg-2 { + max-height: 1px; + min-height: 1px; + overflow: hidden; + margin: 12px 0; + margin: 2px 0 1px 0 +} + +.header { + line-height: 28px; + margin-bottom: 16px; + margin-top: 18px; + padding-bottom: 4px; + border-bottom: 1px solid #CCC +} + +.header.blue { + border-bottom-color: #d5e3ef +} + +.header.green { + border-bottom-color: #cce2c1 +} + +.header.purple { + border-bottom-color: #e0d1ea +} + +.header.orange { + border-bottom-color: #fdd0ac +} + +.header.orange2 { + border-bottom-color: #fbd36b +} + +.header.red { + border-bottom-color: #f3cdc6 +} + +.header.grey { + border-bottom-color: #c3c3c3 +} + +.header.pink { + border-bottom-color: #f2e0eb +} + +.header.pink2 { + border-bottom-color: #e69eb9 +} + +.header.light-blue { + border-bottom-color: #dceefc +} + +.header.light-red { + border-bottom-color: #fec5c5 +} + +.header.light-green { + border-bottom-color: #d2e7b5 +} + +.header.brown { + border-bottom-color: #df9393 +} + +.header>[class*="icon-"] { + margin-right: 2px +} + +.no-radius { + border-radius: 0!important +} + +.action-buttons a { + margin: 0 3px; + display: inline-block; + opacity: .85; + -webkit-transition: all .1s; + transition: all .1s +} + +.action-buttons a:hover { + text-decoration: none; + -moz-transform: scale(1.2); + -webkit-transform: scale(1.2); + -o-transform: scale(1.2); + -ms-transform: scale(1.2); + transform: scale(1.2); + opacity: 1 +} + +.navbar { + margin-bottom: 0 +} + +.navbar { + margin-left: 0; + margin-right: 0; + border: 0; + -webkit-box-shadow: none; + box-shadow: none; + border-radius: 0; + margin: 0; + padding-left: 0; + padding-right: 0; + min-height: 45px; + position: relative; + background: #438eb9 +} + +.navbar>.container { + padding-left: 0; + padding-right: 0 +} + +.navbar .navbar-text,.navbar .navbar-link { + color: #fff +} + +.navbar .navbar-brand { + color: #fff; + font-size: 24px; + text-shadow: none; + padding-top: 10px; + padding-bottom: 10px +} + +.navbar .navbar-brand:hover,.navbar .navbar-brand:focus { + color: #fff +} + +.navbar .navbar-header { + margin: 0!important +} + +.navbar .navbar-nav>li>a,.navbar .navbar-nav>li>a:hover,.navbar .navbar-nav>li>a:focus { + font-size: 13px; + text-shadow: none; + color: #fff +} + +.navbar-fixed-top,.navbar-fixed-bottom { + position: fixed +} + +.navbar-container { + padding-left: 10px; + padding-right: 20px +} + +.navbar-container.container { + padding-left: 0; + padding-right: 0 +} + +.ace-nav { + height: 100%; + margin: 0!important +} + +.ace-nav>li { + line-height: 45px; + height: 45px; + border-left: 1px solid #DDD; + padding: 0; + position: relative; + float: left!important +} + +.ace-nav>li:first-child { + border-left: none +} + +.ace-nav>li>a { + background-color: #2e6589; + color: #FFF; + display: block; + line-height: inherit; + text-align: center; + height: 100%; + width: auto; + min-width: 50px; + padding: 0 8px; + position: relative +} + +.ace-nav>li>a>[class*="icon-"] { + font-size: 16px; + color: #FFF; + display: inline-block; + width: 20px; + text-align: center +} + +.ace-nav>li>a>.badge { + position: relative; + top: -4px; + left: 2px; + padding-right: 5px; + padding-left: 5px +} + +.ace-nav>li>a:hover,.ace-nav>li>a:focus { + background-color: #2c5976 +} + +.ace-nav>li.open>a { + background-color: #2c5976!important +} + +.ace-nav>li.open>a { + color: #FFF!important +} + +.ace-nav>li.grey>a { + background-color: #555 +} + +.ace-nav>li.grey>a:hover,.ace-nav>li.grey>a:focus { + background-color: #4b4b4b +} + +.ace-nav>li.open.grey>a { + background-color: #4b4b4b!important +} + +.ace-nav>li.purple>a { + background-color: #892e65 +} + +.ace-nav>li.purple>a:hover,.ace-nav>li.purple>a:focus { + background-color: #762c59 +} + +.ace-nav>li.open.purple>a { + background-color: #762c59!important +} + +.ace-nav>li.green>a { + background-color: #2e8965 +} + +.ace-nav>li.green>a:hover,.ace-nav>li.green>a:focus { + background-color: #2c7659 +} + +.ace-nav>li.open.green>a { + background-color: #2c7659!important +} + +.ace-nav>li.light-blue>a { + background-color: #62a8d1 +} + +.ace-nav>li.light-blue>a:hover,.ace-nav>li.light-blue>a:focus { + background-color: #579ec8 +} + +.ace-nav>li.open.light-blue>a { + background-color: #579ec8!important +} + +.ace-nav>li.light-blue2>a { + background-color: #42a8e1 +} + +.ace-nav>li.light-blue2>a:hover,.ace-nav>li.light-blue2>a:focus { + background-color: #359fd9 +} + +.ace-nav>li.open.light-blue2>a { + background-color: #359fd9!important +} + +.ace-nav>li.red>a { + background-color: #b74635 +} + +.ace-nav>li.red>a:hover,.ace-nav>li.red>a:focus { + background-color: #a34335 +} + +.ace-nav>li.open.red>a { + background-color: #a34335!important +} + +.ace-nav>li.light-green>a { + background-color: #9abc32 +} + +.ace-nav>li.light-green>a:hover,.ace-nav>li.light-green>a:focus { + background-color: #8ba832 +} + +.ace-nav>li.open.light-green>a { + background-color: #8ba832!important +} + +.ace-nav>li.light-purple>a { + background-color: #cb6fd7 +} + +.ace-nav>li.light-purple>a:hover,.ace-nav>li.light-purple>a:focus { + background-color: #c263ce +} + +.ace-nav>li.open.light-purple>a { + background-color: #c263ce!important +} + +.ace-nav>li.light-orange>a { + background-color: #f79263 +} + +.ace-nav>li.light-orange>a:hover,.ace-nav>li.light-orange>a:focus { + background-color: #f28653 +} + +.ace-nav>li.open.light-orange>a { + background-color: #f28653!important +} + +.ace-nav>li.light-pink>a { + background-color: #f4dae5 +} + +.ace-nav>li.light-pink>a:hover,.ace-nav>li.light-pink>a:focus { + background-color: #eeccda +} + +.ace-nav>li.open.light-pink>a { + background-color: #eeccda!important +} + +.ace-nav>li.dark>a { + background-color: #404040 +} + +.ace-nav>li.dark>a:hover,.ace-nav>li.dark>a:focus { + background-color: #363636 +} + +.ace-nav>li.open.dark>a { + background-color: #363636!important +} + +.ace-nav>li.white-opaque>a { + background-color: rgba(255,255,255,0.8) +} + +.ace-nav>li.white-opaque>a:hover,.ace-nav>li.white-opaque>a:focus { + background-color: rgba(245,245,245,0.8) +} + +.ace-nav>li.open.white-opaque>a { + background-color: rgba(245,245,245,0.8)!important +} + +.ace-nav>li.dark-opaque>a { + background-color: rgba(0,0,0,0.2) +} + +.ace-nav>li.dark-opaque>a:hover,.ace-nav>li.dark-opaque>a:focus { + background-color: rgba(0,0,0,0.2) +} + +.ace-nav>li.open.dark-opaque>a { + background-color: rgba(0,0,0,0.2)!important +} + +.ace-nav>li.margin-4 { + margin-left: 4px +} + +.ace-nav>li.margin-3 { + margin-left: 3px +} + +.ace-nav>li.margin-2 { + margin-left: 2px +} + +.ace-nav>li.margin-1 { + margin-left: 1px +} + +.ace-nav>li.no-border { + border: none!important +} + +.ace-nav>li .dropdown-menu { + z-index: 1031 +} + +.ace-nav .nav-user-photo { + margin: -4px 8px 0 0; + border-radius: 100%; + border: 2px solid #FFF; + max-width: 40px +} + +.ace-nav li:last-child a [class^="icon-"] { + display: inline-block; + width: 1.25em; + text-align: center +} + +@media only screen and (max-width:767px) { + .navbar-container { + padding-left: 0; + padding-right: 0 + } +} + +@media only screen and (max-width:767px) { + .ace-nav>li:nth-last-child(4)>.dropdown-menu.pull-right { + right: -80px + } + + .ace-nav>li:nth-last-child(4)>.dropdown-menu.pull-right:before,.ace-nav>li:nth-last-child(4)>.dropdown-menu.pull-right:after { + right: 100px + } + + .ace-nav>li:nth-last-child(3)>.dropdown-menu.pull-right { + right: -40px + } + + .ace-nav>li:nth-last-child(3)>.dropdown-menu.pull-right:before,.ace-nav>li:nth-last-child(3)>.dropdown-menu.pull-right:after { + right: 60px + } + + .user-menu.dropdown-close.pull-right { + right: 0!important + } +} + +@media only screen and (max-width:480px) { + .ace-nav>li:nth-last-child(4)>.dropdown-menu.pull-right { + right: -120px + } + + .ace-nav>li:nth-last-child(4)>.dropdown-menu.pull-right:before,.ace-nav>li:nth-last-child(4)>.dropdown-menu.pull-right:after { + right: 140px + } + + .ace-nav>li:nth-last-child(3)>.dropdown-menu.pull-right { + right: -80px + } + + .ace-nav>li:nth-last-child(3)>.dropdown-menu.pull-right:before,.ace-nav>li:nth-last-child(3)>.dropdown-menu.pull-right:after { + right: 100px + } + + .ace-nav>li:nth-last-child(2)>.dropdown-menu.pull-right { + right: -50px + } + + .ace-nav>li:nth-last-child(2)>.dropdown-menu.pull-right:before,.ace-nav>li:nth-last-child(2)>.dropdown-menu.pull-right:after { + right: 70px + } +} + +@media only screen and (max-width:460px) { + .ace-nav>li:nth-last-child(4)>.dropdown-menu.pull-right { + left: -5px; + right: auto + } + + .ace-nav>li:nth-last-child(4)>.dropdown-menu.pull-right:before,.ace-nav>li:nth-last-child(4)>.dropdown-menu.pull-right:after { + right: auto; + left: 25px + } + + .ace-nav>li:nth-last-child(3)>.dropdown-menu.pull-right { + left: -60px; + right: auto + } + + .ace-nav>li:nth-last-child(3)>.dropdown-menu.pull-right:before,.ace-nav>li:nth-last-child(3)>.dropdown-menu.pull-right:after { + left: 80px; + right: auto + } + + .ace-nav>li:nth-last-child(2)>.dropdown-menu.pull-right { + left: -110px; + right: auto + } + + .ace-nav>li:nth-last-child(2)>.dropdown-menu.pull-right:before,.ace-nav>li:nth-last-child(2)>.dropdown-menu.pull-right:after { + left: 130px; + right: auto + } +} + +@media only screen and (max-width:460px) { + .navbar .navbar-header.pull-left { + display: block; + float: none!important + } + + .navbar .navbar-header.pull-right { + display: block; + float: none!important + } + + .ace-nav { + display: block; + float: none!important; + text-align: center; + background-color: #404040; + border: 1px solid #DDD; + border-width: 1px 0; + letter-spacing: -3px + } + + .ace-nav>li { + display: inline-block; + float: none!important; + text-align: left; + letter-spacing: normal + } + + .ace-nav>li:first-child { + border-left: 1px solid #DDD + } + + .ace-nav>li:last-child { + border-right: 1px solid #DDD + } +} + +@media only screen and (max-width:320px) { + .ace-nav>li>a { + padding: 0 5px!important + } +} + +.user-menu>li>a { + padding: 4px 12px +} + +.user-menu>li>a>[class*="icon-"] { + margin-right: 6px; + font-size: 120% +} + +.user-info { + max-width: 100px; + display: inline-block; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + text-align: left; + vertical-align: top; + line-height: 15px; + position: relative; + top: 6px +} + +.user-info small { + display: block +} + +@media(min-width:461px) and (max-width:480px),(max-width:360px) { + .user-menu { + padding-top: 42px!important + } + + .ace-nav .nav-user-photo { + margin-right: 0 + } + + .user-info { + position: absolute!important; + margin-top: 40px; + margin-left: 1px; + right: 2px; + z-index: 1032; + color: #777; + font-size: 14px; + width: 156px; + max-width: 156px; + padding-left: 8px; + padding-right: 8px; + height: 32px; + line-height: 26px!important; + display: none; + border-bottom: 1px solid #e5e5e5; + text-align: center; + vertical-align: none; + line-height: normal + } + + .user-info>small { + display: inline; + opacity: 1 + } + + li.open .user-info { + display: inline-block + } +} + +.breadcrumbs { + position: relative; + border-bottom: 1px solid #e5e5e5; + background-color: #f5f5f5; + min-height: 41px; + line-height: 40px; + padding: 0 12px 0 0; + display: block +} + +.breadcrumbs.fixed,.breadcrumbs.breadcrumbs-fixed { + position: fixed; + right: 0; + left: 190px; + top: 45px; + z-index: 1028 +} + +.breadcrumb { + background-color: transparent; + display: inline-block; + line-height: 24px; + margin: 0 22px 0 12px; + padding: 0; + font-size: 13px; + color: #333; + border-radius: 0 +} + +.breadcrumb>li,.breadcrumb>li.active { + color: #555 +} + +.breadcrumb>li>a { + display: inline-block; + padding: 0 4px; + color: #4c8fbd +} + +.breadcrumb>li+li:before { + font-family: FontAwesome; + font-size: 14px; + content: "\f105"; + color: #b2b6bf; + margin-right: 2px; + padding: 0 5px 0 2px; + position: relative; + top: 1px +} + +.breadcrumb .home-icon { + margin-left: 4px; + margin-right: 2px; + font-size: 20px; + position: relative; + top: 2px +} + +@media only screen and (max-width:991px) { + .breadcrumb { + margin-left: 90px + } + + .breadcrumbs.fixed,.breadcrumbs.breadcrumbs-fixed { + position: relative!important; + left: auto!important; + right: auto!important; + top: auto!important; + z-index: auto!important + } + + body.breadcrumbs-fixed .ace-settings-container { + top: 50px + } +} + +@media only screen and (max-width:480px) { + .breadcrumb>li>a { + padding: 0 1px + } +} + +@media only screen and (max-width:320px) { + .breadcrumb { + margin-left: 36px + } +} + +.container.main-container .breadcrumbs.breadcrumbs-fixed { + left: auto!important; + right: auto!important +} + +@media(min-width:768px) { + .container.main-container .breadcrumbs.breadcrumbs-fixed { + width: 554px + } + + .container.main-container .menu-min+.main-content .breadcrumbs.breadcrumbs-fixed { + width: 701px + } +} + +@media(min-width:992px) { + .container.main-container .breadcrumbs.breadcrumbs-fixed { + width: 774px + } + + .container.main-container .menu-min+.main-content .breadcrumbs.breadcrumbs-fixed { + width: 921px + } +} + +@media(min-width:1200px) { + .container.main-container .breadcrumbs.breadcrumbs-fixed { + width: 974px + } + + .container.main-container .menu-min+.main-content .breadcrumbs.breadcrumbs-fixed { + width: 1121px + } +} + +.nav-search { + position: absolute; + top: 6px; + right: 22px; + line-height: 24px +} + +.nav-search .form-search { + margin-bottom: 0 +} + +.nav-search .nav-search-input { + border: 1px solid #6fb3e0; + width: 152px; + height: 28px!important; + border-radius: 4px!important; + font-size: 13px; + color: #666!important; + z-index: 11; + -webkit-transition: width ease .15s; + transition: width ease .15s +} + +.nav-search .nav-search-input+.dropdown-menu { + min-width: 0; + left: 0; + right: 0 +} + +.nav-search .nav-search-input:focus,.nav-search .nav-search-input:hover { + border-color: #6fb3e0 +} + +.nav-search .nav-search-icon { + color: #6fb3e0!important; + font-size: 14px!important; + line-height: 24px!important +} + +.nav-search.minimized .nav-search-input { + width: 0; + opacity: 0; + filter: alpha(opacity=0); + max-width: 0 +} + +.nav-search.minimized:hover .nav-search-input,.nav-search.minimized .nav-search-btn:active+.nav-search-input,.nav-search.minimized .nav-search-input:focus,.nav-search.minimized .nav-search-input:hover,.nav-search.minimized .nav-search-input:active { + opacity: 1; + filter: alpha(opacity=100); + width: 152px; + max-width: 152px +} + +.nav-search.minimized .nav-search-icon { + border: 1px solid; + border-radius: 100%; + background-color: #FFF; + padding: 0 5px!important +} + +.nav-search.minimized:hover .nav-search-icon,.nav-search.minimized .nav-search-input:focus ~ .nav-search-icon,.nav-search.minimized .nav-search-input:hover ~ .nav-search-icon,.nav-search.minimized .nav-search-input:active ~ .nav-search-icon { + border: 0; + border-radius: 0; + padding: 0 3px!important +} + +.nav-search-icon { + border: 0; + border-radius: 0; + padding: 0 3px!important +} + +.sidebar>.nav-search { + position: static; + background-color: #fafafa; + border-bottom: 1px solid #DDD; + text-align: center; + height: 35px; + padding-top: 6px +} + +.sidebar>.nav-search .nav-search-input { + width: 162px!important; + border-radius: 0!important; + max-width: 162px!important; + opacity: 1!important; + filter: alpha(opacity=100)!important +} + +.sidebar>.nav-search .nav-search-input+.dropdown-menu { + text-align: left +} + +.sidebar.menu-min .nav-search .form-search { + position: absolute; + left: 5px; + z-index: 14 +} + +.sidebar.menu-min .nav-search .nav-search-input { + width: 0!important; + max-width: 0!important; + opacity: 0!important; + filter: alpha(opacity=0)!important +} + +.sidebar.menu-min .nav-search .nav-search-input:hover,.sidebar.menu-min .nav-search .nav-search-input:focus,.sidebar.menu-min .nav-search .nav-search-input:active { + width: 162px!important; + max-width: 162px!important; + opacity: 1!important; + filter: alpha(opacity=100)!important +} + +.sidebar.menu-min .nav-search .nav-search-input:hover ~ #nav-search-icon,.sidebar.menu-min .nav-search .nav-search-input:focus ~ #nav-search-icon,.sidebar.menu-min .nav-search .nav-search-input:active ~ #nav-search-icon { + border: 0; + border-radius: 0; + padding: 0 3px!important +} + +.sidebar.menu-min .nav-search:hover .nav-search-input { + width: 162px!important; + max-width: 162px!important; + opacity: 1!important; + filter: alpha(opacity=100)!important +} + +.sidebar.menu-min .nav-search:hover .nav-search-input ~ .nav-search-icon { + border: 0; + border-radius: 0; + padding: 0 3px!important +} + +.sidebar.menu-min .nav-search .nav-search-icon { + border: 1px solid; + border-radius: 32px; + background-color: #FFF; + padding: 0 5px!important +} + +@media only screen and (max-width:767px) { + .nav-search { + right: 5px + } + + .nav-search .nav-search-input { + width: 105px + } + + .nav-search:hover .nav-search-input,.nav-search .nav-search-btn:active+.nav-search-input,.nav-search .nav-search-input:focus,.nav-search .nav-search-input:hover,.nav-search .nav-search-input:active { + width: 145px + } +} + +@media only screen and (max-width:480px) { + .nav-search .nav-search-input { + width: 0; + opacity: 0; + filter: alpha(opacity=0); + max-width: 0 + } + + .nav-search:hover .nav-search-input,.nav-search .nav-search-btn:active+.nav-search-input,.nav-search .nav-search-input:focus,.nav-search .nav-search-input:hover,.nav-search .nav-search-input:active { + opacity: 1; + filter: alpha(opacity=100); + width: 152px; + max-width: 152px + } + + .nav-search .nav-search-icon { + border: 1px solid; + border-radius: 100%; + background-color: #FFF; + padding: 0 5px!important + } + + .nav-search:hover .nav-search-icon,.nav-search .nav-search-input:focus ~ .nav-search-icon,.nav-search .nav-search-input:hover ~ .nav-search-icon,.nav-search .nav-search-input:active ~ .nav-search-icon { + border: 0; + border-radius: 0; + padding: 0 3px!important + } +} + +.sidebar { + width: 190px; + float: left; + position: relative; + border: 1px solid #ccc; + border-width: 0 1px 0 0; + background-color: #f2f2f2 +} + +.sidebar:before { + content: ""; + display: block; + width: 190px; + position: fixed; + bottom: 0; + top: 0; + z-index: -1; + background-color: #f2f2f2; + border: 1px solid #ccc; + border-width: 0 1px 0 0 +} + +.sidebar.fixed,.sidebar.sidebar-fixed { + position: fixed; + z-index: 1029; + top: 45px; + left: 0 +} + +.sidebar.fixed:before,.sidebar.sidebar-fixed:before { + left: 0; + right: auto +} + +li [class^="icon-"],li [class*=" icon-"],.nav-list li [class^="icon-"],.nav-list li [class*=" icon-"] { + width: auto +} + +.nav-list { + margin: 0; + padding: 0; + list-style: none +} + +.nav-list .open>a,.nav-list .open>a:hover,.nav-list .open>a:focus { + background-color: #fafafa +} + +.nav-list>li>a,.nav-list .nav-header { + margin: 0 +} + +.nav-list>li { + display: block; + padding: 0; + margin: 0; + border: 0; + border-top: 1px solid #fcfcfc; + border-bottom: 1px solid #e5e5e5; + position: relative +} + +.nav-list>li:first-child { + border-top: 0 +} + +.nav-list li>a:focus { + outline: 0 +} + +.nav-list>li>a { + display: block; + height: 38px; + line-height: 36px; + padding: 0 16px 0 7px; + background-color: #f9f9f9; + color: #585858; + text-shadow: none!important; + font-size: 13px; + text-decoration: none +} + +.nav-list>li>a>[class*="icon-"]:first-child { + display: inline-block; + vertical-align: middle; + min-width: 30px; + text-align: center; + font-size: 18px; + font-weight: normal; + margin-right: 2px +} + +.nav-list>li>a:focus { + background-color: #f9f9f9; + color: #1963aa +} + +.nav-list>li>a:hover { + background-color: #FFF; + color: #1963aa +} + +.nav-list>li>a:hover:before { + display: block; + content: ""; + position: absolute; + top: -1px; + bottom: 0; + left: 0; + width: 3px; + max-width: 3px; + overflow: hidden; + background-color: #3382af +} + +.nav-list>li a>.arrow { + display: inline-block; + width: 14px!important; + height: 14px; + line-height: 14px; + text-shadow: none; + font-size: 18px; + position: absolute; + right: 11px; + top: 11px; + padding: 0; + color: #666 +} + +.nav-list>li a:hover>.arrow,.nav-list>li.active>a>.arrow,.nav-list>li.open>a>.arrow { + color: #1963aa +} + +.nav-list>li.separator { + height: 3px; + background-color: transparent; + position: static; + margin: 1px 0; + -webkit-box-shadow: none; + box-shadow: none +} + +.nav-list>li.open>a { + background-color: #fafafa; + color: #1963aa +} + +.nav-list>li.active { + background-color: #fff +} + +.nav-list>li.active>a,.nav-list>li.active>a:hover,.nav-list>li.active>a:focus,.nav-list>li.active>a:active { + background-color: #fff; + color: #2b7dbc; + font-weight: bold; + font-size: 13px +} + +.nav-list>li.active>a>[class*="icon-"] { + font-weight: normal +} + +.nav-list>li.active>a:hover:before { + display: none +} + +.nav-list>li.active:after { + display: inline-block; + content: ""; + position: absolute; + right: -2px; + top: -1px; + bottom: 0; + z-index: 1; + border: 2px solid #2b7dbc; + border-width: 0 2px 0 0 +} + +.nav-list>li.open { + border-bottom-color: #e5e5e5 +} + +.nav-list>li.active .submenu { + display: block +} + +.nav-list>li .submenu { + display: none; + list-style: none; + margin: 0; + padding: 0; + position: relative; + background-color: #fff; + border-top: 1px solid #e5e5e5 +} + +.nav-list>li .submenu>li { + margin-left: 0; + position: relative +} + +.nav-list>li .submenu>li>a { + display: block; + position: relative; + color: #616161; + padding: 7px 0 9px 37px; + margin: 0; + border-top: 1px dotted #e4e4e4 +} + +.nav-list>li .submenu>li>a:focus { + text-decoration: none +} + +.nav-list>li .submenu>li>a:hover { + text-decoration: none; + color: #4b88b7 +} + +.nav-list>li .submenu>li.active>a { + color: #2b7dbc +} + +.nav-list>li .submenu>li a>[class*="icon-"]:first-child { + display: none; + font-size: 12px; + font-weight: normal; + width: 18px; + height: auto; + line-height: 12px; + text-align: center; + position: absolute; + left: 10px; + top: 11px; + z-index: 1; + background-color: #FFF +} + +.nav-list>li .submenu>li.active>a>[class*="icon-"]:first-child,.nav-list>li .submenu>li:hover>a>[class*="icon-"]:first-child { + display: inline-block +} + +.nav-list>li .submenu>li.active>a>[class*="icon-"]:first-child { + color: #c86139 +} + +.nav-list>li>.submenu>li:before { + content: ""; + display: inline-block; + position: absolute; + width: 7px; + left: 20px; + top: 17px; + border-top: 1px dotted #9dbdd6 +} + +.nav-list>li>.submenu>li:first-child>a { + border-top: 1px solid #fafafa +} + +.nav-list>li>.submenu:before { + content: ""; + display: block; + position: absolute; + z-index: 1; + left: 18px; + top: 0; + bottom: 0; + border: 1px dotted #9dbdd6; + border-width: 0 0 0 1px +} + +.nav-list>li.active>.submenu>li:before { + border-top-color: #8eb3d0 +} + +.nav-list>li.active>.submenu:before { + border-left-color: #8eb3d0 +} + +.nav-list li .submenu { + overflow: hidden +} + +.nav-list li.active>a:after { + display: block; + content: ""; + position: absolute!important; + right: 0; + top: 4px; + border: 8px solid transparent; + border-width: 14px 10px; + border-right-color: #2b7dbc +} + +.nav-list li.open>a:after { + display: none +} + +.nav-list li.active.open>.submenu>li.active.open>a.dropdown-toggle:after { + display: none +} + +.nav-list li.active>.submenu>li.active>a:after { + display: none +} + +.nav-list li.active.open>.submenu>li.active>a:after { + display: block +} + +.nav-list li.active.no-active-child>a:after { + display: inline-block!important +} + +.nav-list a .badge,.nav-list a .label { + font-size: 12px; + padding-left: 6px; + padding-right: 6px; + position: absolute; + top: 9px; + right: 11px; + opacity: .88 +} + +.nav-list a .badge [class*="icon-"],.nav-list a .label [class*="icon-"] { + vertical-align: middle; + margin: 0 +} + +.nav-list a.dropdown-toggle .badge,.nav-list a.dropdown-toggle .label { + right: 28px +} + +.nav-list a:hover .badge,.nav-list a:hover .label { + opacity: 1 +} + +.nav-list .submenu .submenu a .badge,.nav-list .submenu .submenu a .label { + top: 6px +} + +.sidebar-collapse { + border-bottom: 1px solid #e0e0e0; + background-color: #f3f3f3; + text-align: center; + padding: 3px 0; + position: relative +} + +.sidebar-collapse>[class*="icon-"] { + display: inline-block; + cursor: pointer; + font-size: 14px; + color: #aaa; + border: 1px solid #bbb; + padding: 0 5px; + line-height: 18px; + border-radius: 16px; + background-color: #fff; + position: relative +} + +.sidebar-collapse:before { + content: ""; + display: inline-block; + height: 0; + border-top: 1px solid #e0e0e0; + position: absolute; + left: 15px; + right: 15px; + top: 13px +} + +.sidebar-shortcuts { + background-color: #fafafa; + border-bottom: 1px solid #ddd; + text-align: center; + line-height: 39px; + max-height: 41px; + margin-bottom: 0 +} + +.sidebar-shortcuts-large { + padding-bottom: 4px +} + +.sidebar-shortcuts-large>.btn { + width: 41px; + line-height: 24px; + margin-top: -2px; + padding: 0; + border-width: 4px; + text-align: center +} + +.sidebar-shortcuts-large>.btn>[class*="icon-"] { + margin: 0 +} + +.sidebar-shortcuts-mini { + display: none; + font-size: 0; + width: 42px; + line-height: 18px; + padding-top: 2px; + padding-bottom: 2px; + background-color: #fff +} + +.sidebar-shortcuts-mini>.btn { + border-width: 0!important; + font-size: 0; + line-height: 0; + padding: 8px!important; + margin: 0 1px; + border-radius: 0!important; + opacity: .85; + filter: alpha(opacity=85) +} + +@media screen and (-webkit-min-device-pixel-ratio:0) { + ::safari-only,.sidebar-shortcuts-mini>.btn { + margin: 0 + } +} + +.nav-list>li>.submenu li>.submenu { + border-top: 0; + background-color: transparent; + display: none +} + +.nav-list>li>.submenu li.active>.submenu { + display: block +} + +.nav-list>li>.submenu a>.arrow { + right: 11px; + top: 10px; + font-size: 16px; + color: #6b828e +} + +.nav-list>li>.submenu .open>a,.nav-list>li>.submenu .open>a:hover,.nav-list>li>.submenu .open>a:focus { + background-color: transparent; + border-color: #e4e4e4 +} + +.nav-list>li>.submenu li>.submenu>li>a>.arrow { + right: 12px; + top: 9px +} + +.nav-list>li>.submenu li>.submenu>li { + line-height: 16px +} + +.nav-list>li>.submenu li>.submenu>li:before { + display: none +} + +.nav-list>li>.submenu li>.submenu>li>a { + margin-left: 20px; + padding-left: 22px +} + +.nav-list>li>.submenu li>.submenu>li>.submenu>li>a { + margin-left: 20px; + padding-left: 38px +} + +.nav-list>li>.submenu li>.submenu>li a>[class*="icon-"]:first-child { + display: inline-block; + color: inherit; + font-size: 14px; + position: static; + background-color: transparent; + margin-right: 1px +} + +.nav-list>li>.submenu li>.submenu>li a { + font-size: 13px; + color: #777 +} + +.nav-list>li>.submenu li>.submenu>li a:hover { + color: #316292; + text-decoration: underline +} + +.nav-list>li>.submenu li>.submenu>li a:hover [class*="icon-"] { + text-decoration: none; + color: #316292 +} + +.nav-list>li>.submenu li.open>a { + color: #25639e +} + +.nav-list>li>.submenu li.open>a>[class*="icon-"]:first-child { + display: inline-block +} + +.nav-list>li>.submenu li.open>a .arrow { + color: #25639e +} + +.nav-list>li>.submenu li>.submenu li.open>a { + color: #25639e +} + +.nav-list>li>.submenu li>.submenu li.open>a>[class*="icon-"]:first-child { + display: inline-block; + color: #1963aa +} + +.nav-list>li>.submenu li>.submenu li.open>a .arrow { + color: #25639e +} + +.nav-list>li>.submenu li>.submenu li.active>a { + color: #347cb3 +} + +.nav-list>li>.submenu li>.submenu li.active>a>[class*="icon-"]:first-child { + display: inline-block; + color: #347cb3 +} + +.nav-list>li.active.open li.active>a:after { + top: 2px; + border-width: 14px 8px +} + +.nav-list>li.active.open li.active.open li.active>a:after { + top: 0 +} + +.menu-min.sidebar { + width: 43px +} + +.menu-min.sidebar:before { + width: 43px +} + +.menu-min.sidebar+.main-content { + margin-left: 43px +} + +.menu-min.sidebar+.main-content .breadcrumbs.fixed,.menu-min.sidebar+.main-content .breadcrumbs.breadcrumbs-fixed { + left: 43px +} + +.menu-min .nav-list a .badge,.menu-min .nav-list a .label { + position: relative; + top: -1px; + right: auto; + left: 4px +} + +.menu-min .nav-list .submenu .submenu a .badge,.menu-min .nav-list .submenu .submenu a .label { + top: 0 +} + +.menu-min .nav-list>li>a { + position: relative +} + +.menu-min .nav-list>li>a>.menu-text { + display: none; + position: absolute; + left: 42px; + top: -2px; + width: 174px; + height: 40px; + line-height: 38px; + background-color: #f5f5f5; + z-index: 121; + -webkit-box-shadow: 2px 1px 2px 0 rgba(0,0,0,0.2); + box-shadow: 2px 1px 2px 0 rgba(0,0,0,0.2); + border: 1px solid #ccc; + padding-left: 12px +} + +.menu-min .nav-list>li>a.dropdown-toggle>.menu-text { + -webkit-box-shadow: none; + box-shadow: none; + border: 0; + top: -1px; + left: 43px; + width: 174px; + border-bottom: 1px solid #ddd +} + +.menu-min .nav-list>li>a .arrow { + display: none +} + +.menu-min .nav-list>li>a:hover:before { + width: 2px +} + +.menu-min .nav-list>li:hover>a { + color: #1963aa +} + +.menu-min .nav-list>li:hover>a>.menu-text { + display: block +} + +.menu-min .nav-list>li.active>a>.menu-text { + border-left-color: #1963aa +} + +.menu-min .nav-list>li.open>a { + background-color: #fafafa; + color: #585858 +} + +.menu-min .nav-list>li.open.active>a { + background-color: #fff +} + +.menu-min .nav-list>li.open:hover>a { + color: #1963aa +} + +.menu-min .nav-list>li.active>a { + color: #2b7dbc +} + +.menu-min .nav-list>li.active>a:after { + border-width: 10px 6px; + top: 8px +} + +.menu-min .nav-list>li.active.open>a:after { + display: block +} + +.menu-min .nav-list>li.active.open li.active>a:after { + display: none +} + +.menu-min .nav-list>li>.submenu { + background: #fff; + position: absolute; + z-index: 120; + left: 42px; + top: -2px; + width: 176px; + border: 1px solid #ccc; + -webkit-box-shadow: 2px 1px 2px 0 rgba(0,0,0,0.2); + box-shadow: 2px 1px 2px 0 rgba(0,0,0,0.2); + padding-top: 40px; + padding-bottom: 2px; + display: none!important +} + +.menu-min .nav-list>li>.submenu:before { + display: none +} + +.menu-min .nav-list>li>.submenu li:before { + display: none +} + +.menu-min .nav-list>li>.submenu li>a { + margin-left: 0; + padding-left: 24px +} + +.menu-min .nav-list>li>.submenu li>a>[class*="icon-"]:first-child { + left: 4px +} + +.menu-min .nav-list>li:hover>.submenu { + display: block!important +} + +.menu-min .nav-list>li.active>.submenu { + border-left-color: #2b7dbc +} + +.menu-min .sidebar-shortcuts { + position: relative +} + +.menu-min .sidebar-shortcuts-mini { + display: block +} + +.menu-min .sidebar-shortcuts-large { + display: none; + position: absolute; + z-index: 20; + top: -1px; + left: 42px; + width: 182px; + padding: 0 2px 1px; + background-color: #fff; + -webkit-box-shadow: 2px 1px 2px 0 rgba(0,0,0,0.2); + box-shadow: 2px 1px 2px 0 rgba(0,0,0,0.2); + border: 1px solid #ccc +} + +.menu-min .sidebar-shortcuts:hover .sidebar-shortcuts-large { + display: block +} + +.menu-min .sidebar-collapse:before { + left: 5px; + right: 5px +} + +.menu-min .sidebar-collapse>[class*="icon-"] { + font-size: 13px; + padding: 0 4px; + line-height: 15px; + border-width: 1px; + border-color: #aeaeae +} + +.menu-min .nav-list>li>.submenu li>.submenu>li>a { + margin-left: 0; + padding-left: 30px +} + +.menu-min .nav-list>li>.submenu li>.submenu>li>.submenu>li>a { + margin-left: 0; + padding-left: 45px +} + +.menu-min .nav-list>li>.submenu li.active>a:after { + display: none +} + +.menu-min .nav-list li.active.open>.submenu>li.active>a:after { + display: none +} + +.menu-toggler { + display: none +} + +@media only screen and (max-width:991px) { + .sidebar:before { + display: none + } + + .sidebar { + display: none; + float: none; + position: absolute; + z-index: 999; + left: 0; + bottom: auto; + top: auto!important; + margin-top: 40px; + border: 1px solid #CCC; + border-left-width: 0; + box-shadow: 2px 1px 2px 0 rgba(0,0,0,0.2) + } + + .sidebar.display { + display: block + } + + .menu-toggler { + display: inline-block; + position: absolute; + left: 0; + z-index: 998; + width: 52px; + height: 32px; + margin-right: 2px; + line-height: normal; + padding-left: 33px; + padding-top: 7px; + padding-bottom: 1px; + font-size: 13px; + font-weight: bold; + text-transform: uppercase; + background-color: #444; + color: #f3f3f3; + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box + } + + .menu-toggler:hover { + text-decoration: none + } + + .menu-toggler:before { + border-top: 1px solid #87b87f; + border-bottom: 1px solid #6fb3e0; + height: 2px; + width: 24px; + content: ""; + position: absolute; + z-index: 11; + top: 13px; + left: 4px; + -webkit-transition: all .1s ease; + transition: all .1s ease; + -o-transition: none; + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box + } + + .menu-toggler:after { + border-top: 1px solid #ffa24d; + border-bottom: 1px solid #d15b47; + content: ""; + height: 2px; + width: 24px; + position: absolute; + top: 19px; + left: 4px; + -webkit-transition: all .1s ease; + transition: all .1s ease; + -o-transition: none; + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box + } + + .menu-toggler.display:before { + height: 4px; + top: 8px; + border-width: 2px + } + + .menu-toggler.display:after { + height: 4px; + top: 20px; + border-width: 2px + } + + .menu-toggler>.menu-text { + display: block; + position: absolute; + bottom: -18px; + left: 0; + border: 1px solid transparent; + border-width: 9px 42px; + border-top-color: #444 + } + + .menu-toggler>.menu-text:after { + display: block; + color: #FFF; + content: "MENU"; + position: absolute; + left: -8px; + top: -41px + } + + .nav-list>li.active:after { + display: none + } + + .nav-list li.active>a:after { + display: none + } + + .nav-list li.active.open>.submenu>li.active>a:after { + display: none + } + + .menu-min .nav-list>li.active:after { + display: block + } + + .menu-min .nav-list>li.active>a:after { + display: block + } +} + +@media only screen and (max-width:320px) { + .menu-toggler { + width: 0 + } + + .menu-toggler>.menu-text { + border-width: 7px 16px; + bottom: -14px + } + + .menu-toggler>.menu-text:after { + font-size: 9px; + font-weight: normal; + color: #FFF; + position: absolute; + left: -13px; + top: -42px + } + + .menu-toggler:before,.menu-toggler:after { + margin-top: 8px + } + + .menu-toggler.display:before,.menu-toggler.display:after { + height: 2px; + border-width: 1px + } + + .menu-toggler.display:before { + top: 13px + } + + .menu-toggler.display:after { + top: 19px + } +} + +.btn { + display: inline-block; + color: #FFF!important; + text-shadow: 0 -1px 0 rgba(0,0,0,0.25)!important; + background-image: none!important; + /*border: 5px solid #FFF;*/ + border-radius: 0; + box-shadow: none!important; + -webkit-transition: all ease .15s; + transition: all ease .15s; + cursor: pointer; + vertical-align: middle; + margin: 0; + position: relative +} + +.btn-lg { + border-width: 5px; + line-height: 1.35; + padding: 7px 16px +} + +.btn-sm { + border-width: 4px; + font-size: 13px; + padding: 4px 9px; + line-height: 1.39 +} + +.btn-xs { + border-width: 3px +} + +.btn-minier { + padding: 0 4px; + line-height: 18px; + border-width: 2px; + font-size: 12px +} + +button.btn:active { + top: 1px; + left: 1px +} + +.btn,.btn-default,.btn:focus,.btn-default:focus { + background-color: #abbac3!important; + border-color: #abbac3 +} + +.btn:hover,.btn-default:hover,.open .btn.dropdown-toggle,.open .btn-default.dropdown-toggle { + background-color: #8b9aa3!important; + border-color: #abbac3 +} + +.btn.no-border:hover,.btn-default.no-border:hover { + border-color: #8b9aa3 +} + +.btn.no-hover:hover,.btn-default.no-hover:hover { + background-color: #abbac3!important +} + +.btn.active,.btn-default.active { + background-color: #9baab3!important; + border-color: #8799a4 +} + +.btn.no-border.active,.btn-default.no-border.active { + background-color: #92a3ac!important; + border-color: #92a3ac +} + +.btn.disabled,.btn-default.disabled,.btn[disabled],.btn-default[disabled],fieldset[disabled] .btn,fieldset[disabled] .btn-default,.btn.disabled:hover,.btn-default.disabled:hover,.btn[disabled]:hover,.btn-default[disabled]:hover,fieldset[disabled] .btn:hover,fieldset[disabled] .btn-default:hover,.btn.disabled:focus,.btn-default.disabled:focus,.btn[disabled]:focus,.btn-default[disabled]:focus,fieldset[disabled] .btn:focus,fieldset[disabled] .btn-default:focus,.btn.disabled:active,.btn-default.disabled:active,.btn[disabled]:active,.btn-default[disabled]:active,fieldset[disabled] .btn:active,fieldset[disabled] .btn-default:active,.btn.disabled.active,.btn-default.disabled.active,.btn[disabled].active,.btn-default[disabled].active,fieldset[disabled] .btn.active,fieldset[disabled] .btn-default.active { + background-color: #abbac3!important; + border-color: #abbac3 +} + +.btn-primary,.btn-primary:focus { + background-color: #428bca!important; + border-color: #428bca +} + +.btn-primary:hover,.open .btn-primary.dropdown-toggle { + background-color: #1b6aaa!important; + border-color: #428bca +} + +.btn-primary.no-border:hover { + border-color: #1b6aaa +} + +.btn-primary.no-hover:hover { + background-color: #428bca!important +} + +.btn-primary.active { + background-color: #2f7bba!important; + border-color: #27689d +} + +.btn-primary.no-border.active { + background-color: #2b72ae!important; + border-color: #2b72ae +} + +.btn-primary.disabled,.btn-primary[disabled],fieldset[disabled] .btn-primary,.btn-primary.disabled:hover,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary:hover,.btn-primary.disabled:focus,.btn-primary[disabled]:focus,fieldset[disabled] .btn-primary:focus,.btn-primary.disabled:active,.btn-primary[disabled]:active,fieldset[disabled] .btn-primary:active,.btn-primary.disabled.active,.btn-primary[disabled].active,fieldset[disabled] .btn-primary.active { + background-color: #428bca!important; + border-color: #428bca +} + +.btn-info,.btn-info:focus { + background-color: #6fb3e0!important; + border-color: #6fb3e0 +} + +.btn-info:hover,.open .btn-info.dropdown-toggle { + background-color: #4f99c6!important; + border-color: #6fb3e0 +} + +.btn-info.no-border:hover { + border-color: #4f99c6 +} + +.btn-info.no-hover:hover { + background-color: #6fb3e0!important +} + +.btn-info.active { + background-color: #5fa6d3!important; + border-color: #4396cb +} + +.btn-info.no-border.active { + background-color: #539fd0!important; + border-color: #539fd0 +} + +.btn-info.disabled,.btn-info[disabled],fieldset[disabled] .btn-info,.btn-info.disabled:hover,.btn-info[disabled]:hover,fieldset[disabled] .btn-info:hover,.btn-info.disabled:focus,.btn-info[disabled]:focus,fieldset[disabled] .btn-info:focus,.btn-info.disabled:active,.btn-info[disabled]:active,fieldset[disabled] .btn-info:active,.btn-info.disabled.active,.btn-info[disabled].active,fieldset[disabled] .btn-info.active { + background-color: #6fb3e0!important; + border-color: #6fb3e0 +} + +.btn-success,.btn-success:focus { + background-color: #87b87f!important; + border-color: #87b87f +} + +.btn-success:hover,.open .btn-success.dropdown-toggle { + background-color: #629b58!important; + border-color: #87b87f +} + +.btn-success.no-border:hover { + border-color: #629b58 +} + +.btn-success.no-hover:hover { + background-color: #87b87f!important +} + +.btn-success.active { + background-color: #75aa6c!important; + border-color: #629959 +} + +.btn-success.no-border.active { + background-color: #6ba462!important; + border-color: #6ba462 +} + +.btn-success.disabled,.btn-success[disabled],fieldset[disabled] .btn-success,.btn-success.disabled:hover,.btn-success[disabled]:hover,fieldset[disabled] .btn-success:hover,.btn-success.disabled:focus,.btn-success[disabled]:focus,fieldset[disabled] .btn-success:focus,.btn-success.disabled:active,.btn-success[disabled]:active,fieldset[disabled] .btn-success:active,.btn-success.disabled.active,.btn-success[disabled].active,fieldset[disabled] .btn-success.active { + background-color: #87b87f!important; + border-color: #87b87f +} + +.btn-warning,.btn-warning:focus { + background-color: #ffb752!important; + border-color: #ffb752 +} + +.btn-warning:hover,.open .btn-warning.dropdown-toggle { + background-color: #e59729!important; + border-color: #ffb752 +} + +.btn-warning.no-border:hover { + border-color: #e59729 +} + +.btn-warning.no-hover:hover { + background-color: #ffb752!important +} + +.btn-warning.active { + background-color: #f2a73e!important; + border-color: #f0981c +} + +.btn-warning.no-border.active { + background-color: #f1a02f!important; + border-color: #f1a02f +} + +.btn-warning.disabled,.btn-warning[disabled],fieldset[disabled] .btn-warning,.btn-warning.disabled:hover,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning:hover,.btn-warning.disabled:focus,.btn-warning[disabled]:focus,fieldset[disabled] .btn-warning:focus,.btn-warning.disabled:active,.btn-warning[disabled]:active,fieldset[disabled] .btn-warning:active,.btn-warning.disabled.active,.btn-warning[disabled].active,fieldset[disabled] .btn-warning.active { + background-color: #ffb752!important; + border-color: #ffb752 +} + +.btn-danger,.btn-danger:focus { + background-color: #d15b47!important; + border-color: #d15b47 +} + +.btn-danger:hover,.open .btn-danger.dropdown-toggle { + background-color: #b74635!important; + border-color: #d15b47 +} + +.btn-danger.no-border:hover { + border-color: #b74635 +} + +.btn-danger.no-hover:hover { + background-color: #d15b47!important +} + +.btn-danger.active { + background-color: #c4513e!important; + border-color: #aa4434 +} + +.btn-danger.no-border.active { + background-color: #ba4b39!important; + border-color: #ba4b39 +} + +.btn-danger.disabled,.btn-danger[disabled],fieldset[disabled] .btn-danger,.btn-danger.disabled:hover,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger:hover,.btn-danger.disabled:focus,.btn-danger[disabled]:focus,fieldset[disabled] .btn-danger:focus,.btn-danger.disabled:active,.btn-danger[disabled]:active,fieldset[disabled] .btn-danger:active,.btn-danger.disabled.active,.btn-danger[disabled].active,fieldset[disabled] .btn-danger.active { + background-color: #d15b47!important; + border-color: #d15b47 +} + +.btn-inverse,.btn-inverse:focus { + background-color: #555!important; + border-color: #555 +} + +.btn-inverse:hover,.open .btn-inverse.dropdown-toggle { + background-color: #303030!important; + border-color: #555 +} + +.btn-inverse.no-border:hover { + border-color: #303030 +} + +.btn-inverse.no-hover:hover { + background-color: #555!important +} + +.btn-inverse.active { + background-color: #434343!important; + border-color: #313131 +} + +.btn-inverse.no-border.active { + background-color: #3b3b3b!important; + border-color: #3b3b3b +} + +.btn-inverse.disabled,.btn-inverse[disabled],fieldset[disabled] .btn-inverse,.btn-inverse.disabled:hover,.btn-inverse[disabled]:hover,fieldset[disabled] .btn-inverse:hover,.btn-inverse.disabled:focus,.btn-inverse[disabled]:focus,fieldset[disabled] .btn-inverse:focus,.btn-inverse.disabled:active,.btn-inverse[disabled]:active,fieldset[disabled] .btn-inverse:active,.btn-inverse.disabled.active,.btn-inverse[disabled].active,fieldset[disabled] .btn-inverse.active { + background-color: #555!important; + border-color: #555 +} + +.btn-pink,.btn-pink:focus { + background-color: #d6487e!important; + border-color: #d6487e +} + +.btn-pink:hover,.open .btn-pink.dropdown-toggle { + background-color: #b73766!important; + border-color: #d6487e +} + +.btn-pink.no-border:hover { + border-color: #b73766 +} + +.btn-pink.no-hover:hover { + background-color: #d6487e!important +} + +.btn-pink.active { + background-color: #c74072!important; + border-color: #af3462 +} + +.btn-pink.no-border.active { + background-color: #be386a!important; + border-color: #be386a +} + +.btn-pink.disabled,.btn-pink[disabled],fieldset[disabled] .btn-pink,.btn-pink.disabled:hover,.btn-pink[disabled]:hover,fieldset[disabled] .btn-pink:hover,.btn-pink.disabled:focus,.btn-pink[disabled]:focus,fieldset[disabled] .btn-pink:focus,.btn-pink.disabled:active,.btn-pink[disabled]:active,fieldset[disabled] .btn-pink:active,.btn-pink.disabled.active,.btn-pink[disabled].active,fieldset[disabled] .btn-pink.active { + background-color: #d6487e!important; + border-color: #d6487e +} + +.btn-purple,.btn-purple:focus { + background-color: #9585bf!important; + border-color: #9585bf +} + +.btn-purple:hover,.open .btn-purple.dropdown-toggle { + background-color: #7461aa!important; + border-color: #9585bf +} + +.btn-purple.no-border:hover { + border-color: #7461aa +} + +.btn-purple.no-hover:hover { + background-color: #9585bf!important +} + +.btn-purple.active { + background-color: #8573b5!important; + border-color: #705ca8 +} + +.btn-purple.no-border.active { + background-color: #7c69af!important; + border-color: #7c69af +} + +.btn-purple.disabled,.btn-purple[disabled],fieldset[disabled] .btn-purple,.btn-purple.disabled:hover,.btn-purple[disabled]:hover,fieldset[disabled] .btn-purple:hover,.btn-purple.disabled:focus,.btn-purple[disabled]:focus,fieldset[disabled] .btn-purple:focus,.btn-purple.disabled:active,.btn-purple[disabled]:active,fieldset[disabled] .btn-purple:active,.btn-purple.disabled.active,.btn-purple[disabled].active,fieldset[disabled] .btn-purple.active { + background-color: #9585bf!important; + border-color: #9585bf +} + +.btn-grey,.btn-grey:focus { + background-color: #a0a0a0!important; + border-color: #a0a0a0 +} + +.btn-grey:hover,.open .btn-grey.dropdown-toggle { + background-color: #888!important; + border-color: #a0a0a0 +} + +.btn-grey.no-border:hover { + border-color: #888 +} + +.btn-grey.no-hover:hover { + background-color: #a0a0a0!important +} + +.btn-grey.active { + background-color: #949494!important; + border-color: #828282 +} + +.btn-grey.no-border.active { + background-color: #8c8c8c!important; + border-color: #8c8c8c +} + +.btn-grey.disabled,.btn-grey[disabled],fieldset[disabled] .btn-grey,.btn-grey.disabled:hover,.btn-grey[disabled]:hover,fieldset[disabled] .btn-grey:hover,.btn-grey.disabled:focus,.btn-grey[disabled]:focus,fieldset[disabled] .btn-grey:focus,.btn-grey.disabled:active,.btn-grey[disabled]:active,fieldset[disabled] .btn-grey:active,.btn-grey.disabled.active,.btn-grey[disabled].active,fieldset[disabled] .btn-grey.active { + background-color: #a0a0a0!important; + border-color: #a0a0a0 +} + +.btn-yellow { + color: #963!important; + text-shadow: 0 -1px 0 rgba(255,255,255,0.4)!important +} + +.btn-yellow,.btn-yellow:focus { + background-color: #fee188!important; + border-color: #fee188 +} + +.btn-yellow:hover,.open .btn-yellow.dropdown-toggle { + background-color: #f7d05b!important; + border-color: #fee188 +} + +.btn-yellow.no-border:hover { + border-color: #f7d05b +} + +.btn-yellow.no-hover:hover { + background-color: #fee188!important +} + +.btn-yellow.active { + background-color: #fbd972!important; + border-color: #f9cf4f +} + +.btn-yellow.no-border.active { + background-color: #fad463!important; + border-color: #fad463 +} + +.btn-yellow.disabled,.btn-yellow[disabled],fieldset[disabled] .btn-yellow,.btn-yellow.disabled:hover,.btn-yellow[disabled]:hover,fieldset[disabled] .btn-yellow:hover,.btn-yellow.disabled:focus,.btn-yellow[disabled]:focus,fieldset[disabled] .btn-yellow:focus,.btn-yellow.disabled:active,.btn-yellow[disabled]:active,fieldset[disabled] .btn-yellow:active,.btn-yellow.disabled.active,.btn-yellow[disabled].active,fieldset[disabled] .btn-yellow.active { + background-color: #fee188!important; + border-color: #fee188 +} + +.btn-light { + color: #888!important; + text-shadow: 0 -1px 0 rgba(250,250,250,0.25)!important +} + +.btn-light,.btn-light:focus { + background-color: #e7e7e7!important; + border-color: #e7e7e7 +} + +.btn-light:hover,.open .btn-light.dropdown-toggle { + background-color: #d9d9d9!important; + border-color: #e7e7e7 +} + +.btn-light.no-border:hover { + border-color: #d9d9d9 +} + +.btn-light.no-hover:hover { + background-color: #e7e7e7!important +} + +.btn-light.active { + background-color: #e0e0e0!important; + border-color: #cecece +} + +.btn-light.no-border.active { + background-color: #d8d8d8!important; + border-color: #d8d8d8 +} + +.btn-light.disabled,.btn-light[disabled],fieldset[disabled] .btn-light,.btn-light.disabled:hover,.btn-light[disabled]:hover,fieldset[disabled] .btn-light:hover,.btn-light.disabled:focus,.btn-light[disabled]:focus,fieldset[disabled] .btn-light:focus,.btn-light.disabled:active,.btn-light[disabled]:active,fieldset[disabled] .btn-light:active,.btn-light.disabled.active,.btn-light[disabled].active,fieldset[disabled] .btn-light.active { + background-color: #e7e7e7!important; + border-color: #e7e7e7 +} + +.btn-light.btn-xs:after { + left: -2px; + right: -2px; + top: -2px; + bottom: -2px +} + +.btn-light.btn-sm:after { + left: -4px; + right: -4px; + top: -4px; + bottom: -4px +} + +.btn-light.btn-large:after { + left: -6px; + right: -6px; + top: -6px; + bottom: -6px +} + +.btn.btn-white { + border-width: 1px; + border-color: #CCC; + color: #444!important; + text-shadow: none!important; + background-color: #FFF!important +} + +.btn.btn-white:hover,.btn.btn-white:focus { + background-color: #ebebeb!important +} + +.btn.btn-white.no-border { + border-color: #CCC +} + +.btn.disabled.active,.btn[disabled].active,.btn.disabled:focus,.btn[disabled]:focus,.btn.disabled:active,.btn[disabled]:active { + outline: 0 +} + +.btn.disabled:active,.btn[disabled]:active { + top: 0; + left: 0 +} + +.btn.active { + color: #efe5b5 +} + +.btn.active:after { + display: inline-block; + content: ""; + position: absolute; + border-bottom: 1px solid #efe5b5; + left: -4px; + right: -4px; + bottom: -4px +} + +.btn.active.btn-sm:after { + left: -3px; + right: -3px; + bottom: -3px +} + +.btn.active.btn-large:after { + left: -5px; + right: -5px; + bottom: -5px +} + +.btn.active.btn-xs:after,.btn.active.btn-minier:after { + left: -1px; + right: -1px; + bottom: -2px +} + +.btn.active.btn-minier:after { + bottom: -1px +} + +.btn.active.btn-yellow:after { + border-bottom-color: #c96338 +} + +.btn.active.btn-light { + color: #515151 +} + +.btn.active.btn-light:after { + border-bottom-color: #b5b5b5 +} + +.btn>[class*="icon-"] { + display: inline; + margin-right: 4px +} + +.btn>[class*="icon-"].icon-on-right { + margin-right: 0; + margin-left: 4px +} + +.btn>.icon-only[class*="icon-"] { + margin: 0; + vertical-align: middle; + text-align: center; + padding: 0 +} + +.btn-large>[class*="icon-"] { + margin-right: 6px +} + +.btn-large>[class*="icon-"].icon-on-right { + margin-right: 0; + margin-left: 6px +} + +.btn-sm>[class*="icon-"] { + margin-right: 3px +} + +.btn-sm>[class*="icon-"].icon-on-right { + margin-right: 0; + margin-left: 3px +} + +.btn-xs>[class*="icon-"],.btn-minier>[class*="icon-"] { + margin-right: 2px +} + +.btn-xs>[class*="icon-"].icon-on-right,.btn-minier>[class*="icon-"].icon-on-right { + margin-right: 0; + margin-left: 2px +} + +.btn.btn-link { + border: none!important; + background: transparent none!important; + color: #08c!important; + text-shadow: none!important; + padding: 4px 12px!important; + line-height: 20px!important +} + +.btn.btn-link:hover { + background: none!important; + text-shadow: none!important +} + +.btn.btn-link.active { + background: none!important; + text-decoration: underline; + color: #009ceb!important +} + +.btn.btn-link.active:after { + display: none +} + +.btn.btn-link.disabled,.btn.btn-link[disabled] { + background: 0; + opacity: .65; + filter: alpha(opacity=65) +} + +.btn.btn-link.disabled:hover,.btn.btn-link[disabled]:hover { + background: none!important; + text-decoration: none!important +} + +.btn.btn-no-border { + border-width: 0!important +} + +.btn-group>.btn,.btn-group>.btn+.btn { + margin: 0 1px 0 0 +} + +.btn-group>.btn:first-child { + margin: 0 1px 0 0 +} + +.btn-group>.btn:first-child,.btn-group>.btn:last-child { + border-radius: 0 +} + +.btn-group>.btn>.caret { + margin-top: 15px; + margin-left: 1px; + border-width: 5px; + border-top-color: #FFF +} + +.btn-group>.btn.btn-sm>.caret { + margin-top: 10px; + border-width: 4px +} + +.btn-group>.btn.btn-large>.caret { + margin-top: 18px; + border-width: 6px +} + +.btn-group>.btn.btn-xs>.caret { + margin-top: 9px; + border-width: 4px +} + +.btn-group>.btn.btn-minier>.caret { + margin-top: 7px; + border-width: 3px +} + +.btn-group>.btn+.btn.dropdown-toggle { + padding-right: 3px; + padding-left: 3px +} + +.btn-group>.btn+.btn-large.dropdown-toggle { + padding-right: 4px; + padding-left: 4px +} + +.btn-group .dropdown-toggle { + border-radius: 0 +} + +.btn-group>.btn,.btn-group+.btn { + margin: 0 1px 0 0; + border-width: 3px +} + +.btn-group>.btn.active:after,.btn-group+.btn.active:after { + left: -2px; + right: -2px; + bottom: -2px; + border-bottom-width: 1px +} + +.btn-group>.btn-large,.btn-group+.btn-large { + border-width: 4px +} + +.btn-group>.btn-large.active:after,.btn-group+.btn-large.active:after { + left: -3px; + right: -3px; + bottom: -3px; + border-bottom-width: 1px +} + +.btn-group>.btn-sm,.btn-group+.btn-sm { + border-width: 2px +} + +.btn-group>.btn-sm.active:after,.btn-group+.btn-sm.active:after { + left: -1px; + right: -1px; + bottom: -1px; + border-bottom-width: 1px +} + +.btn-group>.btn-xs,.btn-group+.btn-xs { + border-width: 1px +} + +.btn-group>.btn-xs.active:after,.btn-group+.btn-xs.active:after { + left: 0; + right: 0; + bottom: 0; + border-bottom-width: 1px +} + +.btn-group>.btn-minier,.btn-group+.btn-minier { + border-width: 1px +} + +.btn-group>.btn-minier.active:after,.btn-group+.btn-minier.active:after { + left: 0; + right: 0; + bottom: 0; + border-bottom-width: 1px +} + +.btn-group>.btn { + border-radius: 0!important +} + +.btn-group-vertical>.btn,.btn-group-vertical>.btn+.btn { + margin: 1px 0 0 +} + +.btn-group-vertical>.btn:first-child { + margin-right: 0 +} + +.btn.btn-app { + display: inline-block; + width: 100px; + font-size: 18px; + font-weight: normal; + color: #FFF; + text-align: center; + text-shadow: 0 -1px -1px rgba(0,0,0,0.2)!important; + border: 0; + border-radius: 12px; + padding: 12px 0 8px; + margin: 2px; + line-height: 1.7; + position: relative +} + +.btn-app,.btn-app.btn-default,.btn-app.no-hover:hover,.btn-app.btn-default.no-hover:hover,.btn-app.disabled:hover,.btn-app.btn-default.disabled:hover { + background: #b4c2cc!important; + background-image: -webkit-gradient(linear,left 0,left 100%,from(#bcc9d5),to(#abbac3))!important; + background-image: -webkit-linear-gradient(top,#bcc9d5,0%,#abbac3,100%)!important; + background-image: -moz-linear-gradient(top,#bcc9d5 0,#abbac3 100%)!important; + background-image: linear-gradient(to bottom,#bcc9d5 0,#abbac3 100%)!important; + background-repeat: repeat-x!important; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffbcc9d5',endColorstr='#ffabbac3',GradientType=0)!important +} + +.btn-app:hover,.btn-app.btn-default:hover { + background: #9baebc!important; + background-image: -webkit-gradient(linear,left 0,left 100%,from(#a3b5c5),to(#93a6b2))!important; + background-image: -webkit-linear-gradient(top,#a3b5c5,0%,#93a6b2,100%)!important; + background-image: -moz-linear-gradient(top,#a3b5c5 0,#93a6b2 100%)!important; + background-image: linear-gradient(to bottom,#a3b5c5 0,#93a6b2 100%)!important; + background-repeat: repeat-x!important; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffa3b5c5',endColorstr='#ff93a6b2',GradientType=0)!important +} + +.btn-app.btn-primary,.btn-app.btn-primary.no-hover:hover,.btn-app.btn-primary.disabled:hover { + background: #2a8bcc!important; + background-image: -webkit-gradient(linear,left 0,left 100%,from(#3b98d6),to(#197ec1))!important; + background-image: -webkit-linear-gradient(top,#3b98d6,0%,#197ec1,100%)!important; + background-image: -moz-linear-gradient(top,#3b98d6 0,#197ec1 100%)!important; + background-image: linear-gradient(to bottom,#3b98d6 0,#197ec1 100%)!important; + background-repeat: repeat-x!important; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3b98d6',endColorstr='#ff197ec1',GradientType=0)!important +} + +.btn-app.btn-primary:hover { + background: #1d6fa6!important; + background-image: -webkit-gradient(linear,left 0,left 100%,from(#267eb8),to(#136194))!important; + background-image: -webkit-linear-gradient(top,#267eb8,0%,#136194,100%)!important; + background-image: -moz-linear-gradient(top,#267eb8 0,#136194 100%)!important; + background-image: linear-gradient(to bottom,#267eb8 0,#136194 100%)!important; + background-repeat: repeat-x!important; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff267eb8',endColorstr='#ff136194',GradientType=0)!important +} + +.btn-app.btn-info,.btn-app.btn-info.no-hover:hover,.btn-app.btn-info.disabled:hover { + background: #68adde!important; + background-image: -webkit-gradient(linear,left 0,left 100%,from(#75b5e6),to(#5ba4d5))!important; + background-image: -webkit-linear-gradient(top,#75b5e6,0%,#5ba4d5,100%)!important; + background-image: -moz-linear-gradient(top,#75b5e6 0,#5ba4d5 100%)!important; + background-image: linear-gradient(to bottom,#75b5e6 0,#5ba4d5 100%)!important; + background-repeat: repeat-x!important; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff75b5e6',endColorstr='#ff5ba4d5',GradientType=0)!important +} + +.btn-app.btn-info:hover { + background: #3f96d4!important; + background-image: -webkit-gradient(linear,left 0,left 100%,from(#4a9ede),to(#348dc9))!important; + background-image: -webkit-linear-gradient(top,#4a9ede,0%,#348dc9,100%)!important; + background-image: -moz-linear-gradient(top,#4a9ede 0,#348dc9 100%)!important; + background-image: linear-gradient(to bottom,#4a9ede 0,#348dc9 100%)!important; + background-repeat: repeat-x!important; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff4a9ede',endColorstr='#ff348dc9',GradientType=0)!important +} + +.btn-app.btn-success,.btn-app.btn-success.no-hover:hover,.btn-app.btn-success.disabled:hover { + background: #86b558!important; + background-image: -webkit-gradient(linear,left 0,left 100%,from(#8ebf60),to(#7daa50))!important; + background-image: -webkit-linear-gradient(top,#8ebf60,0%,#7daa50,100%)!important; + background-image: -moz-linear-gradient(top,#8ebf60 0,#7daa50 100%)!important; + background-image: linear-gradient(to bottom,#8ebf60 0,#7daa50 100%)!important; + background-repeat: repeat-x!important; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff8ebf60',endColorstr='#ff7daa50',GradientType=0)!important +} + +.btn-app.btn-success:hover { + background: #6c9842!important; + background-image: -webkit-gradient(linear,left 0,left 100%,from(#74a844),to(#648740))!important; + background-image: -webkit-linear-gradient(top,#74a844,0%,#648740,100%)!important; + background-image: -moz-linear-gradient(top,#74a844 0,#648740 100%)!important; + background-image: linear-gradient(to bottom,#74a844 0,#648740 100%)!important; + background-repeat: repeat-x!important; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff74a844',endColorstr='#ff648740',GradientType=0)!important +} + +.btn-app.btn-danger,.btn-app.btn-danger.no-hover:hover,.btn-app.btn-danger.disabled:hover { + background: #d3413b!important; + background-image: -webkit-gradient(linear,left 0,left 100%,from(#d55b52),to(#d12723))!important; + background-image: -webkit-linear-gradient(top,#d55b52,0%,#d12723,100%)!important; + background-image: -moz-linear-gradient(top,#d55b52 0,#d12723 100%)!important; + background-image: linear-gradient(to bottom,#d55b52 0,#d12723 100%)!important; + background-repeat: repeat-x!important; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd55b52',endColorstr='#ffd12723',GradientType=0)!important +} + +.btn-app.btn-danger:hover { + background: #b52c26!important; + background-image: -webkit-gradient(linear,left 0,left 100%,from(#c43a30),to(#a51f1c))!important; + background-image: -webkit-linear-gradient(top,#c43a30,0%,#a51f1c,100%)!important; + background-image: -moz-linear-gradient(top,#c43a30 0,#a51f1c 100%)!important; + background-image: linear-gradient(to bottom,#c43a30 0,#a51f1c 100%)!important; + background-repeat: repeat-x!important; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffc43a30',endColorstr='#ffa51f1c',GradientType=0)!important +} + +.btn-app.btn-warning,.btn-app.btn-warning.no-hover:hover,.btn-app.btn-warning.disabled:hover { + background: #ffb44b!important; + background-image: -webkit-gradient(linear,left 0,left 100%,from(#ffbf66),to(#ffa830))!important; + background-image: -webkit-linear-gradient(top,#ffbf66,0%,#ffa830,100%)!important; + background-image: -moz-linear-gradient(top,#ffbf66 0,#ffa830 100%)!important; + background-image: linear-gradient(to bottom,#ffbf66 0,#ffa830 100%)!important; + background-repeat: repeat-x!important; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffbf66',endColorstr='#ffffa830',GradientType=0)!important +} + +.btn-app.btn-warning:hover { + background: #fe9e19!important; + background-image: -webkit-gradient(linear,left 0,left 100%,from(#fa3),to(#fc9200))!important; + background-image: -webkit-linear-gradient(top,#fa3,0%,#fc9200,100%)!important; + background-image: -moz-linear-gradient(top,#fa3 0,#fc9200 100%)!important; + background-image: linear-gradient(to bottom,#fa3 0,#fc9200 100%)!important; + background-repeat: repeat-x!important; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffaa33',endColorstr='#fffc9200',GradientType=0)!important +} + +.btn-app.btn-purple,.btn-app.btn-purple.no-hover:hover,.btn-app.btn-purple.disabled:hover { + background: #9889c1!important; + background-image: -webkit-gradient(linear,left 0,left 100%,from(#a696ce),to(#8a7cb4))!important; + background-image: -webkit-linear-gradient(top,#a696ce,0%,#8a7cb4,100%)!important; + background-image: -moz-linear-gradient(top,#a696ce 0,#8a7cb4 100%)!important; + background-image: linear-gradient(to bottom,#a696ce 0,#8a7cb4 100%)!important; + background-repeat: repeat-x!important; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffa696ce',endColorstr='#ff8a7cb4',GradientType=0)!important +} + +.btn-app.btn-purple:hover { + background: #7b68af!important; + background-image: -webkit-gradient(linear,left 0,left 100%,from(#8973be),to(#6d5ca1))!important; + background-image: -webkit-linear-gradient(top,#8973be,0%,#6d5ca1,100%)!important; + background-image: -moz-linear-gradient(top,#8973be 0,#6d5ca1 100%)!important; + background-image: linear-gradient(to bottom,#8973be 0,#6d5ca1 100%)!important; + background-repeat: repeat-x!important; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff8973be',endColorstr='#ff6d5ca1',GradientType=0)!important +} + +.btn-app.btn-pink,.btn-app.btn-pink.no-hover:hover,.btn-app.btn-pink.disabled:hover { + background: #d54c7e!important; + background-image: -webkit-gradient(linear,left 0,left 100%,from(#db5e8c),to(#ce3970))!important; + background-image: -webkit-linear-gradient(top,#db5e8c,0%,#ce3970,100%)!important; + background-image: -moz-linear-gradient(top,#db5e8c 0,#ce3970 100%)!important; + background-image: linear-gradient(to bottom,#db5e8c 0,#ce3970 100%)!important; + background-repeat: repeat-x!important; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdb5e8c',endColorstr='#ffce3970',GradientType=0)!important +} + +.btn-app.btn-pink:hover { + background: #be2f64!important; + background-image: -webkit-gradient(linear,left 0,left 100%,from(#d2346e),to(#aa2a59))!important; + background-image: -webkit-linear-gradient(top,#d2346e,0%,#aa2a59,100%)!important; + background-image: -moz-linear-gradient(top,#d2346e 0,#aa2a59 100%)!important; + background-image: linear-gradient(to bottom,#d2346e 0,#aa2a59 100%)!important; + background-repeat: repeat-x!important; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd2346e',endColorstr='#ffaa2a59',GradientType=0)!important +} + +.btn-app.btn-inverse,.btn-app.btn-inverse.no-hover:hover,.btn-app.btn-inverse.disabled:hover { + background: #444!important; + background-image: -webkit-gradient(linear,left 0,left 100%,from(#555),to(#333))!important; + background-image: -webkit-linear-gradient(top,#555,0%,#333,100%)!important; + background-image: -moz-linear-gradient(top,#555 0,#333 100%)!important; + background-image: linear-gradient(to bottom,#555 0,#333 100%)!important; + background-repeat: repeat-x!important; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff555555',endColorstr='#ff333333',GradientType=0)!important +} + +.btn-app.btn-inverse:hover { + background: #2b2b2b!important; + background-image: -webkit-gradient(linear,left 0,left 100%,from(#3b3b3b),to(#1a1a1a))!important; + background-image: -webkit-linear-gradient(top,#3b3b3b,0%,#1a1a1a,100%)!important; + background-image: -moz-linear-gradient(top,#3b3b3b 0,#1a1a1a 100%)!important; + background-image: linear-gradient(to bottom,#3b3b3b 0,#1a1a1a 100%)!important; + background-repeat: repeat-x!important; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3b3b3b',endColorstr='#ff1a1a1a',GradientType=0)!important +} + +.btn-app.btn-grey,.btn-app.btn-grey.no-hover:hover,.btn-app.btn-grey.disabled:hover { + background: #797979!important; + background-image: -webkit-gradient(linear,left 0,left 100%,from(#898989),to(#696969))!important; + background-image: -webkit-linear-gradient(top,#898989,0%,#696969,100%)!important; + background-image: -moz-linear-gradient(top,#898989 0,#696969 100%)!important; + background-image: linear-gradient(to bottom,#898989 0,#696969 100%)!important; + background-repeat: repeat-x!important; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff898989',endColorstr='#ff696969',GradientType=0)!important +} + +.btn-app.btn-grey:hover { + background: #6c6c6c!important; + background-image: -webkit-gradient(linear,left 0,left 100%,from(#7c7c7c),to(#5c5c5c))!important; + background-image: -webkit-linear-gradient(top,#7c7c7c,0%,#5c5c5c,100%)!important; + background-image: -moz-linear-gradient(top,#7c7c7c 0,#5c5c5c 100%)!important; + background-image: linear-gradient(to bottom,#7c7c7c 0,#5c5c5c 100%)!important; + background-repeat: repeat-x!important; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff7c7c7c',endColorstr='#ff5c5c5c',GradientType=0)!important +} + +.btn.btn-app.btn-light { + color: #5a5a5a!important; + text-shadow: 0 1px 1px #EEE!important +} + +.btn.btn-app.btn-light,.btn.btn-app.btn-light.no-hover:hover,.btn.btn-app.btn-light.disabled:hover { + background: #ededed!important; + background-image: -webkit-gradient(linear,left 0,left 100%,from(#f4f4f4),to(#e6e6e6))!important; + background-image: -webkit-linear-gradient(top,#f4f4f4,0%,#e6e6e6,100%)!important; + background-image: -moz-linear-gradient(top,#f4f4f4 0,#e6e6e6 100%)!important; + background-image: linear-gradient(to bottom,#f4f4f4 0,#e6e6e6 100%)!important; + background-repeat: repeat-x!important; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff4f4f4',endColorstr='#ffe6e6e6',GradientType=0)!important +} + +.btn.btn-app.btn-light:hover { + background: #e0e0e0!important; + background-image: -webkit-gradient(linear,left 0,left 100%,from(#e7e7e7),to(#d9d9d9))!important; + background-image: -webkit-linear-gradient(top,#e7e7e7,0%,#d9d9d9,100%)!important; + background-image: -moz-linear-gradient(top,#e7e7e7 0,#d9d9d9 100%)!important; + background-image: linear-gradient(to bottom,#e7e7e7 0,#d9d9d9 100%)!important; + background-repeat: repeat-x!important; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe7e7e7',endColorstr='#ffd9d9d9',GradientType=0)!important +} + +.btn.btn-app.btn-yellow { + color: #963!important; + text-shadow: 0 -1px 0 rgba(255,255,255,0.4)!important +} + +.btn.btn-app.btn-yellow,.btn.btn-app.btn-yellow.no-hover:hover,.btn.btn-app.btn-yellow.disabled:hover { + background: #fee088!important; + background-image: -webkit-gradient(linear,left 0,left 100%,from(#ffe8a5),to(#fcd76a))!important; + background-image: -webkit-linear-gradient(top,#ffe8a5,0%,#fcd76a,100%)!important; + background-image: -moz-linear-gradient(top,#ffe8a5 0,#fcd76a 100%)!important; + background-image: linear-gradient(to bottom,#ffe8a5 0,#fcd76a 100%)!important; + background-repeat: repeat-x!important; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffe8a5',endColorstr='#fffcd76a',GradientType=0)!important +} + +.btn.btn-app.btn-yellow:hover { + background: #fdd96e!important; + background-image: -webkit-gradient(linear,left 0,left 100%,from(#ffe18b),to(#fbd051))!important; + background-image: -webkit-linear-gradient(top,#ffe18b,0%,#fbd051,100%)!important; + background-image: -moz-linear-gradient(top,#ffe18b 0,#fbd051 100%)!important; + background-image: linear-gradient(to bottom,#ffe18b 0,#fbd051 100%)!important; + background-repeat: repeat-x!important; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffe18b',endColorstr='#fffbd051',GradientType=0)!important +} + +.btn.btn-app.btn-sm { + width: 80px; + font-size: 16px; + border-radius: 10px; + line-height: 1.5 +} + +.btn.btn-app.btn-xs { + width: 64px; + font-size: 15px; + border-radius: 8px; + padding-bottom: 7px; + padding-top: 8px; + line-height: 1.45 +} + +.btn.btn-app>[class*=icon] { + display: block; + font-size: 42px; + margin: 0 0 4px; + line-height: 36px; + min-width: 0; + padding: 0 +} + +.btn.btn-app.btn-sm>[class*=icon] { + display: block; + font-size: 32px; + line-height: 30px; + margin: 0 0 3px +} + +.btn.btn-app.btn-xs>[class*=icon] { + display: block; + font-size: 24px; + line-height: 24px; + margin: 0 +} + +.btn.btn-app.no-radius { + border-radius: 0 +} + +.btn.btn-app.radius-4 { + border-radius: 4px +} + +.btn.btn-app>.badge,.btn.btn-app>.label { + position: absolute!important; + top: -2px; + right: -2px; + padding: 1px 3px; + text-align: center; + font-size: 12px +} + +.btn.btn-app>.badge.badge-left,.btn.btn-app>.label.badge-left,.btn.btn-app>.badge.label-left,.btn.btn-app>.label.label-left { + right: auto; + left: -2px +} + +.btn.btn-app>.label { + padding: 1px 6px 3px; + font-size: 13px +} + +.btn.btn-app.radius-4>.badge,.btn.btn-app.no-radius>.badge { + border-radius: 3px +} + +.btn.btn-app.radius-4>.badge.no-radius,.btn.btn-app.no-radius>.badge.no-radius { + border-radius: 0 +} + +.btn.btn-app.active { + color: #fff +} + +.btn.btn-app.active:after { + display: none +} + +.btn.btn-app.active.btn-yellow { + color: #963; + border-color: #fee188 +} + +.btn.btn-app.active.btn-light { + color: #515151 +} + +.btn.btn-app.btn-light,.btn.btn-app.btn-yellow { + -webkit-box-shadow: 0 0 0 1px rgba(0,0,0,0.08) inset!important; + box-shadow: 0 0 0 1px rgba(0,0,0,0.08) inset!important +} + +.label { + border-radius: 0; + text-shadow: none; + font-weight: normal; + display: inline-block; + background-color: #abbac3!important +} + +.label[class*="col-"][class*="arrow"] { + min-height: 0 +} + +@media screen and (-webkit-min-device-pixel-ratio:0) { + ::safari-only,.label:empty { + display: inline-block + } + + ::safari-only,.badge:empty { + display: inline-block + } +} + +.badge { + text-shadow: none; + font-size: 12px; + padding-top: 1px; + padding-bottom: 3px; + font-weight: normal; + line-height: 15px; + background-color: #abbac3!important +} + +.badge.no-radius { + border-radius: 0 +} + +.badge.radius-1 { + border-radius: 1px +} + +.badge.radius-2 { + border-radius: 2px +} + +.badge.radius-3 { + border-radius: 3px +} + +.badge.radius-4 { + border-radius: 4px +} + +.badge.radius-5 { + border-radius: 5px +} + +.badge.radius-6 { + border-radius: 6px +} + +.label-transparent,.badge-transparent { + background-color: transparent!important +} + +.label-grey,.badge-grey { + background-color: #a0a0a0!important +} + +.label-info,.badge-info { + background-color: #3a87ad!important +} + +.label-primary,.badge-primary { + background-color: #428bca!important +} + +.label-success,.badge-success { + background-color: #82af6f!important +} + +.label-danger,.badge-danger { + background-color: #d15b47!important +} + +.label-important,.badge-important { + background-color: #d15b47!important +} + +.label-inverse,.badge-inverse { + background-color: #333!important +} + +.label-warning,.badge-warning { + background-color: #f89406!important +} + +.label-pink,.badge-pink { + background-color: #d6487e!important +} + +.label-purple,.badge-purple { + background-color: #9585bf!important +} + +.label-yellow,.badge-yellow { + background-color: #fee188!important +} + +.label-light,.badge-light { + background-color: #e7e7e7!important +} + +.badge-yellow,.label-yellow { + color: #963!important; + border-color: #fee188 +} + +.badge-light,.label-light { + color: #888!important +} + +.label.arrowed,.label.arrowed-in { + position: relative; + z-index: 1 +} + +.label.arrowed:before,.label.arrowed-in:before { + display: inline-block; + content: ""; + position: absolute; + top: 0; + z-index: -1; + border: 1px solid transparent; + border-right-color: #abbac3 +} + +.label.arrowed-in:before { + border-color: #abbac3; + border-left-color: transparent!important +} + +.label.arrowed-right,.label.arrowed-in-right { + position: relative; + z-index: 1 +} + +.label.arrowed-right:after,.label.arrowed-in-right:after { + display: inline-block; + content: ""; + position: absolute; + top: 0; + z-index: -1; + border: 1px solid transparent; + border-left-color: #abbac3 +} + +.label.arrowed-in-right:after { + border-color: #abbac3; + border-right-color: transparent!important +} + +.label-info.arrowed:before { + border-right-color: #3a87ad +} + +.label-info.arrowed-in:before { + border-color: #3a87ad +} + +.label-info.arrowed-right:after { + border-left-color: #3a87ad +} + +.label-info.arrowed-in-right:after { + border-color: #3a87ad +} + +.label-primary.arrowed:before { + border-right-color: #428bca +} + +.label-primary.arrowed-in:before { + border-color: #428bca +} + +.label-primary.arrowed-right:after { + border-left-color: #428bca +} + +.label-primary.arrowed-in-right:after { + border-color: #428bca +} + +.label-success.arrowed:before { + border-right-color: #82af6f +} + +.label-success.arrowed-in:before { + border-color: #82af6f +} + +.label-success.arrowed-right:after { + border-left-color: #82af6f +} + +.label-success.arrowed-in-right:after { + border-color: #82af6f +} + +.label-warning.arrowed:before { + border-right-color: #f89406 +} + +.label-warning.arrowed-in:before { + border-color: #f89406 +} + +.label-warning.arrowed-right:after { + border-left-color: #f89406 +} + +.label-warning.arrowed-in-right:after { + border-color: #f89406 +} + +.label-important.arrowed:before { + border-right-color: #d15b47 +} + +.label-important.arrowed-in:before { + border-color: #d15b47 +} + +.label-important.arrowed-right:after { + border-left-color: #d15b47 +} + +.label-important.arrowed-in-right:after { + border-color: #d15b47 +} + +.label-danger.arrowed:before { + border-right-color: #d15b47 +} + +.label-danger.arrowed-in:before { + border-color: #d15b47 +} + +.label-danger.arrowed-right:after { + border-left-color: #d15b47 +} + +.label-danger.arrowed-in-right:after { + border-color: #d15b47 +} + +.label-inverse.arrowed:before { + border-right-color: #333 +} + +.label-inverse.arrowed-in:before { + border-color: #333 +} + +.label-inverse.arrowed-right:after { + border-left-color: #333 +} + +.label-inverse.arrowed-in-right:after { + border-color: #333 +} + +.label-pink.arrowed:before { + border-right-color: #d6487e +} + +.label-pink.arrowed-in:before { + border-color: #d6487e +} + +.label-pink.arrowed-right:after { + border-left-color: #d6487e +} + +.label-pink.arrowed-in-right:after { + border-color: #d6487e +} + +.label-purple.arrowed:before { + border-right-color: #9585bf +} + +.label-purple.arrowed-in:before { + border-color: #9585bf +} + +.label-purple.arrowed-right:after { + border-left-color: #9585bf +} + +.label-purple.arrowed-in-right:after { + border-color: #9585bf +} + +.label-yellow.arrowed:before { + border-right-color: #fee188 +} + +.label-yellow.arrowed-in:before { + border-color: #fee188 +} + +.label-yellow.arrowed-right:after { + border-left-color: #fee188 +} + +.label-yellow.arrowed-in-right:after { + border-color: #fee188 +} + +.label-light.arrowed:before { + border-right-color: #e7e7e7 +} + +.label-light.arrowed-in:before { + border-color: #e7e7e7 +} + +.label-light.arrowed-right:after { + border-left-color: #e7e7e7 +} + +.label-light.arrowed-in-right:after { + border-color: #e7e7e7 +} + +.label-grey.arrowed:before { + border-right-color: #a0a0a0 +} + +.label-grey.arrowed-in:before { + border-color: #a0a0a0 +} + +.label-grey.arrowed-right:after { + border-left-color: #a0a0a0 +} + +.label-grey.arrowed-in-right:after { + border-color: #a0a0a0 +} + +.label { + font-size: 12px; + line-height: 1.15; + height: 20px +} + +.label.arrowed { + margin-left: 5px +} + +.label.arrowed:before { + left: -10px; + border-width: 10px 5px +} + +.label.arrowed-in { + margin-left: 5px +} + +.label.arrowed-in:before { + left: -5px; + border-width: 10px 5px +} + +.label.arrowed-right { + margin-right: 5px +} + +.label.arrowed-right:after { + right: -10px; + border-width: 10px 5px +} + +.label.arrowed-in-right { + margin-right: 5px +} + +.label.arrowed-in-right:after { + right: -5px; + border-width: 10px 5px +} + +.label-lg { + padding: .3em .6em .4em; + font-size: 13px; + line-height: 1.1; + height: 24px +} + +.label-lg.arrowed { + margin-left: 6px +} + +.label-lg.arrowed:before { + left: -12px; + border-width: 12px 6px +} + +.label-lg.arrowed-in { + margin-left: 6px +} + +.label-lg.arrowed-in:before { + left: -6px; + border-width: 12px 6px +} + +.label-lg.arrowed-right { + margin-right: 6px +} + +.label-lg.arrowed-right:after { + right: -12px; + border-width: 12px 6px +} + +.label-lg.arrowed-in-right { + margin-right: 6px +} + +.label-lg.arrowed-in-right:after { + right: -6px; + border-width: 12px 6px +} + +.label-xlg { + padding: .3em .7em .4em; + font-size: 14px; + line-height: 1.3; + height: 28px +} + +.label-xlg.arrowed { + margin-left: 7px +} + +.label-xlg.arrowed:before { + left: -14px; + border-width: 14px 7px +} + +.label-xlg.arrowed-in { + margin-left: 7px +} + +.label-xlg.arrowed-in:before { + left: -7px; + border-width: 14px 7px +} + +.label-xlg.arrowed-right { + margin-right: 7px +} + +.label-xlg.arrowed-right:after { + right: -14px; + border-width: 14px 7px +} + +.label-xlg.arrowed-in-right { + margin-right: 7px +} + +.label-xlg.arrowed-in-right:after { + right: -7px; + border-width: 14px 7px +} + +.label-sm { + padding: .2em .4em .3em; + font-size: 11px; + line-height: 1; + height: 18px +} + +.label-sm.arrowed { + margin-left: 4px +} + +.label-sm.arrowed:before { + left: -8px; + border-width: 9px 4px +} + +.label-sm.arrowed-in { + margin-left: 4px +} + +.label-sm.arrowed-in:before { + left: -4px; + border-width: 9px 4px +} + +.label-sm.arrowed-right { + margin-right: 4px +} + +.label-sm.arrowed-right:after { + right: -8px; + border-width: 9px 4px +} + +.label-sm.arrowed-in-right { + margin-right: 4px +} + +.label-sm.arrowed-in-right:after { + right: -4px; + border-width: 9px 4px +} + +.label>span,.label>[class*="icon-"] { + line-height: 1; + vertical-align: bottom +} + +.icon-white,.nav-pills>.active>a>[class^="icon-"],.nav-pills>.active>a>[class*=" icon-"],.nav-list>.active>a>[class^="icon-"],.nav-list>.active>a>[class*=" icon-"],.navbar-inverse .nav>.active>a>[class^="icon-"],.navbar-inverse .nav>.active>a>[class*=" icon-"],.dropdown-menu>li>a:hover>[class^="icon-"],.dropdown-menu>li>a:focus>[class^="icon-"],.dropdown-menu>li>a:hover>[class*=" icon-"],.dropdown-menu>li>a:focus>[class*=" icon-"],.dropdown-menu>.active>a>[class^="icon-"],.dropdown-menu>.active>a>[class*=" icon-"],.dropdown-submenu:hover>a>[class^="icon-"],.dropdown-submenu:focus>a>[class^="icon-"],.dropdown-submenu:hover>a>[class*=" icon-"],.dropdown-submenu:focus>a>[class*=" icon-"] { + background-image: none +} + +.dropdown-menu { + border-radius: 0!important; + -webkit-box-shadow: 0 2px 4px rgba(0,0,0,0.2); + box-shadow: 0 2px 4px rgba(0,0,0,0.2) +} + +.dropdown-menu>li>a { + font-size: 13px; + padding-left: 11px; + padding-right: 11px; + margin-bottom: 1px; + margin-top: 1px +} + +.dropdown-menu.dropdown-only-icon { + min-width: 50px +} + +.dropdown-menu.dropdown-only-icon>li { + float: left; + margin: 0 4px +} + +.dropdown-menu.dropdown-only-icon>li>a [class*="icon-"] { + width: 18px; + display: inline-block +} + +.dropdown-menu.dropdown-only-icon>li>a .icon-2x { + width: 36px +} + +.dropdown-menu li a:hover,.dropdown-menu li a:focus,.dropdown-menu li a:active,.dropdown-menu li.active a,.dropdown-menu li.active a:hover,.dropdown-menu .dropdown-submenu:hover>a,.nav-tabs .dropdown-menu li>a:focus { + background: #4f99c6; + color: #fff +} + +.dropdown-default li a:hover,.dropdown-default li a:focus,.dropdown-default li a:active,.dropdown-default li.active a,.dropdown-default li.active a:hover,.dropdown-default .dropdown-submenu:hover>a,.nav-tabs .dropdown-default li>a:focus { + background: #abbac3; + color: #fff +} + +.dropdown-info li a:hover,.dropdown-info li a:focus,.dropdown-info li a:active,.dropdown-info li.active a,.dropdown-info li.active a:hover,.dropdown-info .dropdown-submenu:hover>a,.nav-tabs .dropdown-info li>a:focus { + background: #6fb3e0; + color: #fff +} + +.dropdown-primary li a:hover,.dropdown-primary li a:focus,.dropdown-primary li a:active,.dropdown-primary li.active a,.dropdown-primary li.active a:hover,.dropdown-primary .dropdown-submenu:hover>a,.nav-tabs .dropdown-primary li>a:focus { + background: #428bca; + color: #fff +} + +.dropdown-success li a:hover,.dropdown-success li a:focus,.dropdown-success li a:active,.dropdown-success li.active a,.dropdown-success li.active a:hover,.dropdown-success .dropdown-submenu:hover>a,.nav-tabs .dropdown-success li>a:focus { + background: #87b87f; + color: #fff +} + +.dropdown-warning li a:hover,.dropdown-warning li a:focus,.dropdown-warning li a:active,.dropdown-warning li.active a,.dropdown-warning li.active a:hover,.dropdown-warning .dropdown-submenu:hover>a,.nav-tabs .dropdown-warning li>a:focus { + background: #ffa24d; + color: #fff +} + +.dropdown-danger li a:hover,.dropdown-danger li a:focus,.dropdown-danger li a:active,.dropdown-danger li.active a,.dropdown-danger li.active a:hover,.dropdown-danger .dropdown-submenu:hover>a,.nav-tabs .dropdown-danger li>a:focus { + background: #d15b47; + color: #fff +} + +.dropdown-inverse li a:hover,.dropdown-inverse li a:focus,.dropdown-inverse li a:active,.dropdown-inverse li.active a,.dropdown-inverse li.active a:hover,.dropdown-inverse .dropdown-submenu:hover>a,.nav-tabs .dropdown-inverse li>a:focus { + background: #555; + color: #fff +} + +.dropdown-purple li a:hover,.dropdown-purple li a:focus,.dropdown-purple li a:active,.dropdown-purple li.active a,.dropdown-purple li.active a:hover,.dropdown-purple .dropdown-submenu:hover>a,.nav-tabs .dropdown-purple li>a:focus { + background: #9585bf; + color: #fff +} + +.dropdown-pink li a:hover,.dropdown-pink li a:focus,.dropdown-pink li a:active,.dropdown-pink li.active a,.dropdown-pink li.active a:hover,.dropdown-pink .dropdown-submenu:hover>a,.nav-tabs .dropdown-pink li>a:focus { + background: #d6487e; + color: #fff +} + +.dropdown-grey li a:hover,.dropdown-grey li a:focus,.dropdown-grey li a:active,.dropdown-grey li.active a,.dropdown-grey li.active a:hover,.dropdown-grey .dropdown-submenu:hover>a,.nav-tabs .dropdown-grey li>a:focus { + background: #a0a0a0; + color: #fff +} + +.dropdown-light li a:hover,.dropdown-light li a:focus,.dropdown-light li a:active,.dropdown-light li.active a,.dropdown-light li.active a:hover,.dropdown-light .dropdown-submenu:hover>a,.nav-tabs .dropdown-light li>a:focus { + background: #e7e7e7; + color: #333 +} + +.dropdown-lighter li a:hover,.dropdown-lighter li a:focus,.dropdown-lighter li a:active,.dropdown-lighter li.active a,.dropdown-lighter li.active a:hover,.dropdown-lighter .dropdown-submenu:hover>a,.nav-tabs .dropdown-lighter li>a:focus { + background: #efefef; + color: #444 +} + +.dropdown-lightest li a:hover,.dropdown-lightest li a:focus,.dropdown-lightest li a:active,.dropdown-lightest li.active a,.dropdown-lightest li.active a:hover,.dropdown-lightest .dropdown-submenu:hover>a,.nav-tabs .dropdown-lightest li>a:focus { + background: #f3f3f3; + color: #444 +} + +.dropdown-yellow li a:hover,.dropdown-yellow li a:focus,.dropdown-yellow li a:active,.dropdown-yellow li.active a,.dropdown-yellow li.active a:hover,.dropdown-yellow .dropdown-submenu:hover>a,.nav-tabs .dropdown-yellow li>a:focus { + background: #fee188; + color: #444 +} + +.dropdown-yellow2 li a:hover,.dropdown-yellow2 li a:focus,.dropdown-yellow2 li a:active,.dropdown-yellow2 li.active a,.dropdown-yellow2 li.active a:hover,.dropdown-yellow2 .dropdown-submenu:hover>a,.nav-tabs .dropdown-yellow2 li>a:focus { + background: #f9e8b3; + color: #444 +} + +.dropdown-light-blue li a:hover,.dropdown-light-blue li a:focus,.dropdown-light-blue li a:active,.dropdown-light-blue li.active a,.dropdown-light-blue li.active a:hover,.dropdown-light-blue .dropdown-submenu:hover>a,.nav-tabs .dropdown-light-blue li>a:focus { + background: #ecf3f9; + color: #456 +} + +.dropdown-light .dropdown-submenu:hover>a:after,.dropdown-lighter .dropdown-submenu:hover>a:after,.dropdown-lightest .dropdown-submenu:hover>a:after { + border-left-color: #444 +} + +.dropdown-menu.dropdown-close { + top: 92%; + left: -5px +} + +.dropdown-menu.dropdown-close.pull-right { + left: auto; + right: -5px +} + +.dropdown-menu.dropdown-closer { + top: 80%; + left: -10px +} + +.dropdown-menu.dropdown-closer.pull-right { + right: -10px; + left: auto +} + +.dropdown-submenu>.dropdown-menu { + border-radius: 0 +} + +.dropdown-submenu>a:after { + margin-right: -5px +} + +.dropdown-colorpicker>.dropdown-menu { + top: 80%; + left: -7px; + padding: 4px; + min-width: 130px; + max-width: 130px +} + +.dropdown-colorpicker>.dropdown-menu.pull-right { + right: -7px; + left: auto +} + +.dropdown-colorpicker>.dropdown-menu>li { + display: block; + float: left; + width: 20px; + height: 20px; + margin: 2px +} + +.dropdown-colorpicker>.dropdown-menu>li>.colorpick-btn { + display: block; + width: 20px; + height: 20px; + margin: 0; + padding: 0; + border-radius: 0; + position: relative; + -webkit-transition: all ease .1s; + transition: all ease .1s +} + +.dropdown-colorpicker>.dropdown-menu>li>.colorpick-btn:hover { + text-decoration: none; + opacity: .8; + filter: alpha(opacity=80); + -webkit-transform: scale(1.08); + -ms-transform: scale(1.08); + transform: scale(1.08) +} + +.dropdown-colorpicker>.dropdown-menu>li>.colorpick-btn.selected:after { + content: "\f00c"; + display: inline-block; + font-family: FontAwesome; + font-size: 11px; + color: #FFF; + position: absolute; + left: 0; + right: 0; + text-align: center; + line-height: 20px +} + +.btn-colorpicker { + display: inline-block; + width: 20px; + height: 20px; + background-color: #DDD; + vertical-align: middle; + border-radius: 0 +} + +.dropdown-navbar { + padding: 0; + width: 240px; + -webkit-box-shadow: 0 2px 4px rgba(30,30,100,0.25); + box-shadow: 0 2px 4px rgba(30,30,100,0.25); + border-color: #bcd4e5 +} + +.dropdown-navbar>li { + padding: 0 8px; + background-color: #fff +} + +.dropdown-navbar>li.dropdown-header { + text-shadow: none; + padding-top: 0; + padding-bottom: 0; + line-height: 34px; + font-size: 13px; + font-weight: bold; + text-transform: none; + border-bottom: 1px solid +} + +.dropdown-navbar>li>[class*="icon-"],.dropdown-navbar>li>a>[class*="icon-"] { + margin-right: 5px!important; + color: #555; + font-size: 14px +} + +.dropdown-navbar>li>a { + padding: 10px 2px; + margin: 0; + border-bottom: 1px solid; + font-size: 12px; + line-height: 16px; + color: #555 +} + +.dropdown-navbar>li>a:active,.dropdown-navbar>li>a:hover,.dropdown-navbar>li>a:focus { + background-color: transparent!important; + color: #555 +} + +.dropdown-navbar>li>a .progress { + margin-bottom: 0; + margin-top: 4px +} + +.dropdown-navbar>li>a .badge { + line-height: 16px; + padding-right: 4px; + padding-left: 4px; + font-size: 12px +} + +.dropdown-navbar>li:last-child>a { + border-bottom: 0 solid #DDD; + border-top: 1px dotted transparent; + color: #4f99c6; + text-align: center; + font-size: 13px +} + +.dropdown-navbar>li:last-child>a:hover { + background-color: #FFF; + color: #4f99c6; + text-decoration: underline +} + +.dropdown-navbar>li:last-child>a:hover>[class*="icon-"] { + text-decoration: none +} + +.dropdown-navbar>li:hover { + background-color: #f4f9fc!important +} + +.dropdown-navbar>li.dropdown-header { + background-color: #ecf2f7!important; + color: #8090a0; + border-bottom-color: #bcd4e5 +} + +.dropdown-navbar>li.dropdown-header>[class*="icon-"] { + color: #8090a0 +} + +.dropdown-navbar>li>a { + border-bottom-color: #e4ecf3 +} + +.dropdown-navbar.navbar-pink { + border-color: #e5bcd4 +} + +.dropdown-navbar.navbar-pink>li:hover { + background-color: #fcf4f9!important +} + +.dropdown-navbar.navbar-pink>li.dropdown-header { + background-color: #f7ecf2!important; + color: #b471a0; + border-bottom-color: #e5bcd4 +} + +.dropdown-navbar.navbar-pink>li.dropdown-header>[class*="icon-"] { + color: #c06090 +} + +.dropdown-navbar.navbar-pink>li>a { + border-bottom-color: #f3e4ec +} + +.dropdown-navbar.navbar-grey { + border-color: #e5e5e5 +} + +.dropdown-navbar.navbar-grey>li:hover { + background-color: #f8f8f8!important +} + +.dropdown-navbar.navbar-grey>li.dropdown-header { + background-color: #f2f2f2!important; + color: #3a87ad; + border-bottom-color: #e5e5e5 +} + +.dropdown-navbar.navbar-grey>li.dropdown-header>[class*="icon-"] { + color: #3a87ad +} + +.dropdown-navbar.navbar-grey>li>a { + border-bottom-color: #eee +} + +.dropdown-navbar.navbar-green { + border-color: #b4d5ac +} + +.dropdown-navbar.navbar-green>li:hover { + background-color: #f4f9ef!important +} + +.dropdown-navbar.navbar-green>li.dropdown-header { + background-color: #ebf7e4!important; + color: #8a6; + border-bottom-color: #b4d5ac +} + +.dropdown-navbar.navbar-green>li.dropdown-header>[class*="icon-"] { + color: #90c060 +} + +.dropdown-navbar.navbar-green>li>a { + border-bottom-color: #ecf3e4 +} + +.dropdown-navbar [class*="btn"][class*="icon-"] { + display: inline-block; + margin: 0 5px 0 0; + width: 24px; + text-align: center; + padding-left: 0; + padding-right: 0 +} + +.dropdown-navbar .msg-photo { + margin-right: 6px; + max-width: 42px +} + +.dropdown-navbar .msg-body { + display: inline-block; + line-height: 20px; + white-space: normal; + vertical-align: middle; + max-width: 175px +} + +.dropdown-navbar .msg-title { + display: inline-block; + line-height: 14px +} + +.dropdown-navbar .msg-time { + display: block; + font-size: 11px; + color: #777 +} + +.dropdown-navbar .msg-time>[class*="icon-"] { + font-size: 14px; + color: #555 +} + +.dropdown-100 { + min-width: 100px +} + +.dropdown-125 { + min-width: 125px +} + +.dropdown-150 { + min-width: 150px +} + +.dropdown-hover { + position: relative +} + +.dropdown-hover:hover>.dropdown-menu { + display: block +} + +.form-line { + margin-bottom: 24px; + padding-bottom: 12px; + border-bottom: 1px solid #EEE +} + +.form-actions { + display: block; + background-color: #f5f5f5; + border-top: 1px solid #e5e5e5; + margin-bottom: 20px; + margin-top: 20px; + padding: 19px 20px 20px +} + +.help-button { + display: inline-block; + height: 22px; + width: 22px; + line-height: 22px; + text-align: center; + padding: 0; + background-color: #65bcda; + color: #FFF; + font-size: 12px; + font-weight: bold; + cursor: default; + margin-left: 4px; + border-radius: 100%; + border-color: #FFF; + border: 2px solid #FFF; + -webkit-box-shadow: 0 1px 0 1px rgba(0,0,0,0.2); + box-shadow: 0 1px 0 1px rgba(0,0,0,0.2) +} + +.help-button:hover { + background-color: #65bcda; + text-shadow: none +} + +label { + font-weight: normal; + font-size: 14px +} + +.form-group>label[class*="col-"] { + padding-top: 4px; + margin-bottom: 4px +} + +label,.lbl { + vertical-align: middle +} + +td>label,th>label,label.inline { + margin-bottom: 0; + line-height: inherit +} + +.radius { + border-radius: 4px!important; +} + +textarea,input[type="text"],input[type="password"],input[type="datetime"],input[type="datetime-local"],input[type="date"],input[type="month"],input[type="time"],input[type="week"],input[type="number"],input[type="email"],input[type="url"],input[type="search"],input[type="tel"],input[type="color"] { + border-radius: 0; + color: #858585; + background-color: #fff; + border: 1px solid #d5d5d5; + padding: 5px 4px; + line-height: 1.2; + font-size: 14px; + font-family: inherit; + /*-webkit-box-shadow: none!important;*/ + /*box-shadow: none!important;*/ + -webkit-transition-duration: .1s; + transition-duration: .1s +} + +textarea:hover,input[type="text"]:hover,input[type="password"]:hover,input[type="datetime"]:hover,input[type="datetime-local"]:hover,input[type="date"]:hover,input[type="month"]:hover,input[type="time"]:hover,input[type="week"]:hover,input[type="number"]:hover,input[type="email"]:hover,input[type="url"]:hover,input[type="search"]:hover,input[type="tel"]:hover,input[type="color"]:hover { + border-color: #3bb4f2 +} + +textarea:focus,input[type="text"]:focus,input[type="password"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="date"]:focus,input[type="month"]:focus,input[type="time"]:focus,input[type="week"]:focus,input[type="number"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="color"]:focus { + -webkit-box-shadow: none; + /*box-shadow: none;*/ + color: #696969; + /*border-color: #3bb4f2;*/ + background-color: #fff; + outline: 0; + border:solid 1px #66afe9; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); +} + +.form-control,select { + border-radius: 0; + /*-webkit-box-shadow: none!important;*/ + /*box-shadow: none!important;*/ + color: #858585; + background-color: #fff; + border: 1px solid #d5d5d5 +} + +.form-control:focus,select:focus { + color: #696969; + border-color: #3bb4f2; + background-color: #fff; + outline: 0 +} + +textarea.form-control { + padding: 5px 9px +} + +select { + padding: 3px 4px; + height: 30px +} + +select.form-control { + padding: 4px 6px; + height: 32px +} + +select[multiple],select.form-control[multiple] { + height: auto +} + +input.block { + display: block; + margin-bottom: 9px +} + +textarea.autosize-transition { + -webkit-transition-duration: "height 0.2s"; + transition-duration: "height 0.2s" +} + +.limiterBox { + border: 1px solid #222; + border-top: 0; + background-color: #333; + padding: 3px 6px; + font-size: 12px; + color: #FFF; + margin-top: 6px +} + +.limiterBox:after { + display: none +} + +.limiterBox:before { + display: block; + content: ""; + position: absolute; + width: 0; + height: 0; + top: -8px; + left: 50%; + margin-left: -5px; + border-color: transparent; + border-style: solid; + border-bottom-color: #333; + border-width: 0 8px 8px +} + +select option,select.form-control option { + padding: 3px 4px +} + +select option:active,select.form-control option:active,select option:hover,select.form-control option:hover,select option:focus,select.form-control option:focus { + background-color: #e5e9ee; + color: #111 +} + +select option[value=""],select.form-control option[value=""] { + padding: 0 +} + +input[disabled] { + color: #848484!important; + background-color: #eee!important +} + +input[disabled]:hover { + border-color: #d5d5d5!important +} + +input[readonly] { + color: #939192; + background: #f5f5f5!important; + cursor: default +} + +input[readonly]:hover { + border-color: #c3c3c3 +} + +input[readonly]:focus { + -webkit-box-shadow: none; + box-shadow: none; + border-color: #aaa; + background-color: #f9f9f9 +} + +.help-inline { + font-size: 13px!important +} + +.input-icon { + position: relative +} + +span.input-icon { + display: inline-block +} + +.input-icon>input { + padding-left: 24px; + padding-right: 6px +} + +.input-icon.input-icon-right>input { + padding-left: 6px; + padding-right: 24px +} + +.input-icon>[class*="icon-"] { + padding: 0 3px; + z-index: 2; + position: absolute; + top: 1px; + bottom: 1px; + left: 3px; + line-height: 28px; + display: inline-block; + color: #909090; + font-size: 16px +} + +.input-icon.input-icon-right>[class*="icon-"] { + left: auto; + right: 3px +} + +.input-icon>input:focus+[class*="icon-"] { + color: #579 +} + +.input-icon ~ .help-inline { + padding-left: 8px +} + +.form-search .radio [type=radio]+label,.form-inline .radio [type=radio]+label,.form-search .checkbox [type=checkbox]+label,.form-inline .checkbox [type=checkbox]+label { + float: left; + margin-left: -20px +} + +.form-search .form-search .radio [type=radio]+label,.form-search .form-inline .radio [type=radio]+label,.form-search .form-search .checkbox [type=checkbox]+label,.form-search .form-inline .checkbox [type=checkbox]+label,.form-inline .form-search .radio [type=radio]+label,.form-inline .form-inline .radio [type=radio]+label,.form-inline .form-search .checkbox [type=checkbox]+label,.form-inline .form-inline .checkbox [type=checkbox]+label { + margin-left: 0; + margin-right: 3px +} + +.form-search .input-append .search-query:focus,.form-search .input-prepend .search-query:focus { + -webkit-box-shadow: none; + box-shadow: none +} + +.input-append input,.input-prepend input,.input-append select,.input-prepend select,.input-append .uneditable-input,.input-prepend .uneditable-input { + border-radius: 0 +} + +.input-mini { + width: 60px; + max-width: 100% +} + +.input-small { + width: 90px; + max-width: 100% +} + +.input-medium { + width: 150px; + max-width: 100% +} + +.input-large { + width: 210px; + max-width: 100% +} + +.input-xlarge { + width: 270px; + max-width: 100% +} + +.input-xxlarge { + width: 530px; + max-width: 100% +} + +input.input-lg { + font-size: 18px +} + +input.input-sm { + font-size: 12px +} + +input[type=checkbox].ace,input[type=radio].ace { + opacity: 0; + position: absolute; + z-index: 12; + width: 18px; + height: 18px; + cursor: pointer +} + +input[type=checkbox].ace:checked,input[type=radio].ace:checked,input[type=checkbox].ace:focus,input[type=radio].ace:focus { + outline: none!important +} + +input[type=checkbox].ace+.lbl,input[type=radio].ace+.lbl { + position: relative; + z-index: 11; + display: inline-block; + margin: 0; + line-height: 20px; + min-height: 18px; + min-width: 18px; + font-weight: normal +} + +input[type=checkbox].ace+.lbl.padding-16::before,input[type=radio].ace+.lbl.padding-16::before { + margin-right: 16px +} + +input[type=checkbox].ace+.lbl.padding-12::before,input[type=radio].ace+.lbl.padding-12::before { + margin-right: 12px +} + +input[type=checkbox].ace+.lbl.padding-8::before,input[type=radio].ace+.lbl.padding-8::before { + margin-right: 8px +} + +input[type=checkbox].ace+.lbl.padding-4::before,input[type=radio].ace+.lbl.padding-4::before { + margin-right: 4px +} + +input[type=checkbox].ace+.lbl.padding-0::before,input[type=radio].ace+.lbl.padding-0::before { + margin-right: 0 +} + +input[type=checkbox].ace+.lbl::before,input[type=radio].ace+.lbl::before { + font-family: fontAwesome; + font-weight: normal; + font-size: 12px; + color: #32a3ce; + content: "\a0"; + background-color: #fafafa; + border: 1px solid #c8c8c8; + box-shadow: 0 1px 2px rgba(0,0,0,0.05); + border-radius: 0; + display: inline-block; + text-align: center; + vertical-align: middle; + height: 16px; + line-height: 14px; + min-width: 16px; + margin-right: 1px +} + +input[type=checkbox].ace:checked+.lbl::before,input[type=radio].ace:checked+.lbl::before { + display: inline-block; + content: '\f00c'; + background-color: #f5f8fc; + border-color: #adb8c0; + box-shadow: 0 1px 2px rgba(0,0,0,0.05),inset 0 -15px 10px -12px rgba(0,0,0,0.05),inset 15px 10px -12px rgba(255,255,255,0.1) +} + +input[type=checkbox].ace:hover+.lbl::before,input[type=radio].ace:hover+.lbl::before,input[type=checkbox].ace+.lbl:hover::before,input[type=radio].ace+.lbl:hover::before { + border-color: #ff893c +} + +input[type=checkbox].ace:active+.lbl::before,input[type=radio].ace:active+.lbl::before,input[type=checkbox].ace:checked:active+.lbl::before,input[type=radio].ace:checked:active+.lbl::before { + box-shadow: 0 1px 2px rgba(0,0,0,0.05),inset 0 1px 3px rgba(0,0,0,0.1) +} + +input[type=checkbox].ace.ace-checkbox-2+.lbl::before,input[type=radio].ace.ace-checkbox-2+.lbl::before { + box-shadow: none +} + +input[type=checkbox].ace.ace-checkbox-2:checked+.lbl::before,input[type=radio].ace.ace-checkbox-2:checked+.lbl::before { + background-color: #f9a021; + border-color: #f9a021; + color: #FFF +} + +input[type=checkbox].ace:disabled+.lbl::before,input[type=radio].ace:disabled+.lbl::before,input[type=checkbox].ace[disabled]+.lbl::before,input[type=radio].ace[disabled]+.lbl::before,input[type=checkbox].ace.disabled+.lbl::before,input[type=radio].ace.disabled+.lbl::before { + background-color: #DDD!important; + border-color: #CCC!important; + box-shadow: none!important; + color: #BBB +} + +input[type=radio].ace+.lbl::before { + border-radius: 100%; + font-size: 11px; + font-family: FontAwesome; + text-shadow: 0 0 1px #32a3ce; + line-height: 15px; + height: 17px; + min-width: 17px +} + +input[type=radio].ace:checked+.lbl::before { + content: "\f111" +} + +input[type=checkbox].ace.ace-switch { + width: 55px; + height: 25px +} + +input[type=checkbox].ace.ace-switch+.lbl { + margin: 0 4px; + min-height: 24px +} + +input[type=checkbox].ace.ace-switch+.lbl::before { + font-family: Arial,Helvetica,sans-serif; + content: "ON\a0\a0\a0\a0\a0\a0\a0\a0\a0OFF"; + color: #999; + font-weight: bold; + font-size: 11px; + line-height: 18px; + line-height: 21px\9; + height: 20px; + overflow: hidden; + border-radius: 12px; + background-color: #f5f5f5; + -webkit-box-shadow: inset 0 2px 2px 0 rgba(0,0,0,.2); + box-shadow: inset 0 2px 2px 0 rgba(0,0,0,.2); + border: 1px solid #CCC; + text-align: left; + float: left; + padding: 0; + width: 52px; + text-indent: -19px; + text-indent: -21px\9; + margin-right: 0; + -webkit-transition: text-indent .4s ease; + transition: text-indent .4s ease +} + +input[type=checkbox].ace.ace-switch+.lbl::after { + font-family: Arial,Helvetica,sans-serif; + content: '|||'; + font-size: 10px; + font-weight: lighter; + color: #d5d5d5; + background-color: #FFF; + text-shadow: -1px 0 0 rgba(0,0,0,0.15); + text-align: center; + border-radius: 100%; + width: 22px; + height: 22px; + line-height: 20px; + position: absolute; + top: -2px; + left: -3px; + padding: 0; + -webkit-box-shadow: 0 1px 1px 1px rgba(0,0,0,.3); + box-shadow: 0 1px 1px 1px rgba(0,0,0,.3); + -webkit-transition: left .4s ease; + transition: left .4s ease +} + +input[type=checkbox].ace.ace-switch:checked+.lbl::before { + text-indent: 9px; + color: #FFF; + background-color: #8ab2c9; + border-color: #468fcc +} + +input[type=checkbox].ace.ace-switch:checked+.lbl::after { + left: 34px; + background-color: #FFF; + color: #8ab2c9 +} + +input[type=checkbox].ace.ace-switch.ace-switch-2+.lbl::before { + content: "YES\a0\a0\a0\a0\a0\a0\a0\a0NO" +} + +input[type=checkbox].ace.ace-switch.ace-switch-3+.lbl::after { + font-family: FontAwesome; + font-size: 13px; + line-height: 23px; + content: "\f00d"; + top: -1px +} + +input[type=checkbox].ace.ace-switch.ace-switch-3:checked+.lbl::after { + content: "\f00c" +} + +input[type=checkbox].ace.ace-switch.ace-switch-4+.lbl::before,input[type=checkbox].ace.ace-switch.ace-switch-5+.lbl::before { + content: "ON\a0\a0\a0\a0\a0\a0\a0\a0\a0\a0\a0OFF"; + font-family: Arial,Helvetica,sans-serif; + font-weight: bolder; + font-size: 12px; + line-height: 23px; + height: 24px; + overflow: hidden; + line-height: 25px\9; + border-radius: 12px; + background-color: #8b9aa3; + border: 1px solid #8b9aa3; + color: #FFF; + width: 56px; + text-indent: -25px; + text-indent: -28px\9; + display: inline-block; + position: relative; + box-shadow: none; + -webkit-transition: all .4s ease; + transition: all .4s ease +} + +input[type=checkbox].ace.ace-switch.ace-switch-4+.lbl::after,input[type=checkbox].ace.ace-switch.ace-switch-5+.lbl::after { + font-family: Helvetica,Arial,sans-serif; + content: '|||'; + text-shadow: -1px 0 0 rgba(0,0,0,0.2); + font-size: 8px; + font-weight: lighter; + color: #8b9aa3; + text-align: center; + position: absolute; + border-radius: 12px; + color: #5b6a73; + top: 2px; + left: 2px; + width: 20px; + height: 20px; + line-height: 18px; + background-color: #FFF; + -webkit-transition: all .4s ease; + transition: all .4s ease +} + +input[type=checkbox].ace.ace-switch.ace-switch-4:checked+.lbl::before,input[type=checkbox].ace.ace-switch.ace-switch-5:checked+.lbl::before { + text-indent: 9px; + background-color: #468fcc; + border-color: #468fcc +} + +input[type=checkbox].ace.ace-switch.ace-switch-4:checked+.lbl::after,input[type=checkbox].ace.ace-switch.ace-switch-5:checked+.lbl::after { + left: 34px; + background-color: #FFF +} + +input[type=checkbox].ace.ace-switch.ace-switch-5+.lbl::before { + content: "YES\a0\a0\a0\a0\a0\a0\a0\a0\a0\a0NO" +} + +input[type=checkbox].ace.ace-switch.ace-switch-5:checked+.lbl::before { + text-indent: 8px +} + +input[type=checkbox].ace.ace-switch.ace-switch-6+.lbl { + position: relative +} + +input[type=checkbox].ace.ace-switch.ace-switch-6+.lbl::before { + font-family: FontAwesome; + content: "\f00d"; + text-shadow: 0 -1px 0 rgba(0,0,0,0.25); + box-shadow: none; + border: 0; + font-weight: lighter; + font-size: 16px; + border-radius: 12px; + display: inline-block; + background-color: #888; + color: #f2f2f2; + width: 52px; + height: 22px; + line-height: 20px; + text-indent: 32px; + -webkit-transition: background .1s ease; + transition: background .1s ease +} + +input[type=checkbox].ace.ace-switch.ace-switch-6+.lbl::after { + content: ''; + text-shadow: 0 -1px 0 rgba(0,0,0,0.25); + position: absolute; + top: 2px; + left: 3px; + border-radius: 12px; + box-shadow: 0 -1px 0 rgba(0,0,0,0.25); + width: 18px; + height: 18px; + text-align: center; + background-color: #f2f2f2; + border: 4px solid #f2f2f2; + -webkit-transition: left .2s ease; + transition: left .2s ease +} + +input[type=checkbox].ace.ace-switch.ace-switch-6:checked+.lbl::before { + content: "\f00c"; + text-indent: 6px; + color: #FFF; + border-color: #b7d3e5; + background-color: #ff893c +} + +input[type=checkbox].ace.ace-switch.ace-switch-6:checked+.lbl::after { + left: 32px; + background-color: #FFF; + border: 4px solid #FFF; + text-shadow: 0 -1px 0 rgba(0,200,0,0.25) +} + +input[type=checkbox].ace.ace-switch.ace-switch-7 { + width: 75px +} + +input[type=checkbox].ace.ace-switch.ace-switch-7+.lbl { + position: relative +} + +input[type=checkbox].ace.ace-switch.ace-switch-7+.lbl::before { + content: "OFF\a0\a0\a0\a0\a0\a0\a0\a0\a0\a0\a0ON"; + font-weight: bolder; + font-size: 14px; + line-height: 20px; + background-color: #FFF; + border: 2px solid #AAA; + border-radius: 0; + box-shadow: none; + color: #aaa; + width: 74px; + height: 26px; + line-height: 22px; + overflow: hidden; + text-indent: 4px; + display: inline-block; + position: relative; + -webkit-transition: all .2s ease; + transition: all .2s ease +} + +input[type=checkbox].ace.ace-switch.ace-switch-7+.lbl::after { + content: '\f00d'; + font-family: FontAwesome; + font-size: 16px; + position: absolute; + top: 3px; + left: 39px; + width: 32px; + height: 20px; + line-height: 18px; + text-align: center; + background-color: #aaa; + color: #FFF; + border-radius: 0; + box-shadow: none; + -webkit-transition: all .2s ease-in-out; + transition: all .2s ease-in-out +} + +input[type=checkbox].ace.ace-switch.ace-switch-7:checked+.lbl::before { + color: #468fcc; + background-color: #FFF; + text-indent: -33px; + border-color: #6fb3e0 +} + +input[type=checkbox].ace.ace-switch.ace-switch-7:checked+.lbl::after { + left: 3px; + content: '\f00c'; + background-color: #468fcc; + color: #FFF +} + +.input-group .input-group-addon { + border-radius: 0!important +} + +.form-group.has-success .input-group .input-group-addon { + border-color: #92bf65 +} + +.form-group.has-error .input-group .input-group-addon { + border-color: #f09784 +} + +.form-group.has-warning .input-group .input-group-addon { + border-color: #e0c43a +} + +.form-group.has-info .input-group .input-group-addon { + border-color: #64a6bc +} + +.input-group>.btn { + line-height: 20px; + padding: 0 6px; + border-radius: 0!important +} + +.input-group>.btn.btn-sm { + line-height: 22px +} + +.input-group>.btn+.btn { + margin-left: 1px +} + +.input-group>.btn-group>.btn { + line-height: 23px +} + +.input-group>.btn-group>.btn.btn-sm { + line-height: 26px +} + +.input-group>.btn>.caret,.input-group>.btn-group>.btn>.caret,.input-group>.btn.btn-sm>.caret,.input-group>.btn-group>.btn.btn-sm>.caret { + margin-top: 10px +} + +.ace-file-input { + position: relative; + height: 38px; + line-height: 38px; + margin-bottom: 9px +} + +.ace-file-input input[type=file] { + position: fixed; + z-index: -2; + opacity: 0; + filter: alpha(opacity=0) +} + +.ace-file-input .file-label { + display: block; + position: absolute; + top: 0; + left: 0; + right: 0; + height: 30px; + background-color: #fff; + border: 1px solid #d5d5d5; + cursor: pointer; + -webkit-box-shadow: none; + box-shadow: none; + -webkit-transition: all .15s; + transition: all .15s +} + +.ace-file-input .file-label:hover { + -webkit-box-shadow: none; + box-shadow: none; + border-color: #f59942 +} + +.ace-file-input .file-label:before { + display: inline-block; + content: attr(data-title); + position: absolute; + right: 0; + top: 0; + bottom: 0; + padding: 0 8px; + line-height: 24px; + text-align: center; + background-color: #6fb3e0; + color: #FFF; + font-size: 11px; + font-weight: bold; + border: 2px solid #FFF; + border-left-width: 4px; + -webkit-transition: all .3s; + transition: all .3s +} + +.ace-file-input .file-label .file-name { + display: inline-block; + height: 28px; + max-width: 80%; + white-space: nowrap; + overflow: hidden; + line-height: 28px; + color: #888; + font-size: 13px; + vertical-align: top; + position: static; + padding-left: 30px +} + +.ace-file-input .file-label .file-name:after { + display: inline-block; + content: attr(data-title) +} + +.ace-file-input .file-label.selected { + right: 16px +} + +.ace-file-input .file-label.selected .file-name { + color: #666 +} + +.ace-file-input .file-label [class*="icon-"] { + display: inline-block; + position: absolute; + left: 0; + top: 0; + bottom: 0; + line-height: 24px; + width: 26px; + text-align: center; + font-family: FontAwesome; + font-size: 13px; + border: 2px solid #FFF; + color: #FFF; + -webkit-transition: all .1s; + transition: all .1s; + background-color: #d1d1d1 +} + +.ace-file-input .file-label.selected .file-name [class*="icon-"] { + background-color: #efad62 +} + +.ace-file-input .file-label.selected .file-name .icon-picture { + background-color: #bd7a9d +} + +.ace-file-input .file-label.selected .file-name .icon-film { + background-color: #87b87f +} + +.ace-file-input .file-label.selected .file-name .icon-music { + background-color: #8b7ac9 +} + +.ace-file-input .file-label.selected .file-name .icon-archive { + background-color: #efad62 +} + +.ace-file-input .file-label.hide-placeholder:before { + display: none +} + +.ace-file-input a:hover { + text-decoration: none +} + +.ace-file-input .remove { + position: absolute; + right: -8px; + top: 6px; + display: none; + width: 17px; + text-align: center; + height: 17px; + line-height: 15px; + font-size: 11px; + font-weight: normal; + background-color: #fb7142; + border-radius: 100%; + color: #FFF; + text-decoration: none +} + +.ace-file-input .file-label.selected+.remove { + display: inline-block +} + +.ace-file-multiple { + height: auto +} + +.ace-file-multiple .file-label { + position: relative; + height: auto; + border: 1px dashed #aaa; + border-radius: 4px; + text-align: center +} + +.ace-file-multiple .file-label:before { + display: inline-block; + content: attr(data-title); + position: relative; + right: 0; + left: 0; + margin: 12px; + line-height: 22px; + background-color: #FFF; + color: #CCC; + font-size: 18px; + font-weight: bold; + border: 0 +} + +.ace-file-multiple .file-label.selected .file-name [class*="icon-"] { + display: inline-block; + position: absolute; + left: 0; + top: 0; + bottom: 0; + line-height: 24px; + width: 26px; + text-align: center; + font-family: FontAwesome; + font-size: 13px; + border: 2px solid #FFF; + color: #FFF; + -webkit-transition: all .1s; + transition: all .1s +} + +.ace-file-multiple .file-label .file-name { + position: relative; + display: block; + padding: 0; + height: auto; + width: auto; + max-width: 100%; + margin: 0 4px; + border-bottom: 1px solid #DDD; + text-align: left +} + +.ace-file-multiple .file-label .file-name:first-child { + margin-top: 1px +} + +.ace-file-multiple .file-label .file-name:last-child { + border-bottom-width: 0; + margin-bottom: 1px +} + +.ace-file-multiple .file-label .file-name img { + padding: 2px; + border: 1px solid #d7d7d7; + background-color: #FFF; + background-repeat: no-repeat; + background-position: center; + margin: 4px 8px 4px 1px +} + +.ace-file-multiple .file-label .file-name:after { + display: none +} + +.ace-file-multiple .file-label.selected .file-name:after { + display: inline-block; + white-space: pre +} + +.ace-file-multiple .file-label .file-name img+[class*="icon-"],.ace-file-multiple .file-label.selected .file-name img+[class*="icon-"] { + display: none +} + +.ace-file-multiple .remove { + right: -11px; + top: -11px; + border: 3px solid #BBB; + border-radius: 32px; + background-color: #FFF; + color: red; + width: 22px; + height: 22px; + line-height: 15px +} + +.ace-file-multiple .file-label.selected+.remove:hover { + border-color: #f4c0b1 +} + +.ace-file-multiple .file-label .file-name [class*="icon-"] { + position: relative; + display: block; + text-align: center; + height: auto; + line-height: 64px; + width: auto; + font-size: 64px; + color: #d5d5d5; + margin: 4px 0; + background-color: transparent +} + +.ace-file-multiple .file-label.selected:after { + display: none +} + +.ace-file-multiple .file-label.selected .file-name [class*="icon-"] { + position: relative; + margin-right: 4px; + margin-left: 2px; + line-height: 24px +} + +.ace-file-multiple .file-label .file-name.large { + text-align: center; + border-bottom: 2px solid #222; + margin: 0 1px 3px +} + +.ace-file-multiple .file-label .file-name.large:last-child { + margin: 0 1px; + border-bottom-width: 0 +} + +.ace-file-multiple .file-label .file-name.large:after { + position: absolute; + top: auto; + bottom: 0; + left: 0; + right: 0; + padding: 0 4px; + background-color: #555; + color: #FFF; + opacity: .8; + filter: alpha(opacity=80) +} + +.ace-file-multiple .file-label .file-name.large img { + border-width: 0; + margin: 0; + padding: 0 +} + +.ace-file-input input[type=file].disabled+.file-label,.ace-file-input input[type=file][disabled]+.file-label,.ace-file-input input[type=file][readonly]+.file-label { + cursor: not-allowed; + background-color: #EEE +} + +.ace-file-input input[type=file].disabled+.file-label:hover,.ace-file-input input[type=file][disabled]+.file-label:hover,.ace-file-input input[type=file][readonly]+.file-label:hover { + -webkit-box-shadow: none; + box-shadow: none; + border-color: #e3e3e3 +} + +.ace-file-input input[type=file].disabled+.file-label:before,.ace-file-input input[type=file][disabled]+.file-label:before,.ace-file-input input[type=file][readonly]+.file-label:before { + border-color: #EEE; + background-color: #a1aaaf +} + +.ace-file-input input[type=file][readonly]+.file-label { + cursor: default +} + +.ace-file-multiple input[type=file].disabled+.file-label:hover,.ace-file-multiple input[type=file][disabled]+.file-label:hover,.ace-file-multiple input[type=file][readonly]+.file-label:hover { + border-color: #AAA +} + +.ace-file-multiple input[type=file].disabled+.file-label:before,.ace-file-multiple input[type=file][disabled]+.file-label:before,.ace-file-multiple input[type=file][readonly]+.file-label:before { + background-color: transparent +} + +.ace-file-multiple input[type=file].disabled+.file-label [class*="icon-"],.ace-file-multiple input[type=file][disabled]+.file-label [class*="icon-"],.ace-file-multiple input[type=file][readonly]+.file-label [class*="icon-"] { + border-color: #EEE +} + +.ace-file-input input[type=file] { + width: 100% \0/; + height: 30px \0/; + position: absolute \0/; + z-index: 1 \0/; + filter: alpha(opacity=0); + cursor: pointer \0/ +} + +.ace-file-input input[type=file]:hover+.file-label { + border-color: #f59942 \0/ +} + +.ace-file-multiple input[type=file] { + height: 100%\0/ +} + +.ace-file-input .remove { + z-index: 2\0/ +} + +.form-group select,.form-group textarea,.form-group input[type="text"],.form-group input[type="password"],.form-group input[type="datetime"],.form-group input[type="datetime-local"],.form-group input[type="date"],.form-group input[type="month"],.form-group input[type="time"],.form-group input[type="week"],.form-group input[type="number"],.form-group input[type="email"],.form-group input[type="url"],.form-group input[type="search"],.form-group input[type="tel"],.form-group input[type="color"] { + background: #FFF +} + +.form-group.has-success input,.form-group.has-success select,.form-group.has-success textarea { + border-color: #92bf65; + color: #8bad4c; + -webkit-box-shadow: none; + box-shadow: none +} + +.form-group.has-success input:focus,.form-group.has-success select:focus,.form-group.has-success textarea:focus { + -webkit-box-shadow: 0 0 0 2px rgba(130,188,58,0.3); + box-shadow: 0 0 0 2px rgba(130,188,58,0.3); + color: #786; + border-color: #81a85a +} + +.form-group.has-success input:focus+[class*="icon-"],.form-group.has-success select:focus+[class*="icon-"],.form-group.has-success textarea:focus+[class*="icon-"] { + color: #8bad4c +} + +.form-group.has-success [class*="icon-"] { + color: #8bad4c +} + +.form-group.has-success .btn [class*="icon-"] { + color: inherit +} + +.form-group.has-success .control-label,.form-group.has-success .help-block,.form-group.has-success .help-inline { + color: #7ba065 +} + +.form-group.has-info input,.form-group.has-info select,.form-group.has-info textarea { + border-color: #64a6bc; + color: #4b89aa; + -webkit-box-shadow: none; + box-shadow: none +} + +.form-group.has-info input:focus,.form-group.has-info select:focus,.form-group.has-info textarea:focus { + -webkit-box-shadow: 0 0 0 2px rgba(58,120,188,0.3); + box-shadow: 0 0 0 2px rgba(58,120,188,0.3); + color: #678; + border-color: #5a81a8 +} + +.form-group.has-info input:focus+[class*="icon-"],.form-group.has-info select:focus+[class*="icon-"],.form-group.has-info textarea:focus+[class*="icon-"] { + color: #4b89aa +} + +.form-group.has-info [class*="icon-"] { + color: #4b89aa +} + +.form-group.has-info .btn [class*="icon-"] { + color: inherit +} + +.form-group.has-info .control-label,.form-group.has-info .help-block,.form-group.has-info .help-inline { + color: #657ba0 +} + +.form-group.has-error input,.form-group.has-error select,.form-group.has-error textarea { + border-color: #f09784; + color: #d68273; + -webkit-box-shadow: none; + box-shadow: none +} + +.form-group.has-error input:focus,.form-group.has-error select:focus,.form-group.has-error textarea:focus { + -webkit-box-shadow: 0 0 0 2px rgba(219,137,120,0.3); + box-shadow: 0 0 0 2px rgba(219,137,120,0.3); + color: #866; + border-color: #db8978 +} + +.form-group.has-error input:focus+[class*="icon-"],.form-group.has-error select:focus+[class*="icon-"],.form-group.has-error textarea:focus+[class*="icon-"] { + color: #d68273 +} + +.form-group.has-error [class*="icon-"] { + color: #d68273 +} + +.form-group.has-error .btn [class*="icon-"] { + color: inherit +} + +.form-group.has-error .control-label,.form-group.has-error .help-block,.form-group.has-error .help-inline { + color: #d16e6c +} + +.form-group.has-warning input,.form-group.has-warning select,.form-group.has-warning textarea { + border-color: #e0c43a; + color: #d3bd50; + -webkit-box-shadow: none; + box-shadow: none +} + +.form-group.has-warning input:focus,.form-group.has-warning select:focus,.form-group.has-warning textarea:focus { + -webkit-box-shadow: 0 0 0 2px rgba(216,188,65,0.3); + box-shadow: 0 0 0 2px rgba(216,188,65,0.3); + color: #875; + border-color: #d8bc41 +} + +.form-group.has-warning input:focus+[class*="icon-"],.form-group.has-warning select:focus+[class*="icon-"],.form-group.has-warning textarea:focus+[class*="icon-"] { + color: #d3bd50 +} + +.form-group.has-warning [class*="icon-"] { + color: #d3bd50 +} + +.form-group.has-warning .btn [class*="icon-"] { + color: inherit +} + +.form-group.has-warning .control-label,.form-group.has-warning .help-block,.form-group.has-warning .help-inline { + color: #d19d59 +} + +.form-group input[disabled],.form-group input:disabled { + color: #848484!important; + background-color: #eee!important +} + +@media only screen and (max-width:767px) { + .help-inline,.input-icon+.help-inline { + padding-left: 0; + display: block!important + } +} + +.tab-content { + border: 1px solid #c5d0dc; + padding: 16px 12px; + position: relative; + z-index: 11 +} + +.tab-content.no-padding { + padding: 0 +} + +.tab-content.no-border { + border: 0; + padding: 12px +} + +.tab-content.padding-32 { + padding: 32px 24px +} + +.tab-content.no-border.padding-32 { + padding: 32px +} + +.tab-content.padding-30 { + padding: 30px 23px +} + +.tab-content.no-border.padding-30 { + padding: 30px +} + +.tab-content.padding-28 { + padding: 28px 21px +} + +.tab-content.no-border.padding-28 { + padding: 28px +} + +.tab-content.padding-26 { + padding: 26px 20px +} + +.tab-content.no-border.padding-26 { + padding: 26px +} + +.tab-content.padding-24 { + padding: 24px 18px +} + +.tab-content.no-border.padding-24 { + padding: 24px +} + +.tab-content.padding-22 { + padding: 22px 17px +} + +.tab-content.no-border.padding-22 { + padding: 22px +} + +.tab-content.padding-20 { + padding: 20px 15px +} + +.tab-content.no-border.padding-20 { + padding: 20px +} + +.tab-content.padding-18 { + padding: 18px 14px +} + +.tab-content.no-border.padding-18 { + padding: 18px +} + +.tab-content.padding-16 { + padding: 16px 12px +} + +.tab-content.no-border.padding-16 { + padding: 16px +} + +.tab-content.padding-14 { + padding: 14px 11px +} + +.tab-content.no-border.padding-14 { + padding: 14px +} + +.tab-content.padding-12 { + padding: 12px 9px +} + +.tab-content.no-border.padding-12 { + padding: 12px +} + +.tab-content.padding-10 { + padding: 10px 8px +} + +.tab-content.no-border.padding-10 { + padding: 10px +} + +.tab-content.padding-8 { + padding: 8px 6px +} + +.tab-content.no-border.padding-8 { + padding: 8px +} + +.tab-content.padding-6 { + padding: 6px 5px +} + +.tab-content.no-border.padding-6 { + padding: 6px +} + +.tab-content.padding-4 { + padding: 4px 3px +} + +.tab-content.no-border.padding-4 { + padding: 4px +} + +.tab-content.padding-2 { + padding: 2px 2px +} + +.tab-content.no-border.padding-2 { + padding: 2px +} + +.tab-content.padding-0 { + padding: 0 +} + +.tab-content.no-border.padding-0 { + padding: 0 +} + +.nav-tabs.padding-32 { + padding-left: 32px +} + +.tabs-right>.nav-tabs.padding-32,.tabs-left>.nav-tabs.padding-32 { + padding-left: 0; + padding-top: 32px +} + +.nav-tabs.padding-30 { + padding-left: 30px +} + +.tabs-right>.nav-tabs.padding-30,.tabs-left>.nav-tabs.padding-30 { + padding-left: 0; + padding-top: 30px +} + +.nav-tabs.padding-28 { + padding-left: 28px +} + +.tabs-right>.nav-tabs.padding-28,.tabs-left>.nav-tabs.padding-28 { + padding-left: 0; + padding-top: 28px +} + +.nav-tabs.padding-26 { + padding-left: 26px +} + +.tabs-right>.nav-tabs.padding-26,.tabs-left>.nav-tabs.padding-26 { + padding-left: 0; + padding-top: 26px +} + +.nav-tabs.padding-24 { + padding-left: 24px +} + +.tabs-right>.nav-tabs.padding-24,.tabs-left>.nav-tabs.padding-24 { + padding-left: 0; + padding-top: 24px +} + +.nav-tabs.padding-22 { + padding-left: 22px +} + +.tabs-right>.nav-tabs.padding-22,.tabs-left>.nav-tabs.padding-22 { + padding-left: 0; + padding-top: 22px +} + +.nav-tabs.padding-20 { + padding-left: 20px +} + +.tabs-right>.nav-tabs.padding-20,.tabs-left>.nav-tabs.padding-20 { + padding-left: 0; + padding-top: 20px +} + +.nav-tabs.padding-18 { + padding-left: 18px +} + +.tabs-right>.nav-tabs.padding-18,.tabs-left>.nav-tabs.padding-18 { + padding-left: 0; + padding-top: 18px +} + +.nav-tabs.padding-16 { + padding-left: 16px +} + +.tabs-right>.nav-tabs.padding-16,.tabs-left>.nav-tabs.padding-16 { + padding-left: 0; + padding-top: 16px +} + +.nav-tabs.padding-14 { + padding-left: 14px +} + +.tabs-right>.nav-tabs.padding-14,.tabs-left>.nav-tabs.padding-14 { + padding-left: 0; + padding-top: 14px +} + +.nav-tabs.padding-12 { + padding-left: 12px +} + +.tabs-right>.nav-tabs.padding-12,.tabs-left>.nav-tabs.padding-12 { + padding-left: 0; + padding-top: 12px +} + +.nav-tabs.padding-10 { + padding-left: 10px +} + +.tabs-right>.nav-tabs.padding-10,.tabs-left>.nav-tabs.padding-10 { + padding-left: 0; + padding-top: 10px +} + +.nav-tabs.padding-8 { + padding-left: 8px +} + +.tabs-right>.nav-tabs.padding-8,.tabs-left>.nav-tabs.padding-8 { + padding-left: 0; + padding-top: 8px +} + +.nav-tabs.padding-6 { + padding-left: 6px +} + +.tabs-right>.nav-tabs.padding-6,.tabs-left>.nav-tabs.padding-6 { + padding-left: 0; + padding-top: 6px +} + +.nav-tabs.padding-4 { + padding-left: 4px +} + +.tabs-right>.nav-tabs.padding-4,.tabs-left>.nav-tabs.padding-4 { + padding-left: 0; + padding-top: 4px +} + +.nav-tabs.padding-2 { + padding-left: 2px +} + +.tabs-right>.nav-tabs.padding-2,.tabs-left>.nav-tabs.padding-2 { + padding-left: 0; + padding-top: 2px +} + +.nav-tabs { + border-color: #c5d0dc; + margin-bottom: 0; + margin-left: 0; + position: relative; + top: 1px +} + +.nav-tabs>li>a { + padding: 8px 12px +} + +.nav-tabs>li>a,.nav-tabs>li>a:focus { + border-radius: 0!important; + background-color: #f9f9f9; + color: #999; + margin-right: -1px; + line-height: 16px; + position: relative; + z-index: 11; + border-color: #c5d0dc +} + +.nav-tabs>li>a:hover { + background-color: #FFF; + color: #4c8fbd; + border-color: #c5d0dc +} + +.nav-tabs>li>a:active,.nav-tabs>li>a:focus { + outline: none!important +} + +.nav-tabs>li:first-child>a { + margin-left: 0 +} + +.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.nav-tabs>li.active>a:focus { + color: #576373; + border-color: #c5d0dc; + border-top: 2px solid #4c8fbd; + border-bottom-color: transparent; + background-color: #FFF; + z-index: 12; + line-height: 16px; + margin-top: -1px; + box-shadow: 0 -2px 3px 0 rgba(0,0,0,0.15) +} + +.tabs-below>.nav-tabs { + top: auto; + margin-bottom: 0; + margin-top: -1px; + border-color: #c5d0dc; + border-bottom-width: 0 +} + +.tabs-below>.nav-tabs>li>a,.tabs-below>.nav-tabs>li>a:hover,.tabs-below>.nav-tabs>li>a:focus { + border-color: #c5d0dc +} + +.tabs-below>.nav-tabs>li.active>a,.tabs-below>.nav-tabs>li.active>a:hover,.tabs-below>.nav-tabs>li.active>a:focus { + border-color: #c5d0dc; + border-top-width: 1px; + border-bottom: 2px solid #4c8fbd; + border-top-color: transparent; + margin-top: 0; + box-shadow: 0 2px 3px 0 rgba(0,0,0,0.15) +} + +.tabs-left>.nav-tabs>li>a,.tabs-right>.nav-tabs>li>a { + min-width: 60px +} + +.tabs-left>.nav-tabs { + top: auto; + margin-bottom: 0; + border-color: #c5d0dc; + float: left +} + +.tabs-left>.nav-tabs>li { + float: none +} + +.tabs-left>.nav-tabs>li>a,.tabs-left>.nav-tabs>li>a:focus,.tabs-left>.nav-tabs>li>a:hover { + border-color: #c5d0dc; + margin: 0 -1px 0 0 +} + +.tabs-left>.nav-tabs>li.active>a,.tabs-left>.nav-tabs>li.active>a:focus,.tabs-left>.nav-tabs>li.active>a:hover { + border-color: #c5d0dc; + border-top-width: 1px; + border-left: 2px solid #4c8fbd; + border-right-color: transparent; + margin: 0 -1px 0 -1px; + -webkit-box-shadow: -2px 0 3px 0 rgba(0,0,0,0.15); + box-shadow: -2px 0 3px 0 rgba(0,0,0,0.15) +} + +.tabs-right>.nav-tabs { + top: auto; + margin-bottom: 0; + border-color: #c5d0dc; + float: right +} + +.tabs-right>.nav-tabs>li { + float: none +} + +.tabs-right>.nav-tabs>li>a,.tabs-right>.nav-tabs>li>a:focus,.tabs-right>.nav-tabs>li>a:hover { + border-color: #c5d0dc; + margin: 0 -1px +} + +.tabs-right>.nav-tabs>li.active>a,.tabs-right>.nav-tabs>li.active>a:focus,.tabs-right>.nav-tabs>li.active>a:hover { + border-color: #c5d0dc; + border-top-width: 1px; + border-right: 2px solid #4c8fbd; + border-left-color: transparent; + margin: 0 -2px 0 -1px; + -webkit-box-shadow: 2px 0 3px 0 rgba(0,0,0,0.15); + box-shadow: 2px 0 3px 0 rgba(0,0,0,0.15) +} + +.nav-tabs>li>a>.badge { + padding: 0 4px; + line-height: 15px; + opacity: .7 +} + +.nav-tabs>li>a>[class*="icon-"] { + opacity: .75 +} + +.nav-tabs>li.active>a>.badge,.nav-tabs>li.active>a>[class*="icon-"] { + opacity: 1 +} + +.nav-tabs li [class*=" icon-"],.nav-tabs li [class^="icon-"] { + width: 1.25em; + display: inline-block; + text-align: center +} + +.nav-tabs>li.open .dropdown-toggle { + background-color: #4f99c6; + border-color: #4f99c6; + color: #FFF +} + +.nav-tabs>li.open .dropdown-toggle>[class*="icon-"] { + color: #FFF!important +} + +.tabs-left .tab-content,.tabs-right .tab-content { + overflow: auto +} + +.nav-pills .open .dropdown-toggle,.nav>li.dropdown.open.active>a:hover,.nav>li.dropdown.open.active>a:focus { + background-color: #4f99c6; + border-color: #4f99c6; + color: #fff +} + +.nav-pills .open .dropdown-toggle>[class*="icon-"],.nav>li.dropdown.open.active>a:hover>[class*="icon-"],.nav>li.dropdown.open.active>a:focus>[class*="icon-"] { + color: #FFF!important +} + +.nav-tabs>li:not(.active):not(.open)>a:not(:hover)>[class*="icon-"]:first-child.disabled { + color: #909090!important +} + +.nav-tabs.tab-size-bigger>li>a { + padding-left: 14px; + padding-right: 14px +} + +.nav-tabs.tab-size-bigger>li>a>[class*="icon-"]:first-child { + display: block; + margin-bottom: 6px; + width: auto +} + +.nav-tabs.tab-space-1>li>a { + margin-right: 1px +} + +.nav-tabs.tab-space-2>li>a { + margin-right: 2px +} + +.nav-tabs.tab-space-3>li>a { + margin-right: 3px +} + +.nav-tabs.tab-space-4>li>a { + margin-right: 4px +} + +.nav-tabs[class*="tab-color-"]>li>a,.nav-tabs[class*="tab-color-"]>li>a:focus,.nav-tabs[class*="tab-color-"]>li>a:hover { + color: #FFF; + border-color: transparent; + margin-right: 3px +} + +.nav-tabs[class*="tab-color-"]>li>a>.badge { + border-radius: 2px +} + +.nav-tabs[class*="tab-color-"]>li:not(.active)>a:hover { + opacity: .85; + border-color: rgba(0,0,0,0.15); + border-bottom-color: transparent +} + +.nav-tabs[class*="tab-color-"]>li:not(.active)>a>[class*="icon-"]:first-child { + color: #FFF!important +} + +.nav-tabs[class*="tab-color-"]>li:not(.active)>a>.badge { + color: rgba(0,0,0,0.4)!important; + background-color: #FFF!important; + border-radius: 2px +} + +.nav-tabs.tab-color-blue>li>a,.nav-tabs.tab-color-blue>li>a:focus { + background-color: #7db4d8 +} + +.nav-tabs[class*="tab-color-"]>li.active>a,.nav-tabs[class*="tab-color-"]>li.active>a:focus,.nav-tabs[class*="tab-color-"]>li.active>a:hover { + background-color: #FFF; + color: #4f80a0; + box-shadow: none +} + +.nav-tabs.tab-color-blue>li.active>a,.nav-tabs.tab-color-blue>li.active>a:focus,.nav-tabs.tab-color-blue>li.active>a:hover { + color: #4c718a; + border-color: #7db4d8 #7db4d8 transparent +} + +.tabs-below .nav-tabs.tab-color-blue>li.active>a { + border-color: transparent #7db4d8 #7db4d8 +} + +.nav-tabs.tab-color-blue { + border-bottom-color: #c5d0dc +} + +.nav-tabs.background-blue { + padding-top: 6px; + background-color: #eff3f8; + border: 1px solid #c5d0dc +} + +.tabs-below .nav-tabs.background-blue { + padding-top: 0; + padding-bottom: 6px +} + +.tabs-below .nav-tabs.tab-color-blue { + border-top: 0; + border-bottom-color: #c5d0dc +} + +.accordion-style1.panel-group .panel { + border-radius: 0; + border-color: #cdd8e3; + background-color: #FFF; + box-shadow: none +} + +.accordion-style1.panel-group .panel:last-child { + border-bottom-width: 1px +} + +.accordion-style1.panel-group .panel .collapse { + background-color: #FFF +} + +.accordion-style1.panel-group .panel+.panel { + margin-top: 2px +} + +.accordion-style1.panel-group .panel-heading+.panel-collapse .panel-body { + border-top-color: #cdd8e3!important +} + +.accordion-style1.panel-group .panel-heading { + padding: 0 +} + +.accordion-style1.panel-group .panel-heading .accordion-toggle { + color: #4c8fbd; + background-color: #eef4f9; + position: relative; + font-weight: bold; + font-size: 13px; + line-height: 1; + padding: 10px; + display: block +} + +.accordion-style1.panel-group .panel-heading .accordion-toggle.collapsed { + color: #478fca; + font-weight: normal; + background-color: #f9f9f9 +} + +.accordion-style1.panel-group .panel-heading .accordion-toggle:hover { + color: #6ea6cc; + background-color: #f1f8fd; + text-decoration: none +} + +.accordion-style1.panel-group .panel-heading .accordion-toggle:focus,.accordion-style1.panel-group .panel-heading .accordion-toggle:active { + outline: 0; + text-decoration: none +} + +.accordion-style1.panel-group .panel-heading .accordion-toggle>[class*="icon-"]:first-child { + width: 16px +} + +.accordion-style1.panel-group .panel-heading .accordion-toggle:hover>[class*="icon-"]:first-child { + text-decoration: none +} + +.accordion-style1.panel-group .panel-body,.accordion-style1.panel-group .collapse.in>.panel-body { + border-top: 1px solid #cdd8e3 +} + +.accordion-style1.panel-group.no-padding { + padding: 0 +} + +.accordion-style2.panel-group .panel { + border-width: 0 +} + +.accordion-style2.panel-group .panel:last-child { + border-bottom-width: 0 +} + +.accordion-style2.panel-group .panel+.panel { + margin-top: 4px +} + +.accordion-style2.panel-group .panel .panel-body { + border-top: 0 +} + +.accordion-style2.panel-group .panel-heading .accordion-toggle { + background-color: #edf3f7; + border: 2px solid #6eaed1; + border-width: 0 0 0 2px +} + +.accordion-style2.panel-group .panel-heading .accordion-toggle:hover { + text-decoration: none +} + +.accordion-style2.panel-group .panel-heading .accordion-toggle.collapsed { + background-color: #f3f3f3; + color: #606060; + border-width: 0 0 0 1px; + border-color: #d9d9d9 +} + +.accordion-style2.panel-group .panel-heading .accordion-toggle.collapsed:hover { + background-color: #f6f6f6; + color: #438eb9; + text-decoration: none +} + +.accordion-style2.panel-group .panel-body,.accordion-style2.panel-group .collapse.in>.panel-body { + border-top: 0 +} + +.accordion-style2.panel-group .accordion-style2.panel-group .panel { + border-bottom: 1px dotted #d9d9d9 +} + +.accordion-style2.panel-group .accordion-style2.panel-group .panel:last-child { + border-bottom: 0 +} + +.accordion-style2.panel-group .accordion-style2.panel-group .panel .panel-heading,.accordion-style2.panel-group .accordion-style2.panel-group .panel .panel-heading .accordion-toggle { + background-color: transparent; + border-width: 0; + font-size: 13px; + padding-top: 6px; + padding-bottom: 8px +} + +.accordion-style2.panel-group .accordion-style2.panel-group .panel .panel-heading { + padding-top: 0; + padding-bottom: 0 +} + +th,td,.table-bordered { + border-radius: 0!important +} + +.table thead tr { + color: #707070; + font-weight: normal; + background: #f2f2f2; + background-image: -webkit-gradient(linear,left 0,left 100%,from(#f8f8f8),to(#ececec)); + background-image: -webkit-linear-gradient(top,#f8f8f8,0%,#ececec,100%); + background-image: -moz-linear-gradient(top,#f8f8f8 0,#ececec 100%); + background-image: linear-gradient(to bottom,#f8f8f8 0,#ececec 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff8f8f8',endColorstr='#ffececec',GradientType=0) +} + +.table thead tr th { + border-color: #DDD; + font-weight: bold +} + +.table thead tr th [class*="icon-"]:first-child { + margin-right: 2px +} + +.table thead tr th:first-child { + border-left-color: #f1f1f1 +} + +.table thead tr th:left-child { + border-right-color: #f1f1f1 +} + +.table.table-bordered thead tr th { + vertical-align: middle +} + +.table.table-bordered thead tr th:first-child { + border-left-color: #DDD +} + +th.center,td.center { + text-align: center +} + +th .lbl,td .lbl { + margin-bottom: 0 +} + +th .lbl:only-child,td .lbl:only-child { + vertical-align: top +} + +.table-header { + background-color: #307ecc; + color: #FFF; + font-size: 14px; + line-height: 38px; + padding-left: 12px; + margin-bottom: 1px +} + +.table-header .close { + margin-right: 8px; + margin-top: 0; + opacity: .45; + filter: alpha(opacity=45) +} + +.table-header .close:hover { + opacity: .75; + filter: alpha(opacity=75) +} + +.dataTables_length select { + width: 70px; + height: 25px; + padding: 2px 3px +} + +.dataTables_length label { + font-weight: normal +} + +.dataTables_filter { + text-align: right +} + +.dataTables_filter input[type=text] { + width: 125px; + height: 18px; + line-height: 18px; + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; + padding: 4px 6px +} + +.dataTables_filter label { + font-weight: normal +} + +.dataTables_info { + font-size: 14px +} + +.dataTables_paginate { + text-align: right +} + +.dataTables_paginate .pagination { + margin: 0 12px +} + +.dataTables_wrapper label { + display: inline-block; + font-size: 13px +} + +.dataTables_wrapper input[type=text],.dataTables_wrapper select { + margin-bottom: 0!important; + margin: 0 4px +} + +.dataTables_wrapper .row { + margin: 0 +} + +.dataTables_wrapper .row:first-child { + padding-top: 12px; + padding-bottom: 12px; + background-color: #eff3f8 +} + +.dataTables_wrapper .row:first-child+.dataTable { + border-top: 1px solid #DDD; + border-bottom: 1px solid #DDD +} + +.dataTables_wrapper .row:last-child { + border-top: 1px solid #DDD; + padding-top: 12px; + padding-bottom: 12px; + background-color: #eff3f8; + border-bottom: 1px solid #DDD +} + +.dataTable { + margin-bottom: 0 +} + +.dataTable th[class*=sort] { + cursor: pointer +} + +.dataTable th[class*=sort]:after { + content: "\f0dc"; + display: inline-block; + color: #555; + font-family: FontAwesome; + font-size: 13px; + font-weight: normal; + float: right; + margin-right: 4px; + position: relative +} + +.dataTable th[class*=sort]:hover { + color: #547ea8 +} + +.dataTable th[class*=sorting_] { + color: #307ecc +} + +.dataTable th.sorting_desc,.dataTable th.sorting_asc { + background-image: -webkit-gradient(linear,left 0,left 100%,from(#eff3f8),to(#e3e7ed)); + background-image: -webkit-linear-gradient(top,#eff3f8,0%,#e3e7ed,100%); + background-image: -moz-linear-gradient(top,#eff3f8 0,#e3e7ed 100%); + background-image: linear-gradient(to bottom,#eff3f8 0,#e3e7ed 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffeff3f8',endColorstr='#ffe3e7ed',GradientType=0) +} + +.dataTable th.sorting_desc:after { + content: "\f0dd"; + top: -6px; + color: #307ecc +} + +.dataTable th.sorting_asc:after { + content: "\f0de"; + top: 4px; + color: #307ecc +} + +.dataTable th.sorting_disabled { + cursor: inherit +} + +.dataTable th.sorting_disabled:after { + display: none +} + +.widget-box { + padding: 0; + -webkit-box-shadow: none; + box-shadow: none; + margin: 3px 0; + /*border-bottom: 1px solid #CCC*/ +} + +@media only screen and (max-width:767px) { + .widget-box { + margin-top: 7px; + margin-bottom: 7px + } +} + +.widget-header { + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; + position: relative; + min-height: 38px; + background: #f7f7f7; + background-image: -webkit-gradient(linear,left 0,left 100%,from(#fff),to(#eee)); + background-image: -webkit-linear-gradient(top,#fff,0%,#eee,100%); + background-image: -moz-linear-gradient(top,#fff 0,#eee 100%); + background-image: linear-gradient(to bottom,#fff 0,#eee 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#ffeeeeee',GradientType=0); + color: #669fc7; + border: 1px solid #CCC; + border-bottom: 1px solid #DDD; + padding-left: 12px +} + +.widget-header:before,.widget-header:after { + content: ""; + display: table; + line-height: 0 +} + +.widget-header:after { + clear: right +} + +.collapsed .widget-header { + border-bottom-width: 0 +} + +.collapsed .widget-body { + display: none +} + +.widget-header-flat { + background: #f7f7f7; + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false) +} + +.widget-header-large { + min-height: 49px; + padding-left: 18px +} + +.widget-header-small { + min-height: 31px; + padding-left: 10px +} + +.widget-header>.widget-caption,.widget-header>:first-child { + line-height: 36px; + padding: 0; + margin: 0; + display: inline +} + +.widget-header>.widget-caption>[class*="icon-"],.widget-header>:first-child>[class*="icon-"] { + margin-right: 5px; + font-weight: normal; + display: inline-block +} + +.widget-header-large>.widget-caption,.widget-header-large>:first-child { + line-height: 48px +} + +.widget-header-small>.widget-caption,.widget-header-small>:first-child { + line-height: 30px +} + +.widget-toolbar { + display: inline-block; + padding: 0 10px; + line-height: 37px; + float: right; + position: relative +} + +.widget-header-large>.widget-toolbar { + line-height: 48px +} + +.widget-header-small>.widget-toolbar { + line-height: 29px +} + +.widget-toolbar.no-padding { + padding: 0 +} + +.widget-toolbar.padding-5 { + padding: 0 5px +} + +.widget-toolbar:before { + display: inline-block; + content: ""; + position: absolute; + top: 3px; + bottom: 3px; + left: -1px; + border: 1px solid #d9d9d9; + border-width: 0 1px 0 0 +} + +.widget-header-large>.widget-toolbar:before { + top: 6px; + bottom: 6px +}[class*="header-color-"]>.widget-toolbar:before { + border-color: #EEE + } + +.header-color-orange>.widget-toolbar:before { + border-color: #FEA +} + +.header-color-dark>.widget-toolbar:before { + border-color: #222; + box-shadow: -1px 0 0 rgba(255,255,255,0.2),inset 1px 0 0 rgba(255,255,255,0.1) +} + +.widget-toolbar.no-border:before { + display: none +} + +.widget-toolbar label { + display: inline-block; + vertical-align: middle; + margin-bottom: 0 +} + +.widget-toolbar>a { + font-size: 14px; + margin: 0 1px; + display: inline-block; + padding: 0; + line-height: 24px +} + +.widget-toolbar>a:hover { + text-decoration: none +} + +.widget-header-large>.widget-toolbar>a { + font-size: 15px; + margin: 0 1px +} + +.widget-toolbar>.btn { + line-height: 27px; + margin-top: -2px +} + +.widget-toolbar>.btn.smaller { + line-height: 26px +} + +.widget-toolbar>.btn.bigger { + line-height: 28px +} + +.widget-toolbar>.btn-sm { + line-height: 24px +} + +.widget-toolbar>.btn-sm.smaller { + line-height: 23px +} + +.widget-toolbar>.btn-sm.bigger { + line-height: 25px +} + +.widget-toolbar>.btn-xs { + line-height: 22px +} + +.widget-toolbar>.btn-xs.smaller { + line-height: 21px +} + +.widget-toolbar>.btn-xs.bigger { + line-height: 23px +} + +.widget-toolbar>.btn-minier { + line-height: 18px +} + +.widget-toolbar>.btn-minier.smaller { + line-height: 17px +} + +.widget-toolbar>.btn-minier.bigger { + line-height: 19px +} + +.widget-toolbar>.btn-lg { + line-height: 36px +} + +.widget-toolbar>.btn-lg.smaller { + line-height: 34px +} + +.widget-toolbar>.btn-lg.bigger { + line-height: 38px +} + +.widget-toolbar-dark { + background: #444 +} + +.widget-toolbar-light { + background: rgba(255,255,255,0.85) +} + +.widget-toolbar>[data-action]>[class*="icon-"] { + margin-right: 0 +} + +.widget-toolbar>[data-action]:focus { + text-decoration: none +}[class*="header-color-"]>.widget-toolbar>[data-action] { + text-shadow: 0 1px 1px rgba(0,0,0,0.2) + }[class*="header-color-"]>.widget-toolbar>[data-action="settings"] { + color: #d3e4ed + }[class*="header-color-"]>.widget-toolbar>[data-action="reload"] { + color: #deead3 + }[class*="header-color-"]>.widget-toolbar>[data-action="collapse"] { + color: #e2e2e2 + }[class*="header-color-"]>.widget-toolbar>[data-action="close"] { + color: #ffd9d5 + } + +.header-color-orange>.widget-toolbar>[data-action] { + text-shadow: none +} + +.header-color-orange>.widget-toolbar>[data-action="settings"] { + color: #559aab +} + +.header-color-orange>.widget-toolbar>[data-action="reload"] { + color: #7ca362 +} + +.header-color-orange>.widget-toolbar>[data-action="collapse"] { + color: #777 +} + +.header-color-orange>.widget-toolbar>[data-action="close"] { + color: #a05656 +} + +.widget-toolbar>[data-action="settings"],.header-color-dark>.widget-toolbar>[data-action="settings"] { + color: #99cadb +} + +.widget-toolbar>[data-action="reload"],.header-color-dark>.widget-toolbar>[data-action="reload"] { + color: #acd392 +} + +.widget-toolbar>[data-action="collapse"],.header-color-dark>.widget-toolbar>[data-action="collapse"] { + color: #aaa +} + +.widget-toolbar>[data-action="close"],.header-color-dark>.widget-toolbar>[data-action="close"] { + color: #e09e96 +} + +.widget-body { + border: 1px solid #CCC; + border-top: 0; + background-color: #FFF +} + +.widget-main { + padding: 12px +} + +.widget-main.padding-32 { + padding: 32px +} + +.widget-main.padding-30 { + padding: 30px +} + +.widget-main.padding-28 { + padding: 28px +} + +.widget-main.padding-26 { + padding: 26px +} + +.widget-main.padding-24 { + padding: 24px +} + +.widget-main.padding-22 { + padding: 22px +} + +.widget-main.padding-20 { + padding: 20px +} + +.widget-main.padding-18 { + padding: 18px +} + +.widget-main.padding-16 { + padding: 16px +} + +.widget-main.padding-14 { + padding: 14px +} + +.widget-main.padding-12 { + padding: 12px +} + +.widget-main.padding-10 { + padding: 10px +} + +.widget-main.padding-8 { + padding: 8px +} + +.widget-main.padding-6 { + padding: 6px +} + +.widget-main.padding-4 { + padding: 4px +} + +.widget-main.padding-2 { + padding: 2px +} + +.widget-main.padding-0 { + padding: 0 +} + +.widget-main.no-padding { + padding: 0 +} + +.widget-toolbar .progress { + vertical-align: middle; + display: inline-block; + margin: 0 +} + +.widget-toolbar>.dropdown,.widget-toolbar>.dropup { + display: inline-block +} + +.widget-toolbar>.dropdown>.dropdown-menu:before,.dropdown-menu.dropdown-caret:before { + border-bottom: 7px solid rgba(0,0,0,0.2); + border-left: 7px solid transparent; + border-right: 7px solid transparent; + content: ""; + display: inline-block; + left: 9px; + position: absolute; + top: -7px +} + +.widget-toolbar>.dropdown>.dropdown-menu:after,.dropdown-menu.dropdown-caret:after { + border-bottom: 6px solid #fff; + border-left: 6px solid transparent; + border-right: 6px solid transparent; + content: ""; + display: inline-block; + left: 10px; + position: absolute; + top: -6px +} + +.widget-toolbar>.dropdown>.dropdown-menu.pull-right:before,.dropdown-menu.pull-right.dropdown-caret:before { + left: auto; + right: 9px +} + +.widget-toolbar>.dropdown>.dropdown-menu.pull-right:after,.dropdown-menu.pull-right.dropdown-caret:after { + left: auto; + right: 10px +} + +.widget-header[class*="header-color-"] { + color: #FFF; + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false) +} + +.header-color-blue { + background: #307ecc; + border-color: #307ecc +} + +.header-color-blue+.widget-body { + border-color: #307ecc +} + +.header-color-blue2 { + background: #5090c1; + border-color: #5090c1 +} + +.header-color-blue2+.widget-body { + border-color: #5090c1 +} + +.header-color-blue3 { + background: #6379aa; + border-color: #6379aa +} + +.header-color-blue3+.widget-body { + border-color: #6379aa +} + +.header-color-green { + background: #82af6f; + border-color: #82af6f +} + +.header-color-green+.widget-body { + border-color: #82af6f +} + +.header-color-green2 { + background: #2e8965; + border-color: #2e8965 +} + +.header-color-green2+.widget-body { + border-color: #2e8965 +} + +.header-color-green3 { + background: #4ebc30; + border-color: #4ebc30 +} + +.header-color-green3+.widget-body { + border-color: #4ebc30 +} + +.header-color-red { + background: #e2755f; + border-color: #e2755f +} + +.header-color-red+.widget-body { + border-color: #e2755f +} + +.header-color-red2 { + background: #e04141; + border-color: #e04141 +} + +.header-color-red2+.widget-body { + border-color: #e04141 +} + +.header-color-red3 { + background: #d15b47; + border-color: #d15b47 +} + +.header-color-red3+.widget-body { + border-color: #d15b47 +} + +.header-color-purple { + background: #7e6eb0; + border-color: #7e6eb0 +} + +.header-color-purple+.widget-body { + border-color: #7e6eb0 +} + +.header-color-pink { + background: #ce6f9e; + border-color: #ce6f9e +} + +.header-color-pink+.widget-body { + border-color: #ce6f9e +} + +.header-color-orange { + background: #ffc657; + border-color: #e8b10d; + color: #855d10!important +} + +.header-color-orange+.widget-body { + border-color: #e8b10d +} + +.header-color-dark { + background: #404040; + border-color: #454545 +} + +.header-color-dark+.widget-body { + border-color: #666 +} + +.header-color-grey { + background: #848484; + border-color: #989898 +} + +.header-color-grey+.widget-body { + border-color: #aaa +} + +.widget-box.light-border>[class*="header-color-"]+.widget-body { + border-color: #d6d6d6!important +} + +.widget-box.no-border { + border-bottom: 0 +} + +.widget-box.no-border>.widget-body { + border: 0 +} + +.widget-box.transparent { + border: 0; + box-shadow: none +} + +.widget-box.transparent>.widget-header { + background: 0; + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); + border: 0; + border-bottom: 1px solid #dce8f1; + color: #4383b4; + padding-left: 3px +} + +.widget-box.transparent>.widget-header-large { + padding-left: 5px +} + +.widget-box.transparent>.widget-header-small { + padding-left: 1px +} + +.widget-box.transparent .widget-body { + border: 0; + background-color: transparent +} + +.widget-box.transparent .widget-main.no-padding-left { + padding-left: 0 +} + +.widget-box.transparent .widget-main.no-padding-right { + padding-right: 0 +} + +.widget-box.transparent .widget-main.no-padding-top { + padding-top: 0 +} + +.widget-box.transparent .widget-main.no-padding-bottom { + padding-bottom: 0 +} + +.widget-body .table { + border-top: 1px solid #e5e5e5 +} + +.widget-body .table thead:first-child tr { + background: #FFF +}[class*="header-color-"]+.widget-body .table thead:first-child tr { + background: #f2f2f2; + background-image: -webkit-gradient(linear,left 0,left 100%,from(#f8f8f8),to(#ececec)); + background-image: -webkit-linear-gradient(top,#f8f8f8,0%,#ececec,100%); + background-image: -moz-linear-gradient(top,#f8f8f8 0,#ececec 100%); + background-image: linear-gradient(to bottom,#f8f8f8 0,#ececec 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff8f8f8',endColorstr='#ffececec',GradientType=0) + } + +.widget-body .table.table-bordered thead:first-child>tr { + border-top: 0 +} + +.widget-main.no-padding .table,.widget-main.padding-0 .table { + margin-bottom: 0; + border: 0 +} + +.widget-main.no-padding .table-bordered th:first-child,.widget-main.padding-0 .table-bordered th:first-child,.widget-main.no-padding .table-bordered td:first-child,.widget-main.padding-0 .table-bordered td:first-child { + border-left-width: 0 +} + +.transparent .widget-main .table-bordered>thead>tr>th:last-child,.widget-main.no-padding .table-bordered>thead>tr>th:last-child,.transparent .widget-main .table-bordered>tbody>tr>td:last-child,.widget-main.no-padding .table-bordered>tbody>tr>td:last-child,.transparent .widget-main .table-bordered>tfoot>tr>td:last-child,.widget-main.no-padding .table-bordered>tfoot>tr>td:last-child { + border-right-width: 0!important +} + +.transparent .widget-main .table-bordered>tbody>tr:last-child>td,.widget-main.no-padding .table-bordered>tbody>tr:last-child>td { + border-bottom-width: 0!important +} + +.table-bordered>thead.thin-border-bottom>tr>th,.table-bordered>thead.thin-border-bottom>tr>td { + border-bottom-width: 1px +} + +.widget-body .alert:last-child { + margin-bottom: 0 +} + +.widget-main .tab-content { + border: 0 +} + +.widget-toolbar>.nav-tabs { + border-bottom: 0; + margin-bottom: 0; + position: relative; + top: 5px +} + +.widget-toolbar>.nav-tabs>li>a { + box-shadow: none +} + +.widget-toolbar>.nav-tabs>li:not(.active)>a { + border-color: transparent; + background-color: transparent +} + +.widget-toolbar>.nav-tabs>li:not(.active)>a:hover { + background-color: transparent +} + +.widget-toolbar>.nav-tabs>li.active>a { + background-color: #FFF; + border-bottom-color: transparent; + box-shadow: none +} + +.widget-header-small>.widget-toolbar>.nav-tabs { + top: 5px +} + +.widget-header-small>.widget-toolbar>.nav-tabs>li>a { + line-height: 16px; + padding-top: 6px; + padding-bottom: 6px +} + +.widget-header-small>.widget-toolbar>.nav-tabs>li.active>a { + border-top-width: 2px; + margin-top: -1px +} + +.widget-header-large>.widget-toolbar>.nav-tabs { + top: 8px +} + +.widget-header-large>.widget-toolbar>.nav-tabs>li>a { + line-height: 22px; + padding-top: 9px; + padding-bottom: 9px +}[class*="header-color-"]>.widget-toolbar>.nav-tabs>li>a { + border-color: transparent; + background-color: transparent; + color: #FFF; + margin-right: 1px + }[class*="header-color-"]>.widget-toolbar>.nav-tabs>li>a:hover { + background-color: #FFF; + color: #555; + border-top-color: #FFF + }[class*="header-color-"]>.widget-toolbar>.nav-tabs>li.active>a { + background-color: #FFF; + color: #555; + border-top-width: 1px; + margin-top: 0 + } + +.header-color-orange>.widget-toolbar>.nav-tabs>li>a { + color: #855d10 +} + +.transparent .widget-toolbar>.nav-tabs>li>a { + color: #555; + background-color: transparent; + border-right: 1px solid transparent; + border-left: 1px solid transparent +} + +.transparent .widget-toolbar>.nav-tabs>li.active>a { + border-top-color: #4c8fbd; + border-right: 1px solid #c5d0dc; + border-left: 1px solid #c5d0dc; + background-color: #FFF; + box-shadow: none +} + +.widget-toolbox { + background-color: #EEE +} + +.widget-toolbox:first-child { + padding: 2px; + border-bottom: 1px solid #CCC +} + +.widget-toolbox:last-child { + padding: 2px; + border-top: 1px solid #CCC +} + +.transparent .widget-toolbox:last-child { + border: 0; + border-top: 1px solid #CCC +} + +.widget-toolbox>.btn-toolbar { + margin: 0; + padding: 0 +} + +.widget-toolbox.center { + text-align: center +} + +.widget-toolbox.padding-16 { + padding: 16px +} + +.widget-toolbox.padding-14 { + padding: 14px +} + +.widget-toolbox.padding-12 { + padding: 12px +} + +.widget-toolbox.padding-10 { + padding: 10px +} + +.widget-toolbox.padding-8 { + padding: 8px +} + +.widget-toolbox.padding-6 { + padding: 6px +} + +.widget-toolbox.padding-4 { + padding: 4px +} + +.widget-toolbox.padding-2 { + padding: 2px +} + +.widget-toolbox.padding-0 { + padding: 0 +} + +.widget-box-overlay { + position: absolute; + top: 0; + bottom: 0; + right: 0; + left: 0; + background-color: rgba(0,0,0,0.3); + z-index: 21 +} + +.widget-box-overlay>[class*="icon-"] { + position: absolute; + top: 15%; + left: 0; + right: 0; + text-align: center +} + +.widget-box.collapsed .widget-box-overlay>[class*="icon-"] { + top: 5% +} + +.widget-box-overlay>.icon-spin { + -moz-animation-duration: 1.2s; + -webkit-animation-duration: 1.2s; + -o-animation-duration: 1.2s; + -ms-animation-duration: 1.2s; + animation-duration: 1.2s +} + +.widget-main>form { + margin-bottom: 0 +} + +.widget-main>form .input-append,.widget-main>form .input-prepend { + margin-bottom: 0 +} + +.widget-main.no-padding>form>fieldset,.widget-main.padding-0>form>fieldset { + padding: 16px +} + +.widget-main.no-padding>form>fieldset+.form-actions,.widget-main.padding-0>form>fieldset+.form-actions { + padding: 10px 0 12px +} + +.widget-main.no-padding>form>.form-actions,.widget-main.padding-0>form>.form-actions { + margin: 0; + padding: 10px 12px 12px +} + +.widget-placeholder { + border: 2px dashed #d9d9d9 +} + +.tooltip.in { + opacity: 1; + filter: alpha(opacity=100) +} + +.tooltip-inner { + background-color: #333; + color: #FFF; + font-size: 12px; + text-shadow: 1px 1px 0 rgba(42,45,50,0.5); + border-radius: 0; + padding: 5px 9px +} + +.tooltip.top .tooltip-arrow { + border-top-color: #333 +} + +.tooltip.right .tooltip-arrow { + border-right-color: #333 +} + +.tooltip.left .tooltip-arrow { + border-left-color: #333 +} + +.tooltip.bottom .tooltip-arrow { + border-bottom-color: #333 +} + +.tooltip-error+.tooltip>.tooltip-inner { + background-color: #c94d32; + color: #FFF; + text-shadow: 1px 1px 0 rgba(100,60,20,0.3); + border-radius: 0 +} + +.tooltip-error+.tooltip.top .tooltip-arrow { + border-top-color: #c94d32 +} + +.tooltip-error+.tooltip.right .tooltip-arrow { + border-right-color: #c94d32 +} + +.tooltip-error+.tooltip.left .tooltip-arrow { + border-left-color: #c94d32 +} + +.tooltip-error+.tooltip.bottom .tooltip-arrow { + border-bottom-color: #c94d32 +} + +.tooltip-success+.tooltip>.tooltip-inner { + background-color: #629b58; + color: #FFF; + text-shadow: 1px 1px 0 rgba(60,100,20,0.3); + border-radius: 0 +} + +.tooltip-success+.tooltip.top .tooltip-arrow { + border-top-color: #629b58 +} + +.tooltip-success+.tooltip.right .tooltip-arrow { + border-right-color: #629b58 +} + +.tooltip-success+.tooltip.left .tooltip-arrow { + border-left-color: #629b58 +} + +.tooltip-success+.tooltip.bottom .tooltip-arrow { + border-bottom-color: #629b58 +} + +.tooltip-warning+.tooltip>.tooltip-inner { + background-color: #ed9421; + color: #FFF; + text-shadow: 1px 1px 0 rgba(100,90,10,0.3); + border-radius: 0 +} + +.tooltip-warning+.tooltip.top .tooltip-arrow { + border-top-color: #ed9421 +} + +.tooltip-warning+.tooltip.right .tooltip-arrow { + border-right-color: #ed9421 +} + +.tooltip-warning+.tooltip.left .tooltip-arrow { + border-left-color: #ed9421 +} + +.tooltip-warning+.tooltip.bottom .tooltip-arrow { + border-bottom-color: #ed9421 +} + +.tooltip-info+.tooltip>.tooltip-inner { + background-color: #4b89aa; + color: #FFF; + text-shadow: 1px 1px 0 rgba(40,50,100,0.3); + border-radius: 0 +} + +.tooltip-info+.tooltip.top .tooltip-arrow { + border-top-color: #4b89aa +} + +.tooltip-info+.tooltip.right .tooltip-arrow { + border-right-color: #4b89aa +} + +.tooltip-info+.tooltip.left .tooltip-arrow { + border-left-color: #4b89aa +} + +.tooltip-info+.tooltip.bottom .tooltip-arrow { + border-bottom-color: #4b89aa +} + +.popover { + border-radius: 0; + padding: 0; + border-color: #ccc; + border-width: 1px; + -webkit-box-shadow: 0 0 4px 2px rgba(0,0,0,0.2); + box-shadow: 0 0 4px 2px rgba(0,0,0,0.2); + color: #4d6883 +} + +.popover-title { + border-radius: 0; + background-color: #eff3f8; + color: #555; + border-bottom: 1px solid #dfe3e8; + text-shadow: 1px 1px 1px rgba(220,220,220,0.2) +} + +.popover.bottom .arrow:after { + top: 1px; + margin-left: -10px; + border-bottom-color: #eff3f8; + border-top-width: 0 +} + +.tooltip-error+.popover { + color: #555; + border: 1px solid #f7f0ef +} + +.tooltip-error+.popover .popover-title { + background-color: #f7f0ef; + border-bottom-color: #e8e0df; + color: #b75445; + text-shadow: none +} + +.tooltip-warning+.popover { + color: #555; + border: 1px solid #f4eee3 +} + +.tooltip-warning+.popover .popover-title { + background-color: #f4eee3; + border-bottom-color: #e4dcd3; + color: #d67e31; + text-shadow: none +} + +.tooltip-success+.popover { + color: #555; + border: 1px solid #e8f2e3 +} + +.tooltip-success+.popover .popover-title { + background-color: #e8f2e3; + border-bottom-color: #d8e2d3; + color: #629b58; + text-shadow: none +} + +.tooltip-info+.popover { + color: #555; + border: 1px solid #e5edf8 +} + +.tooltip-info+.popover .popover-title { + background-color: #e5edf8; + border-bottom-color: #d5dde8; + color: #3f79b6; + text-shadow: none +} + +.popover-notitle+.popover .popover-title { + display: none +} + +.popover-notitle+.popover.top .arrow:after { + border-top-color: #FFF +} + +.popover-notitle+.popover.bottom .arrow:after { + border-bottom-color: #FFF +} + +.popover-notitle+.popover.left .arrow:after { + border-left-color: #FFF +} + +.popover-notitle+.popover.right .arrow:after { + border-left-color: #FFF +} + +.progress { + border-radius: 0; + -webkit-box-shadow: none; + box-shadow: none; + background: #dadada; + height: 18px +} + +.progress .progress-bar { + -webkit-box-shadow: none; + box-shadow: none; + line-height: 18px +} + +.progress[data-percent] { + position: relative +} + +.progress[data-percent]:after { + display: inline-block; + content: attr(data-percent); + color: #FFF; + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + line-height: 16px; + text-align: center; + font-size: 12px; + font-family: Verdana +} + +.progress.progress-yellow[data-percent]:after { + color: #963 +} + +.progress.progress-small { + height: 12px +} + +.progress.progress-small .progress-bar { + line-height: 10px; + font-size: 11px +} + +.progress.progress-small[data-percent]:after { + line-height: 10px; + font-size: 11px +} + +.progress.progress-mini { + height: 9px +} + +.progress.progress-mini .progress-bar { + line-height: 8px; + font-size: 11px +} + +.progress.progress-mini[data-percent]:after { + line-height: 8px; + font-size: 11px +} + +.progress-bar { + background-color: #2a91d8 +} + +.progress-striped .progress-bar { + background-image: -webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent)); + background-image: -webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); + background-image: -moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); + background-image: linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent) +} + +.progress-bar-danger { + background-color: #ca5952 +} + +.progress-striped .progress-bar-danger { + background-image: -webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent)); + background-image: -webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); + background-image: -moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); + background-image: linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent) +} + +.progress-bar-success { + background-color: #59a84b +} + +.progress-striped .progress-bar-success { + background-image: -webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent)); + background-image: -webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); + background-image: -moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); + background-image: linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent) +} + +.progress-bar-warning { + background-color: #f2bb46 +} + +.progress-striped .progress-bar-warning { + background-image: -webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent)); + background-image: -webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); + background-image: -moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); + background-image: linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent) +} + +.progress-bar-pink { + background-color: #d6487e +} + +.progress-striped .progress-bar-pink { + background-image: -webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent)); + background-image: -webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); + background-image: -moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); + background-image: linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent) +} + +.progress-bar-purple { + background-color: #9585bf +} + +.progress-striped .progress-bar-purple { + background-image: -webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent)); + background-image: -webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); + background-image: -moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); + background-image: linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent) +} + +.progress-bar-yellow { + background-color: #ffd259 +} + +.progress-striped .progress-bar-yellow { + background-image: -webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent)); + background-image: -webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); + background-image: -moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); + background-image: linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent) +} + +.progress-bar-inverse { + background-color: #404040 +} + +.progress-striped .progress-bar-inverse { + background-image: -webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent)); + background-image: -webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); + background-image: -moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); + background-image: linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent) +} + +.progress-bar-grey { + background-color: #8a8a8a +} + +.progress-striped .progress-bar-grey { + background-image: -webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent)); + background-image: -webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); + background-image: -moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); + background-image: linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent) +} + +.progress { + position: relative +} + +.progress:before { + display: inline-block; + content: ""; + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + background: radial-gradient(9px 9px 0deg,circle cover,#0ff 0,rgba(0,0,255,0) 100%,#00f 95%) +} + +.infobox-container { + text-align: center; + font-size: 0 +} + +.infobox { + display: inline-block; + width: 210px; + height: 66px; + color: #555; + background-color: #FFF; + box-shadow: none; + border-radius: 0; + margin: -1px 0 0 -1px; + padding: 8px 3px 6px 9px; + border: 1px dotted; + border-color: #d8d8d8!important; + vertical-align: middle; + text-align: left; + position: relative +} + +.infobox>.infobox-icon { + display: inline-block; + vertical-align: top; + width: 44px +} + +.infobox>.infobox-icon>[class*="icon-"] { + display: inline-block; + height: 42px; + margin: 0; + padding: 1px 1px 0 2px; + background-color: transparent; + border: 0; + text-align: center; + position: relative; + border-radius: 100%; + -webkit-box-shadow: 1px 1px 0 rgba(0,0,0,0.2); + box-shadow: 1px 1px 0 rgba(0,0,0,0.2) +} + +.infobox>.infobox-icon>[class*="icon-"]:before { + font-size: 24px; + display: block; + padding: 6px 0 7px; + width: 40px; + text-align: center; + border-radius: 100%; + color: rgba(255,255,255,0.9); + background-color: rgba(255,255,255,0.2); + text-shadow: 1px 1px 1px rgba(0,0,0,0.14) +} + +.infobox .infobox-content { + color: #555 +} + +.infobox .infobox-content:first-child { + font-weight: bold +} + +.infobox>.infobox-data { + display: inline-block; + border: 0; + border-top-width: 0; + font-size: 13px; + text-align: left; + line-height: 21px; + min-width: 130px; + padding-left: 8px; + position: relative; + top: 0 +} + +.infobox>.infobox-data>.infobox-data-number { + display: block; + font-size: 22px; + margin: 2px 0 4px; + position: relative; + text-shadow: 1px 1px 0 rgba(0,0,0,0.15) +} + +.infobox>.infobox-data>.infobox-text { + display: block; + font-size: 16px; + margin: 2px 0 4px; + position: relative; + text-shadow: none +} + +.infobox.no-border { + border: none!important +} + +@media only screen and (max-width:460px) { + .infobox { + min-width: 95%; + margin-top: 2px; + margin-bottom: 2px + } +} + +.infobox-purple { + color: #6f3cc4; + border-color: #6f3cc4 +} + +.infobox-purple>.infobox-icon>[class*="icon-"] { + background-color: #6f3cc4 +} + +.infobox-purple.infobox-dark { + background-color: #6f3cc4; + border-color: #6f3cc4 +} + +.infobox-purple2 { + color: #5f47b0; + border-color: #5f47b0 +} + +.infobox-purple2>.infobox-icon>[class*="icon-"] { + background-color: #5f47b0 +} + +.infobox-purple2.infobox-dark { + background-color: #5f47b0; + border-color: #5f47b0 +} + +.infobox-pink { + color: #cb6fd7; + border-color: #cb6fd7 +} + +.infobox-pink>.infobox-icon>[class*="icon-"] { + background-color: #cb6fd7 +} + +.infobox-pink.infobox-dark { + background-color: #cb6fd7; + border-color: #cb6fd7 +} + +.infobox-blue { + color: #6fb3e0; + border-color: #6fb3e0 +} + +.infobox-blue>.infobox-icon>[class*="icon-"] { + background-color: #6fb3e0 +} + +.infobox-blue.infobox-dark { + background-color: #6fb3e0; + border-color: #6fb3e0 +} + +.infobox-blue2 { + color: #3983c2; + border-color: #3983c2 +} + +.infobox-blue2>.infobox-icon>[class*="icon-"] { + background-color: #3983c2 +} + +.infobox-blue2.infobox-dark { + background-color: #3983c2; + border-color: #3983c2 +} + +.infobox-blue3 { + color: #1144eb; + border-color: #1144eb +} + +.infobox-blue3>.infobox-icon>[class*="icon-"] { + background-color: #1144eb +} + +.infobox-blue3.infobox-dark { + background-color: #1144eb; + border-color: #1144eb +} + +.infobox-red { + color: #d53f40; + border-color: #d53f40 +} + +.infobox-red>.infobox-icon>[class*="icon-"] { + background-color: #d53f40 +} + +.infobox-red.infobox-dark { + background-color: #d53f40; + border-color: #d53f40 +} + +.infobox-brown { + color: #c67a3e; + border-color: #c67a3e +} + +.infobox-brown>.infobox-icon>[class*="icon-"] { + background-color: #c67a3e +} + +.infobox-brown.infobox-dark { + background-color: #c67a3e; + border-color: #c67a3e +} + +.infobox-wood { + color: #7b3f25; + border-color: #7b3f25 +} + +.infobox-wood>.infobox-icon>[class*="icon-"] { + background-color: #7b3f25 +} + +.infobox-wood.infobox-dark { + background-color: #7b3f25; + border-color: #7b3f25 +} + +.infobox-light-brown { + color: #cebea5; + border-color: #cebea5 +} + +.infobox-light-brown>.infobox-icon>[class*="icon-"] { + background-color: #cebea5 +} + +.infobox-light-brown.infobox-dark { + background-color: #cebea5; + border-color: #cebea5 +} + +.infobox-orange { + color: #e8b110; + border-color: #e8b110 +} + +.infobox-orange>.infobox-icon>[class*="icon-"] { + background-color: #e8b110 +} + +.infobox-orange.infobox-dark { + background-color: #e8b110; + border-color: #e8b110 +} + +.infobox-orange2 { + color: #f79263; + border-color: #f79263 +} + +.infobox-orange2>.infobox-icon>[class*="icon-"] { + background-color: #f79263 +} + +.infobox-orange2.infobox-dark { + background-color: #f79263; + border-color: #f79263 +} + +.infobox-green { + color: #9abc32; + border-color: #9abc32 +} + +.infobox-green>.infobox-icon>[class*="icon-"] { + background-color: #9abc32 +} + +.infobox-green.infobox-dark { + background-color: #9abc32; + border-color: #9abc32 +} + +.infobox-green2 { + color: #0490a6; + border-color: #0490a6 +} + +.infobox-green2>.infobox-icon>[class*="icon-"] { + background-color: #0490a6 +} + +.infobox-green2.infobox-dark { + background-color: #0490a6; + border-color: #0490a6 +} + +.infobox-grey { + color: #999; + border-color: #999 +} + +.infobox-grey>.infobox-icon>[class*="icon-"] { + background-color: #999 +} + +.infobox-grey.infobox-dark { + background-color: #999; + border-color: #999 +} + +.infobox-black { + color: #393939; + border-color: #393939 +} + +.infobox-black>.infobox-icon>[class*="icon-"] { + background-color: #393939 +} + +.infobox-black.infobox-dark { + background-color: #393939; + border-color: #393939 +} + +.infobox-dark { + margin: 1px 1px 0 0; + border-color: transparent!important; + border: 0; + color: #FFF; + padding: 4px +} + +.infobox-dark>.infobox-icon>[class*="icon-"],.infobox-dark>.infobox-icon>[class*="icon-"]:before { + background-color: transparent; + box-shadow: none; + text-shadow: none; + border-radius: 0; + font-size: 30px +} + +.infobox-dark>.infobox-icon>[class*="icon-"]:before { + opacity: 1; + filter: alpha(opacity=100) +} + +.infobox-dark .infobox-content { + color: #FFF +} + +.infobox>.infobox-progress { + padding-top: 0; + display: inline-block; + vertical-align: top; + width: 44px +} + +.infobox>.infobox-chart { + padding-top: 0; + display: inline-block; + vertical-align: text-bottom; + width: 44px; + text-align: center +} + +.infobox>.infobox-chart>.sparkline { + font-size: 24px +} + +.infobox>.infobox-chart canvas { + vertical-align: middle!important +} + +.infobox>.stat { + display: inline-block; + position: absolute; + right: 20px; + top: 11px; + text-shadow: none; + color: #abbac3; + font-size: 13px; + font-weight: bold; + padding-right: 18px; + padding-top: 3px +} + +.infobox>.stat:before { + display: inline-block; + content: ""; + width: 8px; + height: 11px; + background-color: #abbac3; + position: absolute; + right: 4px; + top: 7px +} + +.infobox>.stat:after { + display: inline-block; + content: ""; + position: absolute; + right: 1px; + top: -8px; + border: 12px solid transparent; + border-width: 8px 7px; + border-bottom-color: #abbac3 +} + +.infobox>.stat.stat-success { + color: #77c646 +} + +.infobox>.stat.stat-success:before { + background-color: #77c646 +} + +.infobox>.stat.stat-success:after { + border-bottom-color: #77c646 +} + +.infobox>.stat.stat-important { + color: #e4564f +} + +.infobox>.stat.stat-important:before { + background-color: #e4564f; + top: 3px +} + +.infobox>.stat.stat-important:after { + border-top-color: #e4564f; + border-bottom-color: transparent; + bottom: -6px; + top: auto +} + +.infobox.infobox-dark>.stat { + color: #FFF +} + +.infobox.infobox-dark>.stat:before { + background-color: #e1e5e8 +} + +.infobox.infobox-dark>.stat:after { + border-bottom-color: #e1e5e8 +} + +.infobox.infobox-dark>.stat.stat-success { + color: #FFF +} + +.infobox.infobox-dark>.stat.stat-success:before { + background-color: #d0e29e +} + +.infobox.infobox-dark>.stat.stat-success:after { + border-bottom-color: #d0e29e +} + +.infobox.infobox-dark>.stat.stat-important { + color: #FFF +} + +.infobox.infobox-dark>.stat.stat-important:before { + background-color: #ff8482; + top: 3px +} + +.infobox.infobox-dark>.stat.stat-important:after { + border-top-color: #ff8482; + border-bottom-color: transparent; + bottom: -6px; + top: auto +} + +.infobox>.badge { + position: absolute; + right: 20px; + top: 11px; + border-radius: 0; + text-shadow: none; + color: #FFF; + font-size: 11px; + font-weight: bold; + line-height: 15px; + height: 16px; + padding: 0 1px +} + +.infobox.infobox-dark>.badge { + color: #FFF; + background-color: rgba(255,255,255,0.2)!important; + border: 1px solid #f1f1f1; + top: 2px; + right: 2px +} + +.infobox.infobox-dark>.badge.badge-success>[class*="icon-"] { + color: #c6e9a1 +} + +.infobox.infobox-dark>.badge.badge-important>[class*="icon-"] { + color: #ecb792 +} + +.infobox.infobox-dark>.badge.badge-warning>[class*="icon-"] { + color: #ecb792 +} + +.infobox-small { + width: 135px; + height: 52px; + text-align: left; + padding-bottom: 5px +} + +.infobox-small>.infobox-icon,.infobox-small>.infobox-chart,.infobox-small>.infobox-progress { + display: inline-block; + width: 40px; + max-width: 40px; + height: 42px; + line-height: 38px; + vertical-align: middle +} + +.infobox-small>.infobox-data { + display: inline-block; + text-align: left; + vertical-align: middle; + max-width: 72px; + min-width: 0 +} + +.infobox-small>.infobox-chart>.sparkline { + font-size: 14px; + margin-left: 2px +} + +.percentage { + font-size: 14px; + font-weight: bold; + display: inline-block; + vertical-align: top +} + +.infobox-small .percentage { + font-size: 13px; + font-weight: normal; + margin-top: 2px; + margin-left: 2px +} + +.pricing-box:not(:first-child) { + padding-left: 7px +} + +.pricing-box:not(:last-child) { + padding-right: 7px +} + +.pricing-box .price { + font-size: 22px; + line-height: 20px; + height: 28px; + text-align: center; + color: #555 +} + +.pricing-box .price small { + font-size: 14px +} + +.pricing-box .btn { + font-size: 16px +} + +.pricing-box .widget-header { + text-align: center; + padding-left: 0 +} + +@media only screen and (max-width:768px) { + .pricing-box { + margin: 0; + margin-bottom: 16px; + padding-left: 0!important; + padding-right: 0!important; + margin-left: -1px + } + + .pricing-box:nth-child(odd) { + padding-left: 12px!important + } + + .pricing-box:nth-child(even) { + padding-right: 12px!important + } +} + +@media only screen and (max-width:460px) { + .pricing-box { + margin: 0; + margin-bottom: 16px; + width: 100%; + padding-left: 12px!important; + padding-right: 12px!important + } +} + +.pricing-table-header { + padding-top: 0; + margin-top: 0; + text-align: left +} + +.pricing-table-header>li { + padding: 7px 0 7px 11px; + font-size: 13px +} + +.pricing-table { + margin-top: 0 +} + +.pricing-table>li { + text-align: center; + padding: 7px 0; + font-size: 13px +} + +.list-striped>li:nth-child(odd) { + background-color: #FFF +} + +.list-striped>li:nth-child(even) { + background-color: #f2f3eb +} + +.list-striped.pricing-table-header>li:nth-child(even) { + background-color: #EEE +} + +.pricing-box-small { + box-shadow: none; + margin-left: -2px; + background-color: #FFF; + position: relative; + z-index: 10 +} + +.pricing-box-small .price { + line-height: 20px; + height: 28px; + text-align: center +} + +.pricing-box-small .price .label:before,.pricing-box-small .price .label:after { + margin-top: -2px; + opacity: .9; + filter: alpha(opacity=90) +} + +.pricing-box-small:hover { + box-shadow: 0 0 4px 2px rgba(0,0,0,0.15); + z-index: 11; + -webkit-transform: scale(1.04); + -ms-transform: scale(1.04); + transform: scale(1.04) +} + +.pricing-box-small:hover .price>.label { + -webkit-transform: scale(0.96); + -ms-transform: scale(0.96); + transform: scale(0.96) +} + +.pricing-span { + margin: 0; + width: 19%; + max-width: 150px!important; + min-width: 110px!important; + float: left!important +} + +.pricing-span-header { + padding-right: 0 +} + +@media only screen and (min-width:481px) { + .pricing-span-body { + padding-left: 0; + padding-right: 0 + } +} + +@media only screen and (max-width:480px) { + .pricing-span-header,.pricing-span-body { + width: 100%; + padding-right: 12px + } +} + +.login-container { + width: 375px; + margin: 0 auto +} + +.login-layout { + background-color: #1d2024 +} + +.login-layout .main-container:after { + display: none +} + +.login-layout .main-content { + margin-left: 0; + min-height: 100%; + padding-left: 15px; + padding-right: 15px +} + +.login-layout label { + margin-bottom: 11px +} + +.login-layout .widget-box { + visibility: hidden; + position: absolute; + overflow: hidden; + width: 100%; + border-bottom: 0; + box-shadow: none; + padding: 6px; + background-color: #394557; + -moz-transform: scale(0,1) translate(-150px); + -webkit-transform: scale(0,1) translate(-150px); + -o-transform: scale(0,1) translate(-150px); + -ms-transform: scale(0,1) translate(-150px); + transform: scale(0,1) translate(-150px) +} + +.login-layout .widget-box.visible { + visibility: visible; + -moz-transform: scale(1,1) translate(0); + -webkit-transform: scale(1,1) translate(0); + -o-transform: scale(1,1) translate(0); + -ms-transform: scale(1,1) translate(0); + transform: scale(1,1) translate(0); + -webkit-transition: all .3s ease; + transition: all .3s ease; + -o-transition: none; + -webkit-transition: none +} + +.login-layout .widget-box .widget-main { + padding: 16px 36px 36px; + background: #f7f7f7 +} + +.login-layout .widget-box .widget-main form { + margin: 0 +} + +.login-layout .widget-box .widget-body .toolbar>div>a { + font-size: 15px; + font-weight: 400; + text-shadow: 1px 0 1px rgba(0,0,0,0.25) +} + +.login-box .forgot-password-link { + color: #FE9 +} + +.login-box .user-signup-link { + color: #CF7 +} + +.login-box .toolbar { + background: #5090c1; + border-top: 2px solid #597597 +} + +.login-box .toolbar>div { + width: 50%; + display: inline-block; + padding: 9px 0 11px +} + +.login-box .toolbar>div:first-child { + float: left; + text-align: left +} + +.login-box .toolbar>div:first-child>a { + margin-left: 11px +} + +.login-box .toolbar>div:first-child+div { + float: right; + text-align: right +} + +.login-box .toolbar>div:first-child+div>a { + margin-right: 11px +} + +.forgot-box .toolbar { + background: #c16050; + border-top: 2px solid #976559; + padding: 9px 18px +} + +.signup-box .toolbar { + background: #76b774; + border-top: 2px solid #759759; + padding: 9px 18px +} + +.forgot-box .back-to-login-link,.signup-box .back-to-login-link { + color: #FE9; + font-size: 14px; + font-weight: bold; + text-shadow: 1px 0 1px rgba(0,0,0,0.25) +} + +.login-layout .login-box .widget-main { + padding-bottom: 16px +} + +.login-box .social-or-login { + margin-top: 4px; + position: relative; + z-index: 1 +} + +.login-box .social-or-login :first-child { + display: inline-block; + background: #f7f7f7; + padding: 0 8px; + color: #5090c1; + font-size: 13px +} + +.login-box .social-or-login:before { + content: ""; + display: block; + position: absolute; + z-index: -1; + top: 50%; + left: 0; + right: 0; + border-top: 1px dotted #a6c4db +} + +.login-box .social-login { + margin-top: 12px +} + +.login-box .social-login a { + border-radius: 100%; + width: 42px; + height: 42px; + line-height: 46px; + padding: 0; + margin: 0 1px; + border: 0 +} + +.login-box .social-login a>[class*="icon-"] { + font-size: 24px; + margin: 0 +} + +@media only screen and (max-width:480px) { + .login-layout .widget-box .widget-main { + padding: 16px + } +} + +@media only screen and (max-width:480px) { + .login-container { + width: 98% + } + + .login-layout .widget-box { + padding: 0 + } + + .login-box .toolbar>div { + width: auto + } +} + +@media only screen and (max-width:767px) { + .login-layout .widget-box.visible { + -webkit-transition: none; + transition: none + } +} + +.invoice-info { + line-height: 24px!important; + color: #444; + vertical-align: bottom; + margin-left: 9px; + margin-right: 9px +} + +.invoice-info-label { + display: inline-block; + max-width: 100px; + text-align: right; + font-size: 14px +} + +.invoice-box .label-large[class*="arrowed"] { + margin-left: 11px!important; + max-width: 95% +} + +.error-container { + margin: 20px; + padding: 0; + background: #FFF +} + +.ace-thumbnails { + list-style: none; + margin: 0; + padding: 0 +} + +.ace-thumbnails>li { + float: left; + display: block; + position: relative; + overflow: hidden; + margin: 2px; + border: 2px solid #333 +} + +.ace-thumbnails>li>:first-child { + display: block; + position: relative +} + +.ace-thumbnails>li .tags { + display: inline-block; + position: absolute; + bottom: 0; + right: 0; + left: 0; + overflow: visible; + direction: rtl; + padding: 0; + margin: 0; + height: auto; + width: auto; + background-color: transparent; + border: 0; + vertical-align: inherit +} + +.ace-thumbnails>li .tags>.label-holder { + opacity: .92; + filter: alpha(opacity=92); + display: table; + margin: 1px 0 0 0; + direction: ltr; + text-align: left +} + +.ace-thumbnails>li .tags>.label-holder:hover { + opacity: 1; + filter: alpha(opacity=100) +} + +.ace-thumbnails>li>.tools { + position: absolute; + top: 0; + bottom: 0; + left: -30px; + width: 24px; + background-color: rgba(0,0,0,0.55); + text-align: center; + vertical-align: middle; + -webkit-transition: all .2s ease; + transition: all .2s ease +} + +.ace-thumbnails>li>.tools.tools-right { + left: auto; + right: -30px +} + +.ace-thumbnails>li>.tools.tools-bottom { + width: auto; + height: 28px; + left: 0; + right: 0; + top: auto; + bottom: -30px +} + +.ace-thumbnails>li>.tools.tools-top { + width: auto; + height: 28px; + left: 0; + right: 0; + top: -30px; + bottom: auto +} + +.ace-thumbnails>li:hover>.tools { + left: 0 +} + +.ace-thumbnails>li:hover>.tools.tools-bottom { + top: auto; + bottom: 0 +} + +.ace-thumbnails>li:hover>.tools.tools-top { + bottom: auto; + top: 0 +} + +.ace-thumbnails>li:hover>.tools.tools-right { + left: auto; + right: 0 +} + +.ace-thumbnails>li>.tools>a,.ace-thumbnails>li>:first-child .inner a { + display: inline-block; + color: #FFF; + font-size: 18px; + font-weight: normal; + padding: 0 4px +} + +.ace-thumbnails>li>.tools>a:hover,.ace-thumbnails>li>:first-child .inner a:hover { + text-decoration: none; + color: #c9e2ea +} + +.ace-thumbnails>li .tools.tools-bottom>a,.ace-thumbnails>li .tools.tools-top>a { + display: inline-block +} + +.ace-thumbnails>li>:first-child>.text { + position: absolute; + right: 0; + left: 0; + bottom: 0; + top: 0; + text-align: center; + color: #FFF; + background-color: rgba(0,0,0,0.55); + opacity: 0; + filter: alpha(opacity=0); + -webkit-transition: all .2s ease; + transition: all .2s ease +} + +.ace-thumbnails>li>:first-child>.text:before { + content: ''; + display: inline-block; + height: 100%; + vertical-align: middle; + margin-right: 0 +} + +.ace-thumbnails>li>:first-child>.text>.inner { + padding: 4px 0; + margin: 0; + display: inline-block; + vertical-align: middle; + max-width: 90% +} + +.ace-thumbnails>li:hover>:first-child>.text { + opacity: 1; + filter: alpha(opacity=100) +} + +@media only screen and (max-width:480px) { + .ace-thumbnails { + text-align: center + } + + .ace-thumbnails>li { + float: none; + display: inline-block + } +} + +.dialogs { + padding: 9px 9px 0; + position: relative +} + +.itemdiv { + padding-right: 3px; + min-height: 66px; + position: relative +} + +.itemdiv>.user { + display: inline-block; + width: 42px; + position: absolute; + left: 0 +} + +.itemdiv>.user>img { + border-radius: 100%; + border: 2px solid #5293c4; + max-width: 40px; + position: relative +} + +.itemdiv>.body { + width: auto; + margin-left: 50px; + margin-right: 12px; + position: relative +} + +.itemdiv>.body>.time { + display: block; + font-size: 11px; + font-weight: bold; + color: #666; + position: absolute; + right: 9px; + top: 0 +} + +.itemdiv>.body>.time [class*="icon-"] { + font-size: 14px; + font-weight: normal +} + +.itemdiv>.body>.name { + display: block; + color: #999 +} + +.itemdiv>.body>.name>b { + color: #777 +} + +.itemdiv>.body>.text { + display: block; + position: relative; + margin-top: 2px; + padding-bottom: 19px; + padding-left: 7px; + font-size: 13px +} + +.itemdiv>.body>.text:after { + display: block; + content: ""; + height: 1px; + font-size: 0; + overflow: hidden; + position: absolute; + left: 16px; + right: -12px; + margin-top: 9px; + border-top: 1px solid #e4ecf3 +} + +.itemdiv>.body>.text>[class*="icon-quote-"]:first-child { + color: #dce3ed; + margin-right: 4px +} + +.itemdiv:last-child>.body>.text { + border-bottom: 0 +} + +.itemdiv:last-child>.body>.text:after { + display: none +} + +.itemdiv.dialogdiv { + padding-bottom: 14px +} + +.itemdiv.dialogdiv:before { + position: absolute; + display: block; + content: ""; + top: 0; + bottom: 0; + left: 19px; + width: 3px; + max-width: 3px; + background-color: #e1e6ed; + border: 1px solid #d7dbdd; + border-width: 0 1px +} + +.itemdiv.dialogdiv:last-child:before { + display: none +} + +.itemdiv.dialogdiv>.user>img { + border-color: #c9d6e5 +} + +.itemdiv.dialogdiv>.body { + border: 1px solid #dde4ed; + padding: 5px 8px 8px; + border-left-width: 2px; + margin-right: 1px +} + +.itemdiv.dialogdiv>.body:before { + content: ""; + display: block; + position: absolute; + left: -7px; + top: 11px; + width: 8px; + height: 8px; + border: 2px solid #dde4ed; + border-width: 2px 0 0 2px; + background-color: #FFF; + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; + -webkit-transform: rotate(-45deg); + -ms-transform: rotate(-45deg); + transform: rotate(-45deg) +} + +.itemdiv.dialogdiv>.body>.time { + position: static; + float: right +} + +.itemdiv.dialogdiv>.body>.text { + padding-left: 0; + padding-bottom: 0 +} + +.itemdiv.dialogdiv>.body>.text:after { + display: none +} + +.itemdiv.dialogdiv .tooltip-inner { + word-break: break-all +} + +.itemdiv.memberdiv { + width: 175px; + padding: 2px; + margin: 3px 0; + float: left; + border-bottom: 1px solid #e8e8e8 +} + +.itemdiv.memberdiv>.user>img { + border-color: #dce3ed +} + +.itemdiv.memberdiv>.body>.time { + position: static +} + +.itemdiv.memberdiv>.body>.name { + line-height: 18px; + height: 18px; + margin-bottom: 0 +} + +.itemdiv.memberdiv>.body>.name>a { + display: inline-block; + max-width: 100px; + max-height: 18px; + overflow: hidden; + text-overflow: ellipsis; + word-break: break-all +} + +.itemdiv .tools { + position: absolute; + right: 5px; + bottom: 10px; + display: none +} + +.itemdiv .tools .btn { + border-radius: 36px; + margin: 1px 0 +} + +.itemdiv .body .tools { + bottom: 4px +} + +.itemdiv.commentdiv .tools { + right: 9px +} + +.itemdiv:hover .tools { + display: inline-block +} + +.item-list { + margin: 0; + padding: 0; + list-style: none +} + +.item-list>li { + padding: 9px; + background-color: #FFF; + margin-top: -1px; + position: relative +} + +.item-list>li.selected { + color: #8090a0; + background-color: #f4f9fc +} + +.item-list>li.selected label,.item-list>li.selected .lbl { + text-decoration: line-through; + color: #8090a0 +} + +.item-list>li>.checkbox { + display: inline-block +} + +.item-list>li>label.inline { + display: inline-block +} + +.item-list>li label { + font-size: 13px +} + +.item-list>li .percentage { + font-size: 11px; + font-weight: bold; + color: #777 +} + +.item-list>li.ui-sortable-helper { + cursor: move +} + +li[class*="item-"] { + border: 1px solid #DDD; + border-left-width: 3px +} + +li.item-orange { + border-left-color: #e8b110 +} + +li.item-orange2 { + border-left-color: #f79263 +} + +li.item-red { + border-left-color: #d53f40 +} + +li.item-red2 { + border-left-color: #d15b47 +} + +li.item-green { + border-left-color: #9abc32 +} + +li.item-green2 { + border-left-color: #0490a6 +} + +li.item-blue { + border-left-color: #4f99c6 +} + +li.item-blue2 { + border-left-color: #3983c2 +} + +li.item-blue3 { + border-left-color: #1144eb +} + +li.item-pink { + border-left-color: #cb6fd7 +} + +li.item-purple { + border-left-color: #6f3cc4 +} + +li.item-black { + border-left-color: #505050 +} + +li.item-grey { + border-left-color: #a0a0a0 +} + +li.item-brown { + border-left-color: #a52a2a +} + +li.item-default { + border-left-color: #abbac3 +} + +.ui-sortable-placeholder,.ui-sortable-helper,.ui-sortable-placeholder>a,.ui-sortable-helper>a { + cursor: move!important +} + +@media only screen and (max-width:480px) { + .itemdiv.memberdiv { + float: none; + width: auto + } +} + +.profile-user-info { + margin: 0 12px +} + +.profile-info-row { + position: relative +} + +.profile-info-name { + position: absolute; + width: 110px; + text-align: right; + padding: 6px 10px 6px 0; + left: 0; + top: 0; + bottom: 0; + font-weight: normal; + color: #667e99; + background-color: transparent; + border-top: 1px dotted #d5e4f1 +} + +.profile-info-value { + padding: 6px 4px 6px 6px; + margin-left: 120px; + border-top: 1px dotted #d5e4f1 +} + +.profile-info-value>span+span:before { + display: inline; + content: ","; + margin-left: 1px; + margin-right: 3px; + color: #666; + border-bottom: 1px solid #FFF +} + +.profile-info-value>span+span.editable-container:before { + display: none +} + +.profile-info-row:first-child .profile-info-name { + border-top: 0 +} + +.profile-info-row:first-child .profile-info-value { + border-top: 0 +} + +.profile-user-info-striped { + border: 1px solid #dcebf7 +} + +.profile-user-info-striped .profile-info-name { + color: #336199; + background-color: #edf3f4; + border-top: 1px solid #f7fbff +} + +.profile-user-info-striped .profile-info-value { + border-top: 1px dotted #dcebf7; + padding-left: 12px +} + +.profile-picture { + border: 1px solid #CCC; + background-color: #FFF; + padding: 4px; + display: inline-block; + max-width: 100%; + -moz-box-sizing: border-box; + box-shadow: 1px 1px 1px rgba(0,0,0,0.15) +} + +.profile-activity { + padding: 10px 4px; + border-bottom: 1px dotted #d0d8e0; + position: relative; + border-left: 1px dotted #FFF; + border-right: 1px dotted #FFF +} + +.profile-activity:first-child { + border-top: 1px dotted transparent +} + +.profile-activity:first-child:hover { + border-top-color: #d0d8e0 +} + +.profile-activity:hover { + background-color: #f4f9fd; + border-left: 1px dotted #d0d8e0; + border-right: 1px dotted #d0d8e0 +} + +.profile-activity img { + border: 2px solid #c9d6e5; + border-radius: 100%; + max-width: 40px; + margin-right: 10px; + margin-left: 0; + box-shadow: none +} + +.profile-activity .thumbicon { + background-color: #74abd7; + display: inline-block; + border-radius: 100%; + width: 38px; + height: 38px; + color: #FFF; + font-size: 18px; + text-align: center; + line-height: 38px; + margin-right: 10px; + margin-left: 0; + text-shadow: none!important +} + +.profile-activity .time { + display: block; + margin-top: 4px; + color: #777 +} + +.profile-activity a.user { + font-weight: bold; + color: #9585bf +} + +.profile-activity .tools { + position: absolute; + right: 12px; + bottom: 8px; + display: none +} + +.profile-activity:hover .tools { + display: block +} + +.user-profile .ace-thumbnails li { + border: 1px solid #CCC; + padding: 3px; + margin: 6px +} + +.user-profile .ace-thumbnails li .tools { + left: 3px; + right: 3px +} + +.user-profile .ace-thumbnails li:hover .tools { + bottom: 3px +} + +.user-profile .user-title-label:hover { + text-decoration: none +} + +.user-profile .user-title-label+.dropdown-menu { + margin-left: -12px +} + +.profile-contact-links { + padding: 4px 2px 5px; + border: 1px solid #e0e2e5; + background-color: #f8fafc +} + +.profile-contact-info .btn-link:hover>[class*="icon-"],.profile-contact-info .btn-link:focus>[class*="icon-"] { + text-decoration: none +} + +.profile-social-links>a { + text-decoration: none; + margin: 0 1px +} + +.profile-social-links>a:hover>[class*="icon-"] { + text-decoration: none +} + +.profile-skills .progress { + height: 26px; + margin-bottom: 2px; + background-color: transparent +} + +.profile-skills .progress .progress-bar { + line-height: 26px; + font-size: 13px; + font-weight: bold; + font-family: "Open Sans"; + padding: 0 8px +} + +.profile-users .user { + display: block; + position: static; + text-align: center; + width: auto +} + +.profile-users .user img { + padding: 2px; + border-radius: 100%; + border: 1px solid #AAA; + max-width: none; + width: 64px; + -webkit-transition: all .1s; + transition: all .1s +} + +.profile-users .user img:hover { + -webkit-box-shadow: 0 0 1px 1px rgba(0,0,0,0.33); + box-shadow: 0 0 1px 1px rgba(0,0,0,0.33) +} + +.profile-users .memberdiv { + background-color: #FFF; + width: 100px; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + border: 0; + text-align: center; + margin: 0 8px 24px +} + +.profile-users .memberdiv .name a:hover [class*="icon-"] { + text-decoration: none +} + +.profile-users .memberdiv .body { + display: inline-block; + margin: 8px 0 0 0 +} + +.profile-users .memberdiv .popover { + visibility: hidden; + min-width: 150px; + margin-left: 0; + margin-right: 0; + top: -5%; + left: auto; + right: auto; + z-index: -1; + opacity: 0; + display: none; + -webkit-transition: visibility 0s linear .2s,z-index 0s linear .2s,opacity .2s linear 0s; + transition: visibility 0s linear .2s,z-index 0s linear .2s,opacity .2s linear 0s +} + +.profile-users .memberdiv .popover.right { + left: 100%; + right: auto; + display: block +} + +.profile-users .memberdiv .popover.left { + left: auto; + right: 100%; + display: block +} + +.profile-users .memberdiv>:first-child:hover .popover { + visibility: visible; + opacity: 1; + z-index: 1010; + -webkit-transition-delay: 0s; + -moz-transition-delay: 0s; + -o-transition-delay: 0s; + transition-delay: 0s +} + +.profile-users .memberdiv .tools { + position: static; + display: block; + width: 100%; + margin-top: 2px +} + +.profile-users .memberdiv .tools>a { + margin: 0 2px +} + +.profile-users .memberdiv .tools>a:hover { + text-decoration: none +} + +.user-status { + display: inline-block; + width: 11px; + height: 11px; + background-color: #FFF; + border: 3px solid #AAA; + border-radius: 100%; + vertical-align: middle; + margin-right: 1px +} + +.user-status.status-online { + border-color: #8ac16c +} + +.user-status.status-busy { + border-color: #e07f69 +} + +.user-status.status-idle { + border-color: #ffb752 +} + +.tab-content.profile-edit-tab-content { + border: 1px solid #DDD; + padding: 8px 32px 32px; + -webkit-box-shadow: 1px 1px 0 0 rgba(0,0,0,0.2); + box-shadow: 1px 1px 0 0 rgba(0,0,0,0.2); + background-color: #FFF +} + +@media only screen and (max-width:480px) { + .profile-info-name { + width: 80px + } + + .profile-info-value { + margin-left: 90px + } + + .profile-user-info-striped .profile-info-name { + position: static; + width: auto; + text-align: left; + padding: 6px 0 6px 10px + } + + .profile-user-info-striped .profile-info-value { + margin-left: 10px + } +} + +@media only screen and (max-width:480px) { + .user-profile .memberdiv { + width: 50%; + margin-left: 0; + margin-right: 0 + } +} + +.inbox-tabs.nav-tabs>li>a { + background-color: #fafafa +} + +.inbox-tabs.nav-tabs>li.active:not(.open)>a,.inbox-tabs.nav-tabs>li.active:not(.open)>a:hover,.inbox-tabs.nav-tabs>li.active:not(.open)>a:focus { + background-color: #f1f5fa; + box-shadow: 0 -2px 3px 0 rgba(0,0,0,0.1); + color: #48768e +} + +.inbox-tabs.nav-tabs>li>a.btn-new-mail { + background-color: transparent; + border: none!important; + padding: 0!important +} + +.inbox-tabs.nav-tabs>li>a.btn-new-mail>.btn { + border-width: 0!important; + border-radius: 3px!important; + padding: 0 6px!important; + position: relative; + transition: none!important +} + +.inbox-tabs.nav-tabs>li.active>a.btn-new-mail { + box-shadow: none!important +} + +.inbox-tabs.nav-tabs>li.active>a.btn-new-mail>.btn:before { + content: ""; + display: block; + position: absolute; + top: 100%; + left: 35%; + left: calc(50% - 6px); + border-width: 6px 8px; + border-style: solid; + border-color: transparent; + border-top-color: inherit +} + +.inbox-tabs.nav-tabs.tab-size-bigger>li>a { + padding: 5px 15px 7px; + font-size: 14px +} + +.inbox-tabs.nav-tabs.tab-size-bigger>li>a>[class*="icon-"]:first-child { + margin-bottom: 5px +} + +.inbox-tabs.nav-tabs.tab-size-bigger>li>a.btn-new-mail>.btn { + padding: 10px!important; + border-radius: 7px!important +} + +.inbox-tabs.nav-tabs.tab-size-bigger>li.active>a.btn-new-mail { + margin-top: 0!important; + top: 1px +} + +.inbox-tabs.nav-tabs.tab-size-bigger>li.active>a.btn-new-mail>.btn:before { + left: 35%; + left: calc(50% - 8px); + border-width: 8px 10px +} + +@media only screen and (max-width:475px) { + .inbox-tabs>.li-new-mail { + display: block; + text-align: right; + margin-bottom: 8px!important; + float: none!important + } + + .inbox-tabs>.li-new-mail>.btn-new-mail { + display: inline-block; + width: auto + } +} + +.message-container { + position: relative +} + +.message-list { + position: relative +} + +.message-item { + border: 1px solid #eaedf1; + border-bottom-width: 0; + padding: 12px 12px 14px; + line-height: 18px; + position: relative; + background-color: #FFF +} + +.message-item:first-child { + border-top-width: 0 +} + +.message-item:hover { + border-color: #e2eaf2; + background-color: #f2f6f9 +} + +.message-item:hover+.message-item { + border-top-color: #e2eaf2 +} + +.message-item:hover+.message-item.selected { + border-top-color: #FFF +} + +.message-item.selected { + background-color: #eff4f7; + border-color: #FFF #e2eaf2 +} + +.message-item.selected+.message-item { + border-top-color: #FFF +} + +.message-item.selected+.message-item:hover+.message-item { + border-top-color: #FFF +} + +.message-item .sender { + margin: 0 6px 0 4px; + vertical-align: middle; + color: #467287; + display: inline-block; + width: 110px; + height: 18px; + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + cursor: pointer +} + +.message-item.message-unread .sender { + color: #6a9cba; + font-weight: bold +} + +.message-item .summary { + vertical-align: middle; + display: inline-block; + position: relative; + margin-left: 30px; + max-width: 250px; + max-width: calc(100% - 300px); + min-width: 200px; + white-space: nowrap +} + +.message-item .summary .text { + color: #555; + vertical-align: middle; + display: inline-block; + width: auto; + max-width: 100%; + height: 18px; + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + cursor: pointer +} + +.message-item .summary .text:hover { + text-decoration: underline +} + +.message-item .summary .message-flags { + display: block; + position: absolute; + right: 101%; + right: calc(100%+4px); + height: 18px; + white-space: nowrap +} + +.message-item.message-unread .summary .text { + color: #609fc4; + font-weight: bold +} + +.message-item .time { + float: right; + width: 60px; + height: 18px; + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + color: #666 +} + +.message-item.message-unread .time { + font-weight: bold; + color: #609fc4 +} + +.message-item .attachment { + color: #999; + font-size: 18px; + vertical-align: middle; + float: right; + margin: 0 12px; + position: relative +} + +.message-item.message-unread .attachment { + color: #4f99c6 +} + +.message-content .time { + font-weight: normal +} + +.message-star { + vertical-align: middle; + margin: 2px 4px 0 6px; + font-size: 15px; + cursor: pointer +} + +.message-star:hover { + color: #feb902!important; + text-decoration: none +} + +.mail-tag:empty { + display: inline-block; + width: 8px; + height: 11px; + padding: 0; + line-height: normal; + vertical-align: middle; + margin: 0 1px 0 0 +} + +.badge.mail-tag { + border-radius: 2px +} + +@media only screen and (max-width:979px) { + .message-item .summary { + min-width: 0 + } + + .message-item .sender { + width: 100px + } +} + +@media only screen and (max-width:550px) { + .message-item .summary { + margin: 8px 0 0 32px; + max-width: 95%; + min-width: 0; + display: block + } + + .message-item .sender { + width: auto; + max-width: 150px + } + + .message-item .summary .text { + max-width: 95% + } +} + +.btn-message,.btn-message:hover,.btn-message:focus,.btn-message:active,.open .btn-message.dropdown-toggle { + background-color: #FFF!important; + border: 1px solid #94b9ce!important; + color: #7ca3ba!important; + text-shadow: none!important +} + +.message-content { + padding: 16px 12px; + border: 1px solid #e9e9e9; + -webkit-box-shadow: 0 0 1px 1px rgba(0,0,0,0.02); + box-shadow: 0 0 1px 1px rgba(0,0,0,0.02); + background-color: rgba(255,255,255,0.8); + border-top-width: 0 +} + +.message-item .message-content { + margin-top: 16px; + border-top-width: 1px +} + +.message-body { + padding: 0 9px; + color: #6a7177 +} + +.message-navbar { + line-height: 24px; + padding: 10px 12px; + border: 1px solid #d6e1ea; + border-color: #d6e1ea transparent; + background-color: #f1f5fa; + position: relative +} + +.message-navbar .dropdown-toggle,.message-content .dropdown-toggle { + color: #777 +} + +.message-navbar .dropdown-toggle:hover,.message-content .dropdown-toggle:hover,.message-navbar .dropdown-toggle:focus,.message-content .dropdown-toggle:focus { + text-decoration: none; + color: #2283c5 +} + +.message-bar { + display: inline-block; + min-height: 28px +} + +@media only screen and (max-width:480px) { + .message-bar { + display: block; + min-height: 60px + } +} + +.message-footer { + background-color: #f1f1f1; + padding: 12px 16px; + border: 1px solid #e6e6e6; + border-width: 1px 0; + border-top: 1px solid #e4e9ee +} + +.message-footer .pagination { + margin: 0 +} + +.message-footer .pagination>li { + margin: 0; + padding: 0 +} + +.message-footer .pagination>li>a,.message-footer .pagination>li>span { + color: #777; + padding: 3px; + margin-left: 3px; + margin-right: 3px; + background-color: transparent; + border: 0 +} + +.message-footer .pagination>li.disabled>span { + color: #bbb; + cursor: default +} + +.message-footer .pagination>li>a:hover { + color: #2283c5; + text-decoration: none +} + +.message-footer input[type=text] { + font-size: 12px; + width: 34px; + height: 24px; + line-height: 20px; + margin-bottom: 0; + padding: 3px; + vertical-align: middle; + text-align: center +} + +.message-footer-style2 .pagination>li>a,.message-footer-style2 .pagination>li>span { + border: 1px solid #b5b5b5; + border-radius: 100%!important; + width: 26px; + height: 26px; + line-height: 24px; + display: inline-block; + text-align: center; + padding: 0 +} + +.message-footer-style2 .pagination>li>span { + border-color: #CCC +} + +.message-footer-style2 .pagination>li>a:hover { + border-color: #84afc9; + background-color: #f7f7f7 +} + +.message-item.message-inline-open { + background-color: #f2f6f9; + border: 1px solid #DDD; + border-bottom-color: #CCC +} + +.message-item.message-inline-open:first-child { + border-top-color: #EEE +} + +.message-item.message-inline-open:last-child { + border-bottom-color: #DDD +} + +.message-item.message-inline-open+.message-item { + border-bottom-color: transparent +} + +.message-loading-overlay { + position: absolute; + z-index: 14; + top: 0; + bottom: 0; + right: 0; + left: 0; + background-color: rgba(255,255,255,0.5); + text-align: center +} + +.message-loading-overlay>[class*="icon-"] { + position: absolute; + top: 15%; + left: 0; + right: 0; + text-align: center +} + +.message-content .sender { + color: #6a9cba; + font-weight: bold; + width: auto; + text-overflow: inherit; + vertical-align: middle; + margin: 0 +} + +.message-content .time { + width: auto; + text-overflow: inherit; + white-space: normal; + float: none; + vertical-align: middle +} + +ul.attachment-list { + margin: 6px 0 4px 8px +} + +ul.attachment-list>li { + margin-bottom: 3px +} + +.message-attachment { + padding-left: 10px; + padding-right: 10px +} + +.attached-file { + color: #777; + width: 200px +} + +.attached-file>[class*="icon-"] { + display: inline-block; + width: 16px; + margin-right: 2px +} + +.attached-file:hover { + text-decoration: none; + color: #438eb9 +} + +.attached-file:hover .attached-name { + color: #2283c5 +} + +.attached-file .attached-name { + display: inline-block; + max-width: 175px; + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap +} + +.messagebar-item-left,.messagebar-item-right { + position: absolute; + bottom: 14px; + left: 12px; + text-align: left +} + +.messagebar-item-right { + right: 12px; + left: auto +} + +.message-navbar .nav-search { + right: auto; + left: 60px; + top: auto; + bottom: 11px +} + +.message-form { + border: 1px solid #ddd; + border-top: 0; + padding-top: 22px +} + +@media only screen and (max-width:480px) { + .message-form { + padding-left: 16px; + padding-right: 16px + } +} + +.message-form .form-actions { + margin-bottom: 0 +} + +.message-form .wysiwyg-editor { + overflow: auto; + min-height: 150px; + max-height: 250px; + height: auto +} + +.btn-send-message { + position: relative; + top: 6px +} + +.btn-back-message-list { + color: #777 +} + +.btn-back-message-list:hover { + color: #478fca; + text-decoration: none +} + +.message-condensed .message-item { + padding-top: 8px; + padding-bottom: 9px +} + +.message-condensed .message-navbar,.message-condensed .message-footer { + padding-top: 7px; + padding-bottom: 7px +} + +.message-condensed .messagebar-item-left,.message-condensed .messagebar-item-right { + bottom: 9px +} + +.message-condensed .message-navbar .nav-search { + bottom: 7px +} + +@media only screen and (max-width:480px) { + .message-condensed .message-bar { + min-height: 42px + } +} + +.inbox-folders .btn-block { + margin-top: 0 +} + +@media only screen and (max-width:767px) { + .inbox-folders.inbox-folders-responsive .btn-block { + width: 24% + } +} + +@media only screen and (max-width:600px) { + .inbox-folders.inbox-folders-responsive .btn-block { + width: 48% + } +} + +@media only screen and (max-width:320px) { + .inbox-folders.inbox-folders-responsive .btn-block { + width: 99% + } +} + +.inbox-folders .btn-lighter,.inbox-folders .btn-lighter.active { + background-color: #f4f4f4!important; + text-shadow: none!important; + color: #7c8395!important; + border: 1px solid #FFF!important; + padding: 5px 11px +} + +.inbox-folders .btn-lighter.active { + background-color: #edf2f8!important; + color: #53617c!important +} + +.inbox-folders .btn-lighter:hover { + background-color: #efefef!important; + color: #6092c4!important +} + +.inbox-folders .btn>[class*="icon-"]:first-child { + display: inline-block; + width: 14px; + text-align: left +} + +.inbox-folders .btn-lighter+.btn-lighter { + border-top-width: 0!important +} + +.inbox-folders .btn.active:before { + display: block; + content: ""; + position: absolute; + top: 1px; + bottom: 1px; + left: -1px; + border-left: 3px solid #4f99c6 +} + +.inbox-folders .btn.active:after { + display: none +} + +.inbox-folders .btn .counter { + border-radius: 3px; + position: absolute; + right: 8px; + top: 8px; + padding-left: 6px; + padding-right: 6px; + opacity: .75; + filter: alpha(opacity=75) +} + +.inbox-folders .btn:hover .badge { + opacity: 1; + filter: alpha(opacity=100) +} + +.timeline-container { + position: relative; + padding-top: 4px; + margin-bottom: 32px +} + +.timeline-container:last-child { + margin-bottom: 0 +} + +.timeline-container:before { + content: ""; + display: block; + position: absolute; + left: 28px; + top: 0; + bottom: 0; + border: 1px solid #e2e3e7; + background-color: #e7eaef; + width: 4px; + border-width: 0 1px +} + +.timeline-container:first-child:before { + border-top-width: 1px +} + +.timeline-container:last-child:before { + border-bottom-width: 1px +} + +.timeline-item { + position: relative; + margin-bottom: 8px +} + +.timeline-item .widget-box { + background-color: #f2f6f9; + color: #595c66 +} + +.timeline-item .transparent.widget-box { + border-left: 3px solid #dae1e5 +} + +.timeline-item .transparent .widget-header { + background-color: #ecf1f4; + border-bottom: 0 +} + +.timeline-item .transparent .widget-header>:first-child { + margin-left: 8px +} + +.timeline-item:nth-child(even) .widget-box { + background-color: #f3f3f3; + color: #616161 +} + +.timeline-item:nth-child(even) .widget-box.transparent { + border-left-color: #dbdbdb!important +} + +.timeline-item:nth-child(even) .widget-box.transparent .widget-header { + background-color: #EEE!important +} + +.timeline-item .widget-box { + margin: 0; + position: relative; + max-width: none; + border-bottom: 0; + margin-left: 60px +} + +.timeline-item .widget-main { + margin: 0; + position: relative; + max-width: none; + border-bottom: 0 +} + +.timeline-item .widget-body { + background-color: transparent +} + +.timeline-item .widget-toolbox { + padding: 4px 8px 0!important; + background-color: transparent!important; + border: 0 solid #CCC!important; + border-top: none!important; + margin: 0 0!important +} + +.timeline-info { + float: left; + width: 60px; + text-align: center; + position: relative +} + +.timeline-info img { + border-radius: 100%; + max-width: 42px +} + +.timeline-info .label,.timeline-info .badge { + font-size: 12px +} + +.timeline-container:not(.timeline-style2) .timeline-indicator { + opacity: 1; + border-radius: 100%; + display: inline-block; + font-size: 16px; + height: 36px; + line-height: 30px; + width: 36px; + text-align: center; + text-shadow: none!important; + padding: 0; + cursor: default; + border: 3px solid #FFF!important +} + +.timeline-label { + display: block; + clear: both; + margin: 0 0 18px; + margin-left: 34px +} + +.timeline-item img { + border: 1px solid #AAA; + padding: 2px; + background-color: #FFF +} + +.timeline-style2:before { + display: none +} + +.timeline-style2 .timeline-item { + padding-bottom: 22px; + margin-bottom: 0 +} + +.timeline-style2 .timeline-item:last-child { + padding-bottom: 0 +} + +.timeline-style2 .timeline-item:before { + content: ""; + display: block; + position: absolute; + left: 90px; + top: 5px; + bottom: -5px; + border-width: 0; + background-color: #DDD; + width: 2px; + max-width: 2px +} + +.timeline-style2 .timeline-item:last-child:before { + display: none +} + +.timeline-style2 .timeline-item:first-child:before { + display: block +} + +.timeline-style2 .timeline-item .transparent .widget-header { + background-color: transparent!important +} + +.timeline-style2 .timeline-item .transparent.widget-box { + background-color: transparent!important; + border-left: none!important +} + +.timeline-style2 .timeline-info { + width: 100px +} + +.timeline-style2 .timeline-indicator { + font-size: 0; + height: 12px; + line-height: 12px; + width: 12px; + border-width: 1px!important; + background-color: #fff!important; + position: absolute; + left: 85px; + top: 3px; + opacity: 1; + border-radius: 100%; + display: inline-block; + padding: 0 +} + +.timeline-style2 .timeline-date { + display: inline-block; + width: 72px; + text-align: right; + margin-right: 25px; + color: #777 +} + +.timeline-style2 .timeline-item .widget-box { + margin-left: 112px +} + +.timeline-style2 .timeline-label { + width: 75px; + text-align: center; + margin-left: 0; + margin-bottom: 10px; + text-align: right; + color: #666; + font-size: 14px +} + +.timeline-time { + text-align: center; + position: static +} + +.fc-header-title>h2 { + font-size: 22px; + color: #65a0ce +} + +.fc-widget-header,.fc-widget-content { + border: 1px solid #bcd4e5 +} + +.fc-state-highlight { + background: #FFC +} + +.fc-event-skin { + border: none!important; + background-color: #abbac3; + padding: 0 0 1px 2px +} + +.label-yellow .fc-event-skin { + color: #963 +} + +.label-light .fc-event-skin { + color: #888 +}[class*="label-"]>.fc-event-skin,[class*="label-"]>.fc-event-skin>.fc-event-skin.fc-event-head { + background-color: inherit + } + +.fc-event-skin.ui-draggable-dragging { + cursor: move +} + +.fc-event-skin.fc-event-vert,.fc-event-vert>.fc-event-skin { + padding: 0 0 1px +} + +.fc-grid .fc-day-number { + color: #2e6589 +} + +.fc-widget-header { + background: #ecf2f7; + color: #8090a0 +} + +.fc-event-hori,.fc-event-vert { + border-radius: 0!important; + border-color: transparent +} + +.fc-event-vert .fc-event-content { + padding-left: 1px; + padding-right: 1px +} + +.fc-event-vert .fc-event-time { + padding: 0 +} + +.fc-state-default { + border: 0 +} + +.fc-state-default,.fc-state-default .fc-button-inner { + border: 0; + background-color: #abbac3; + color: #FFF; + background-image: none; + box-shadow: none; + text-shadow: none; + border-radius: 0!important; + margin-left: 2px +} + +.fc-state-default .fc-button-effect { + display: none +} + +.fc-state-disabled,.fc-state-disabled .fc-button-inner { + opacity: .75; + filter: alpha(opacity=75); + color: #DDD +} + +.fc-state-active,.fc-state-active .fc-button-inner { + border-color: #4f99c6; + background-color: #6fb3e0 +} + +.fc-state-hover,.fc-state-hover .fc-button-inner { + background-color: #8b9aa3 +} + +.external-event { + margin: 6px 0; + padding: 0; + cursor: default; + display: block; + color: #FFF; + background-color: #abbac3; + font-size: 13px; + line-height: 28px +} + +.external-event:hover { + opacity: 1; + filter: alpha(opacity=100) +} + +.external-event.ui-draggable-dragging { + cursor: move +} + +.external-event>[class*="icon-"]:first-child { + display: inline-block; + height: 32px; + width: 32px; + text-align: center; + line-height: 30px; + margin-right: 5px; + font-size: 15px; + border-right: 1px solid #FFF +} + +.widget-main .fc { + position: relative; + top: -40px +} + +.widget-main .fc>.fc-header { + position: relative; + z-index: 10 +} + +.widget-main .fc .fc-header-space { + padding-left: 2px +} + +.widget-main .fc-header-title>h2 { + font-size: 18px; + line-height: 36px +} + +.widget-main .fc-content { + top: -14px; + z-index: 11 +} + +.widget-main .fc-button-content { + height: 37px; + line-height: 36px +} + +@media only screen and (max-width:480px) { + .fc-header td { + display: block; + width: auto; + text-align: left + } +} + +.chosen-container+.help-inline { + vertical-align: middle +} + +.chosen-select { + display: inline!important; + visibility: hidden; + opacity: 0; + position: absolute; + z-index: -1 +} + +.chosen-container,[class*="chosen-container"] { + vertical-align: middle +} + +.chosen-container>.chosen-single,[class*="chosen-container"]>.chosen-single { + line-height: 28px; + height: 30px; + box-shadow: none; + background: #fafafa +} + +.chosen-choices { + box-shadow: none!important +} + +.chosen-container-single .chosen-single abbr { + background: 0 +} + +.chosen-container-single .chosen-single abbr:after { + content: "\f00d"; + display: inline-block; + color: #888; + font-family: FontAwesome; + font-size: 13px; + position: absolute; + right: 0; + top: -7px +} + +.chosen-container-single .chosen-single abbr:hover:after { + color: #464646 +} + +.chosen-container-single.chosen-disabled .chosen-single abbr:hover:after { + color: #464646 +} + +.chosen-single div b { + background: none!important +} + +.chosen-single div b:before { + content: "\f0d7"; + display: inline-block; + color: #888; + font-family: FontAwesome; + font-size: 12px; + position: relative; + top: -1px; + left: 1px +} + +.chosen-container-active.chosen-with-drop .chosen-single div b:before { + content: "\f0d8" +} + +.chosen-container-single .chosen-search { + position: relative +} + +.chosen-container-single .chosen-search input[type="text"] { + background: 0; + border-radius: 0; + line-height: 28px; + height: 28px +} + +.chosen-container-single .chosen-search:after { + content: "\f002"; + display: inline-block; + color: #888; + font-family: FontAwesome; + font-size: 14px; + position: absolute; + top: 8px; + right: 12px +} + +.chosen-container-multi .chosen-choices li.search-field input[type="text"] { + height: 25px +} + +.chosen-container-multi .chosen-choices li.search-choice .search-choice-close { + background: 0 +} + +.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:before { + content: "\f00d"; + display: inline-block; + color: #888; + font-family: FontAwesome; + font-size: 13px; + position: absolute; + right: 2px; + top: -1px +} + +.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover { + text-decoration: none +} + +.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover:before { + color: #464646 +} + +.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close:before { + color: #464646 +} + +.chosen-container .chosen-results-scroll-down span,.chosen-container .chosen-results-scroll-up span { + background: 0 +} + +.chosen-container .chosen-results-scroll-down span:before,.chosen-container .chosen-results-scroll-up span:before { + content: "\f0d7"; + display: inline-block; + color: #888; + font-family: FontAwesome; + font-size: 12px; + position: relative; + top: -1px; + left: 1px +} + +.chosen-container .chosen-results-scroll-up span:before { + content: "\f0d8" +} + +.chosen-container-active .chosen-single-with-drop div b:before { + content: "\f0d8" +} + +.chosen-rtl .chosen-search input[type="text"] { + background: 0 +} + +.chosen-rtl .chosen-search:after { + content: ""; + display: none +} + +.chosen-rtl .chosen-search:before { + content: "\f002"; + display: inline-block; + color: #888; + font-family: FontAwesome; + font-size: 14px; + position: absolute; + top: 9px; + left: 12px +} + +.chosen-container-single .chosen-single { + border-radius: 0 +} + +.chosen-container .chosen-results li.highlighted { + background: #86bd6f; + background: #4492c9; + background: #316ac5; + color: #FFF +} + +.chosen-container-single .chosen-drop { + border-radius: 0; + border-bottom: 3px solid #4492c9; + border-color: #4492c9 +} + +.chosen-single.chosen-single-with-drop,.chosen-container-active .chosen-single { + border-color: #4492c9 +} + +.form-group.has-error .chosen-single { + border-color: #f09784!important +} + +.form-group.has-info .chosen-single { + border-color: #64a6bc!important +} + +.form-group.has-warning .chosen-single { + border-color: #e0c43a!important +} + +.form-group.has-success .chosen-single { + border-color: #92bf65!important +} + +.chosen-rtl .chosen-container-single-nosearch .chosen-search { + left: -9999px +} + +.chosen-rtl .chosen-drop { + left: -9999px +} + +.modal .chosen-rtl .chosen-container-single-nosearch .chosen-search { + left: 9999px +} + +.modal .chosen-rtl .chosen-drop { + left: 9999px +} + +.rtl .modal .chosen-container.chosen-with-drop .chosen-drop { + left: auto; + right: 0 +} + +.chosen-container-active.chosen-with-drop .chosen-single { + border-color: #4492c9 +} + +@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-resolution:144dpi) { + .chosen-rtl .chosen-search input[type="text"],.chosen-container-single .chosen-single abbr,.chosen-container-single .chosen-single div b,.chosen-container-single .chosen-search input[type="text"],.chosen-container-multi .chosen-choices li.search-choice .search-choice-close,.chosen-container .chosen-results-scroll-down span,.chosen-container .chosen-results-scroll-up span { + background-image: none!important; + background-repeat: no-repeat!important; + background-size: auto!important + } +} + +.tag-input-style+.chosen-container-multi .chosen-choices li.search-choice { + background-image: none; + background-color: #91b8d0; + color: #fff; + display: inline-block; + font-size: 13px; + font-weight: normal; + margin-bottom: 3px; + margin-right: 0; + padding: 6px 22px 7px 9px; + position: relative; + text-shadow: 1px 1px 1px rgba(0,0,0,0.15); + transition: all .2s ease 0s; + vertical-align: baseline; + white-space: nowrap; + border: 0; + -webkit-box-shadow: none; + box-shadow: none; + border-radius: 0 +} + +.tag-input-style+.chosen-container-multi .chosen-choices li.search-choice .search-choice-close { + position: absolute; + top: 0; + bottom: 0; + right: 0; + width: 18px; + height: auto; + line-height: 25px; + text-align: center +} + +.tag-input-style+.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:before { + color: #FFF; + position: static; + font-size: 11px +} + +.tag-input-style+.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover { + background-color: rgba(0,0,0,0.2) +} + +.tag-input-style+.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover:before { + color: #FFF +} + +.tag-input-style+.chosen-container-multi.chosen-rtl .chosen-choices li.search-choice { + padding: 6px 9px 7px 22px; + margin-left: 0; + margin-right: 3px +} + +.tag-input-style+.chosen-container-multi.chosen-rtl .chosen-choices li.search-choice .search-choice-close { + right: auto; + left: 0 +} + +.select2-container .select2-choice { + border-radius: 0; + height: 30px +} + +.select2-container.select2-drop-above .select2-choice { + border-radius: 0 +} + +.select2-container .select2-choice abbr,.select2-search-choice-close { + background: 0 +} + +.select2-container .select2-choice abbr:before,.select2-search-choice-close:before { + font-family: FontAwesome; + font-size: 12px; + display: inline; + content: "\f00d"; + color: #888; + position: relative; + top: -1px +} + +.select2-container .select2-choice abbr:hover:before,.select2-search-choice-close:hover:before { + color: #555 +} + +.select2-container .select2-choice abbr:before { + top: -7px +} + +.select2-search-choice-close:hover { + text-decoration: none!important +} + +.select2-drop { + border-radius: 0; + border: 1px solid #4492c9; + border-width: 0 1px 3px +} + +.select2-drop.select2-drop-above { + border-radius: 0 +} + +.select2-container .select2-choice { + background: #fafafa none +} + +.select2-container-active .select2-choice,.select2-container-active .select2-choices,.select2-dropdown-open.select2-drop-above .select2-choice,.select2-dropdown-open.select2-drop-above .select2-choices,.select2-container-multi.select2-container-active .select2-choices { + border-color: #4492c9 +} + +.select2-results .select2-highlighted { + background: #316ac5 +} + +.select2-container .select2-choice .select2-arrow { + border-radius: 0; + background: transparent none; + border: 0 +} + +.select2-container .select2-choice .select2-arrow b { + background: 0 +} + +.select2-container .select2-choice .select2-arrow b:before { + font-family: FontAwesome; + font-size: 12px; + display: inline; + content: "\f0d7"; + color: #888; + position: relative; + left: 5px +} + +.select2-dropdown-open .select2-choice .select2-arrow b:before { + content: "\f0d8" +} + +.select2-search .select2-input { + background: #fff none; + margin-top: 4px +} + +.select2-search:after { + font-family: FontAwesome; + font-size: 14px; + display: inline; + content: "\f002"; + color: #777; + position: relative; + top: 0; + left: -20px; + z-index: 0 +} + +.select2-container-multi .select2-choices .select2-search-field input { + border: none!important; + -webkit-box-shadow: none!important; + box-shadow: none!important; + background: none!important +} + +.select2-container-active .select2-choice,.select2-container-active .select2-choices,.select2-container-multi.select2-container-active .select2-choices,.select2-dropdown-open.select2-drop-above .select2-choice,.select2-dropdown-open.select2-drop-above .select2-choices { + -webkit-box-shadow: none; + box-shadow: none +} + +.select2-search input.select2-active { + background-color: #FFF; + position: relative; + z-index: 1 +} + +@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-resolution:144dpi) { + .select2-search input,.select2-search-choice-close,.select2-container .select2-choice abbr,.select2-container .select2-choice div b { + background-image: none!important; + background-size: auto!important + } + + .select2-search input { + background-position: auto!important + } +} + +.select2-container-active.select2-dropdown-open .select2-choice { + background-image: -webkit-gradient(linear,left 0,left 100%,from(#eee),to(#fff)); + background-image: -webkit-linear-gradient(top,#eee,0%,#fff,100%); + background-image: -moz-linear-gradient(top,#eee 0,#fff 100%); + background-image: linear-gradient(to bottom,#eee 0,#fff 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffeeeeee',endColorstr='#ffffffff',GradientType=0) +} + +.select2-container-active.select2-drop-above .select2-choice { + background-image: -webkit-gradient(linear,left 0,left 100%,from(#fff),to(#eee)); + background-image: -webkit-linear-gradient(top,#fff,0%,#eee,100%); + background-image: -moz-linear-gradient(top,#fff 0,#eee 100%); + background-image: linear-gradient(to bottom,#fff 0,#eee 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#ffeeeeee',GradientType=0) +} + +.form-group.has-error .select2-choice,.form-group.has-error .select2-choices { + border-color: #f09784!important +} + +.form-group.has-info .select2-choice,.form-group.has-info .select2-choices { + border-color: #64a6bc!important +} + +.form-group.has-warning .select2-choice,.form-group.has-warning .select2-choices { + border-color: #e0c43a!important +} + +.form-group.has-success .select2-choice,.form-group.has-success .select2-choices { + border-color: #92bf65!important +} + +@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-resolution:144dpi) { + .select2-search input,.select2-search-choice-close,.select2-container .select2-choice abbr,.select2-container .select2-choice .select2-arrow b { + background-image: none!important; + background-repeat: no-repeat!important; + background-size: auto!important + } + + .select2-search input { + background-position: auto!important + } +} + +#colorbox:focus,#colorbox:active { + outline: 0 +} + +#cboxTopLeft,#cboxTopCenter,#cboxTopRight,#cboxMiddleLeft,#cboxMiddleRight,#cboxBottomLeft,#cboxBottomCenter,#cboxBottomRight { + background: none!important; + opacity: 0 +} + +#cboxContent { + border: 12px solid #000; + background-color: #FFF; + padding: 7px +} + +#cboxOverlay { + background: rgba(0,0,0,0.95); + background: #000 +} + +#cboxCurrent { + left: 64px; + margin-bottom: 4px; + font-size: 14px +} + +#cboxTitle { + margin-bottom: 4px; + font-size: 14px; + color: #777 +} + +#cboxNext,#cboxPrevious,#cboxClose { + background: 0; + text-indent: 0; + width: 26px; + height: 26px; + line-height: 22px; + padding: 0 4px; + text-align: center; + border: 2px solid #999; + border-radius: 16px; + color: #666; + font-size: 12px; + margin-left: 5px; + margin-bottom: 5px +} + +#cboxNext:hover,#cboxPrevious:hover { + color: #333; + border-color: #666 +} + +#cboxContent { + overflow: visible +} + +#cboxClose { + background-color: #000; + border: 2px solid #fff; + border-radius: 32px; + color: #fff; + font-size: 21px; + height: 28px; + width: 28px; + padding-bottom: 2px; + margin-left: 0; + right: -14px; + top: -14px +} + +#cboxLoadingOverlay { + background: none!important +} + +#cboxLoadingGraphic { + background: #FFF none!important; + text-align: center +} + +#cboxLoadingGraphic>[class*="icon-"] { + display: inline-block; + background-color: #FFF; + border-radius: 8px; + width: 32px; + height: 32px; + position: relative; + top: 48%; + text-align: center; + vertical-align: middle; + -moz-animation: spin 1.5s infinite linear; + -webkit-animation: spin 1.5s infinite linear; + -o-animation: spin 1.5s infinite linear; + -ms-animation: spin 1.5s infinite linear; + animation: spin 1.5s infinite linear; + font-size: 24px; + color: #fe7e3e +} + +.ace-spinner { + display: inline-block +} + +.ace-spinner .spinner-buttons { + min-width: 18px +} + +.ace-spinner .spinner-buttons>.btn { + border-radius: 0!important; + font-size: 10px; + padding: 0; + width: 18px; + height: 14px; + line-height: 10px +} + +.ace-spinner .spinner-buttons>.btn:first-child { + margin-top: 0 +} + +.ace-spinner .spinner-buttons>.btn>[class*="icon-"] { + margin: 0; + padding: 0 +} + +.ace-spinner .spinner-buttons>button.btn:active { + left: auto; + top: auto +} + +.ace-spinner .spinner-input { + text-align: center; + height: 29px; + line-height: 28px; + color: #777 +} + +.ace-spinner input[type=text].spinner-input.form-control { + width: auto\0/!important; + line-height: 1\0/!important; + padding-bottom: 4px\0/!important +} + +.ace-spinner.touch-spinner .spinner-buttons { + margin: 0; + font-size: 0 +} + +.ace-spinner.touch-spinner .spinner-buttons>.btn { + height: 29px; + line-height: 20px; + width: 24px; + font-size: 18px; + display: inline-block; + vertical-align: sub; + margin: 0 1px +} + +.ace-spinner.touch-spinner .spinner-buttons>.btn>[class*="icon-"] { + vertical-align: middle; + display: inline-block +} + +.wizard-steps { + list-style: none; + display: table; + width: 100%; + padding: 0; + margin: 0; + position: relative +} + +.wizard-steps li { + display: table-cell; + text-align: center; + width: 1% +} + +.wizard-steps li .step { + border: 5px solid #ced1d6; + color: #546474; + font-size: 15px; + border-radius: 100%; + background-color: #FFF; + position: relative; + z-index: 2; + display: inline-block; + width: 40px; + height: 40px; + line-height: 30px; + text-align: center +} + +.wizard-steps li:before { + display: block; + content: ""; + width: 100%; + height: 1px; + font-size: 0; + overflow: hidden; + border-top: 4px solid #ced1d6; + position: relative; + top: 21px; + z-index: 1 +} + +.wizard-steps li:last-child:before { + max-width: 50%; + width: 50% +} + +.wizard-steps li:first-child:before { + max-width: 51%; + left: 50% +} + +.wizard-steps li.active:before,.wizard-steps li.complete:before,.wizard-steps li.active .step,.wizard-steps li.complete .step { + border-color: #5293c4 +} + +.wizard-steps li.complete .step { + cursor: default; + color: #FFF; + -webkit-transition: transform ease .1s; + transition: transform ease .1s +} + +.wizard-steps li.complete .step:before { + display: block; + position: absolute; + top: 0; + left: 0; + bottom: 0; + right: 0; + line-height: 30px; + text-align: center; + border-radius: 100%; + content: "\f00c"; + background-color: #FFF; + z-index: 3; + font-family: FontAwesome; + font-size: 17px; + color: #87ba21 +} + +.wizard-steps li.complete:hover .step { + -moz-transform: scale(1.1); + -webkit-transform: scale(1.1); + -o-transform: scale(1.1); + -ms-transform: scale(1.1); + transform: scale(1.1); + border-color: #80afd4 +} + +.wizard-steps li.complete:hover:before { + border-color: #80afd4 +} + +.wizard-steps li .title { + display: block; + margin-top: 4px; + max-width: 100%; + color: #949ea7; + font-size: 14px; + z-index: 104; + text-align: center; + table-layout: fixed; + word-wrap: break-word +} + +.wizard-steps li.complete .title,.wizard-steps li.active .title { + color: #2b3d53 +} + +.step-content .step-pane { + display: none; + min-height: 200px; + padding: 4px 8px 12px +} + +.step-content .active { + display: block +} + +.wizard-actions { + text-align: right +} + +@media only screen and (max-width:767px) { + .wizard-steps li .step { + width: 30px; + height: 30px; + line-height: 24px; + border-width: 3px + } + + .wizard-steps li:before,.wizard-steps li:after { + border-width: 3px + } + + .wizard-steps li.complete .step:before { + line-height: 24px; + font-size: 13px + } + + .wizard-steps li:before { + top: 16px + } + + .step-content .step-pane { + padding: 4px 4px 6px + } +} + +.tree { + padding-left: 9px; + overflow-x: hidden; + overflow-y: auto; + position: relative +} + +.tree:before { + display: inline-block; + content: ""; + position: absolute; + top: -20px; + bottom: 16px; + left: 0; + border: 1px dotted #67b2dd; + border-width: 0 0 0 1px; + z-index: 1 +} + +.tree .tree-folder { + width: auto; + min-height: 20px; + cursor: pointer +} + +.tree .tree-folder .tree-folder-header { + position: relative; + height: 20px; + line-height: 20px +} + +.tree .tree-folder .tree-folder-header:hover { + background-color: #f0f7fc +} + +.tree .tree-folder .tree-folder-header .tree-folder-name,.tree .tree-item .tree-item-name { + display: inline; + z-index: 2 +} + +.tree .tree-folder .tree-folder-header>[class*="icon-"]:first-child,.tree .tree-item>[class*="icon-"]:first-child { + display: inline-block; + position: relative; + z-index: 2; + top: -1px +} + +.tree .tree-folder .tree-folder-header .tree-folder-name { + margin-left: 2px +} + +.tree .tree-folder .tree-folder-header>[class*="icon-"]:first-child { + margin: -2px 0 0 -2px +} + +.tree .tree-folder:last-child:after { + display: inline-block; + content: ""; + position: absolute; + z-index: 1; + top: 15px; + bottom: 0; + left: -15px; + border-left: 1px solid #FFF +} + +.tree .tree-folder .tree-folder-content { + margin-left: 23px; + position: relative +} + +.tree .tree-folder .tree-folder-content:before { + display: inline-block; + content: ""; + position: absolute; + z-index: 1; + top: -14px; + bottom: 16px; + left: -14px; + border: 1px dotted #67b2dd; + border-width: 0 0 0 1px +} + +.tree .tree-item { + position: relative; + height: 20px; + line-height: 20px; + cursor: pointer +} + +.tree .tree-item:hover { + background-color: #f0f7fc +} + +.tree .tree-item .tree-item-name { + margin-left: 3px +} + +.tree .tree-item .tree-item-name>[class*="icon-"]:first-child { + margin-right: 3px +} + +.tree .tree-item>[class*="icon-"]:first-child { + margin-top: -1px +} + +.tree .tree-folder,.tree .tree-item { + position: relative +} + +.tree .tree-folder:before,.tree .tree-item:before { + display: inline-block; + content: ""; + position: absolute; + top: 14px; + left: -13px; + width: 18px; + height: 0; + border-top: 1px dotted #67b2dd; + z-index: 1 +} + +.tree .tree-selected { + background-color: rgba(98,168,209,0.1); + color: #6398b0 +} + +.tree .tree-selected:hover { + background-color: rgba(98,168,209,0.1) +} + +.tree .tree-item,.tree .tree-folder { + border: 1px solid #FFF +} + +.tree .tree-folder .tree-folder-header { + border-radius: 0 +} + +.tree .tree-item,.tree .tree-folder .tree-folder-header { + margin: 0; + padding: 5px; + color: #4d6878; + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box +} + +.tree .tree-item>[class*="icon-"]:first-child { + color: #f9e8ce; + width: 13px; + height: 13px; + line-height: 13px; + font-size: 11px; + text-align: center; + border-radius: 3px; + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; + background-color: #fafafa; + border: 1px solid #CCC; + box-shadow: 0 1px 2px rgba(0,0,0,0.05) +} + +.tree .tree-selected>[class*="icon-"]:first-child { + background-color: #f9a021; + border-color: #f9a021; + color: #FFF +} + +.tree .icon-plus[class*="icon-"]:first-child,.tree .icon-minus[class*="icon-"]:first-child { + border: 1px solid #DDD; + vertical-align: middle; + height: 11px; + width: 11px; + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; + text-align: center; + border: 1px solid #8baebf; + line-height: 10px; + background-color: #FFF; + position: relative; + z-index: 1 +} + +.tree .icon-plus[class*="icon-"]:first-child:before { + display: block; + content: "+"; + font-family: "Open Sans"; + font-size: 16px; + position: relative; + z-index: 1 +} + +.tree .icon-minus[class*="icon-"]:first-child:before { + content: ""; + display: block; + width: 7px; + height: 0; + border-top: 1px solid #4d6878; + position: absolute; + top: 5px; + left: 2px +} + +.tree .tree-unselectable .tree-item>[class*="icon-"]:first-child { + color: #5084a0; + width: 13px; + height: 13px; + line-height: 13px; + font-size: 10px; + text-align: center; + border-radius: 0; + background-color: transparent; + border: 0; + box-shadow: none +} + +.tree [class*="icon-"][class*="-down"] { + transform: rotate(-45deg) +} + +.tree .icon-spin { + height: auto +} + +.tree .tree-loading { + margin-left: 36px +} + +.tree img { + display: inline; + veritcal-align: middle +} + +.gritter-item-wrapper { + background-image: none!important; + box-shadow: 0 2px 10px rgba(50,50,50,0.5); + background: rgba(50,50,50,0.92) +} + +.gritter-item-wrapper.gritter-info { + background: rgba(49,81,133,0.92) +} + +.gritter-item-wrapper.gritter-error { + background: rgba(153,40,18,0.92) +} + +.gritter-item-wrapper.gritter-success { + background: rgba(89,131,75,0.92) +} + +.gritter-item-wrapper.gritter-warning { + background: rgba(190,112,31,0.92) +} + +.gritter-item-wrapper.gritter-light { + background: rgba(245,245,245,0.95); + border: 1px solid #BBB +} + +.gritter-item-wrapper.gritter-light.gritter-info { + background: rgba(232,242,255,0.95) +} + +.gritter-item-wrapper.gritter-light.gritter-info .gritter-item { + color: #4a577d +} + +.gritter-item-wrapper.gritter-light.gritter-error { + background: rgba(255,235,235,0.95) +} + +.gritter-item-wrapper.gritter-light.gritter-error .gritter-item { + color: #894a38 +} + +.gritter-item-wrapper.gritter-light.gritter-success { + background: rgba(239,250,227,0.95) +} + +.gritter-item-wrapper.gritter-light.gritter-success .gritter-item { + color: #416131 +} + +.gritter-item-wrapper.gritter-light.gritter-warning { + background: rgba(252,248,227,0.95) +} + +.gritter-item-wrapper.gritter-light.gritter-warning .gritter-item { + color: #946446 +} + +.gritter-item p { + line-height: 1.8 +} + +.gritter-top,.gritter-bottom,.gritter-item { + background-image: none +} + +.gritter-close { + left: auto; + right: 3px; + background-image: none; + width: 18px; + height: 18px; + line-height: 17px; + text-align: center; + border: 2px solid transparent; + border-radius: 16px; + color: #e17b67 +} + +.gritter-close:before { + font-family: FontAwesome; + font-size: 16px; + content: "\f00d" +} + +.gritter-info .gritter-close { + color: #ffa500 +} + +.gritter-error .gritter-close,.gritter-success .gritter-close,.gritter-warning .gritter-close { + color: #ffea07 +} + +.gritter-close:hover { + color: #FFF!important +} + +.gritter-title { + text-shadow: none +} + +.gritter-light .gritter-item,.gritter-light .gritter-bottom,.gritter-light .gritter-top,.gritter-light .gritter-close { + background-image: none; + color: #444 +} + +.gritter-light .gritter-title { + text-shadow: none +} + +.gritter-light .gritter-close:hover { + color: #8a3104!important +} + +.gritter-center { + position: fixed; + left: 33%; + right: 33%; + top: 33% +} + +@media only screen and (max-width:767px) { + .gritter-center { + left: 16%; + right: 16%; + top: 30% + } +} + +@media only screen and (max-width:480px) { + .gritter-center { + left: 30px; + right: 30px + } +} + +@media only screen and (max-width:320px) { + .gritter-center { + left: 10px; + right: 10px + } +} + +.wysiwyg-editor { + max-height: 250px; + height: 250px; + background-color: #f7f8fa; + border-collapse: separate; + border: 1px solid #bbc0ca; + padding: 4px; + box-sizing: content-box; + overflow-y: scroll; + overflow-x: hidden; + outline: 0 +} + +.wysiwyg-editor:focus { + background-color: #FFF +} + +.wysiwyg-toolbar { + line-height: 32px; + margin: 0!important +} + +.wysiwyg-toolbar .dropdown-menu { + text-align: left +} + +.wysiwyg-toolbar .btn-group { + float: none; + font-size: 0 +} + +.wysiwyg-toolbar .btn-group>.btn,.wysiwyg-toolbar .btn-group>.inline>.btn { + float: none; + padding-left: 0; + padding-right: 0; + text-align: center; + border-width: 2px; + margin-left: 1px +} + +.wysiwyg-toolbar .btn-group>.btn>[class*="icon-"]:first-child,.wysiwyg-toolbar .btn-group>.inline>.btn>[class*="icon-"]:first-child { + font-size: 14px; + width: 25px; + max-width: 25px; + display: inline-block; + border-width: 1px!important +} + +.wysiwyg-toolbar .btn-group>.btn.dropdown-toggle>[class*="icon-"]:last-child,.wysiwyg-toolbar .btn-group>.inline>.btn.dropdown-toggle>[class*="icon-"]:last-child { + margin-right: 4px +} + +.wysiwyg-toolbar .btn-group>.btn.active:after,.wysiwyg-toolbar .btn-group>.inline>.btn.active:after { + border-color: transparent; + border-style: solid; + border-top-color: inherit; + border-width: 6px 14px; + bottom: -13px; + left: 0; + right: 0 +} + +.wysiwyg-style1 .btn-group>.btn,.wysiwyg-style2 .btn-group>.btn,.wysiwyg-style1 .btn-group>.inline>.btn,.wysiwyg-style2 .btn-group>.inline>.btn { + margin: 0!important; + background: #FFF!important; + border: none!important; + color: #adb3be!important; + text-shadow: none!important +} + +.wysiwyg-style1 .btn-group>.btn.active,.wysiwyg-style2 .btn-group>.btn.active,.wysiwyg-style1 .btn-group>.inline>.btn.active,.wysiwyg-style2 .btn-group>.inline>.btn.active { + color: #5b80ce!important +} + +.wysiwyg-style1 .btn-group>.btn.active:after,.wysiwyg-style2 .btn-group>.btn.active:after,.wysiwyg-style1 .btn-group>.inline>.btn.active:after,.wysiwyg-style2 .btn-group>.inline>.btn.active:after { + display: none +} + +.wysiwyg-style1 .btn-group,.wysiwyg-style2 .btn-group { + position: relative +} + +.wysiwyg-style1 .btn-group:after,.wysiwyg-style2 .btn-group:after { + display: block; + content: ""; + position: absolute; + left: -2px; + width: 0; + max-width: 0; + top: 6px; + bottom: 6px; + border-left: 1px solid #e1e6ea +} + +.wysiwyg-style1 .btn-group:first-child:after,.wysiwyg-style2 .btn-group:first-child:after { + display: none +} + +.wysiwyg-style2 { + background-color: #e5e5e5 +} + +.wysiwyg-style2+.wysiwyg-editor { + border-color: #DDD; + background-color: #FFF; + border-top: 0 +} + +.wysiwyg-style2 .btn-group>.btn,.wysiwyg-style2 .btn-group>.inline>.btn { + margin: 0 1px 0 0!important; + background: #FFF!important; + border: none!important; + color: #8d939e!important; + text-shadow: none!important +} + +.wysiwyg-style2 .btn-group>.btn.active,.wysiwyg-style2 .btn-group>.inline>.btn.active { + color: #FFF!important; + background: #6aaedf!important +} + +.wysiwyg-style2 .btn-group:after { + display: none +} + +.wysiwyg-toolbar .btn-colorpicker { + width: 24px; + height: 24px; + position: relative; + background: #87b87f; + background: -moz-linear-gradient(top,#cf3e73 10%,#fff 20%,#2283c5 30%,#fff 40%,#87b87f 50%,#fff 60%,#ffb752 70%,#fff 80%,#d15b47 90%,#fff 100%); + background: -webkit-gradient(linear,left top,left bottom,color-stop(10%,#cf3e73),color-stop(20%,#fff),color-stop(30%,#2283c5),color-stop(40%,#fff),color-stop(50%,#87b87f),color-stop(60%,#fff),color-stop(70%,#ffb752),color-stop(80%,#fff),color-stop(90%,#d15b47),color-stop(100%,#fff)); + background: -webkit-linear-gradient(top,#cf3e73 10%,#fff 20%,#2283c5 30%,#fff 40%,#87b87f 50%,#fff 60%,#ffb752 70%,#fff 80%,#d15b47 90%,#fff 100%); + background: -o-linear-gradient(top,#cf3e73 10%,#fff 20%,#2283c5 30%,#fff 40%,#87b87f 50%,#fff 60%,#ffb752 70%,#fff 80%,#d15b47 90%,#fff 100%); + background: -ms-linear-gradient(top,#cf3e73 10%,#fff 20%,#2283c5 30%,#fff 40%,#87b87f 50%,#fff 60%,#ffb752 70%,#fff 80%,#d15b47 90%,#fff 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#CF3E73',endColorstr='#FFB752',GradientType=0); + background: linear-gradient(top,#cf3e73 10%,#fff 20%,#2283c5 30%,#fff 40%,#87b87f 50%,#fff 60%,#ffb752 70%,#fff 80%,#d15b47 90%,#fff 100%) +} + +.wysiwyg-toolbar .dropdown-colorpicker>.dropdown-menu { + top: inherit +} + +.wysiwyg-toolbar input[type=file] { + position: fixed; + z-index: -10; + opacity: 0; + max-width: 0; + max-height: 0; + display: block +} + +.wysiwyg-toolbar .wysiwyg-choose-file { + display: inline-block; + width: auto; + margin: 4px auto 0; + padding-left: 5px; + padding-right: 5px +} + +.wysiwyg-toolbar .dropdown-menu input[type=text] { + margin-left: 8px; + margin-bottom: 0 +} + +.wysiwyg-toolbar .dropdown-menu input[type=text].form-control { + min-width: 150px +} + +.wysiwyg-toolbar .dropdown-menu .btn { + margin-right: 8px; + margin-left: 1px +} + +.wysiwyg-style1 .btn-colorpicker { + width: 20px; + height: 20px +} + +@media screen and (-webkit-min-device-pixel-ratio:0) { + .wysiwyg-editor img { + display: inline!important + } + + .wysiwyg-editor .ui-wrapper { + border: 1px dotted #D00; + overflow: visible!important; + display: inline-block!important; + vertical-align: middle + } + + .wysiwyg-editor .ui-wrapper:after { + content: ""; + display: block; + position: absolute; + right: -3px; + bottom: -3px; + width: 7px; + height: 7px; + border: 1px solid #D00; + background-color: #FFF; + z-index: 1 + } +} + +.widget-header .wysiwyg-toolbar { + background-color: transparent +} + +.widget-header .wysiwyg-toolbar .btn-group>.btn,.widget-header .wysiwyg-toolbar .btn-group>.inline>.btn { + border-color: transparent; + background: rgba(255,255,255,0.25)!important; + color: #FFF!important; + border-width: 1px +} + +.widget-header .wysiwyg-toolbar .btn-group>.btn.active,.widget-header .wysiwyg-toolbar .btn-group>.inline>.btn.active { + background: rgba(0,0,0,0.25)!important +} + +.widget-body .wysiwyg-editor { + border: 0 +} + +.wysiwyg-speech-input { + width: 20px!important; + color: transparent!important; + background: transparent none!important; + border: none!important; + -moz-transform: scale(2.0,2.0); + -webkit-transform: scale(2.0,2.0); + -o-transform: scale(2.0,2.0); + -ms-transform: scale(2.0,2.0); + transform: scale(2.0,2.0); + -webkit-box-shadow: none!important; + box-shadow: none!important; + cursor: pointer +} + +.wysiwyg-speech-input:focus { + -webkit-box-shadow: none!important; + box-shadow: none!important +} + +.widget-body .md-header { + margin-top: -30px; + margin-left: 9px +} + +.widget-body .md-header .btn { + border-color: transparent; + background: rgba(255,255,255,0.25)!important; + color: #FFF!important; + text-align: center; + padding-left: 0; + padding-right: 0; + border-width: 1px!important; + padding-top: 2px; + padding-bottom: 4px +} + +.widget-body .md-header .btn>[class*="icon-"] { + font-size: 14px; + width: 25px; + max-width: 25px; + display: inline-block +} + +.widget-body .md-header .btn-inverse { + background: rgba(0,0,0,0.25)!important; + padding-right: 5px; + margin-left: 4px +} + +.widget-body .md-preview { + padding: 8px; + min-height: 200px +} + +.widget-body .md-input { + border: none!important; + box-shadow: none!important; + display: block; + margin-bottom: 0; + background-color: rgba(48,126,204,0.07); + padding: 8px; + width: 100% +} + +.widget-body .md-input:focus { + background-color: #FFF; + box-shadow: none!important +} + +.editable-container .popover-title { + color: #438eb9 +} + +.editable-click { + border-bottom: 1px dashed #BBB; + cursor: pointer; + font-weight: normal +} + +img.editable-click { + border: 1px dotted #BBB +} + +.editable-click:hover { + border-color: #08c; + color: #08c +} + +img.editable-click:hover { + opacity: .75; + filter: alpha(opacity=75) +} + +.editable-buttons,.editable-input { + display: inline-block +} + +.editable-buttons { + margin-left: 1px +} + +.editable-buttons .btn { + padding: 0; + width: 28px; + line-height: 24px; + border-width: 3px; + font-size: 12px; + margin: 0 1px 0 0 +} + +.editable-buttons .btn>[class*="icon-"] { + margin: 0 +} + +.editable-clear-x { + cursor: pointer; + color: #888; + background: 0 +} + +.editable-clear-x:hover { + color: #d15b47 +} + +.editable-clear-x:before { + display: inline-block; + content: "\f057"; + font-family: FontAwesome; + font-size: 15px; + position: absolute; + margin-top: -9px; + width: 16px; + height: 30px; + line-height: 30px; + text-align: center +} + +.editable-input .ace-spinner { + margin-right: 8px +} + +.editable-inline .editable-slider { + margin-top: 10px; + margin-right: 4px +} + +.editable-popup .editable-slider { + display: block; + margin-bottom: 16px; + margin-top: 4px +} + +.editable-slider input { + display: none +} + +.editable-input .ace-file-input { + display: block +} + +.editable-image .ace-file-multiple label.selected { + border-color: transparent +} + +.editable-image+.editable-buttons,.editable-wysiwyg+.editable-buttons { + display: block; + text-align: center; + margin-top: 8px +} + +.editable-wysiwyg { + width: 95% +} + +.editable-wysiwyg .wysiwyg-editor { + height: auto; + overflow-y: hidden +} + +.editableform .input-append.dropdown-menu { + display: none +} + +.editableform .open .input-append.dropdown-menu { + display: block +} + +.editable-container .editableform { + margin-bottom: 10px +} + +.editable-inline .editableform { + margin-bottom: 0 +} + +.editableform-loading { + background: 0 +} + +.editableform-loading [class*="icon-"],.editableform-loading .progress { + position: relative; + top: 35% +} + +.ui-slider { + background-color: #CCC +} + +.ui-slider-horizontal { + height: 9px +} + +.ui-slider-vertical { + width: 9px +} + +.ui-slider .ui-slider-handle { + border-radius: 0; + width: 1.45em; + height: 1.45em; + background-color: #f5f5f5; + border: 1px solid +} + +.ui-slider .ui-slider-handle:before { + display: inline-block; + content: "|||"; + font-size: 8px; + font-family: Helvetica,Arial,sans-serif; + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; + text-align: center; + line-height: 15px +} + +.ui-slider .ui-slider-handle:hover { + background-color: #FFF +} + +.ui-slider .ui-slider-handle:hover,.ui-slider .ui-slider-handle:focus,.ui-slider .ui-slider-handle:active { + outline: 0; + box-shadow: 1px 1px 1px 0 rgba(0,0,0,0.3); + text-decoration: none +} + +.ui-slider .ui-slider-handle:hover:before,.ui-slider .ui-slider-handle:focus:before,.ui-slider .ui-slider-handle:active:before { + text-shadow: 1px 1px 1px rgba(0,0,0,0.3) +} + +.ui-slider-horizontal .ui-slider-handle { + margin-left: -0.725em; + top: -0.4em +} + +.ui-slider-vertical .ui-slider-handle { + left: -0.35em; + margin-bottom: -0.65em +} + +.ui-slider-small.ui-slider-horizontal { + height: 5px +} + +.ui-slider-small.ui-slider-vertical { + width: 5px +} + +.ui-slider-small .ui-slider-handle { + border-radius: 24px; + width: 16px; + height: 16px; + top: -5px +} + +.ui-slider-small .ui-slider-handle:before { + font-size: 6px; + line-height: 13px +} + +.ui-slider-range { + background-color: #4aa4ce +} + +.ui-slider-handle { + outline: none!important +} + +.ui-slider-handle,.ui-slider-handle:hover,.ui-slider-handle:focus,.ui-slider-handle:active { + border-color: #4aa4ce; + color: #4aa4ce +} + +.ui-slider-green .ui-slider-range { + background-color: #8bbc67 +} + +.ui-slider-green .ui-slider-handle,.ui-slider-green .ui-slider-handle:hover,.ui-slider-green .ui-slider-handle:focus,.ui-slider-green .ui-slider-handle:active { + border-color: #8bbc67; + color: #8bbc67 +} + +.ui-slider-red .ui-slider-range { + background-color: #d36e6e +} + +.ui-slider-red .ui-slider-handle,.ui-slider-red .ui-slider-handle:hover,.ui-slider-red .ui-slider-handle:focus,.ui-slider-red .ui-slider-handle:active { + border-color: #d36e6e; + color: #d36e6e +} + +.ui-slider-purple .ui-slider-range { + background-color: #ac68ba +} + +.ui-slider-purple .ui-slider-handle,.ui-slider-purple .ui-slider-handle:hover,.ui-slider-purple .ui-slider-handle:focus,.ui-slider-purple .ui-slider-handle:active { + border-color: #ac68ba; + color: #ac68ba +} + +.ui-slider-orange .ui-slider-range { + background-color: #efad62 +} + +.ui-slider-orange .ui-slider-handle,.ui-slider-orange .ui-slider-handle:hover,.ui-slider-orange .ui-slider-handle:focus,.ui-slider-orange .ui-slider-handle:active { + border-color: #efad62; + color: #efad62 +} + +.ui-slider-dark .ui-slider-range { + background-color: #606060 +} + +.ui-slider-dark .ui-slider-handle,.ui-slider-dark .ui-slider-handle:hover,.ui-slider-dark .ui-slider-handle:focus,.ui-slider-dark .ui-slider-handle:active { + border-color: #606060; + color: #606060 +} + +.ui-slider-pink .ui-slider-range { + background-color: #d6487e +} + +.ui-slider-pink .ui-slider-handle,.ui-slider-pink .ui-slider-handle:hover,.ui-slider-pink .ui-slider-handle:focus,.ui-slider-pink .ui-slider-handle:active { + border-color: #d6487e; + color: #d6487e +} + +.ui-datepicker { + background-color: #FFF; + border: 1px solid rgba(0,0,0,0.2); + -webkit-box-shadow: 0 2px 4px rgba(0,0,0,0.2); + box-shadow: 0 2px 4px rgba(0,0,0,0.2) +} + +.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next { + height: 26px; + min-width: 32px; + max-width: 32px; + text-align: center; + cursor: pointer; + color: transparent; + line-height: 26px; + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box +} + +.ui-datepicker .ui-datepicker-prev .ui-icon,.ui-datepicker .ui-datepicker-next .ui-icon { + color: transparent; + visibility: hidden +} + +.ui-datepicker .ui-datepicker-prev:hover,.ui-datepicker .ui-datepicker-next:hover { + background-color: #EEE; + text-decoration: none +} + +.ui-datepicker .ui-datepicker-prev:before,.ui-datepicker .ui-datepicker-next:before { + display: inline; + font-family: FontAwesome; + font-size: 14px; + content: "\f060"; + color: #393939 +} + +.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover { + top: 2px +} + +.ui-datepicker .ui-datepicker-next:before { + content: "\f061" +} + +.ui-datepicker .ui-datepicker-prev-hover { + left: 2px +} + +.ui-datepicker .ui-datepicker-next-hover { + right: 2px +} + +.ui-datepicker td { + padding: 0 +} + +.ui-datepicker td>a,.ui-datepicker td>span { + display: inline-block; + height: 22px; + min-width: 24px; + max-width: 24px; + text-align: center; + color: #393939; + font-size: 13px; + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box +} + +.ui-datepicker td>a:hover { + background-color: #EEE +} + +.ui-datepicker td>a.ui-state-highlight { + background-color: #d5e5ef +} + +.ui-datepicker td>a.ui-state-active { + background-color: #2283c5; + color: #FFF +} + +.ui-datepicker td>a.ui-priority-secondary { + color: #888 +} + +.ui-datepicker td>span { + color: #999 +} + +.ui-datepicker td .ui-datepicker-title select { + height: 24px; + line-height: 24px; + padding: 2px 3px +} + +.ui-datepicker td .ui-datepicker-buttonpane { + background-color: #DDD; + height: 1px +} + +.ui-widget-overlay { + background: rgba(0,0,0,0.25); + opacity: 1!important; + filter: alpha(opacity=100)!important; + z-index: 1040!important +} + +.ui-dialog,.ui-jqdialog { + z-index: 1050!important; + background-color: #FFF; + padding: 0; + border: 1px solid #DDD; + -webkit-box-shadow: 0 2px 4px rgba(0,0,0,0.2); + box-shadow: 0 2px 4px rgba(0,0,0,0.2) +} + +.ui-dialog .ui-dialog-titlebar,.ui-jqdialog .ui-dialog-titlebar,.ui-dialog .ui-jqdialog-titlebar,.ui-jqdialog .ui-jqdialog-titlebar { + background-color: #f1f1f1; + font-size: 16px; + color: #669fc7; + padding: 0 +} + +.ui-dialog .ui-dialog-title,.ui-jqdialog .ui-dialog-title,.ui-dialog .ui-jqdialog-title,.ui-jqdialog .ui-jqdialog-title { + float: none; + width: auto +} + +.ui-dialog .widget-header,.ui-jqdialog .widget-header { + margin: 0; + border-width: 0 0 1px 0 +} + +.ui-dialog .ui-dialog-buttonpane,.ui-jqdialog .ui-dialog-buttonpane,.ui-dialog .ui-jqdialog-buttonpane,.ui-jqdialog .ui-jqdialog-buttonpane { + background-color: #eff3f8; + border-top: 1px solid #e4e9ee +} + +.ui-dialog .ui-dialog-buttonpane button,.ui-jqdialog .ui-dialog-buttonpane button,.ui-dialog .ui-jqdialog-buttonpane button,.ui-jqdialog .ui-jqdialog-buttonpane button { + font-size: 14px +} + +.ui-dialog .ui-dialog-titlebar-close,.ui-jqdialog .ui-dialog-titlebar-close,.ui-dialog .ui-jqdialog-titlebar-close,.ui-jqdialog .ui-jqdialog-titlebar-close { + border: 0; + background: transparent; + opacity: .4; + color: #d15b47; + padding: 0; + top: 50%; + right: 8px!important; + text-align: center +} + +.ui-dialog .ui-dialog-titlebar-close:before,.ui-jqdialog .ui-dialog-titlebar-close:before,.ui-dialog .ui-jqdialog-titlebar-close:before,.ui-jqdialog .ui-jqdialog-titlebar-close:before { + content: "\f00d"; + display: inline; + font-family: FontAwesome; + font-size: 16px +} + +.ui-dialog .ui-dialog-titlebar-close:hover,.ui-jqdialog .ui-dialog-titlebar-close:hover,.ui-dialog .ui-jqdialog-titlebar-close:hover,.ui-jqdialog .ui-jqdialog-titlebar-close:hover { + opacity: 1; + text-decoration: none; + padding: 0 +} + +.ui-dialog .ui-dialog-titlebar-close .ui-button-text,.ui-jqdialog .ui-dialog-titlebar-close .ui-button-text,.ui-dialog .ui-jqdialog-titlebar-close .ui-button-text,.ui-jqdialog .ui-jqdialog-titlebar-close .ui-button-text { + text-indent: 0; + visibility: hidden +} + +.ui-dialog .widget-header .ui-dialog-titlebar-close,.ui-jqdialog .widget-header .ui-dialog-titlebar-close,.ui-dialog .widget-header .ui-jqdialog-titlebar-close,.ui-jqdialog .widget-header .ui-jqdialog-titlebar-close { + right: 10px!important +} + +.ui-accordion .ui-accordion-header { + color: #478fca; + font-weight: normal; + background-color: #f9f9f9; + border: 1px solid #cdd8e3; + padding: 8px 8px 9px 24px +} + +.ui-accordion .ui-accordion-header:hover { + color: #6ea6cc; + background-color: #f1f8fd +} + +.ui-accordion .ui-accordion-header.ui-state-active { + color: #4c8fbd; + background-color: #eef4f9; + position: relative; + font-weight: bold +} + +.ui-accordion .ui-accordion-header .ui-accordion-header-icon { + text-indent: 0; + margin-top: 0; + position: absolute; + left: 10px; + top: 7px +} + +.ui-accordion .ui-accordion-header .ui-accordion-header-icon:before { + display: inline; + font-family: FontAwesome; + font-size: 15px; + content: "\f0da" +} + +.ui-accordion .ui-accordion-header.ui-state-active .ui-accordion-header-icon:before { + content: "\f0d7"; + font-weight: normal +} + +.ui-accordion .ui-accordion-content { + border: 1px solid #cdd8e3; + border-top-width: 0; + padding: 11px 16px +} + +.ui-tabs .ui-tabs-nav { + padding: 0; + border-bottom: 1px solid #c5d0dc +} + +.ui-tabs .ui-tabs-nav li.ui-state-default>a { + background-color: #f9f9f9; + border: 1px solid #c5d0dc; + border-bottom-width: 0; + color: #999; + line-height: 16px; + margin-right: -1px; + z-index: 11; + padding: 8px 12px; + position: relative; + top: 2px +} + +.ui-tabs .ui-tabs-nav li>a:focus { + outline: 0 +} + +.ui-tabs .ui-tabs-nav li.ui-tabs-active>a { + background-color: #FFF; + border: 1px solid; + border-color: #4c8fbd #c5d0dc transparent; + border-top-width: 2px; + -webkit-box-shadow: 0 -2px 3px 0 rgba(0,0,0,0.15); + box-shadow: 0 -2px 3px 0 rgba(0,0,0,0.15); + color: #576373; + position: relative; + top: 1px +} + +.ui-tabs .ui-tabs-panel { + border: 1px solid #c5d0dc; + border-top-width: 0; + margin: 0; + left: auto; + right: auto; + top: auto; + bottom: auto +} + +.ui-menu { + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; + width: 150px; + -webkit-box-shadow: 0 2px 4px rgba(0,0,0,0.2); + box-shadow: 0 2px 4px rgba(0,0,0,0.2); + background-color: #FFF; + border: 1px solid rgba(0,0,0,0.2); + padding: 3px +} + +.ui-menu .ui-menu-item a { + padding: 4px 7px 5px; + color: #444; + cursor: pointer; + -webkit-box-sizing: inherit; + -moz-box-sizing: inherit; + box-sizing: inherit +} + +.ui-menu .ui-menu-item a .ui-menu-icon { + float: right; + position: relative; + top: 0; + left: auto; + right: auto; + bottom: auto; + text-indent: 0 +} + +.ui-menu .ui-menu-item a .ui-menu-icon:before { + content: "\f105"; + font-family: FontAwesome; + font-size: 14px; + display: inline +} + +.ui-menu .ui-menu-item a:hover,.ui-menu .ui-menu-item a.ui-state-focus,.ui-menu .ui-menu-item a.ui-state-active { + background-color: #4f99c6; + color: #FFF; + margin: auto; + font-weight: normal +} + +.ui-menu .ui-menu-item a:hover .ui-menu-icon,.ui-menu .ui-menu-item a.ui-state-focus .ui-menu-icon,.ui-menu .ui-menu-item a.ui-state-active .ui-menu-icon { + color: #FFF +} + +.ui-menu .ui-state-disabled a { + color: #999; + cursor: default +} + +.ui-menu .ui-state-disabled a:hover,.ui-menu .ui-state-disabled a.ui-state-focus,.ui-menu .ui-state-disabled a.ui-state-active { + background-color: #FFF; + color: #999 +} + +.ui-autocomplete { + background-color: #FFF; + border: 1px solid rgba(0,0,0,0.2); + -webkit-box-shadow: 0 2px 4px rgba(0,0,0,0.2); + box-shadow: 0 2px 4px rgba(0,0,0,0.2) +} + +.ui-autocomplete-category { + padding: 6px; + position: relative; + background-color: #eef4f9; + color: #478fca; + font-weight: bolder; + border: 1px solid #dae6ed; + border-width: 1px 0 +} + +.ui-spinner-button { + border-width: 0!important; + font-size: 10px; + height: 14px; + line-height: 14px; + width: 18px; + color: #fff!important; + text-shadow: 0 -1px 0 rgba(0,0,0,0.25)!important; + display: inline-block; + position: absolute; + text-align: center; + padding: 0 +} + +.ui-spinner-button>[class*="icon-"] { + width: 18px; + display: inline-block +} + +.ui-spinner-up { + top: 0; + right: 5px +} + +.ui-spinner-down { + bottom: 3px; + right: 5px +} + +.ui-spinner-input { + margin-top: 0; + padding: 5px; + max-width: 100px; + font-size: 14px +} + +.ui-tooltip { + background-color: #444; + color: #FFF +} + +.ui-progressbar { + background-color: #dadada; + height: 22px +} + +.ui-progressbar .ui-progressbar-value { + margin: 0 +} + +.ui-progressbar .ui-progressbar-value[class="progress-bar"] { + background-color: #2a91d8 +} + +.ui-jqgrid .ui-jqgrid-view,.ui-jqgrid .ui-paging-info,.ui-jqgrid .ui-pg-table,.ui-jqgrid .ui-pg-selbox { + font-size: 13px +} + +.ui-jqgrid .ui-jqgrid-title { + float: left; + margin: 8px +} + +.ui-jqgrid .ui-jqgrid-title-rtl { + float: right; + margin: 8px +} + +.ui-jqgrid-view>.ui-jqgrid-titlebar { + height: 40px; + line-height: 24px; + color: #FFF; + background: #307ecc; + padding: 0; + font-size: 15px +} + +.ui-jqgrid tr.jqgrow.ui-row-rtl td:last-child { + border-right: 0; + border-left: 1px solid #e1e1e1 +} + +.ui-jqgrid .ui-jqgrid-hdiv { + background-color: #eff3f8; + border: 1px solid #d3d3d3; + border-width: 1px 0 0 1px; + line-height: 15px; + font-weight: bold; + color: #777; + text-shadow: none +} + +.ui-jqgrid .ui-jqgrid-htable thead { + background-color: #eff3f8 +} + +.ui-jqgrid .ui-jqgrid-htable th span.ui-jqgrid-resize { + height: 45px!important +} + +.ui-jqgrid .ui-jqgrid-htable th div { + padding-top: 12px; + padding-bottom: 12px +} + +.ui-jqgrid-hdiv .ui-jqgrid-htable { + border-top: 0 +} + +.ui-jqgrid-hdiv .ui-jqgrid-htable { + border-top: 1px solid #e1e1e1 +} + +.ui-jqgrid-titlebar { + position: relative; + top: 1px; + z-index: 1 +} + +.ui-jqgrid tr.jqgrow,.ui-jqgrid tr.ui-row-ltr,.ui-jqgrid tr.ui-row-rtl { + border: 0 +} + +.ui-jqgrid tr.ui-row-ltr td,.ui-jqgrid tr.ui-row-rtl td { + border-bottom: 1px solid #e1e1e1; + padding: 6px 4px; + border-color: #e1e1e1 +} + +.ui-jqgrid tr.ui-state-highlight.ui-row-ltr td { + border-right-color: #c7d3a9 +} + +.ui-jqgrid tr.ui-state-highlight.ui-row-rtl td { + border-left-color: #c7d3a9 +} + +.ui-jqgrid-btable .ui-widget-content.ui-priority-secondary { + background-image: none; + background-color: #f9f9f9; + opacity: 1 +} + +.ui-jqgrid-btable .ui-widget-content.ui-state-hover { + background-image: none; + background-color: #eff4f7; + opacity: 1 +} + +.ui-jqgrid-btable .ui-widget-content.ui-state-highlight { + background-color: #e4efc9 +} + +.ui-jqgrid .ui-jqgrid-pager { + line-height: 15px; + height: 50px; + /*padding-top: 3px!important;*/ + padding-bottom: 5px!important; + background-color: #eff3f8!important; + border-bottom: 1px solid #e1e1e1!important; + border-top: 1px solid #e1e1e1!important +} + +.ui-jqgrid .ui-pg-input { + font-size: inherit; + width: 24px; + height: 20px; + line-height: 16px; + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; + text-align: center; + padding-top: 1px; + padding-bottom: 1px +} + +.ui-jqgrid .ui-pg-selbox { + display: block; + height: 24px; + width: 60px; + margin: 0; + padding: 1px; + line-height: normal +} + +.ui-jqgrid .ui-jqgrid-htable th div { + overflow: visible +} + +.ui-jqgrid .ui-pager-control { + height: 50px; + position: relative; + padding-left: 9px; + padding-right: 9px +} + +.ui-jqgrid .ui-jqgrid-toppager { + height: auto!important; + background-color: #eff3f8; + border-bottom: 1px solid #e1e1e1!important +} + +.ui-jqgrid .jqgrow .editable { + max-width: 90%; + max-width: calc(92%)!important +} + +.ui-pg-table .navtable .ui-corner-all { + border-radius: 0 +} + +.ui-jqgrid .ui-pg-button:hover { + padding: 1px +} + +.ui-jqgrid .ui-pg-button .ui-separator { + margin-left: 4px; + margin-right: 4px; + border-color: #c9d4db +} + +.ui-jqgrid .ui-jqgrid-btable { + border-left: 1px solid #e1e1e1 +} + +.ui-jqgrid .ui-jqgrid-bdiv { + border-top: 1px solid #e1e1e1 +} + +.ui-jqgrid .loading { + position: absolute; + top: 45%; + left: 45%; + width: auto; + height: auto; + z-index: 101; + padding: 6px; + margin: 5px; + text-align: center; + display: none; + font-weight: bold; + font-size: 12px; + background-color: #FFF; + border: 2px solid #8eb8d1; + color: #e2b018 +} + +.ui-jqgrid .ui-search-toolbar { + border-top: 1px solid #e1e1e1 +} + +.ui-jqgrid .ui-jqgrid-labels { + border-bottom: 0; + background: #f2f2f2; + background-image: -webkit-gradient(linear,left 0,left 100%,from(#f8f8f8),to(#ececec)); + background-image: -webkit-linear-gradient(top,#f8f8f8,0%,#ececec,100%); + background-image: -moz-linear-gradient(top,#f8f8f8 0,#ececec 100%); + background-image: linear-gradient(to bottom,#f8f8f8 0,#ececec 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff8f8f8',endColorstr='#ffececec',GradientType=0); + padding: 0!important; + border-left: 1px solid #e1e1e1!important +} + +.ui-jqgrid .ui-jqgrid-labels th { + border-right: 1px solid #e1e1e1!important; + text-align: left!important +} + +.ui-jqgrid-labels th[id*="_cb"]:first-child>div { + padding-top: 0; + text-align: center!important +} + +.ui-jqgrid-sortable { + padding-left: 4px; + font-size: 13px; + color: #777; + font-weight: bold +} + +.ui-jqgrid-sortable:hover { + color: #547ea8 +} + +th[aria-selected=true] { + background-image: -webkit-gradient(linear,left 0,left 100%,from(#eff3f8),to(#e3e7ed)); + background-image: -webkit-linear-gradient(top,#eff3f8,0%,#e3e7ed,100%); + background-image: -moz-linear-gradient(top,#eff3f8 0,#e3e7ed 100%); + background-image: linear-gradient(to bottom,#eff3f8 0,#e3e7ed 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffeff3f8',endColorstr='#ffe3e7ed',GradientType=0) +} + +th[aria-selected=true] .ui-jqgrid-sortable { + color: #307ecc +} + +.ui-icon { + text-indent: 0; + color: #307ecc; + float: none; + right: 2px; + position: absolute +} + +.rtl .ui-icon { + right: auto; + left: 2px +} + +.ui-grid-ico-sort:before { + display: inline; + content: "\f0d7"; + font-family: FontAwesome; + font-size: 12px +} + +.ui-icon-asc:before { + content: "\f0d8" +} + +.ui-state-disabled { + color: #BBB +} + +.ui-pg-table>tbody>tr>.ui-pg-button>.ui-icon { + display: inline-block; + padding: 0; + width: 24px; + height: 24px; + line-height: 22px; + text-align: center; + position: static; + float: none; + margin: 0 2px!important; + color: #808080; + border: 1px solid #CCC; + background-color: #FFF; + border-radius: 100% +} + +.ui-pg-table>tbody>tr>.ui-pg-button>.ui-icon:hover { + color: #699ab5; + border-color: #699ab5 +} + +.ui-pg-table>tbody>tr>.ui-pg-button>.ui-icon:before { + width: 20px; + text-align: center; + display: inline-block +} + +.ui-pg-table>tbody>tr>.ui-pg-button.ui-state-disabled .ui-icon { + color: #b0b0b0; + background-color: #f7f7f7; + border-color: #DDD; + -moz-transform: scale(0.9); + -webkit-transform: scale(0.9); + -o-transform: scale(0.9); + -ms-transform: scale(0.9); + transform: scale(0.9) +} + +.ui-jqgrid-btable input,.ui-jqgrid-btable textarea,.ui-jqgrid-btable select { + padding: 2px; + width: auto; + max-width: 100%; + margin-bottom: 0 +} + +.ui-jqgrid-btable select { + padding: 1px; + height: 25px; + line-height: 25px +} + +.ui-pg-div .ui-icon { + display: inline-block; + width: 18px; + float: none; + position: static; + text-align: center; + opacity: .85; + -webkit-transition: all .12s; + transition: all .12s; + margin: 0 1px; + vertical-align: middle; + cursor: pointer; + font-size: 17px +} + +.ui-pg-div .ui-icon:hover { + -moz-transform: scale(1.2); + -webkit-transform: scale(1.2); + -o-transform: scale(1.2); + -ms-transform: scale(1.2); + transform: scale(1.2); + opacity: 1; + position: static; + margin: 0 1px +} + +.ui-pg-div .ui-icon:before { + font-family: FontAwesome; + display: inline +} + +.ui-icon-pencil { + color: #478fca +} + +.ui-icon-pencil:before { + content: "\f040" +} + +.ui-icon-trash { + color: #dd5a43 +} + +.ui-icon-trash:before { + content: "\f014" +} + +.ui-icon-disk { + color: #69aa46 +} + +.ui-icon-disk:before { + content: "\f00c" +} + +.ui-icon-cancel { + color: #dd5a43 +} + +.ui-icon-cancel:before { + content: "\f00d" +} + +.ui-jqdialog-content,.ui-jqdialog .ui-jqdialog-content { + font-size: 13px; + padding: 4px 0 0 +} + +.ui-jqdialog-content .formdata,.ui-jqdialog .ui-jqdialog-content .formdata { + font-size: 13px; + padding: 6px 12px +} + +.ui-jqdialog-content .form-view-data,.ui-jqdialog .ui-jqdialog-content .form-view-data { + vertical-align: middle; + font-size: 13px +} + +.ui-jqdialog-content[id*="alertcnt_"],.ui-jqdialog .ui-jqdialog-content[id*="alertcnt_"] { + padding: 8px 11px +} + +.ui-jqdialog-content .CaptionTD { + font-size: 12px; + text-align: right; + color: #666 +} + +.ui-jqdialog-content .FormData { + border-bottom: 1px dotted #e8e8e8 +} + +.ui-jqdialog-content .FormData:last-child { + border-bottom: 0 +} + +.ui-jqdialog-content .FormData>td { + padding-top: 6px; + padding-bottom: 6px +} + +.ui-jqdialog-content input.FormElement { + width: auto +} + +.ui-jqdialog-content select.FormElement { + padding: 1px; + height: 25px; + line-height: 25px; + width: auto +} + +.ui-jqdialog-content td.EditButton { + padding: 8px +} + +.EditTable { + background-color: #eff3f8; + border-top: 1px solid #d6e1ea!important; + padding: 8px +} + +.EditTable tr:first-child { + display: none +} + +.EditTable .navButton .fm-button { + float: none!important; + width: auto!important; + margin: 1px 1px 2px!important; + background-color: transparent; + border-radius: 100% +} + +.EditTable .navButton .fm-button:hover { + background-color: transparent +} + +.EditTable .navButton .fm-button:focus { + outline: 0 +} + +.EditTable .navButton .fm-button [class*="icon-"] { + display: inline-block; + color: #999; + border: 1px solid #AAA; + width: 26px; + height: 26px; + line-height: 26px; + text-align: center; + border-radius: 100%; + background-color: #FFF +} + +.EditTable .navButton .fm-button:hover [class*="icon-"] { + color: #699ab5; + border-color: #699ab5 +} + +.EditTable .navButton .fm-button.ui-state-disabled [class*="icon-"],.EditTable .navButton .fm-button.ui-state-disabled:hover [class*="icon-"] { + color: #BBB; + border-color: #CCC; + -moz-transform: scale(0.88); + -webkit-transform: scale(0.88); + -o-transform: scale(0.88); + -ms-transform: scale(0.88); + transform: scale(0.88) +} + +.FormGrid .EditTable { + background-color: #FFF; + border-top: none!important; + padding: 0 +} + +.FormGrid .EditTable tr:first-child { + display: none +} + +.ui-jqdialog-content .searchFilter select { + padding: 1px; + height: 26px; + line-height: 26px; + width: auto; + max-width: 95%; + margin-bottom: 0 +} + +.ui-jqdialog-content .searchFilter .input-elm { + margin-bottom: 0; + height: 18px; + line-height: 18px; + width: 95%!important; + padding-left: 1px; + padding-right: 1px; + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box +} + +.ui-jqdialog-content .searchFilter table { + margin-left: 4px +} + +.ui-jqdialog-content .searchFilter tr td { + padding: 5px 0 +} + +.ui-jqdialog-content .searchFilter .add-group,.ui-jqdialog-content .searchFilter .add-rule,.ui-jqdialog-content .searchFilter .delete-group { + margin-left: 4px!important; + font-size: 15px!important +} + +.ui-jqdialog-content .searchFilter .delete-rule { + border: 0; + background-color: #FFF; + color: #d15b47; + font-size: 20px; + width: 22px; + line-height: 10px; + padding: 0; + text-shadow: none!important; + display: inline-block; + -webkit-transition: all .1s; + transition: all .1s; + opacity: .85 +} + +.ui-jqdialog-content .searchFilter .delete-rule:hover { + -moz-transform: scale(1.1); + -webkit-transform: scale(1.1); + -o-transform: scale(1.1); + -ms-transform: scale(1.1); + transform: scale(1.1); + color: #b74635; + opacity: 1 +} + +.ui-jqdialog-content .searchFilter .queryresult { + margin-bottom: 11px +} + +.ui-jqdialog-content .searchFilter .queryresult td.query { + padding: 6px 11px; + border: 1px solid #e1e1e1; + background-color: #eee +} + +.ui-jqdialog-content .searchFilter .queryresult td.query:empty { + display: none +} + +.ui-state-error { + background-color: #f2dede; + border: 1px solid #eed3d7; + color: #b94a48; + margin: 4px 4px 8px; + padding: 6px 10px; + text-shadow: 0 1px 0 rgba(255,255,255,0.5); + font-size: 13px +} + +.ui-jqdialog .ui-widget-header { + background-image: -webkit-gradient(linear,left 0,left 100%,from(#fff),to(#eee)); + background-image: -webkit-linear-gradient(top,#fff,0%,#eee,100%); + background-image: -moz-linear-gradient(top,#fff 0,#eee 100%); + background-image: linear-gradient(to bottom,#fff 0,#eee 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#ffeeeeee',GradientType=0); + border-image: none; + border-bottom: 1px solid solid; + color: #669fc7; + min-height: 38px; + position: relative +} + +.ui-jqdialog .ui-widget-header .ui-jqdialog-title { + line-height: 38px; + margin: 0; + padding: 0; + padding-left: 12px; + text-align: left +} + +.widget-header .ui-jqdialog-title { + padding-left: 0!important; + padding-right: 0!important +} + +.ui-jqdialog .ui-widget-header .widget-header { + border-bottom: 0 +} + +.ui-jqdialog .ui-jqdialog-titlebar { + border-bottom: 1px solid #DDD!important +} + +.fm-button { + margin: 0 4px +} + +.fm-button:not(.btn) { + background-color: #abbac3; + border-radius: 0; + box-shadow: none; + color: #fff; + cursor: pointer; + display: inline-block; + font-size: 13px; + line-height: 28px; + padding: 0 12px 1px; + margin: 0 8px; + position: relative; + text-shadow: 0 -1px 0 rgba(0,0,0,0.25); + -webkit-transition: all .15s; + transition: all .15s; + vertical-align: middle +} + +.fm-button.ui-state-default:hover { + background-color: #8b9aa3 +} + +.dd { + position: relative; + display: block; + margin: 0; + padding: 0; + max-width: 600px; + list-style: none; + line-height: 20px +} + +.dd-list { + display: block; + position: relative; + margin: 0; + padding: 0; + list-style: none +} + +.dd-list .dd-list { + padding-left: 30px +} + +.dd-collapsed .dd-list { + display: none +} + +.dd-item,.dd-empty,.dd-placeholder { + display: block; + position: relative; + margin: 0; + padding: 0; + min-height: 20px; + line-height: 20px +} + +.dd-handle,.dd2-content { + display: block; + min-height: 38px; + margin: 5px 0; + padding: 8px 12px; + background: #f8faff; + border: 1px solid #dae2ea; + color: #7c9eb2; + text-decoration: none; + font-weight: bold; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box +} + +.dd-handle:hover,.dd2-content:hover { + color: #438eb9; + background: #f4f6f7; + border-color: #dce2e8 +} + +.dd-handle[class*="btn-"],.dd2-content[class*="btn-"] { + color: #FFF; + border: 0; + padding: 9px 12px +} + +.dd-handle[class*="btn-"]:hover,.dd2-content[class*="btn-"]:hover { + opacity: .85; + color: #FFF +} + +.dd2-handle+.dd2-content,.dd2-handle+.dd2-content[class*="btn-"] { + padding-left: 44px +} + +.dd-handle[class*="btn-"]:hover,.dd2-content[class*="btn-"] .dd2-handle[class*="btn-"]:hover+.dd2-content[class*="btn-"] { + color: #FFF +} + +.dd-item>button:hover ~ .dd-handle,.dd-item>button:hover ~ .dd2-content { + color: #438eb9; + background: #f4f6f7; + border-color: #dce2e8 +} + +.dd-item>button:hover ~ .dd-handle[class*="btn-"],.dd-item>button:hover ~ .dd2-content[class*="btn-"] { + opacity: .85; + color: #FFF +} + +.dd2-handle:hover ~ .dd2-content { + color: #438eb9; + background: #f4f6f7; + border-color: #dce2e8 +} + +.dd2-handle:hover ~ .dd2-content[class*="btn-"] { + opacity: .85; + color: #FFF +} + +.dd2-item.dd-item>button { + margin-left: 34px +} + +.dd-item>button { + display: block; + position: relative; + z-index: 1; + cursor: pointer; + float: left; + width: 25px; + height: 20px; + margin: 5px 1px 5px 5px; + padding: 0; + text-indent: 100%; + white-space: nowrap; + overflow: hidden; + border: 0; + background: transparent; + font-size: 12px; + line-height: 1; + text-align: center; + font-weight: bold; + top: 4px; + left: 1px; + color: #707070 +} + +.dd-item>button:before { + font-family: FontAwesome; + content: '\f067'; + display: block; + position: absolute; + width: 100%; + text-align: center; + text-indent: 0; + font-weight: normal; + font-size: 14px +} + +.dd-item>button[data-action="collapse"]:before { + content: '\f068' +} + +.dd-item>button:hover { + color: #707070 +} + +.dd-item.dd-colored>button,.dd-item.dd-colored>button:hover { + color: #EEE +} + +.dd-placeholder,.dd-empty { + margin: 5px 0; + padding: 0; + min-height: 30px; + background: #f0f9ff; + border: 2px dashed #bed2db; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box +} + +.dd-empty { + border-color: #AAA; + border-style: solid; + background-color: #e5e5e5 +} + +.dd-dragel { + position: absolute; + pointer-events: none; + z-index: 999; + opacity: .8 +} + +.dd-dragel>li>.dd-handle { + color: #4b92be; + background: #f1f5fa; + border-color: #d6e1ea; + border-left: 2px solid #777; + position: relative +} + +.dd-dragel>li>.dd-handle[class*="btn-"] { + color: #FFF +} + +.dd-dragel>.dd-item>.dd-handle { + margin-top: 0 +} + +.dd-list>li[class*="item-"] { + border-width: 0; + padding: 0 +} + +.dd-list>li[class*="item-"]>.dd-handle { + border-left: 2px solid; + border-left-color: inherit +} + +.dd-list>li>.dd-handle .sticker { + position: absolute; + right: 0; + top: 0 +} + +.dd2-handle,.dd-dragel>li>.dd2-handle { + left: 0; + top: 0; + width: 36px; + margin: 0; + border-width: 1px 1px 0 0; + text-align: center; + padding: 0!important; + line-height: 38px; + height: 38px; + background: #ebedf2; + border: 1px solid #dee4ea; + cursor: pointer; + overflow: hidden; + position: absolute; + z-index: 1 +} + +.dd2-handle:hover,.dd-dragel>li>.dd2-handle { + background: #e3e8ed +} + +.dd2-content[class*="btn-"] { + text-shadow: none!important +} + +.dd2-handle[class*="btn-"] { + text-shadow: none!important; + background: rgba(0,0,0,0.1)!important; + border-right: 1px solid #EEE +} + +.dd2-handle[class*="btn-"]:hover { + background: rgba(0,0,0,0.08)!important +} + +.dd-dragel .dd2-handle[class*="btn-"] { + border-color: transparent; + border-right-color: #EEE +} + +.dd2-handle.btn-yellow { + text-shadow: none!important; + background: rgba(0,0,0,0.05)!important; + border-right: 1px solid #FFF +} + +.dd2-handle.btn-yellow:hover { + background: rgba(0,0,0,0.08)!important +} + +.dd-dragel .dd2-handle.btn-yellow { + border-color: transparent; + border-right-color: #FFF +} + +.dd-item>.dd2-handle .drag-icon { + display: none +} + +.dd-dragel>.dd-item>.dd2-handle .drag-icon { + display: inline +} + +.dd-dragel>.dd-item>.dd2-handle .normal-icon { + display: none +} + +.dropzone { + border-radius: 0; + border: 1px solid rgba(0,0,0,0.06) +} + +.dropzone .dz-default.dz-message { + background-image: none; + font-size: 24px; + text-align: center; + line-height: 32px; + left: 0; + width: 100%; + margin-left: auto +} + +.dropzone .dz-default.dz-message span { + display: inline; + color: #555 +} + +.dropzone .dz-default.dz-message span .upload-icon { + opacity: .7; + filter: alpha(opacity=70); + margin-top: 8px; + cursor: pointer +} + +.dropzone .dz-default.dz-message span .upload-icon:hover { + opacity: 1; + filter: alpha(opacity=100) +} + +.dropzone .dz-preview .dz-error-mark,.dropzone-previews .dz-preview .dz-error-mark,.dropzone .dz-preview .dz-success-mark,.dropzone-previews .dz-preview .dz-success-mark { + background-image: none; + background-color: rgba(255,255,255,0.8); + border-radius: 100%; + text-align: center; + line-height: 35px +} + +.dropzone .dz-preview .dz-error-mark:before,.dropzone-previews .dz-preview .dz-error-mark:before { + font-family: FontAwesome; + font-size: 30px; + color: #db6262; + content: "\f00d" +} + +.dropzone .dz-preview .dz-success-mark:before,.dropzone-previews .dz-preview .dz-success-mark:before { + font-family: FontAwesome; + font-size: 30px; + color: #6da552; + content: "\f00c" +} + +.dropzone a.dz-remove,.dropzone-previews a.dz-remove { + border: 0; + border-radius: 0; + color: #FFF; + background: #d15b47; + cursor: pointer +} + +.dropzone a.dz-remove:hover,.dropzone-previews a.dz-remove:hover { + color: #FFF; + background: #b74635 +} + +.dropzone .progress,.dropzone-previews .progress { + margin-bottom: 0 +} + +.dropzone .dz-preview.dz-success .progress,.dropzone-previews .dz-preview.dz-success .progress,.dropzone .dz-preview.dz-error .progress,.dropzone-previews .dz-preview.dz-error .progress { + display: none +} + +.icon-animated-bell { + display: inline-block; + -moz-animation: ringing 2.0s 5 ease 1.0s; + -webkit-animation: ringing 2.0s 5 ease 1.0s; + -o-animation: ringing 2.0s 5 ease 1.0s; + -ms-animation: ringing 2.0s 5 ease 1.0s; + animation: ringing 2.0s 5 ease 1.0s; + -moz-transform-origin: 50% 0; + -webkit-transform-origin: 50% 0; + -o-transform-origin: 50% 0; + -ms-transform-origin: 50% 0; + transform-origin: 50% 0 +} + +@-moz-keyframes ringing { + 0% { + -moz-transform: rotate(-15deg) + } + + 2% { + -moz-transform: rotate(15deg) + } + + 4% { + -moz-transform: rotate(-18deg) + } + + 6% { + -moz-transform: rotate(18deg) + } + + 8% { + -moz-transform: rotate(-22deg) + } + + 10% { + -moz-transform: rotate(22deg) + } + + 12% { + -moz-transform: rotate(-18deg) + } + + 14% { + -moz-transform: rotate(18deg) + } + + 16% { + -moz-transform: rotate(-12deg) + } + + 18% { + -moz-transform: rotate(12deg) + } + + 20% { + -moz-transform: rotate(0deg) + } +} + +@-webkit-keyframes ringing { + 0% { + -webkit-transform: rotate(-15deg) + } + + 2% { + -webkit-transform: rotate(15deg) + } + + 4% { + -webkit-transform: rotate(-18deg) + } + + 6% { + -webkit-transform: rotate(18deg) + } + + 8% { + -webkit-transform: rotate(-22deg) + } + + 10% { + -webkit-transform: rotate(22deg) + } + + 12% { + -webkit-transform: rotate(-18deg) + } + + 14% { + -webkit-transform: rotate(18deg) + } + + 16% { + -webkit-transform: rotate(-12deg) + } + + 18% { + -webkit-transform: rotate(12deg) + } + + 20% { + -webkit-transform: rotate(0deg) + } +} + +@-ms-keyframes ringing { + 0% { + -ms-transform: rotate(-15deg) + } + + 2% { + -ms-transform: rotate(15deg) + } + + 4% { + -ms-transform: rotate(-18deg) + } + + 6% { + -ms-transform: rotate(18deg) + } + + 8% { + -ms-transform: rotate(-22deg) + } + + 10% { + -ms-transform: rotate(22deg) + } + + 12% { + -ms-transform: rotate(-18deg) + } + + 14% { + -ms-transform: rotate(18deg) + } + + 16% { + -ms-transform: rotate(-12deg) + } + + 18% { + -ms-transform: rotate(12deg) + } + + 20% { + -ms-transform: rotate(0deg) + } +} + +@keyframes ringing { + 0% { + transform: rotate(-15deg) + } + + 2% { + transform: rotate(15deg) + } + + 4% { + transform: rotate(-18deg) + } + + 6% { + transform: rotate(18deg) + } + + 8% { + transform: rotate(-22deg) + } + + 10% { + transform: rotate(22deg) + } + + 12% { + transform: rotate(-18deg) + } + + 14% { + transform: rotate(18deg) + } + + 16% { + transform: rotate(-12deg) + } + + 18% { + transform: rotate(12deg) + } + + 20% { + transform: rotate(0deg) + } +} + +.icon-animated-vertical { + display: inline-block; + -moz-animation: vertical 2.0s 5 ease 2.0s; + -webkit-animation: vertical 2.0s 5 ease 2.0s; + -o-animation: vertical 2.0s 5 ease 2.0s; + -ms-animation: vertical 2.0s 5 ease 2.0s; + animation: vertical 2.0s 5 ease 2.0s +} + +@-moz-keyframes vertical { + 0% { + -moz-transform: translate(0,-3px) + } + + 4% { + -moz-transform: translate(0,3px) + } + + 8% { + -moz-transform: translate(0,-3px) + } + + 12% { + -moz-transform: translate(0,3px) + } + + 16% { + -moz-transform: translate(0,-3px) + } + + 20% { + -moz-transform: translate(0,3px) + } + + 22% { + -moz-transform: translate(0,0) + } +} + +@-webkit-keyframes vertical { + 0% { + -webkit-transform: translate(0,-3px) + } + + 4% { + -webkit-transform: translate(0,3px) + } + + 8% { + -webkit-transform: translate(0,-3px) + } + + 12% { + -webkit-transform: translate(0,3px) + } + + 16% { + -webkit-transform: translate(0,-3px) + } + + 20% { + -webkit-transform: translate(0,3px) + } + + 22% { + -webkit-transform: translate(0,0) + } +} + +@-ms-keyframes vertical { + 0% { + -ms-transform: translate(0,-3px) + } + + 4% { + -ms-transform: translate(0,3px) + } + + 8% { + -ms-transform: translate(0,-3px) + } + + 12% { + -ms-transform: translate(0,3px) + } + + 16% { + -ms-transform: translate(0,-3px) + } + + 20% { + -ms-transform: translate(0,3px) + } + + 22% { + -ms-transform: translate(0,0) + } +} + +@keyframes vertical { + 0% { + transform: translate(0,-3px) + } + + 4% { + transform: translate(0,3px) + } + + 8% { + transform: translate(0,-3px) + } + + 12% { + transform: translate(0,3px) + } + + 16% { + transform: translate(0,-3px) + } + + 20% { + transform: translate(0,3px) + } + + 22% { + transform: translate(0,0) + } +} + +.icon-animated-hand-pointer { + display: inline-block; + -moz-animation: hand-pointer 2.0s 4 ease 2.0s; + -webkit-animation: hand-pointer 2.0s 4 ease 2.0s; + -o-animation: hand-pointer 2.0s 4 ease 2.0s; + -ms-animation: hand-pointer 2.0s 4 ease 2.0s; + animation: hand-pointer 2.0s 4 ease 2.0s +} + +@-moz-keyframes hand-pointer { + 0% { + -moz-transform: translate(0,0) + } + + 6% { + -moz-transform: translate(5px,0) + } + + 12% { + -moz-transform: translate(0,0) + } + + 18% { + -moz-transform: translate(5px,0) + } + + 24% { + -moz-transform: translate(0,0) + } + + 30% { + -moz-transform: translate(5px,0) + } + + 36% { + -moz-transform: translate(0,0) + } +} + +.icon-animated-wrench { + display: inline-block; + -moz-animation: wrenching 2.5s 4 ease; + -webkit-animation: wrenching 2.5s 4 ease; + -o-animation: wrenching 2.5s 4 ease; + -ms-animation: wrenching 2.5s 4 ease; + animation: wrenching 2.5s 4 ease; + -moz-transform-origin: 90% 35%; + -webkit-transform-origin: 90% 35%; + -o-transform-origin: 90% 35%; + -ms-transform-origin: 90% 35%; + transform-origin: 90% 35% +} + +@-moz-keyframes wrenching { + 0% { + -moz-transform: rotate(-12deg) + } + + 8% { + -moz-transform: rotate(12deg) + } + + 10% { + -moz-transform: rotate(24deg) + } + + 18% { + -moz-transform: rotate(-24deg) + } + + 20% { + -moz-transform: rotate(-24deg) + } + + 28% { + -moz-transform: rotate(24deg) + } + + 30% { + -moz-transform: rotate(24deg) + } + + 38% { + -moz-transform: rotate(-24deg) + } + + 40% { + -moz-transform: rotate(-24deg) + } + + 48% { + -moz-transform: rotate(24deg) + } + + 50% { + -moz-transform: rotate(24deg) + } + + 58% { + -moz-transform: rotate(-24deg) + } + + 60% { + -moz-transform: rotate(-24deg) + } + + 68% { + -moz-transform: rotate(24deg) + } + + 75% { + -moz-transform: rotate(0deg) + } +} + +@-webkit-keyframes wrenching { + 0% { + -webkit-transform: rotate(-12deg) + } + + 8% { + -webkit-transform: rotate(12deg) + } + + 10% { + -webkit-transform: rotate(24deg) + } + + 18% { + -webkit-transform: rotate(-24deg) + } + + 20% { + -webkit-transform: rotate(-24deg) + } + + 28% { + -webkit-transform: rotate(24deg) + } + + 30% { + -webkit-transform: rotate(24deg) + } + + 38% { + -webkit-transform: rotate(-24deg) + } + + 40% { + -webkit-transform: rotate(-24deg) + } + + 48% { + -webkit-transform: rotate(24deg) + } + + 50% { + -webkit-transform: rotate(24deg) + } + + 58% { + -webkit-transform: rotate(-24deg) + } + + 60% { + -webkit-transform: rotate(-24deg) + } + + 68% { + -webkit-transform: rotate(24deg) + } + + 75% { + -webkit-transform: rotate(0deg) + } +} + +@-o-keyframes wrenching { + 0% { + -o-transform: rotate(-12deg) + } + + 8% { + -o-transform: rotate(12deg) + } + + 10% { + -o-transform: rotate(24deg) + } + + 18% { + -o-transform: rotate(-24deg) + } + + 20% { + -o-transform: rotate(-24deg) + } + + 28% { + -o-transform: rotate(24deg) + } + + 30% { + -o-transform: rotate(24deg) + } + + 38% { + -o-transform: rotate(-24deg) + } + + 40% { + -o-transform: rotate(-24deg) + } + + 48% { + -o-transform: rotate(24deg) + } + + 50% { + -o-transform: rotate(24deg) + } + + 58% { + -o-transform: rotate(-24deg) + } + + 60% { + -o-transform: rotate(-24deg) + } + + 68% { + -o-transform: rotate(24deg) + } + + 75% { + -o-transform: rotate(0deg) + } +} + +@-ms-keyframes wrenching { + 0% { + -ms-transform: rotate(-12deg) + } + + 8% { + -ms-transform: rotate(12deg) + } + + 10% { + -ms-transform: rotate(24deg) + } + + 18% { + -ms-transform: rotate(-24deg) + } + + 20% { + -ms-transform: rotate(-24deg) + } + + 28% { + -ms-transform: rotate(24deg) + } + + 30% { + -ms-transform: rotate(24deg) + } + + 38% { + -ms-transform: rotate(-24deg) + } + + 40% { + -ms-transform: rotate(-24deg) + } + + 48% { + -ms-transform: rotate(24deg) + } + + 50% { + -ms-transform: rotate(24deg) + } + + 58% { + -ms-transform: rotate(-24deg) + } + + 60% { + -ms-transform: rotate(-24deg) + } + + 68% { + -ms-transform: rotate(24deg) + } + + 75% { + -ms-transform: rotate(0deg) + } +} + +@keyframes wrenching { + 0% { + transform: rotate(-12deg) + } + + 8% { + transform: rotate(12deg) + } + + 10% { + transform: rotate(24deg) + } + + 18% { + transform: rotate(-24deg) + } + + 20% { + transform: rotate(-24deg) + } + + 28% { + transform: rotate(24deg) + } + + 30% { + transform: rotate(24deg) + } + + 38% { + transform: rotate(-24deg) + } + + 40% { + transform: rotate(-24deg) + } + + 48% { + transform: rotate(24deg) + } + + 50% { + transform: rotate(24deg) + } + + 58% { + transform: rotate(-24deg) + } + + 60% { + transform: rotate(-24deg) + } + + 68% { + transform: rotate(24deg) + } + + 75% { + transform: rotate(0deg) + } +} + +.ace-settings-container { + position: absolute; + right: 0; + top: 50px; + z-index: 12 +} + +.breadcrumbs-fixed .ace-settings-container { + top: 9px +} + +.btn.ace-settings-btn { + float: left; + display: inline-block; + width: 42px!important; + text-align: center; + border-radius: 6px 0 0 6px!important; + opacity: .55; + filter: alpha(opacity=55.00000000000001); + vertical-align: top; + margin: 0 +} + +.btn.ace-settings-btn:hover,.btn.ace-settings-btn.open { + opacity: 1; + filter: alpha(opacity=100) +} + +.ace-settings-box { + display: none; + float: left; + width: 175px; + padding: 0 14px; + background-color: #FFF; + border: 2px solid #ffb34b +} + +.ace-settings-box.open { + display: inline-block +} + +.ace-settings-box>div { + margin: 6px 0; + color: #444; + max-height: 24px +} + +.ace-settings-box>div>label { + font-size: 13px +} + +.btn-scroll-up { + border: 0; + position: absolute; + right: 2px; + bottom: 2px; + z-index: 11 +} + +@media(min-width:768px) { + .main-container.container>.btn-scroll-up { + right: auto; + margin-left: 708px + } +} + +@media(min-width:992px) { + .main-container.container>.btn-scroll-up { + right: auto; + margin-left: 928px + } +} + +@media(min-width:1200px) { + .main-container.container>.btn-scroll-up { + right: auto; + margin-left: 1128px + } +} + +.grid2,.grid3,.grid4 { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + display: block; + margin: 0; + float: left; + border-left: 1px solid #e3e3e3 +} + +.grid2:first-child,.grid3:first-child,.grid4:first-child { + border-left: none +} + +.grid2 { + width: 48%; + padding: 0 2% +} + +.grid3 { + width: 33%; + padding: 0 2% +} + +.grid4 { + width: 23%; + margin: 0 1%; + padding: 0 1% +} + +.draggable-placeholder { + border: 2px dashed #d9d9d9!important; + background-color: #f7f7f7!important +} + +.slimScrollBar { + border-radius: 0!important +} + +.slimScrollRail { + border-radius: 0!important +} + +.datepicker td,.daterangepicker td,.datepicker th,.daterangepicker th { + border-radius: 0!important; + font-size: 13px +} + +.datepicker td.active,.daterangepicker td.active,.datepicker td.active:hover,.daterangepicker td.active:hover { + background: #2283c5!important +} + +.datepicker td.active.disabled,.daterangepicker td.active.disabled,.datepicker td.active.disabled:hover,.daterangepicker td.active.disabled:hover { + background: #8b9aa3!important +} + +.datepicker td,.datepicker th { + min-width: 32px +} + +.datepicker-months .month,.datepicker-years .year { + border-radius: 0!important +} + +.datepicker-months .month.active,.datepicker-years .year.active,.datepicker-months .month.active:hover,.datepicker-years .year.active:hover,.datepicker-months .month.active:focus,.datepicker-years .year.active:focus,.datepicker-months .month.active:active,.datepicker-years .year.active:active { + background-image: none!important; + background-color: #2283c5!important +} + +.bootstrap-timepicker-widget table td input { + width: 32px +} + +.bootstrap-timepicker-widget table td a:hover { + border-radius: 0 +} + +.well .datepicker table tr td.day:hover { + background-color: #7d8893; + color: #FFF +} + +.easyPieChart { + position: relative; + text-align: center +} + +.easyPieChart canvas { + position: absolute; + top: 0; + left: 0 +} + +.knob-container { + direction: ltr; + text-align: left +} + +.navbar .navbar-inner,.navbar .btn-navbar { + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false)!important +} + +.dropdown-menu li>a,.dropdown-submenu>a { + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false)!important +} + +.btn { + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false)!important +} + +.progress,.progress .bar { + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false)!important +} + +.tags { + display: inline-block; + padding: 4px 6px; + color: #777; + vertical-align: middle; + background-color: #FFF; + border: 1px solid #d5d5d5; + width: 206px +} + +.tags:hover { + border-color: #b5b5b5 +} + +.tags-hover,.tags-hover:hover { + border-color: #f59942; + outline: 0; + outline: thin dotted \9 +} + +.tags[class*="span"] { + float: none; + margin-left: 0 +} + +.tags input[type="text"],.tags input[type="text"]:focus { + border: 0; + display: inline; + outline: 0; + margin: 0; + padding: 0; + line-height: 14px; + -webkit-box-shadow: none; + box-shadow: none; + width: 100% +} + +.tags .tag { + display: inline-block; + position: relative; + font-size: 13px; + font-weight: normal; + vertical-align: baseline; + white-space: nowrap; + background-color: #91b8d0; + color: #FFF; + text-shadow: 1px 1px 1px rgba(0,0,0,0.15); + padding: 4px 22px 5px 9px; + margin-bottom: 3px; + margin-right: 3px; + -webkit-transition: all .2s; + transition: all .2s +} + +.tags .tag:empty { + display: none +} + +.tags .tag-important { + background-color: #d15b47 +} + +.tags .tag-warning { + background-color: #ffb752 +} + +.tags .tag-success { + background-color: #87b87f +} + +.tags .tag-info { + background-color: #6fb3e0 +} + +.tags .tag-inverse { + background-color: #555 +} + +.tags .tag .close { + font-size: 15px; + line-height: 20px; + opacity: 1; + filter: alpha(opacity=100); + color: #FFF; + text-shadow: none; + float: none; + position: absolute; + right: 0; + top: 0; + bottom: 0; + width: 18px; + text-align: center +} + +.tags .tag .close:hover { + background-color: rgba(0,0,0,0.2) +} + +.col-xs-12,.col-sm-12,.col-md-12,.col-lg-12 { + float: left +} + +.col-xs-reset { + width: auto; + padding-left: 0; + padding-right: 0; + float: none +} + +@media(min-width:768px) { + .col-sm-reset { + width: auto; + padding-left: 0; + padding-right: 0; + float: none + } +} + +@media(min-width:992px) { + .col-md-reset { + width: auto; + padding-left: 0; + padding-right: 0; + float: none + } +} + +@media(min-width:1200px) { + .col-lg-reset { + width: auto; + padding-left: 0; + padding-right: 0; + float: none + } +} + +.jqstooltip,.legendColorBox div { + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box +} + +.legendLabel { + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; + height: 20px; + font-size: 10px +} + +@media only screen and (max-width:480px) { + .hidden-480 { + display: none!important + } +} + +@media only screen and (max-width:320px) { + .hidden-320 { + display: none!important + } +} + +@media only screen and (max-width:480px) { + [ class*="vspace-xs"] { + display: block + } +} + +@media only screen and (max-width:767px) { + [ class*="vspace-sm"] { + display: block + } +} + +@media only screen and (max-width:991px) { + [ class*="vspace-md"] { + display: block + } +} + +@media only screen and (max-width:1199px) { + [ class*="vspace-lg"] { + display: block + } +} + +@media only screen and (max-width:991px) { + .main-content { + margin-left: 0!important + } +} + +@media only screen and (max-width:767px) { + .page-content { + padding-left: 12px; + padding-right: 12px + } +} + +@media(max-width:991px) { + body.breadcrumbs-fixed { + padding-top: 45px + } + + .navbar-fixed-top { + margin-bottom: 0 + } + + .sidebar.fixed,.sidebar.sidebar-fixed { + position: absolute + } +} + +@media(max-width:460px) { + body.navbar-fixed { + padding-top: 90px + } +} + +@media only screen and (max-width:767px) { + .error-container { + margin: 12px + } +} + +@media only screen and (max-width:480px) { + .error-container { + margin: 6px + } +} + +@media only screen and (max-width:360px) { + .grid2,.grid3,.grid4 { + float: none; + display: block; + width: 96%; + border-left: none; + position: relative; + margin-bottom: 11px; + border-bottom: 1px solid #e3e3e3; + padding-bottom: 4px + } + + .grid2>[class*="pull-"],.grid3>[class*="pull-"],.grid4>[class*="pull-"] { + float: none!important; + display: inline-block; + position: absolute; + right: 11px; + top: 0; + margin-top: 0 + } + + .grid2:last-child,.grid3:last-child,.grid4:last-child { + border-bottom: 0 + } +} + +@media only screen and (max-width:480px) { + .ace-settings-container,body.breadcrumbs-fixed .ace-settings-container { + top: 65px + } } \ No newline at end of file diff --git a/chapter13/src/main/resources/static/assets/css/bootstrap-editable.css b/chapter13/src/main/resources/static/assets/css/bootstrap-editable.css old mode 100755 new mode 100644 index 2d9cc4e..ec05883 --- a/chapter13/src/main/resources/static/assets/css/bootstrap-editable.css +++ b/chapter13/src/main/resources/static/assets/css/bootstrap-editable.css @@ -1,8 +1,8 @@ -/*! X-editable - v1.4.6 -* In-place editing with Twitter Bootstrap, jQuery UI or pure jQuery -* http://github.com/vitalets/x-editable -* Copyright (c) 2013 Vitaliy Potapov; Licensed MIT */ - +/*! X-editable - v1.4.6 +* In-place editing with Twitter Bootstrap, jQuery UI or pure jQuery +* http://github.com/vitalets/x-editable +* Copyright (c) 2013 Vitaliy Potapov; Licensed MIT */ + .editableform { margin-bottom: 0; /* overwrites bootstrap margin */ } @@ -137,7 +137,7 @@ .editable-pre-wrapped { white-space: pre-wrap; -} +} .editable-container.editable-popup { max-width: none !important; /* without this rule poshytip/tooltip does not stretch */ } @@ -158,7 +158,7 @@ .editable-container.ui-widget { font-size: inherit; /* jqueryui widget font 1.1em too big, overwrite it */ z-index: 9990; /* should be less than select2 dropdown z-index to close dropdown first when click */ -} +} .editable-click, a.editable-click, a.editable-click:hover { @@ -204,7 +204,7 @@ a.editable-click.editable-disabled:hover { display:inline-block; } - + /*! * Datepicker for Bootstrap * diff --git a/chapter13/src/main/resources/static/assets/css/bootstrap-multiselect.css b/chapter13/src/main/resources/static/assets/css/bootstrap-multiselect.css old mode 100755 new mode 100644 diff --git a/chapter13/src/main/resources/static/assets/css/bootstrap-theme.min.css b/chapter13/src/main/resources/static/assets/css/bootstrap-theme.min.css old mode 100755 new mode 100644 diff --git a/chapter13/src/main/resources/static/assets/css/bootstrap-timepicker.css b/chapter13/src/main/resources/static/assets/css/bootstrap-timepicker.css old mode 100755 new mode 100644 diff --git a/chapter13/src/main/resources/static/assets/css/bootstrap-treeview.css b/chapter13/src/main/resources/static/assets/css/bootstrap-treeview.css old mode 100755 new mode 100644 diff --git a/chapter13/src/main/resources/static/assets/css/bootstrap.min.css b/chapter13/src/main/resources/static/assets/css/bootstrap.min.css old mode 100755 new mode 100644 diff --git a/chapter13/src/main/resources/static/assets/css/boxDiv.css b/chapter13/src/main/resources/static/assets/css/boxDiv.css old mode 100755 new mode 100644 index 44c720f..7733edc --- a/chapter13/src/main/resources/static/assets/css/boxDiv.css +++ b/chapter13/src/main/resources/static/assets/css/boxDiv.css @@ -1,41 +1,41 @@ -.showMsg{ - width: 200px; - height: 0px; - position: absolute; - right: 0; - bottom: 0; - border: 1px solid #e1e1e1; - margin: 0; - overflow: hidden; - display: none; - background: #FFFFFF -} -.showMsg .title{ - width: 100%; - line-height: 20px; - background: #e1e1e1; - border: 1px solid #e1e1e1; - font-weight: bold; - text-align: center; - font-size: 12px; -} -.showMsg .con { - width: 100%; - font-weight: bold; - font-size: 12px; - color: #000000; - text-align: left; -} -.showMsg .con ul li{ - text-align:left; - list-style-type:none; - margin-left:-20px; - -} -.showMsg .close { - position: absolute; - right: 3px; - top: 4px; - color: black; - cursor: pointer +.showMsg{ + width: 200px; + height: 0px; + position: absolute; + right: 0; + bottom: 0; + border: 1px solid #e1e1e1; + margin: 0; + overflow: hidden; + display: none; + background: #FFFFFF +} +.showMsg .title{ + width: 100%; + line-height: 20px; + background: #e1e1e1; + border: 1px solid #e1e1e1; + font-weight: bold; + text-align: center; + font-size: 12px; +} +.showMsg .con { + width: 100%; + font-weight: bold; + font-size: 12px; + color: #000000; + text-align: left; +} +.showMsg .con ul li{ + text-align:left; + list-style-type:none; + margin-left:-20px; + +} +.showMsg .close { + position: absolute; + right: 3px; + top: 4px; + color: black; + cursor: pointer } \ No newline at end of file diff --git a/chapter13/src/main/resources/static/assets/css/carousel.css b/chapter13/src/main/resources/static/assets/css/carousel.css old mode 100755 new mode 100644 diff --git a/chapter13/src/main/resources/static/assets/css/chosen.css b/chapter13/src/main/resources/static/assets/css/chosen.css old mode 100755 new mode 100644 diff --git a/chapter13/src/main/resources/static/assets/css/colorbox.css b/chapter13/src/main/resources/static/assets/css/colorbox.css old mode 100755 new mode 100644 diff --git a/chapter13/src/main/resources/static/assets/css/colorpicker.css b/chapter13/src/main/resources/static/assets/css/colorpicker.css old mode 100755 new mode 100644 diff --git a/chapter13/src/main/resources/static/assets/css/custom.css b/chapter13/src/main/resources/static/assets/css/custom.css old mode 100755 new mode 100644 diff --git a/chapter13/src/main/resources/static/assets/css/datepicker.css b/chapter13/src/main/resources/static/assets/css/datepicker.css old mode 100755 new mode 100644 index 0eba41e..b87cf48 --- a/chapter13/src/main/resources/static/assets/css/datepicker.css +++ b/chapter13/src/main/resources/static/assets/css/datepicker.css @@ -1,301 +1,301 @@ -/*! - * Datepicker for Bootstrap - * - * Copyright 2012 Stefan Petre - * Improvements by Andrew Rowls - * Licensed under the Apache License v2.0 - * http://www.apache.org/licenses/LICENSE-2.0 - * - */ -.datepicker { - padding: 4px; - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; - direction: ltr; - /*.dow { - border-top: 1px solid #ddd !important; - }*/ - -} -.datepicker-inline { - width: 220px; -} -.datepicker.datepicker-rtl { - direction: rtl; -} -.datepicker.datepicker-rtl table tr td span { - float: right; -} -.datepicker-dropdown { - top: 0; - left: 0; -} -.datepicker-dropdown:before { - content: ''; - display: inline-block; - border-left: 7px solid transparent; - border-right: 7px solid transparent; - border-bottom: 7px solid #ccc; - border-bottom-color: rgba(0, 0, 0, 0.2); - position: absolute; - top: -7px; - left: 6px; -} -.datepicker-dropdown:after { - content: ''; - display: inline-block; - border-left: 6px solid transparent; - border-right: 6px solid transparent; - border-bottom: 6px solid #ffffff; - position: absolute; - top: -6px; - left: 7px; -} -.datepicker > div { - display: none; -} -.datepicker.days div.datepicker-days { - display: block; -} -.datepicker.months div.datepicker-months { - display: block; -} -.datepicker.years div.datepicker-years { - display: block; -} -.datepicker table { - margin: 0; -} -.datepicker td, -.datepicker th { - text-align: center; - width: 20px; - height: 20px; - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; - border: none; -} -.table-striped .datepicker table tr td, -.table-striped .datepicker table tr th { - background-color: transparent; -} -.datepicker table tr td.day:hover { - background: #eeeeee; - cursor: pointer; -} -.datepicker table tr td.old, -.datepicker table tr td.new { - color: #999999; -} -.datepicker table tr td.disabled, -.datepicker table tr td.disabled:hover { - background: none; - color: #999999; - cursor: default; -} -.datepicker table tr td.today, -.datepicker table tr td.today:hover, -.datepicker table tr td.today.disabled, -.datepicker table tr td.today.disabled:hover { - background-color: #fde19a; - background-image: -moz-linear-gradient(top, #fdd49a, #fdf59a); - background-image: -ms-linear-gradient(top, #fdd49a, #fdf59a); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fdd49a), to(#fdf59a)); - background-image: -webkit-linear-gradient(top, #fdd49a, #fdf59a); - background-image: -o-linear-gradient(top, #fdd49a, #fdf59a); - background-image: linear-gradient(top, #fdd49a, #fdf59a); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdd49a', endColorstr='#fdf59a', GradientType=0); - border-color: #fdf59a #fdf59a #fbed50; - border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); - filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); - color: #000 !important; -} -.datepicker table tr td.today:hover, -.datepicker table tr td.today:hover:hover, -.datepicker table tr td.today.disabled:hover, -.datepicker table tr td.today.disabled:hover:hover, -.datepicker table tr td.today:active, -.datepicker table tr td.today:hover:active, -.datepicker table tr td.today.disabled:active, -.datepicker table tr td.today.disabled:hover:active, -.datepicker table tr td.today.active, -.datepicker table tr td.today:hover.active, -.datepicker table tr td.today.disabled.active, -.datepicker table tr td.today.disabled:hover.active, -.datepicker table tr td.today.disabled, -.datepicker table tr td.today:hover.disabled, -.datepicker table tr td.today.disabled.disabled, -.datepicker table tr td.today.disabled:hover.disabled, -.datepicker table tr td.today[disabled], -.datepicker table tr td.today:hover[disabled], -.datepicker table tr td.today.disabled[disabled], -.datepicker table tr td.today.disabled:hover[disabled] { - background-color: #fdf59a; -} -.datepicker table tr td.today:active, -.datepicker table tr td.today:hover:active, -.datepicker table tr td.today.disabled:active, -.datepicker table tr td.today.disabled:hover:active, -.datepicker table tr td.today.active, -.datepicker table tr td.today:hover.active, -.datepicker table tr td.today.disabled.active, -.datepicker table tr td.today.disabled:hover.active { - background-color: #fbf069 \9; -} -.datepicker table tr td.active, -.datepicker table tr td.active:hover, -.datepicker table tr td.active.disabled, -.datepicker table tr td.active.disabled:hover { - background-color: #006dcc; - background-image: -moz-linear-gradient(top, #0088cc, #0044cc); - background-image: -ms-linear-gradient(top, #0088cc, #0044cc); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc)); - background-image: -webkit-linear-gradient(top, #0088cc, #0044cc); - background-image: -o-linear-gradient(top, #0088cc, #0044cc); - background-image: linear-gradient(top, #0088cc, #0044cc); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc', endColorstr='#0044cc', GradientType=0); - border-color: #0044cc #0044cc #002a80; - border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); - filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); - color: #fff; - text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); -} -.datepicker table tr td.active:hover, -.datepicker table tr td.active:hover:hover, -.datepicker table tr td.active.disabled:hover, -.datepicker table tr td.active.disabled:hover:hover, -.datepicker table tr td.active:active, -.datepicker table tr td.active:hover:active, -.datepicker table tr td.active.disabled:active, -.datepicker table tr td.active.disabled:hover:active, -.datepicker table tr td.active.active, -.datepicker table tr td.active:hover.active, -.datepicker table tr td.active.disabled.active, -.datepicker table tr td.active.disabled:hover.active, -.datepicker table tr td.active.disabled, -.datepicker table tr td.active:hover.disabled, -.datepicker table tr td.active.disabled.disabled, -.datepicker table tr td.active.disabled:hover.disabled, -.datepicker table tr td.active[disabled], -.datepicker table tr td.active:hover[disabled], -.datepicker table tr td.active.disabled[disabled], -.datepicker table tr td.active.disabled:hover[disabled] { - background-color: #0044cc; -} -.datepicker table tr td.active:active, -.datepicker table tr td.active:hover:active, -.datepicker table tr td.active.disabled:active, -.datepicker table tr td.active.disabled:hover:active, -.datepicker table tr td.active.active, -.datepicker table tr td.active:hover.active, -.datepicker table tr td.active.disabled.active, -.datepicker table tr td.active.disabled:hover.active { - background-color: #003399 \9; -} -.datepicker table tr td span { - display: block; - width: 23%; - height: 54px; - line-height: 54px; - float: left; - margin: 1%; - cursor: pointer; - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; -} -.datepicker table tr td span:hover { - background: #eeeeee; -} -.datepicker table tr td span.disabled, -.datepicker table tr td span.disabled:hover { - background: none; - color: #999999; - cursor: default; -} -.datepicker table tr td span.active, -.datepicker table tr td span.active:hover, -.datepicker table tr td span.active.disabled, -.datepicker table tr td span.active.disabled:hover { - background-color: #006dcc; - background-image: -moz-linear-gradient(top, #0088cc, #0044cc); - background-image: -ms-linear-gradient(top, #0088cc, #0044cc); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc)); - background-image: -webkit-linear-gradient(top, #0088cc, #0044cc); - background-image: -o-linear-gradient(top, #0088cc, #0044cc); - background-image: linear-gradient(top, #0088cc, #0044cc); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc', endColorstr='#0044cc', GradientType=0); - border-color: #0044cc #0044cc #002a80; - border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); - filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); - color: #fff; - text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); -} -.datepicker table tr td span.active:hover, -.datepicker table tr td span.active:hover:hover, -.datepicker table tr td span.active.disabled:hover, -.datepicker table tr td span.active.disabled:hover:hover, -.datepicker table tr td span.active:active, -.datepicker table tr td span.active:hover:active, -.datepicker table tr td span.active.disabled:active, -.datepicker table tr td span.active.disabled:hover:active, -.datepicker table tr td span.active.active, -.datepicker table tr td span.active:hover.active, -.datepicker table tr td span.active.disabled.active, -.datepicker table tr td span.active.disabled:hover.active, -.datepicker table tr td span.active.disabled, -.datepicker table tr td span.active:hover.disabled, -.datepicker table tr td span.active.disabled.disabled, -.datepicker table tr td span.active.disabled:hover.disabled, -.datepicker table tr td span.active[disabled], -.datepicker table tr td span.active:hover[disabled], -.datepicker table tr td span.active.disabled[disabled], -.datepicker table tr td span.active.disabled:hover[disabled] { - background-color: #0044cc; -} -.datepicker table tr td span.active:active, -.datepicker table tr td span.active:hover:active, -.datepicker table tr td span.active.disabled:active, -.datepicker table tr td span.active.disabled:hover:active, -.datepicker table tr td span.active.active, -.datepicker table tr td span.active:hover.active, -.datepicker table tr td span.active.disabled.active, -.datepicker table tr td span.active.disabled:hover.active { - background-color: #003399 \9; -} -.datepicker table tr td span.old { - color: #999999; -} -.datepicker th.switch { - width: 145px; -} -.datepicker thead tr:first-child th, -.datepicker tfoot tr:first-child th { - cursor: pointer; -} -.datepicker thead tr:first-child th:hover, -.datepicker tfoot tr:first-child th:hover { - background: #eeeeee; -} -.datepicker .cw { - font-size: 10px; - width: 12px; - padding: 0 2px 0 5px; - vertical-align: middle; -} -.datepicker thead tr:first-child th.cw { - cursor: default; - background-color: transparent; -} -.input-append.date .add-on i, -.input-prepend.date .add-on i { - display: block; - cursor: pointer; - width: 16px; - height: 16px; +/*! + * Datepicker for Bootstrap + * + * Copyright 2012 Stefan Petre + * Improvements by Andrew Rowls + * Licensed under the Apache License v2.0 + * http://www.apache.org/licenses/LICENSE-2.0 + * + */ +.datepicker { + padding: 4px; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + direction: ltr; + /*.dow { + border-top: 1px solid #ddd !important; + }*/ + +} +.datepicker-inline { + width: 220px; +} +.datepicker.datepicker-rtl { + direction: rtl; +} +.datepicker.datepicker-rtl table tr td span { + float: right; +} +.datepicker-dropdown { + top: 0; + left: 0; +} +.datepicker-dropdown:before { + content: ''; + display: inline-block; + border-left: 7px solid transparent; + border-right: 7px solid transparent; + border-bottom: 7px solid #ccc; + border-bottom-color: rgba(0, 0, 0, 0.2); + position: absolute; + top: -7px; + left: 6px; +} +.datepicker-dropdown:after { + content: ''; + display: inline-block; + border-left: 6px solid transparent; + border-right: 6px solid transparent; + border-bottom: 6px solid #ffffff; + position: absolute; + top: -6px; + left: 7px; +} +.datepicker > div { + display: none; +} +.datepicker.days div.datepicker-days { + display: block; +} +.datepicker.months div.datepicker-months { + display: block; +} +.datepicker.years div.datepicker-years { + display: block; +} +.datepicker table { + margin: 0; +} +.datepicker td, +.datepicker th { + text-align: center; + width: 20px; + height: 20px; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + border: none; +} +.table-striped .datepicker table tr td, +.table-striped .datepicker table tr th { + background-color: transparent; +} +.datepicker table tr td.day:hover { + background: #eeeeee; + cursor: pointer; +} +.datepicker table tr td.old, +.datepicker table tr td.new { + color: #999999; +} +.datepicker table tr td.disabled, +.datepicker table tr td.disabled:hover { + background: none; + color: #999999; + cursor: default; +} +.datepicker table tr td.today, +.datepicker table tr td.today:hover, +.datepicker table tr td.today.disabled, +.datepicker table tr td.today.disabled:hover { + background-color: #fde19a; + background-image: -moz-linear-gradient(top, #fdd49a, #fdf59a); + background-image: -ms-linear-gradient(top, #fdd49a, #fdf59a); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fdd49a), to(#fdf59a)); + background-image: -webkit-linear-gradient(top, #fdd49a, #fdf59a); + background-image: -o-linear-gradient(top, #fdd49a, #fdf59a); + background-image: linear-gradient(top, #fdd49a, #fdf59a); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdd49a', endColorstr='#fdf59a', GradientType=0); + border-color: #fdf59a #fdf59a #fbed50; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); + color: #000 !important; +} +.datepicker table tr td.today:hover, +.datepicker table tr td.today:hover:hover, +.datepicker table tr td.today.disabled:hover, +.datepicker table tr td.today.disabled:hover:hover, +.datepicker table tr td.today:active, +.datepicker table tr td.today:hover:active, +.datepicker table tr td.today.disabled:active, +.datepicker table tr td.today.disabled:hover:active, +.datepicker table tr td.today.active, +.datepicker table tr td.today:hover.active, +.datepicker table tr td.today.disabled.active, +.datepicker table tr td.today.disabled:hover.active, +.datepicker table tr td.today.disabled, +.datepicker table tr td.today:hover.disabled, +.datepicker table tr td.today.disabled.disabled, +.datepicker table tr td.today.disabled:hover.disabled, +.datepicker table tr td.today[disabled], +.datepicker table tr td.today:hover[disabled], +.datepicker table tr td.today.disabled[disabled], +.datepicker table tr td.today.disabled:hover[disabled] { + background-color: #fdf59a; +} +.datepicker table tr td.today:active, +.datepicker table tr td.today:hover:active, +.datepicker table tr td.today.disabled:active, +.datepicker table tr td.today.disabled:hover:active, +.datepicker table tr td.today.active, +.datepicker table tr td.today:hover.active, +.datepicker table tr td.today.disabled.active, +.datepicker table tr td.today.disabled:hover.active { + background-color: #fbf069 \9; +} +.datepicker table tr td.active, +.datepicker table tr td.active:hover, +.datepicker table tr td.active.disabled, +.datepicker table tr td.active.disabled:hover { + background-color: #006dcc; + background-image: -moz-linear-gradient(top, #0088cc, #0044cc); + background-image: -ms-linear-gradient(top, #0088cc, #0044cc); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc)); + background-image: -webkit-linear-gradient(top, #0088cc, #0044cc); + background-image: -o-linear-gradient(top, #0088cc, #0044cc); + background-image: linear-gradient(top, #0088cc, #0044cc); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc', endColorstr='#0044cc', GradientType=0); + border-color: #0044cc #0044cc #002a80; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); + color: #fff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); +} +.datepicker table tr td.active:hover, +.datepicker table tr td.active:hover:hover, +.datepicker table tr td.active.disabled:hover, +.datepicker table tr td.active.disabled:hover:hover, +.datepicker table tr td.active:active, +.datepicker table tr td.active:hover:active, +.datepicker table tr td.active.disabled:active, +.datepicker table tr td.active.disabled:hover:active, +.datepicker table tr td.active.active, +.datepicker table tr td.active:hover.active, +.datepicker table tr td.active.disabled.active, +.datepicker table tr td.active.disabled:hover.active, +.datepicker table tr td.active.disabled, +.datepicker table tr td.active:hover.disabled, +.datepicker table tr td.active.disabled.disabled, +.datepicker table tr td.active.disabled:hover.disabled, +.datepicker table tr td.active[disabled], +.datepicker table tr td.active:hover[disabled], +.datepicker table tr td.active.disabled[disabled], +.datepicker table tr td.active.disabled:hover[disabled] { + background-color: #0044cc; +} +.datepicker table tr td.active:active, +.datepicker table tr td.active:hover:active, +.datepicker table tr td.active.disabled:active, +.datepicker table tr td.active.disabled:hover:active, +.datepicker table tr td.active.active, +.datepicker table tr td.active:hover.active, +.datepicker table tr td.active.disabled.active, +.datepicker table tr td.active.disabled:hover.active { + background-color: #003399 \9; +} +.datepicker table tr td span { + display: block; + width: 23%; + height: 54px; + line-height: 54px; + float: left; + margin: 1%; + cursor: pointer; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} +.datepicker table tr td span:hover { + background: #eeeeee; +} +.datepicker table tr td span.disabled, +.datepicker table tr td span.disabled:hover { + background: none; + color: #999999; + cursor: default; +} +.datepicker table tr td span.active, +.datepicker table tr td span.active:hover, +.datepicker table tr td span.active.disabled, +.datepicker table tr td span.active.disabled:hover { + background-color: #006dcc; + background-image: -moz-linear-gradient(top, #0088cc, #0044cc); + background-image: -ms-linear-gradient(top, #0088cc, #0044cc); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc)); + background-image: -webkit-linear-gradient(top, #0088cc, #0044cc); + background-image: -o-linear-gradient(top, #0088cc, #0044cc); + background-image: linear-gradient(top, #0088cc, #0044cc); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc', endColorstr='#0044cc', GradientType=0); + border-color: #0044cc #0044cc #002a80; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); + color: #fff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); +} +.datepicker table tr td span.active:hover, +.datepicker table tr td span.active:hover:hover, +.datepicker table tr td span.active.disabled:hover, +.datepicker table tr td span.active.disabled:hover:hover, +.datepicker table tr td span.active:active, +.datepicker table tr td span.active:hover:active, +.datepicker table tr td span.active.disabled:active, +.datepicker table tr td span.active.disabled:hover:active, +.datepicker table tr td span.active.active, +.datepicker table tr td span.active:hover.active, +.datepicker table tr td span.active.disabled.active, +.datepicker table tr td span.active.disabled:hover.active, +.datepicker table tr td span.active.disabled, +.datepicker table tr td span.active:hover.disabled, +.datepicker table tr td span.active.disabled.disabled, +.datepicker table tr td span.active.disabled:hover.disabled, +.datepicker table tr td span.active[disabled], +.datepicker table tr td span.active:hover[disabled], +.datepicker table tr td span.active.disabled[disabled], +.datepicker table tr td span.active.disabled:hover[disabled] { + background-color: #0044cc; +} +.datepicker table tr td span.active:active, +.datepicker table tr td span.active:hover:active, +.datepicker table tr td span.active.disabled:active, +.datepicker table tr td span.active.disabled:hover:active, +.datepicker table tr td span.active.active, +.datepicker table tr td span.active:hover.active, +.datepicker table tr td span.active.disabled.active, +.datepicker table tr td span.active.disabled:hover.active { + background-color: #003399 \9; +} +.datepicker table tr td span.old { + color: #999999; +} +.datepicker th.switch { + width: 145px; +} +.datepicker thead tr:first-child th, +.datepicker tfoot tr:first-child th { + cursor: pointer; +} +.datepicker thead tr:first-child th:hover, +.datepicker tfoot tr:first-child th:hover { + background: #eeeeee; +} +.datepicker .cw { + font-size: 10px; + width: 12px; + padding: 0 2px 0 5px; + vertical-align: middle; +} +.datepicker thead tr:first-child th.cw { + cursor: default; + background-color: transparent; +} +.input-append.date .add-on i, +.input-prepend.date .add-on i { + display: block; + cursor: pointer; + width: 16px; + height: 16px; } \ No newline at end of file diff --git a/chapter13/src/main/resources/static/assets/css/daterangepicker-bs3.css b/chapter13/src/main/resources/static/assets/css/daterangepicker-bs3.css old mode 100755 new mode 100644 diff --git a/chapter13/src/main/resources/static/assets/css/daterangepicker.css b/chapter13/src/main/resources/static/assets/css/daterangepicker.css old mode 100755 new mode 100644 diff --git a/chapter13/src/main/resources/static/assets/css/dropzone.css b/chapter13/src/main/resources/static/assets/css/dropzone.css old mode 100755 new mode 100644 diff --git a/chapter13/src/main/resources/static/assets/css/font-awesome-ie7.min.css b/chapter13/src/main/resources/static/assets/css/font-awesome-ie7.min.css old mode 100755 new mode 100644 diff --git a/chapter13/src/main/resources/static/assets/css/font-awesome.min.css b/chapter13/src/main/resources/static/assets/css/font-awesome.min.css old mode 100755 new mode 100644 diff --git a/chapter13/src/main/resources/static/assets/css/fullcalendar.css b/chapter13/src/main/resources/static/assets/css/fullcalendar.css old mode 100755 new mode 100644 diff --git a/chapter13/src/main/resources/static/assets/css/googleFamily.css b/chapter13/src/main/resources/static/assets/css/googleFamily.css old mode 100755 new mode 100644 index 30f3981..b2f7663 --- a/chapter13/src/main/resources/static/assets/css/googleFamily.css +++ b/chapter13/src/main/resources/static/assets/css/googleFamily.css @@ -1,112 +1,112 @@ -/* cyrillic-ext */ -@font-face { - font-family: 'Open Sans'; - font-style: normal; - font-weight: 300; - src: local('Open Sans Light'), local('OpenSans-Light'), url(http://fonts.gstatic.com/s/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTa-j2U0lmluP9RWlSytm3ho.woff2) format('woff2'); - unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F; -} -/* cyrillic */ -@font-face { - font-family: 'Open Sans'; - font-style: normal; - font-weight: 300; - src: local('Open Sans Light'), local('OpenSans-Light'), url(http://fonts.gstatic.com/s/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTZX5f-9o1vgP2EXwfjgl7AY.woff2) format('woff2'); - unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; -} -/* greek-ext */ -@font-face { - font-family: 'Open Sans'; - font-style: normal; - font-weight: 300; - src: local('Open Sans Light'), local('OpenSans-Light'), url(http://fonts.gstatic.com/s/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTRWV49_lSm1NYrwo-zkhivY.woff2) format('woff2'); - unicode-range: U+1F00-1FFF; -} -/* greek */ -@font-face { - font-family: 'Open Sans'; - font-style: normal; - font-weight: 300; - src: local('Open Sans Light'), local('OpenSans-Light'), url(http://fonts.gstatic.com/s/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTaaRobkAwv3vxw3jMhVENGA.woff2) format('woff2'); - unicode-range: U+0370-03FF; -} -/* vietnamese */ -@font-face { - font-family: 'Open Sans'; - font-style: normal; - font-weight: 300; - src: local('Open Sans Light'), local('OpenSans-Light'), url(http://fonts.gstatic.com/s/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTf8zf_FOSsgRmwsS7Aa9k2w.woff2) format('woff2'); - unicode-range: U+0102-0103, U+1EA0-1EF1, U+20AB; -} -/* latin-ext */ -@font-face { - font-family: 'Open Sans'; - font-style: normal; - font-weight: 300; - src: local('Open Sans Light'), local('OpenSans-Light'), url(http://fonts.gstatic.com/s/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTT0LW-43aMEzIO6XUTLjad8.woff2) format('woff2'); - unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF; -} -/* latin */ -@font-face { - font-family: 'Open Sans'; - font-style: normal; - font-weight: 300; - src: local('Open Sans Light'), local('OpenSans-Light'), url(http://fonts.gstatic.com/s/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTegdm0LZdjqr5-oayXSOefg.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; -} -/* cyrillic-ext */ -@font-face { - font-family: 'Open Sans'; - font-style: normal; - font-weight: 400; - src: local('Open Sans'), local('OpenSans'), url(http://fonts.gstatic.com/s/opensans/v13/K88pR3goAWT7BTt32Z01mxJtnKITppOI_IvcXXDNrsc.woff2) format('woff2'); - unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F; -} -/* cyrillic */ -@font-face { - font-family: 'Open Sans'; - font-style: normal; - font-weight: 400; - src: local('Open Sans'), local('OpenSans'), url(http://fonts.gstatic.com/s/opensans/v13/RjgO7rYTmqiVp7vzi-Q5URJtnKITppOI_IvcXXDNrsc.woff2) format('woff2'); - unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; -} -/* greek-ext */ -@font-face { - font-family: 'Open Sans'; - font-style: normal; - font-weight: 400; - src: local('Open Sans'), local('OpenSans'), url(http://fonts.gstatic.com/s/opensans/v13/LWCjsQkB6EMdfHrEVqA1KRJtnKITppOI_IvcXXDNrsc.woff2) format('woff2'); - unicode-range: U+1F00-1FFF; -} -/* greek */ -@font-face { - font-family: 'Open Sans'; - font-style: normal; - font-weight: 400; - src: local('Open Sans'), local('OpenSans'), url(http://fonts.gstatic.com/s/opensans/v13/xozscpT2726on7jbcb_pAhJtnKITppOI_IvcXXDNrsc.woff2) format('woff2'); - unicode-range: U+0370-03FF; -} -/* vietnamese */ -@font-face { - font-family: 'Open Sans'; - font-style: normal; - font-weight: 400; - src: local('Open Sans'), local('OpenSans'), url(http://fonts.gstatic.com/s/opensans/v13/59ZRklaO5bWGqF5A9baEERJtnKITppOI_IvcXXDNrsc.woff2) format('woff2'); - unicode-range: U+0102-0103, U+1EA0-1EF1, U+20AB; -} -/* latin-ext */ -@font-face { - font-family: 'Open Sans'; - font-style: normal; - font-weight: 400; - src: local('Open Sans'), local('OpenSans'), url(http://fonts.gstatic.com/s/opensans/v13/u-WUoqrET9fUeobQW7jkRRJtnKITppOI_IvcXXDNrsc.woff2) format('woff2'); - unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF; -} -/* latin */ -@font-face { - font-family: 'Open Sans'; - font-style: normal; - font-weight: 400; - src: local('Open Sans'), local('OpenSans'), url(http://fonts.gstatic.com/s/opensans/v13/cJZKeOuBrn4kERxqtaUH3VtXRa8TVwTICgirnJhmVJw.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; +/* cyrillic-ext */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 300; + src: local('Open Sans Light'), local('OpenSans-Light'), url(http://fonts.gstatic.com/s/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTa-j2U0lmluP9RWlSytm3ho.woff2) format('woff2'); + unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F; +} +/* cyrillic */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 300; + src: local('Open Sans Light'), local('OpenSans-Light'), url(http://fonts.gstatic.com/s/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTZX5f-9o1vgP2EXwfjgl7AY.woff2) format('woff2'); + unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} +/* greek-ext */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 300; + src: local('Open Sans Light'), local('OpenSans-Light'), url(http://fonts.gstatic.com/s/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTRWV49_lSm1NYrwo-zkhivY.woff2) format('woff2'); + unicode-range: U+1F00-1FFF; +} +/* greek */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 300; + src: local('Open Sans Light'), local('OpenSans-Light'), url(http://fonts.gstatic.com/s/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTaaRobkAwv3vxw3jMhVENGA.woff2) format('woff2'); + unicode-range: U+0370-03FF; +} +/* vietnamese */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 300; + src: local('Open Sans Light'), local('OpenSans-Light'), url(http://fonts.gstatic.com/s/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTf8zf_FOSsgRmwsS7Aa9k2w.woff2) format('woff2'); + unicode-range: U+0102-0103, U+1EA0-1EF1, U+20AB; +} +/* latin-ext */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 300; + src: local('Open Sans Light'), local('OpenSans-Light'), url(http://fonts.gstatic.com/s/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTT0LW-43aMEzIO6XUTLjad8.woff2) format('woff2'); + unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF; +} +/* latin */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 300; + src: local('Open Sans Light'), local('OpenSans-Light'), url(http://fonts.gstatic.com/s/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTegdm0LZdjqr5-oayXSOefg.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; +} +/* cyrillic-ext */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 400; + src: local('Open Sans'), local('OpenSans'), url(http://fonts.gstatic.com/s/opensans/v13/K88pR3goAWT7BTt32Z01mxJtnKITppOI_IvcXXDNrsc.woff2) format('woff2'); + unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F; +} +/* cyrillic */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 400; + src: local('Open Sans'), local('OpenSans'), url(http://fonts.gstatic.com/s/opensans/v13/RjgO7rYTmqiVp7vzi-Q5URJtnKITppOI_IvcXXDNrsc.woff2) format('woff2'); + unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} +/* greek-ext */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 400; + src: local('Open Sans'), local('OpenSans'), url(http://fonts.gstatic.com/s/opensans/v13/LWCjsQkB6EMdfHrEVqA1KRJtnKITppOI_IvcXXDNrsc.woff2) format('woff2'); + unicode-range: U+1F00-1FFF; +} +/* greek */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 400; + src: local('Open Sans'), local('OpenSans'), url(http://fonts.gstatic.com/s/opensans/v13/xozscpT2726on7jbcb_pAhJtnKITppOI_IvcXXDNrsc.woff2) format('woff2'); + unicode-range: U+0370-03FF; +} +/* vietnamese */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 400; + src: local('Open Sans'), local('OpenSans'), url(http://fonts.gstatic.com/s/opensans/v13/59ZRklaO5bWGqF5A9baEERJtnKITppOI_IvcXXDNrsc.woff2) format('woff2'); + unicode-range: U+0102-0103, U+1EA0-1EF1, U+20AB; +} +/* latin-ext */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 400; + src: local('Open Sans'), local('OpenSans'), url(http://fonts.gstatic.com/s/opensans/v13/u-WUoqrET9fUeobQW7jkRRJtnKITppOI_IvcXXDNrsc.woff2) format('woff2'); + unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF; +} +/* latin */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 400; + src: local('Open Sans'), local('OpenSans'), url(http://fonts.gstatic.com/s/opensans/v13/cJZKeOuBrn4kERxqtaUH3VtXRa8TVwTICgirnJhmVJw.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; } \ No newline at end of file diff --git a/chapter13/src/main/resources/static/assets/css/images/Thumbs.db b/chapter13/src/main/resources/static/assets/css/images/Thumbs.db old mode 100755 new mode 100644 diff --git a/chapter13/src/main/resources/static/assets/css/images/barbg.png b/chapter13/src/main/resources/static/assets/css/images/barbg.png old mode 100755 new mode 100644 diff --git a/chapter13/src/main/resources/static/assets/css/images/loading.gif b/chapter13/src/main/resources/static/assets/css/images/loading.gif old mode 100755 new mode 100644 diff --git a/chapter13/src/main/resources/static/assets/css/images/logintop.png b/chapter13/src/main/resources/static/assets/css/images/logintop.png old mode 100755 new mode 100644 diff --git a/chapter13/src/main/resources/static/assets/css/images/ui-icons_469bdd_256x240.png b/chapter13/src/main/resources/static/assets/css/images/ui-icons_469bdd_256x240.png old mode 100755 new mode 100644 diff --git a/chapter13/src/main/resources/static/assets/css/jq22.css b/chapter13/src/main/resources/static/assets/css/jq22.css old mode 100755 new mode 100644 diff --git a/chapter13/src/main/resources/static/assets/css/jquery-ui-1.10.3.custom.min.css b/chapter13/src/main/resources/static/assets/css/jquery-ui-1.10.3.custom.min.css old mode 100755 new mode 100644 diff --git a/chapter13/src/main/resources/static/assets/css/jquery-ui-1.10.3.full.min.css b/chapter13/src/main/resources/static/assets/css/jquery-ui-1.10.3.full.min.css old mode 100755 new mode 100644 diff --git a/chapter13/src/main/resources/static/assets/css/jquery.gritter.css b/chapter13/src/main/resources/static/assets/css/jquery.gritter.css old mode 100755 new mode 100644 diff --git a/chapter13/src/main/resources/static/assets/css/select2.css b/chapter13/src/main/resources/static/assets/css/select2.css old mode 100755 new mode 100644 diff --git a/chapter13/src/main/resources/static/assets/css/theme.css b/chapter13/src/main/resources/static/assets/css/theme.css old mode 100755 new mode 100644 diff --git a/chapter13/src/main/resources/static/assets/css/ui.jqgrid.css b/chapter13/src/main/resources/static/assets/css/ui.jqgrid.css old mode 100755 new mode 100644 index cea2cd5..a6da9e8 --- a/chapter13/src/main/resources/static/assets/css/ui.jqgrid.css +++ b/chapter13/src/main/resources/static/assets/css/ui.jqgrid.css @@ -1,151 +1,151 @@ -/*Grid*/ -.ui-jqgrid {position: relative;} -.ui-jqgrid .ui-jqgrid-view {position: relative;left:0; top: 0; padding: 0; font-size:11px;} -/* caption*/ -.ui-jqgrid .ui-jqgrid-titlebar {padding: .3em .2em .2em .3em; position: relative; border-left: 0 none;border-right: 0 none; border-top: 0 none;} -.ui-jqgrid .ui-jqgrid-title { float: left; margin: .1em 0 .2em; } -.ui-jqgrid .ui-jqgrid-titlebar-close { position: absolute;top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height:18px;}.ui-jqgrid .ui-jqgrid-titlebar-close span { display: block; margin: 1px; } -.ui-jqgrid .ui-jqgrid-titlebar-close:hover { padding: 0; } -/* header*/ -.ui-jqgrid .ui-jqgrid-hdiv {position: relative; margin: 0;padding: 0; overflow-x: hidden; border-left: 0 none !important; border-top : 0 none !important; border-right : 0 none !important;} -.ui-jqgrid .ui-jqgrid-hbox {float: left; padding-right: 20px;} -.ui-jqgrid .ui-jqgrid-htable {table-layout:fixed;margin:0;} -.ui-jqgrid .ui-jqgrid-htable th {height:22px;padding: 0 2px 0 2px;} -.ui-jqgrid .ui-jqgrid-htable th div {overflow: hidden; position:relative; height:17px;} -.ui-th-column, .ui-jqgrid .ui-jqgrid-htable th.ui-th-column {overflow: hidden;white-space: nowrap;text-align:center;border-top : 0 none;border-bottom : 0 none;} -.ui-th-ltr, .ui-jqgrid .ui-jqgrid-htable th.ui-th-ltr {border-left : 0 none;} -.ui-th-rtl, .ui-jqgrid .ui-jqgrid-htable th.ui-th-rtl {border-right : 0 none;} -.ui-first-th-ltr {border-right: 1px solid; } -.ui-first-th-rtl {border-left: 1px solid; } -.ui-jqgrid .ui-th-div-ie {white-space: nowrap; zoom :1; height:17px;} -.ui-jqgrid .ui-jqgrid-resize {height:20px !important;position: relative; cursor :e-resize;display: inline;overflow: hidden;} -.ui-jqgrid .ui-grid-ico-sort {overflow:hidden;position:absolute;display:inline; cursor: pointer !important;} -.ui-jqgrid .ui-icon-asc {margin-top:-3px; height:12px;} -.ui-jqgrid .ui-icon-desc {margin-top:3px;height:12px;} -.ui-jqgrid .ui-i-asc {margin-top:0;height:16px;} -.ui-jqgrid .ui-i-desc {margin-top:0;margin-left:13px;height:16px;} -.ui-jqgrid .ui-jqgrid-sortable {cursor:pointer;} -.ui-jqgrid tr.ui-search-toolbar th { border-top-width: 1px !important; border-top-color: inherit !important; border-top-style: ridge !important } -tr.ui-search-toolbar input {margin: 1px 0 0 0} -tr.ui-search-toolbar select {margin: 1px 0 0 0} -/* body */ -.ui-jqgrid .ui-jqgrid-bdiv {position: relative; margin: 0; padding:0; overflow: auto; text-align:left;} -.ui-jqgrid .ui-jqgrid-btable {table-layout:fixed; margin:0; outline-style: none; } -.ui-jqgrid tr.jqgrow { outline-style: none; } -.ui-jqgrid tr.jqgroup { outline-style: none; } -.ui-jqgrid tr.jqgrow td {font-weight: normal; overflow: hidden; white-space: pre; height: 22px;padding: 0 2px 0 2px;border-bottom-width: 1px; border-bottom-color: inherit; border-bottom-style: solid;} -.ui-jqgrid tr.jqgfirstrow td {padding: 0 2px 0 2px;border-right-width: 1px; border-right-style: solid;} -.ui-jqgrid tr.jqgroup td {font-weight: normal; overflow: hidden; white-space: pre; height: 22px;padding: 0 2px 0 2px;border-bottom-width: 1px; border-bottom-color: inherit; border-bottom-style: solid;} -.ui-jqgrid tr.jqfoot td {font-weight: bold; overflow: hidden; white-space: pre; height: 22px;padding: 0 2px 0 2px;border-bottom-width: 1px; border-bottom-color: inherit; border-bottom-style: solid;} -.ui-jqgrid tr.ui-row-ltr td {text-align:left;border-right-width: 1px; border-right-color: inherit; border-right-style: solid;} -.ui-jqgrid tr.ui-row-rtl td {text-align:right;border-left-width: 1px; border-left-color: inherit; border-left-style: solid;} -.ui-jqgrid td.jqgrid-rownum { padding: 0 2px 0 2px; margin: 0; border: 0 none;} -.ui-jqgrid .ui-jqgrid-resize-mark { width:2px; left:0; background-color:#777; cursor: e-resize; cursor: col-resize; position:absolute; top:0; height:100px; overflow:hidden; display:none; border:0 none; z-index: 99999;} -/* footer */ -.ui-jqgrid .ui-jqgrid-sdiv {position: relative; margin: 0;padding: 0; overflow: hidden; border-left: 0 none !important; border-top : 0 none !important; border-right : 0 none !important;} -.ui-jqgrid .ui-jqgrid-ftable {table-layout:fixed; margin-bottom:0;} -.ui-jqgrid tr.footrow td {font-weight: bold; overflow: hidden; white-space:nowrap; height: 21px;padding: 0 2px 0 2px;border-top-width: 1px; border-top-color: inherit; border-top-style: solid;} -.ui-jqgrid tr.footrow-ltr td {text-align:left;border-right-width: 1px; border-right-color: inherit; border-right-style: solid;} -.ui-jqgrid tr.footrow-rtl td {text-align:right;border-left-width: 1px; border-left-color: inherit; border-left-style: solid;} -/* Pager*/ -.ui-jqgrid .ui-jqgrid-pager { border-left: 0 none !important;border-right: 0 none !important; border-bottom: 0 none !important; margin: 0 !important; padding: 0 !important; position: relative; height: 25px;white-space: nowrap;overflow: hidden;font-size:11px;} -.ui-jqgrid .ui-pager-control {position: relative;} -.ui-jqgrid .ui-pg-table {position: relative; padding-bottom:2px; width:auto; margin: 0;} -.ui-jqgrid .ui-pg-table td {font-weight:normal; vertical-align:middle; padding:1px;} -.ui-jqgrid .ui-pg-button { height:19px !important;} -.ui-jqgrid .ui-pg-button span { display: block; margin: 1px; float:left;} -.ui-jqgrid .ui-pg-button:hover { padding: 0; } -.ui-jqgrid .ui-state-disabled:hover {padding:1px;} -.ui-jqgrid .ui-pg-input { height:13px;font-size:.8em; margin: 0;} -.ui-jqgrid .ui-pg-selbox {font-size:.8em; line-height:18px; display:block; height:18px; margin: 0;} -.ui-jqgrid .ui-separator {height: 18px; border-left: 1px solid #ccc ; border-right: 1px solid #ccc ; margin: 1px; float: right;} -.ui-jqgrid .ui-paging-info {font-weight: normal;height:19px; margin-top:3px;margin-right:4px;} -.ui-jqgrid .ui-jqgrid-pager .ui-pg-div {padding:1px 0;float:left;position:relative;} -.ui-jqgrid .ui-jqgrid-pager .ui-pg-button { cursor:pointer; } -.ui-jqgrid .ui-jqgrid-pager .ui-pg-div span.ui-icon {float:left;margin:0 2px;} -.ui-jqgrid td input, .ui-jqgrid td select .ui-jqgrid td textarea { margin: 0;} -.ui-jqgrid td textarea {width:auto;height:auto;} -.ui-jqgrid .ui-jqgrid-toppager {border-left: 0 none !important;border-right: 0 none !important; border-top: 0 none !important; margin: 0 !important; padding: 0 !important; position: relative; height: 25px !important;white-space: nowrap;overflow: hidden;} -.ui-jqgrid .ui-jqgrid-toppager .ui-pg-div {padding:1px 0;float:left;position:relative;} -.ui-jqgrid .ui-jqgrid-toppager .ui-pg-button { cursor:pointer; } -.ui-jqgrid .ui-jqgrid-toppager .ui-pg-div span.ui-icon {float:left;margin:0 2px;} -/*subgrid*/ -.ui-jqgrid .ui-jqgrid-btable .ui-sgcollapsed span {display: block;} -.ui-jqgrid .ui-subgrid {margin:0;padding:0; width:100%;} -.ui-jqgrid .ui-subgrid table {table-layout: fixed;} -.ui-jqgrid .ui-subgrid tr.ui-subtblcell td {height:18px;border-right-width: 1px; border-right-color: inherit; border-right-style: solid;border-bottom-width: 1px; border-bottom-color: inherit; border-bottom-style: solid;} -.ui-jqgrid .ui-subgrid td.subgrid-data {border-top: 0 none !important;} -.ui-jqgrid .ui-subgrid td.subgrid-cell {border-width: 0 0 1px 0;} -.ui-jqgrid .ui-th-subgrid {height:20px;} -/* loading */ -.ui-jqgrid .loading {position: absolute; top: 45%;left: 45%;width: auto;z-index:101;padding: 6px; margin: 5px;text-align: center;font-weight: bold;display: none;border-width: 2px !important; font-size:11px;} -.ui-jqgrid .jqgrid-overlay {display:none;z-index:100;} -* html .jqgrid-overlay {width: expression(this.parentNode.offsetWidth+'px');height: expression(this.parentNode.offsetHeight+'px');} -* .jqgrid-overlay iframe {position:absolute;top:0;left:0;z-index:-1;width: expression(this.parentNode.offsetWidth+'px');height: expression(this.parentNode.offsetHeight+'px');} -/* end loading div */ -/* toolbar */ -.ui-jqgrid .ui-userdata {border-left: 0 none; border-right: 0 none; height : 21px;overflow: hidden; } -/*Modal Window */ -.ui-jqdialog { display: none; width: 300px; position: absolute; padding: .2em; font-size:11px; overflow:visible;} -.ui-jqdialog .ui-jqdialog-titlebar { padding: .3em .2em; position: relative; } -.ui-jqdialog .ui-jqdialog-title { margin: .1em 0 .2em; } -.ui-jqdialog .ui-jqdialog-titlebar-close { position: absolute; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; } - -.ui-jqdialog .ui-jqdialog-titlebar-close span { display: block; margin: 1px; } -.ui-jqdialog .ui-jqdialog-titlebar-close:hover, .ui-jqdialog .ui-jqdialog-titlebar-close:focus { padding: 0; } -.ui-jqdialog-content, .ui-jqdialog .ui-jqdialog-content { border: 0; padding: .3em .2em; background: none; height:auto;} -.ui-jqdialog .ui-jqconfirm {padding: .4em 1em; border-width:3px;position:absolute;bottom:10px;right:10px;overflow:visible;display:none;height:80px;width:220px;text-align:center;} -.ui-jqdialog>.ui-resizable-se { bottom: -3px; right: -3px} -/* end Modal window*/ -/* Form edit */ -.ui-jqdialog-content .FormGrid {margin: 0;} -.ui-jqdialog-content .EditTable { width: 100%; margin-bottom:0;} -.ui-jqdialog-content .DelTable { width: 100%; margin-bottom:0;} -.EditTable td input, .EditTable td select, .EditTable td textarea {margin: 0;} -.EditTable td textarea { width:auto; height:auto;} -.ui-jqdialog-content td.EditButton {text-align: right;border-top: 0 none;border-left: 0 none;border-right: 0 none; padding-bottom:5px; padding-top:5px;} -.ui-jqdialog-content td.navButton {text-align: center; border-left: 0 none;border-top: 0 none;border-right: 0 none; padding-bottom:5px; padding-top:5px;} -.ui-jqdialog-content input.FormElement {padding:.3em} -.ui-jqdialog-content select.FormElement {padding:.3em} -.ui-jqdialog-content .data-line {padding-top:.1em;border: 0 none;} - -.ui-jqdialog-content .CaptionTD {vertical-align: middle;border: 0 none; padding: 2px;white-space: nowrap;} -.ui-jqdialog-content .DataTD {padding: 2px; border: 0 none; vertical-align: top;} -.ui-jqdialog-content .form-view-data {white-space:pre} -.fm-button { display: inline-block; margin:0 4px 0 0; padding: .4em .5em; text-decoration:none !important; cursor:pointer; position: relative; text-align: center; zoom: 1; } -.fm-button-icon-left { padding-left: 1.9em; } -.fm-button-icon-right { padding-right: 1.9em; } -.fm-button-icon-left .ui-icon { right: auto; left: .2em; margin-left: 0; position: absolute; top: 50%; margin-top: -8px; } -.fm-button-icon-right .ui-icon { left: auto; right: .2em; margin-left: 0; position: absolute; top: 50%; margin-top: -8px;} -#nData, #pData { float: left; margin:3px;padding: 0; width: 15px; } -/* End Eorm edit */ -/*.ui-jqgrid .edit-cell {}*/ -.ui-jqgrid .selected-row, div.ui-jqgrid .selected-row td {font-style : normal;border-left: 0 none;} -/* inline edit actions button*/ -.ui-inline-del.ui-state-hover span, .ui-inline-edit.ui-state-hover span, -.ui-inline-save.ui-state-hover span, .ui-inline-cancel.ui-state-hover span { - margin: -1px; -} -/* Tree Grid */ -.ui-jqgrid .tree-wrap {float: left; position: relative;height: 18px;white-space: nowrap;overflow: hidden;} -.ui-jqgrid .tree-minus {position: absolute; height: 18px; width: 18px; overflow: hidden;} -.ui-jqgrid .tree-plus {position: absolute; height: 18px; width: 18px; overflow: hidden;} -.ui-jqgrid .tree-leaf {position: absolute; height: 18px; width: 18px;overflow: hidden;} -.ui-jqgrid .treeclick {cursor: pointer;} -/* moda dialog */ -* iframe.jqm {position:absolute;top:0;left:0;z-index:-1;width: expression(this.parentNode.offsetWidth+'px');height: expression(this.parentNode.offsetHeight+'px');} -.ui-jqgrid-dnd tr td {border-right-width: 1px; border-right-color: inherit; border-right-style: solid; height:20px} -/* RTL Support */ -.ui-jqgrid .ui-jqgrid-title-rtl {float:right;margin: .1em 0 .2em; } -.ui-jqgrid .ui-jqgrid-hbox-rtl {float: right; padding-left: 20px;} -.ui-jqgrid .ui-jqgrid-resize-ltr {float: right;margin: -2px -2px -2px 0;} -.ui-jqgrid .ui-jqgrid-resize-rtl {float: left;margin: -2px 0 -1px -3px;} -.ui-jqgrid .ui-sort-rtl {left:0;} -.ui-jqgrid .tree-wrap-ltr {float: left;} -.ui-jqgrid .tree-wrap-rtl {float: right;} -.ui-jqgrid .ui-ellipsis {text-overflow:ellipsis;} - -/* Toolbar Search Menu */ -.ui-search-menu { position: absolute; padding: 2px 5px;} -.ui-jqgrid .ui-search-table { padding: 0px 0px; border: 0px none; height:20px; width:100%;} +/*Grid*/ +.ui-jqgrid {position: relative;} +.ui-jqgrid .ui-jqgrid-view {position: relative;left:0; top: 0; padding: 0; font-size:11px;} +/* caption*/ +.ui-jqgrid .ui-jqgrid-titlebar {padding: .3em .2em .2em .3em; position: relative; border-left: 0 none;border-right: 0 none; border-top: 0 none;} +.ui-jqgrid .ui-jqgrid-title { float: left; margin: .1em 0 .2em; } +.ui-jqgrid .ui-jqgrid-titlebar-close { position: absolute;top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height:18px;}.ui-jqgrid .ui-jqgrid-titlebar-close span { display: block; margin: 1px; } +.ui-jqgrid .ui-jqgrid-titlebar-close:hover { padding: 0; } +/* header*/ +.ui-jqgrid .ui-jqgrid-hdiv {position: relative; margin: 0;padding: 0; overflow-x: hidden; border-left: 0 none !important; border-top : 0 none !important; border-right : 0 none !important;} +.ui-jqgrid .ui-jqgrid-hbox {float: left; padding-right: 20px;} +.ui-jqgrid .ui-jqgrid-htable {table-layout:fixed;margin:0;} +.ui-jqgrid .ui-jqgrid-htable th {height:22px;padding: 0 2px 0 2px;} +.ui-jqgrid .ui-jqgrid-htable th div {overflow: hidden; position:relative; height:17px;} +.ui-th-column, .ui-jqgrid .ui-jqgrid-htable th.ui-th-column {overflow: hidden;white-space: nowrap;text-align:center;border-top : 0 none;border-bottom : 0 none;} +.ui-th-ltr, .ui-jqgrid .ui-jqgrid-htable th.ui-th-ltr {border-left : 0 none;} +.ui-th-rtl, .ui-jqgrid .ui-jqgrid-htable th.ui-th-rtl {border-right : 0 none;} +.ui-first-th-ltr {border-right: 1px solid; } +.ui-first-th-rtl {border-left: 1px solid; } +.ui-jqgrid .ui-th-div-ie {white-space: nowrap; zoom :1; height:17px;} +.ui-jqgrid .ui-jqgrid-resize {height:20px !important;position: relative; cursor :e-resize;display: inline;overflow: hidden;} +.ui-jqgrid .ui-grid-ico-sort {overflow:hidden;position:absolute;display:inline; cursor: pointer !important;} +.ui-jqgrid .ui-icon-asc {margin-top:-3px; height:12px;} +.ui-jqgrid .ui-icon-desc {margin-top:3px;height:12px;} +.ui-jqgrid .ui-i-asc {margin-top:0;height:16px;} +.ui-jqgrid .ui-i-desc {margin-top:0;margin-left:13px;height:16px;} +.ui-jqgrid .ui-jqgrid-sortable {cursor:pointer;} +.ui-jqgrid tr.ui-search-toolbar th { border-top-width: 1px !important; border-top-color: inherit !important; border-top-style: ridge !important } +tr.ui-search-toolbar input {margin: 1px 0 0 0} +tr.ui-search-toolbar select {margin: 1px 0 0 0} +/* body */ +.ui-jqgrid .ui-jqgrid-bdiv {position: relative; margin: 0; padding:0; overflow: auto; text-align:left;} +.ui-jqgrid .ui-jqgrid-btable {table-layout:fixed; margin:0; outline-style: none; } +.ui-jqgrid tr.jqgrow { outline-style: none; } +.ui-jqgrid tr.jqgroup { outline-style: none; } +.ui-jqgrid tr.jqgrow td {font-weight: normal; overflow: hidden; white-space: pre; height: 22px;padding: 0 2px 0 2px;border-bottom-width: 1px; border-bottom-color: inherit; border-bottom-style: solid;} +.ui-jqgrid tr.jqgfirstrow td {padding: 0 2px 0 2px;border-right-width: 1px; border-right-style: solid;} +.ui-jqgrid tr.jqgroup td {font-weight: normal; overflow: hidden; white-space: pre; height: 22px;padding: 0 2px 0 2px;border-bottom-width: 1px; border-bottom-color: inherit; border-bottom-style: solid;} +.ui-jqgrid tr.jqfoot td {font-weight: bold; overflow: hidden; white-space: pre; height: 22px;padding: 0 2px 0 2px;border-bottom-width: 1px; border-bottom-color: inherit; border-bottom-style: solid;} +.ui-jqgrid tr.ui-row-ltr td {text-align:left;border-right-width: 1px; border-right-color: inherit; border-right-style: solid;} +.ui-jqgrid tr.ui-row-rtl td {text-align:right;border-left-width: 1px; border-left-color: inherit; border-left-style: solid;} +.ui-jqgrid td.jqgrid-rownum { padding: 0 2px 0 2px; margin: 0; border: 0 none;} +.ui-jqgrid .ui-jqgrid-resize-mark { width:2px; left:0; background-color:#777; cursor: e-resize; cursor: col-resize; position:absolute; top:0; height:100px; overflow:hidden; display:none; border:0 none; z-index: 99999;} +/* footer */ +.ui-jqgrid .ui-jqgrid-sdiv {position: relative; margin: 0;padding: 0; overflow: hidden; border-left: 0 none !important; border-top : 0 none !important; border-right : 0 none !important;} +.ui-jqgrid .ui-jqgrid-ftable {table-layout:fixed; margin-bottom:0;} +.ui-jqgrid tr.footrow td {font-weight: bold; overflow: hidden; white-space:nowrap; height: 21px;padding: 0 2px 0 2px;border-top-width: 1px; border-top-color: inherit; border-top-style: solid;} +.ui-jqgrid tr.footrow-ltr td {text-align:left;border-right-width: 1px; border-right-color: inherit; border-right-style: solid;} +.ui-jqgrid tr.footrow-rtl td {text-align:right;border-left-width: 1px; border-left-color: inherit; border-left-style: solid;} +/* Pager*/ +.ui-jqgrid .ui-jqgrid-pager { border-left: 0 none !important;border-right: 0 none !important; border-bottom: 0 none !important; margin: 0 !important; padding: 0 !important; position: relative; height: 25px;white-space: nowrap;overflow: hidden;font-size:11px;} +.ui-jqgrid .ui-pager-control {position: relative;} +.ui-jqgrid .ui-pg-table {position: relative; padding-bottom:2px; width:auto; margin: 0;} +.ui-jqgrid .ui-pg-table td {font-weight:normal; vertical-align:middle; padding:1px;} +.ui-jqgrid .ui-pg-button { height:19px !important;} +.ui-jqgrid .ui-pg-button span { display: block; margin: 1px; float:left;} +.ui-jqgrid .ui-pg-button:hover { padding: 0; } +.ui-jqgrid .ui-state-disabled:hover {padding:1px;} +.ui-jqgrid .ui-pg-input { height:13px;font-size:.8em; margin: 0;} +.ui-jqgrid .ui-pg-selbox {font-size:.8em; line-height:18px; display:block; height:18px; margin: 0;} +.ui-jqgrid .ui-separator {height: 18px; border-left: 1px solid #ccc ; border-right: 1px solid #ccc ; margin: 1px; float: right;} +.ui-jqgrid .ui-paging-info {font-weight: normal;height:19px; margin-top:3px;margin-right:4px;} +.ui-jqgrid .ui-jqgrid-pager .ui-pg-div {padding:1px 0;float:left;position:relative;} +.ui-jqgrid .ui-jqgrid-pager .ui-pg-button { cursor:pointer; } +.ui-jqgrid .ui-jqgrid-pager .ui-pg-div span.ui-icon {float:left;margin:0 2px;} +.ui-jqgrid td input, .ui-jqgrid td select .ui-jqgrid td textarea { margin: 0;} +.ui-jqgrid td textarea {width:auto;height:auto;} +.ui-jqgrid .ui-jqgrid-toppager {border-left: 0 none !important;border-right: 0 none !important; border-top: 0 none !important; margin: 0 !important; padding: 0 !important; position: relative; height: 25px !important;white-space: nowrap;overflow: hidden;} +.ui-jqgrid .ui-jqgrid-toppager .ui-pg-div {padding:1px 0;float:left;position:relative;} +.ui-jqgrid .ui-jqgrid-toppager .ui-pg-button { cursor:pointer; } +.ui-jqgrid .ui-jqgrid-toppager .ui-pg-div span.ui-icon {float:left;margin:0 2px;} +/*subgrid*/ +.ui-jqgrid .ui-jqgrid-btable .ui-sgcollapsed span {display: block;} +.ui-jqgrid .ui-subgrid {margin:0;padding:0; width:100%;} +.ui-jqgrid .ui-subgrid table {table-layout: fixed;} +.ui-jqgrid .ui-subgrid tr.ui-subtblcell td {height:18px;border-right-width: 1px; border-right-color: inherit; border-right-style: solid;border-bottom-width: 1px; border-bottom-color: inherit; border-bottom-style: solid;} +.ui-jqgrid .ui-subgrid td.subgrid-data {border-top: 0 none !important;} +.ui-jqgrid .ui-subgrid td.subgrid-cell {border-width: 0 0 1px 0;} +.ui-jqgrid .ui-th-subgrid {height:20px;} +/* loading */ +.ui-jqgrid .loading {position: absolute; top: 45%;left: 45%;width: auto;z-index:101;padding: 6px; margin: 5px;text-align: center;font-weight: bold;display: none;border-width: 2px !important; font-size:11px;} +.ui-jqgrid .jqgrid-overlay {display:none;z-index:100;} +* html .jqgrid-overlay {width: expression(this.parentNode.offsetWidth+'px');height: expression(this.parentNode.offsetHeight+'px');} +* .jqgrid-overlay iframe {position:absolute;top:0;left:0;z-index:-1;width: expression(this.parentNode.offsetWidth+'px');height: expression(this.parentNode.offsetHeight+'px');} +/* end loading div */ +/* toolbar */ +.ui-jqgrid .ui-userdata {border-left: 0 none; border-right: 0 none; height : 21px;overflow: hidden; } +/*Modal Window */ +.ui-jqdialog { display: none; width: 300px; position: absolute; padding: .2em; font-size:11px; overflow:visible;} +.ui-jqdialog .ui-jqdialog-titlebar { padding: .3em .2em; position: relative; } +.ui-jqdialog .ui-jqdialog-title { margin: .1em 0 .2em; } +.ui-jqdialog .ui-jqdialog-titlebar-close { position: absolute; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; } + +.ui-jqdialog .ui-jqdialog-titlebar-close span { display: block; margin: 1px; } +.ui-jqdialog .ui-jqdialog-titlebar-close:hover, .ui-jqdialog .ui-jqdialog-titlebar-close:focus { padding: 0; } +.ui-jqdialog-content, .ui-jqdialog .ui-jqdialog-content { border: 0; padding: .3em .2em; background: none; height:auto;} +.ui-jqdialog .ui-jqconfirm {padding: .4em 1em; border-width:3px;position:absolute;bottom:10px;right:10px;overflow:visible;display:none;height:80px;width:220px;text-align:center;} +.ui-jqdialog>.ui-resizable-se { bottom: -3px; right: -3px} +/* end Modal window*/ +/* Form edit */ +.ui-jqdialog-content .FormGrid {margin: 0;} +.ui-jqdialog-content .EditTable { width: 100%; margin-bottom:0;} +.ui-jqdialog-content .DelTable { width: 100%; margin-bottom:0;} +.EditTable td input, .EditTable td select, .EditTable td textarea {margin: 0;} +.EditTable td textarea { width:auto; height:auto;} +.ui-jqdialog-content td.EditButton {text-align: right;border-top: 0 none;border-left: 0 none;border-right: 0 none; padding-bottom:5px; padding-top:5px;} +.ui-jqdialog-content td.navButton {text-align: center; border-left: 0 none;border-top: 0 none;border-right: 0 none; padding-bottom:5px; padding-top:5px;} +.ui-jqdialog-content input.FormElement {padding:.3em} +.ui-jqdialog-content select.FormElement {padding:.3em} +.ui-jqdialog-content .data-line {padding-top:.1em;border: 0 none;} + +.ui-jqdialog-content .CaptionTD {vertical-align: middle;border: 0 none; padding: 2px;white-space: nowrap;} +.ui-jqdialog-content .DataTD {padding: 2px; border: 0 none; vertical-align: top;} +.ui-jqdialog-content .form-view-data {white-space:pre} +.fm-button { display: inline-block; margin:0 4px 0 0; padding: .4em .5em; text-decoration:none !important; cursor:pointer; position: relative; text-align: center; zoom: 1; } +.fm-button-icon-left { padding-left: 1.9em; } +.fm-button-icon-right { padding-right: 1.9em; } +.fm-button-icon-left .ui-icon { right: auto; left: .2em; margin-left: 0; position: absolute; top: 50%; margin-top: -8px; } +.fm-button-icon-right .ui-icon { left: auto; right: .2em; margin-left: 0; position: absolute; top: 50%; margin-top: -8px;} +#nData, #pData { float: left; margin:3px;padding: 0; width: 15px; } +/* End Eorm edit */ +/*.ui-jqgrid .edit-cell {}*/ +.ui-jqgrid .selected-row, div.ui-jqgrid .selected-row td {font-style : normal;border-left: 0 none;} +/* inline edit actions button*/ +.ui-inline-del.ui-state-hover span, .ui-inline-edit.ui-state-hover span, +.ui-inline-save.ui-state-hover span, .ui-inline-cancel.ui-state-hover span { + margin: -1px; +} +/* Tree Grid */ +.ui-jqgrid .tree-wrap {float: left; position: relative;height: 18px;white-space: nowrap;overflow: hidden;} +.ui-jqgrid .tree-minus {position: absolute; height: 18px; width: 18px; overflow: hidden;} +.ui-jqgrid .tree-plus {position: absolute; height: 18px; width: 18px; overflow: hidden;} +.ui-jqgrid .tree-leaf {position: absolute; height: 18px; width: 18px;overflow: hidden;} +.ui-jqgrid .treeclick {cursor: pointer;} +/* moda dialog */ +* iframe.jqm {position:absolute;top:0;left:0;z-index:-1;width: expression(this.parentNode.offsetWidth+'px');height: expression(this.parentNode.offsetHeight+'px');} +.ui-jqgrid-dnd tr td {border-right-width: 1px; border-right-color: inherit; border-right-style: solid; height:20px} +/* RTL Support */ +.ui-jqgrid .ui-jqgrid-title-rtl {float:right;margin: .1em 0 .2em; } +.ui-jqgrid .ui-jqgrid-hbox-rtl {float: right; padding-left: 20px;} +.ui-jqgrid .ui-jqgrid-resize-ltr {float: right;margin: -2px -2px -2px 0;} +.ui-jqgrid .ui-jqgrid-resize-rtl {float: left;margin: -2px 0 -1px -3px;} +.ui-jqgrid .ui-sort-rtl {left:0;} +.ui-jqgrid .tree-wrap-ltr {float: left;} +.ui-jqgrid .tree-wrap-rtl {float: right;} +.ui-jqgrid .ui-ellipsis {text-overflow:ellipsis;} + +/* Toolbar Search Menu */ +.ui-search-menu { position: absolute; padding: 2px 5px;} +.ui-jqgrid .ui-search-table { padding: 0px 0px; border: 0px none; height:20px; width:100%;} .ui-jqgrid .ui-search-table .ui-search-oper { width:20px; } \ No newline at end of file diff --git a/chapter13/src/main/resources/static/assets/flash/FlexPaperViewer.swf b/chapter13/src/main/resources/static/assets/flash/FlexPaperViewer.swf old mode 100755 new mode 100644 diff --git a/chapter13/src/main/resources/static/assets/flash/ddd.swf b/chapter13/src/main/resources/static/assets/flash/ddd.swf old mode 100755 new mode 100644 diff --git a/chapter13/src/main/resources/static/assets/flash/expressInstall.swf b/chapter13/src/main/resources/static/assets/flash/expressInstall.swf old mode 100755 new mode 100644 diff --git a/chapter13/src/main/resources/static/assets/flash/flexpaper.js b/chapter13/src/main/resources/static/assets/flash/flexpaper.js old mode 100755 new mode 100644 diff --git a/chapter13/src/main/resources/static/assets/flash/flexpaper_handlers.js b/chapter13/src/main/resources/static/assets/flash/flexpaper_handlers.js old mode 100755 new mode 100644 diff --git a/chapter13/src/main/resources/static/assets/flash/flexpaper_handlers_debug.js b/chapter13/src/main/resources/static/assets/flash/flexpaper_handlers_debug.js old mode 100755 new mode 100644 diff --git a/chapter13/src/main/resources/static/assets/flash/jquery.min.js b/chapter13/src/main/resources/static/assets/flash/jquery.min.js old mode 100755 new mode 100644 diff --git a/chapter13/src/main/resources/static/assets/flash/swfobject.js b/chapter13/src/main/resources/static/assets/flash/swfobject.js old mode 100755 new mode 100644 diff --git a/chapter13/src/main/resources/static/assets/font/FontAwesome.otf b/chapter13/src/main/resources/static/assets/font/FontAwesome.otf old mode 100755 new mode 100644 diff --git a/chapter13/src/main/resources/static/assets/font/fontawesome-webfont.eot b/chapter13/src/main/resources/static/assets/font/fontawesome-webfont.eot old mode 100755 new mode 100644 diff --git a/chapter13/src/main/resources/static/assets/font/fontawesome-webfont.svg b/chapter13/src/main/resources/static/assets/font/fontawesome-webfont.svg old mode 100755 new mode 100644 diff --git a/chapter13/src/main/resources/static/assets/font/fontawesome-webfont.ttf b/chapter13/src/main/resources/static/assets/font/fontawesome-webfont.ttf old mode 100755 new mode 100644 diff --git a/chapter13/src/main/resources/static/assets/font/fontawesome-webfont.woff b/chapter13/src/main/resources/static/assets/font/fontawesome-webfont.woff old mode 100755 new mode 100644 diff --git a/chapter13/src/main/resources/static/assets/font/fontawesome-webfont.woff2 b/chapter13/src/main/resources/static/assets/font/fontawesome-webfont.woff2 old mode 100755 new mode 100644 diff --git a/chapter13/src/main/resources/static/assets/font/glyphicons-halflings-regular.eot b/chapter13/src/main/resources/static/assets/font/glyphicons-halflings-regular.eot old mode 100755 new mode 100644 diff --git a/chapter13/src/main/resources/static/assets/font/glyphicons-halflings-regular.svg b/chapter13/src/main/resources/static/assets/font/glyphicons-halflings-regular.svg old mode 100755 new mode 100644 diff --git a/chapter13/src/main/resources/static/assets/font/glyphicons-halflings-regular.ttf b/chapter13/src/main/resources/static/assets/font/glyphicons-halflings-regular.ttf old mode 100755 new mode 100644 diff --git a/chapter13/src/main/resources/static/assets/font/glyphicons-halflings-regular.woff b/chapter13/src/main/resources/static/assets/font/glyphicons-halflings-regular.woff old mode 100755 new mode 100644 diff --git a/chapter13/src/main/resources/static/assets/font/glyphicons-halflings-regular.woff2 b/chapter13/src/main/resources/static/assets/font/glyphicons-halflings-regular.woff2 old mode 100755 new mode 100644 diff --git a/chapter13/src/main/resources/static/assets/images/1.png b/chapter13/src/main/resources/static/assets/images/1.png old mode 100755 new mode 100644 diff --git a/chapter13/src/main/resources/static/assets/images/11401.jpg b/chapter13/src/main/resources/static/assets/images/11401.jpg old mode 100755 new mode 100644 diff --git a/chapter13/src/main/resources/static/assets/images/11402.jpg b/chapter13/src/main/resources/static/assets/images/11402.jpg old mode 100755 new mode 100644 diff --git a/chapter13/src/main/resources/static/assets/images/11403.jpg b/chapter13/src/main/resources/static/assets/images/11403.jpg old mode 100755 new mode 100644 diff --git a/chapter13/src/main/resources/static/assets/images/bbg.jpg b/chapter13/src/main/resources/static/assets/images/bbg.jpg old mode 100755 new mode 100644 diff --git a/chapter13/src/main/resources/static/assets/images/black_opac.png b/chapter13/src/main/resources/static/assets/images/black_opac.png old mode 100755 new mode 100644 diff --git a/chapter13/src/main/resources/static/assets/images/btn.jpg b/chapter13/src/main/resources/static/assets/images/btn.jpg old mode 100755 new mode 100644 diff --git a/chapter13/src/main/resources/static/assets/images/code_n.jpg b/chapter13/src/main/resources/static/assets/images/code_n.jpg old mode 100755 new mode 100644 diff --git a/chapter13/src/main/resources/static/assets/images/dudu.jpg b/chapter13/src/main/resources/static/assets/images/dudu.jpg old mode 100755 new mode 100644 diff --git a/chapter13/src/main/resources/static/assets/images/em/_add.png b/chapter13/src/main/resources/static/assets/images/em/_add.png old mode 100755 new mode 100644 diff --git a/chapter13/src/main/resources/static/assets/images/gallery/image-1.jpg b/chapter13/src/main/resources/static/assets/images/gallery/image-1.jpg old mode 100755 new mode 100644 diff --git a/chapter13/src/main/resources/static/assets/images/gallery/image-2.jpg b/chapter13/src/main/resources/static/assets/images/gallery/image-2.jpg old mode 100755 new mode 100644 diff --git a/chapter13/src/main/resources/static/assets/images/gallery/image-3.jpg b/chapter13/src/main/resources/static/assets/images/gallery/image-3.jpg old mode 100755 new mode 100644 diff --git a/chapter13/src/main/resources/static/assets/images/gallery/image-4.jpg b/chapter13/src/main/resources/static/assets/images/gallery/image-4.jpg old mode 100755 new mode 100644 diff --git a/chapter13/src/main/resources/static/assets/images/gallery/image-5.jpg b/chapter13/src/main/resources/static/assets/images/gallery/image-5.jpg old mode 100755 new mode 100644 diff --git a/chapter13/src/main/resources/static/assets/images/gallery/image-6.jpg b/chapter13/src/main/resources/static/assets/images/gallery/image-6.jpg old mode 100755 new mode 100644 diff --git a/chapter13/src/main/resources/static/assets/images/gallery/thumb-1.jpg b/chapter13/src/main/resources/static/assets/images/gallery/thumb-1.jpg old mode 100755 new mode 100644 diff --git a/chapter13/src/main/resources/static/assets/images/gallery/thumb-2.jpg b/chapter13/src/main/resources/static/assets/images/gallery/thumb-2.jpg old mode 100755 new mode 100644 diff --git a/chapter13/src/main/resources/static/assets/images/gallery/thumb-3.jpg b/chapter13/src/main/resources/static/assets/images/gallery/thumb-3.jpg old mode 100755 new mode 100644 diff --git a/chapter13/src/main/resources/static/assets/images/gallery/thumb-4.jpg b/chapter13/src/main/resources/static/assets/images/gallery/thumb-4.jpg old mode 100755 new mode 100644 diff --git a/chapter13/src/main/resources/static/assets/images/gallery/thumb-5.jpg b/chapter13/src/main/resources/static/assets/images/gallery/thumb-5.jpg old mode 100755 new mode 100644 diff --git a/chapter13/src/main/resources/static/assets/images/gallery/thumb-6.jpg b/chapter13/src/main/resources/static/assets/images/gallery/thumb-6.jpg old mode 100755 new mode 100644 diff --git a/chapter13/src/main/resources/static/assets/images/gongzhon.png b/chapter13/src/main/resources/static/assets/images/gongzhon.png old mode 100755 new mode 100644 diff --git a/chapter13/src/main/resources/static/assets/images/icon_passw.png b/chapter13/src/main/resources/static/assets/images/icon_passw.png old mode 100755 new mode 100644 diff --git a/chapter13/src/main/resources/static/assets/images/icon_user.png b/chapter13/src/main/resources/static/assets/images/icon_user.png old mode 100755 new mode 100644 diff --git a/chapter13/src/main/resources/static/assets/images/login_n.png b/chapter13/src/main/resources/static/assets/images/login_n.png old mode 100755 new mode 100644 diff --git a/chapter13/src/main/resources/static/assets/images/login_n_1.png b/chapter13/src/main/resources/static/assets/images/login_n_1.png old mode 100755 new mode 100644 diff --git a/chapter13/src/main/resources/static/assets/images/login_n_1_1.png b/chapter13/src/main/resources/static/assets/images/login_n_1_1.png old mode 100755 new mode 100644 diff --git a/chapter13/src/main/resources/static/assets/images/logintop.png b/chapter13/src/main/resources/static/assets/images/logintop.png old mode 100755 new mode 100644 diff --git a/chapter13/src/main/resources/static/assets/images/logo.png b/chapter13/src/main/resources/static/assets/images/logo.png old mode 100755 new mode 100644 diff --git a/chapter13/src/main/resources/static/assets/images/owl-login-arm.png b/chapter13/src/main/resources/static/assets/images/owl-login-arm.png old mode 100755 new mode 100644 diff --git a/chapter13/src/main/resources/static/assets/images/owl-login-arm@2x.png b/chapter13/src/main/resources/static/assets/images/owl-login-arm@2x.png old mode 100755 new mode 100644 diff --git a/chapter13/src/main/resources/static/assets/images/owl-login.png b/chapter13/src/main/resources/static/assets/images/owl-login.png old mode 100755 new mode 100644 diff --git a/chapter13/src/main/resources/static/assets/images/owl-login@2x.png b/chapter13/src/main/resources/static/assets/images/owl-login@2x.png old mode 100755 new mode 100644 diff --git a/chapter13/src/main/resources/static/assets/images/pass_n.jpg b/chapter13/src/main/resources/static/assets/images/pass_n.jpg old mode 100755 new mode 100644 diff --git a/chapter13/src/main/resources/static/assets/images/ph-owl-arm.png b/chapter13/src/main/resources/static/assets/images/ph-owl-arm.png old mode 100755 new mode 100644 diff --git a/chapter13/src/main/resources/static/assets/images/ph-owl-arm@2x.png b/chapter13/src/main/resources/static/assets/images/ph-owl-arm@2x.png old mode 100755 new mode 100644 diff --git a/chapter13/src/main/resources/static/assets/images/ph-owl-arml.png b/chapter13/src/main/resources/static/assets/images/ph-owl-arml.png old mode 100755 new mode 100644 diff --git a/chapter13/src/main/resources/static/assets/images/ph-owl-arml@2x.png b/chapter13/src/main/resources/static/assets/images/ph-owl-arml@2x.png old mode 100755 new mode 100644 diff --git a/chapter13/src/main/resources/static/assets/images/qq.png b/chapter13/src/main/resources/static/assets/images/qq.png old mode 100755 new mode 100644 diff --git a/chapter13/src/main/resources/static/assets/images/signup-arm.png b/chapter13/src/main/resources/static/assets/images/signup-arm.png old mode 100755 new mode 100644 diff --git a/chapter13/src/main/resources/static/assets/images/signup-arm@2x.png b/chapter13/src/main/resources/static/assets/images/signup-arm@2x.png old mode 100755 new mode 100644 diff --git a/chapter13/src/main/resources/static/assets/images/uploadpic.png b/chapter13/src/main/resources/static/assets/images/uploadpic.png old mode 100755 new mode 100644 diff --git a/chapter13/src/main/resources/static/assets/images/user_n.jpg b/chapter13/src/main/resources/static/assets/images/user_n.jpg old mode 100755 new mode 100644 diff --git a/chapter13/src/main/resources/static/assets/images/white_opac.png b/chapter13/src/main/resources/static/assets/images/white_opac.png old mode 100755 new mode 100644 diff --git a/chapter13/src/main/resources/static/assets/js/ace-elements.min.js b/chapter13/src/main/resources/static/assets/js/ace-elements.min.js old mode 100755 new mode 100644 diff --git a/chapter13/src/main/resources/static/assets/js/ace-extra.min.js b/chapter13/src/main/resources/static/assets/js/ace-extra.min.js old mode 100755 new mode 100644 diff --git a/chapter13/src/main/resources/static/assets/js/ace.min.js b/chapter13/src/main/resources/static/assets/js/ace.min.js old mode 100755 new mode 100644 diff --git a/chapter13/src/main/resources/static/assets/js/additional-methods.min.js b/chapter13/src/main/resources/static/assets/js/additional-methods.min.js old mode 100755 new mode 100644 diff --git a/chapter13/src/main/resources/static/assets/js/ajaxfileupload.js b/chapter13/src/main/resources/static/assets/js/ajaxfileupload.js old mode 100755 new mode 100644 index 1014b8b..cf88671 --- a/chapter13/src/main/resources/static/assets/js/ajaxfileupload.js +++ b/chapter13/src/main/resources/static/assets/js/ajaxfileupload.js @@ -1,209 +1,209 @@ - -jQuery.extend({ - createUploadIframe: function (id, uri) { - //create frame - var frameId = 'jUploadFrame' + id; - var iframeHtml = ' - - - - - -
-
- -
-
-
-
- -
-   选择皮肤 -
-
- -
-
- -
-
- -
-
- -
-
- -
-
-
- - - - - - - -
- -
- - + + + + Spring Boot管理后台 + + + + + +
+ + +
+ +
+ + +
+ +
+
+ +
+
+
+ + +
+
+ +
+
+
+
+ +
+   选择皮肤 +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+
+ +
+ + +
+ +
+
+ +
+ + \ No newline at end of file diff --git a/chapter13/src/main/resources/templates/layout.html b/chapter13/src/main/resources/templates/layout.html old mode 100755 new mode 100644 index 79c041b..a57c0c6 --- a/chapter13/src/main/resources/templates/layout.html +++ b/chapter13/src/main/resources/templates/layout.html @@ -1,65 +1,65 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - -
- - - -
- - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ + + +
+ + diff --git a/chapter13/src/main/resources/templates/learn-resource.html b/chapter13/src/main/resources/templates/learn-resource.html old mode 100755 new mode 100644 index 7e3d8cb..615ee72 --- a/chapter13/src/main/resources/templates/learn-resource.html +++ b/chapter13/src/main/resources/templates/learn-resource.html @@ -1,116 +1,116 @@ - - - - Spring Boot管理后台 - - - - -
-
-
-
-
-
-

Spring Boot

-
-
-
-
-
-
-
-
-
-
-
- -
- -
- -
- -
-
- -
-
-
-
-
-
-
-
- - - -
-
-
-
-
-
-
-
-
-
-
-
- - -
- -
- -
- -
- + + + + Spring Boot管理后台 + + + + +
+
+
+
+
+
+

Spring Boot

+
+
+
+
+
+
+
+
+
+
+
+ +
+ +
+ +
+ +
+
+ +
+
+
+
+
+
+
+
+ + + +
+
+
+
+
+
+
+
+
+
+
+
+ + +
+ +
+ +
+ +
+ \ No newline at end of file diff --git a/chapter13/src/main/resources/templates/login.html b/chapter13/src/main/resources/templates/login.html old mode 100755 new mode 100644 index 4afb78c..7ac331c --- a/chapter13/src/main/resources/templates/login.html +++ b/chapter13/src/main/resources/templates/login.html @@ -1,84 +1,84 @@ - - - - - -超萌的猫头鹰登录界面 - - - - - - - - - - - -
-
- -
-
- - + + + + + +超萌的猫头鹰登录界面 + + + + + + + + + + + +
+
+ +
+
+ + \ No newline at end of file diff --git a/chapter13/src/main/resources/templates/main.html b/chapter13/src/main/resources/templates/main.html old mode 100755 new mode 100644 index 85be7e5..7ba4b9c --- a/chapter13/src/main/resources/templates/main.html +++ b/chapter13/src/main/resources/templates/main.html @@ -1,304 +1,304 @@ - - - - Spring Boot管理后台 - - - - -
-
-
-
-
-

个人信息

-
-
-
-
-
-
-
- Alex's Avatar -
-
-

您好,欢迎登录Spring Boot管理系统。

-
-
-

博主:嘟嘟MD

-
-
-

当前框架:基于bootstrap3的ACE模板改造

-

SpringBoot干货群(427480430),大把学习电子书等着你

-

扫扫博主公众号,获取博主最新博客通知

-
-
-
-
- -
-
- -
-
-
-
-
-
-
-
-
-
-
-

快捷方式

-
-
-
-
-
-
- - -
-
-
- - - -
-
-
- -
-
-
-
-
-
-
-
-
-
-

- - 通知公告 -

-
- - - -
-
-
-
-
- -
-
- Alex Doe's avatar - Alex Doe - changed his profile photo. -
- - an hour ago -
-
-
-
-
- Susan Smith's avatar - Susan Smith - is now friends with Alex Doe. -
- - 2 hours ago -
-
-
- -
-
- - Alex Doe - joined -
- - 5 hours ago -
-
- -
- -
-
- - Alex Doe - uploaded a new photo. - Take a look - -
- - 5 hours ago -
-
-
- -
-
- David Palms's avatar - David Palms - - left a comment on Alex's wall. -
- - 8 hours ago -
-
-
- -
-
- - Alex Doe - published a new blog post. - Read now - -
- - 11 hours ago -
-
-
- -
-
- Alex Doe's avatar - Alex Doe - - upgraded his skills. -
- - 12 hours ago -
-
- -
- -
-
- - Alex Doe - - logged in. -
- - 12 hours ago -
-
-
- -
-
- - Alex Doe - logged out. -
- - 16 hours ago -
-
-
- -
-
- - Alex Doe - - logged in. -
- - 16 hours ago -
-
-
- - -
-
-
- -
-
-
- -
- -
- -
- + + + + Spring Boot管理后台 + + + + +
+
+
+
+
+

个人信息

+
+
+
+
+
+
+
+ Alex's Avatar +
+
+

您好,欢迎登录Spring Boot管理系统。

+
+
+

博主:嘟嘟MD

+
+
+

当前框架:基于bootstrap3的ACE模板改造

+

SpringBoot干货群(427480430),大把学习电子书等着你

+

扫扫博主公众号,获取博主最新博客通知

+
+
+
+
+ +
+
+ +
+
+
+
+
+
+
+
+
+
+
+

快捷方式

+
+
+
+
+
+
+ + +
+
+
+ + + +
+
+
+ +
+
+
+
+
+
+
+
+
+
+

+ + 通知公告 +

+
+ + + +
+
+
+
+
+ +
+
+ Alex Doe's avatar + Alex Doe + changed his profile photo. +
+ + an hour ago +
+
+
+
+
+ Susan Smith's avatar + Susan Smith + is now friends with Alex Doe. +
+ + 2 hours ago +
+
+
+ +
+
+ + Alex Doe + joined +
+ + 5 hours ago +
+
+ +
+ +
+
+ + Alex Doe + uploaded a new photo. + Take a look + +
+ + 5 hours ago +
+
+
+ +
+
+ David Palms's avatar + David Palms + + left a comment on Alex's wall. +
+ + 8 hours ago +
+
+
+ +
+
+ + Alex Doe + published a new blog post. + Read now + +
+ + 11 hours ago +
+
+
+ +
+
+ Alex Doe's avatar + Alex Doe + + upgraded his skills. +
+ + 12 hours ago +
+
+ +
+ +
+
+ + Alex Doe + + logged in. +
+ + 12 hours ago +
+
+
+ +
+
+ + Alex Doe + logged out. +
+ + 16 hours ago +
+
+
+ +
+
+ + Alex Doe + + logged in. +
+ + 16 hours ago +
+
+
+ + +
+
+
+ +
+
+
+ +
+ +
+ +
+ \ No newline at end of file diff --git a/chapter13/src/test/java/com/dudu/DemoApplicationTests.java b/chapter13/src/test/java/com/dudu/DemoApplicationTests.java old mode 100755 new mode 100644 diff --git a/chapter14/.gitignore b/chapter14/.gitignore old mode 100755 new mode 100644 diff --git a/chapter14/.mvn/wrapper/maven-wrapper.jar b/chapter14/.mvn/wrapper/maven-wrapper.jar old mode 100755 new mode 100644 diff --git a/chapter14/.mvn/wrapper/maven-wrapper.properties b/chapter14/.mvn/wrapper/maven-wrapper.properties old mode 100755 new mode 100644 diff --git a/chapter14/mvnw b/chapter14/mvnw old mode 100755 new mode 100644 diff --git a/chapter14/mvnw.cmd b/chapter14/mvnw.cmd old mode 100755 new mode 100644 diff --git a/chapter14/pom.xml b/chapter14/pom.xml old mode 100755 new mode 100644 diff --git a/chapter14/src/main/java/com/dudu/Application.java b/chapter14/src/main/java/com/dudu/Application.java old mode 100755 new mode 100644 diff --git a/chapter14/src/main/java/com/dudu/config/MyWebMvcConfigurerAdapter.java b/chapter14/src/main/java/com/dudu/config/MyWebMvcConfigurerAdapter.java old mode 100755 new mode 100644 index 060da07..85f7a64 --- a/chapter14/src/main/java/com/dudu/config/MyWebMvcConfigurerAdapter.java +++ b/chapter14/src/main/java/com/dudu/config/MyWebMvcConfigurerAdapter.java @@ -1,80 +1,80 @@ -package com.dudu.config; - -import com.alibaba.fastjson.serializer.SerializerFeature; -import com.alibaba.fastjson.support.config.FastJsonConfig; -import com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter; -import com.dudu.interceptor.MyInterceptor; -import org.springframework.context.annotation.Configuration; -import org.springframework.http.MediaType; -import org.springframework.http.converter.HttpMessageConverter; -import org.springframework.web.servlet.config.annotation.InterceptorRegistry; -import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry; -import org.springframework.web.servlet.config.annotation.ViewControllerRegistry; -import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; - -import java.util.ArrayList; -import java.util.List; - -/** - * Created by tengj on 2017/3/13. - */ -@Configuration -public class MyWebMvcConfigurerAdapter implements WebMvcConfigurer { - - - /** - * 配置静态访问资源 - * @param registry - */ - @Override - public void addResourceHandlers(ResourceHandlerRegistry registry) { - //自定义项目内目录 - //registry.addResourceHandler("/my/**").addResourceLocations("classpath:/my/"); - //指向外部目录 - registry.addResourceHandler("/my/**").addResourceLocations("file:E:/my/"); -// super.addResourceHandlers(registry); - } - - /** - * 以前要访问一个页面需要先创建个Controller控制类,在写方法跳转到页面 - * 在这里配置后就不需要那么麻烦了,直接访问http://localhost:8080/toLogin就跳转到login.html页面了 - * - * @param registry - */ - @Override - public void addViewControllers(ViewControllerRegistry registry) { -// registry.addViewController("/toLogin").setViewName("login"); -// super.addViewControllers(registry); - } - - /** - * 拦截器 - * @param registry - */ - @Override - public void addInterceptors(InterceptorRegistry registry) { - // addPathPatterns 用于添加拦截规则 - // excludePathPatterns 用户排除拦截 - registry.addInterceptor(new MyInterceptor()).addPathPatterns("/**").excludePathPatterns("/toLogin","/login","/assets/**","/js/**"); - } - - - /** - * 配置fastJson - * @param converters - */ - @Override - public void configureMessageConverters(List> converters) { - FastJsonHttpMessageConverter fastConverter = new FastJsonHttpMessageConverter(); - FastJsonConfig fastJsonConfig = new FastJsonConfig(); - fastJsonConfig.setSerializerFeatures(SerializerFeature.PrettyFormat); - //处理中文乱码问题 - List fastMediaTypes = new ArrayList<>(); - fastMediaTypes.add(MediaType.APPLICATION_JSON_UTF8); - fastConverter.setSupportedMediaTypes(fastMediaTypes); - fastConverter.setFastJsonConfig(fastJsonConfig); - converters.add(fastConverter); -// super.configureMessageConverters(converters); - } -} - +package com.dudu.config; + +import com.alibaba.fastjson.serializer.SerializerFeature; +import com.alibaba.fastjson.support.config.FastJsonConfig; +import com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter; +import com.dudu.interceptor.MyInterceptor; +import org.springframework.context.annotation.Configuration; +import org.springframework.http.MediaType; +import org.springframework.http.converter.HttpMessageConverter; +import org.springframework.web.servlet.config.annotation.InterceptorRegistry; +import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry; +import org.springframework.web.servlet.config.annotation.ViewControllerRegistry; +import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; + +import java.util.ArrayList; +import java.util.List; + +/** + * Created by tengj on 2017/3/13. + */ +@Configuration +public class MyWebMvcConfigurerAdapter implements WebMvcConfigurer { + + + /** + * 配置静态访问资源 + * @param registry + */ + @Override + public void addResourceHandlers(ResourceHandlerRegistry registry) { + //自定义项目内目录 + //registry.addResourceHandler("/my/**").addResourceLocations("classpath:/my/"); + //指向外部目录 + registry.addResourceHandler("/my/**").addResourceLocations("file:E:/my/"); +// super.addResourceHandlers(registry); + } + + /** + * 以前要访问一个页面需要先创建个Controller控制类,在写方法跳转到页面 + * 在这里配置后就不需要那么麻烦了,直接访问http://localhost:8080/toLogin就跳转到login.html页面了 + * + * @param registry + */ + @Override + public void addViewControllers(ViewControllerRegistry registry) { +// registry.addViewController("/toLogin").setViewName("login"); +// super.addViewControllers(registry); + } + + /** + * 拦截器 + * @param registry + */ + @Override + public void addInterceptors(InterceptorRegistry registry) { + // addPathPatterns 用于添加拦截规则 + // excludePathPatterns 用户排除拦截 + registry.addInterceptor(new MyInterceptor()).addPathPatterns("/**").excludePathPatterns("/toLogin","/login","/assets/**","/js/**"); + } + + + /** + * 配置fastJson + * @param converters + */ + @Override + public void configureMessageConverters(List> converters) { + FastJsonHttpMessageConverter fastConverter = new FastJsonHttpMessageConverter(); + FastJsonConfig fastJsonConfig = new FastJsonConfig(); + fastJsonConfig.setSerializerFeatures(SerializerFeature.PrettyFormat); + //处理中文乱码问题 + List fastMediaTypes = new ArrayList<>(); + fastMediaTypes.add(MediaType.APPLICATION_JSON_UTF8); + fastConverter.setSupportedMediaTypes(fastMediaTypes); + fastConverter.setFastJsonConfig(fastJsonConfig); + converters.add(fastConverter); +// super.configureMessageConverters(converters); + } +} + diff --git a/chapter14/src/main/java/com/dudu/controller/IndexController.java b/chapter14/src/main/java/com/dudu/controller/IndexController.java old mode 100755 new mode 100644 index 1cab8b5..b367924 --- a/chapter14/src/main/java/com/dudu/controller/IndexController.java +++ b/chapter14/src/main/java/com/dudu/controller/IndexController.java @@ -1,34 +1,34 @@ -package com.dudu.controller; - -import org.springframework.stereotype.Controller; -import org.springframework.ui.Model; -import org.springframework.web.bind.annotation.RequestMapping; - -import javax.servlet.http.HttpServletRequest; - -/** 主页 - * Created by tengj on 2017/4/10. - */ - - -@Controller -public class IndexController extends AbstractController{ - - @RequestMapping("/main") - public String main(Model model){ - model.addAttribute("ctx", getContextPath()+"/"); - return "main"; - } - - @RequestMapping("/index") - public String index(Model model){ - model.addAttribute("ctx", getContextPath()+"/"); - return "index"; - } - - @RequestMapping("") - public String index1(Model model){ - model.addAttribute("ctx", getContextPath()+"/"); - return "index"; - } -} +package com.dudu.controller; + +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.RequestMapping; + +import javax.servlet.http.HttpServletRequest; + +/** 主页 + * Created by tengj on 2017/4/10. + */ + + +@Controller +public class IndexController extends AbstractController{ + + @RequestMapping("/main") + public String main(Model model){ + model.addAttribute("ctx", getContextPath()+"/"); + return "main"; + } + + @RequestMapping("/index") + public String index(Model model){ + model.addAttribute("ctx", getContextPath()+"/"); + return "index"; + } + + @RequestMapping("") + public String index1(Model model){ + model.addAttribute("ctx", getContextPath()+"/"); + return "index"; + } +} diff --git a/chapter14/src/main/java/com/dudu/controller/LearnController.java b/chapter14/src/main/java/com/dudu/controller/LearnController.java old mode 100755 new mode 100644 index 8f7c01c..4d6f516 --- a/chapter14/src/main/java/com/dudu/controller/LearnController.java +++ b/chapter14/src/main/java/com/dudu/controller/LearnController.java @@ -1,79 +1,79 @@ -package com.dudu.controller; - - -import com.dudu.domain.LearnResource; -import com.dudu.model.LeanQueryLeanListReq; -import com.dudu.service.LearnService; -import com.dudu.util.AjaxObject; -import com.dudu.util.Page; -import com.github.pagehelper.PageInfo; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Controller; -import org.springframework.ui.Model; -import org.springframework.web.bind.annotation.*; - -import java.util.List; - -/** 教程页面 - * Created by tengj on 2017/3/13. - */ -@Controller -@RequestMapping("/learn") -public class LearnController extends AbstractController{ - @Autowired - private LearnService learnService; - private Logger logger = LoggerFactory.getLogger(this.getClass()); - - @RequestMapping("") - public String learn(Model model){ - model.addAttribute("ctx", getContextPath()+"/"); - return "learn-resource"; - } - - /** - * 查询教程列表 - * @param page - * @return - */ - @RequestMapping(value = "/queryLeanList",method = RequestMethod.POST) - @ResponseBody - public AjaxObject queryLearnList(Page page){ - List learnList=learnService.queryLearnResouceList(page); - PageInfo pageInfo =new PageInfo(learnList); - return AjaxObject.ok().put("page", pageInfo); - } - /** - * 新添教程 - * @param learn - */ - @RequestMapping(value = "/add",method = RequestMethod.POST) - @ResponseBody - public AjaxObject addLearn(@RequestBody LearnResource learn){ - learnService.save(learn); - return AjaxObject.ok(); - } - - /** - * 修改教程 - * @param learn - */ - @RequestMapping(value = "/update",method = RequestMethod.POST) - @ResponseBody - public AjaxObject updateLearn(@RequestBody LearnResource learn){ - learnService.updateNotNull(learn); - return AjaxObject.ok(); - } - - /** - * 删除教程 - * @param ids - */ - @RequestMapping(value="/delete",method = RequestMethod.POST) - @ResponseBody - public AjaxObject deleteLearn(@RequestBody Long[] ids){ - learnService.deleteBatch(ids); - return AjaxObject.ok(); - } +package com.dudu.controller; + + +import com.dudu.domain.LearnResource; +import com.dudu.model.LeanQueryLeanListReq; +import com.dudu.service.LearnService; +import com.dudu.util.AjaxObject; +import com.dudu.util.Page; +import com.github.pagehelper.PageInfo; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +/** 教程页面 + * Created by tengj on 2017/3/13. + */ +@Controller +@RequestMapping("/learn") +public class LearnController extends AbstractController{ + @Autowired + private LearnService learnService; + private Logger logger = LoggerFactory.getLogger(this.getClass()); + + @RequestMapping("") + public String learn(Model model){ + model.addAttribute("ctx", getContextPath()+"/"); + return "learn-resource"; + } + + /** + * 查询教程列表 + * @param page + * @return + */ + @RequestMapping(value = "/queryLeanList",method = RequestMethod.POST) + @ResponseBody + public AjaxObject queryLearnList(Page page){ + List learnList=learnService.queryLearnResouceList(page); + PageInfo pageInfo =new PageInfo(learnList); + return AjaxObject.ok().put("page", pageInfo); + } + /** + * 新添教程 + * @param learn + */ + @RequestMapping(value = "/add",method = RequestMethod.POST) + @ResponseBody + public AjaxObject addLearn(@RequestBody LearnResource learn){ + learnService.save(learn); + return AjaxObject.ok(); + } + + /** + * 修改教程 + * @param learn + */ + @RequestMapping(value = "/update",method = RequestMethod.POST) + @ResponseBody + public AjaxObject updateLearn(@RequestBody LearnResource learn){ + learnService.updateNotNull(learn); + return AjaxObject.ok(); + } + + /** + * 删除教程 + * @param ids + */ + @RequestMapping(value="/delete",method = RequestMethod.POST) + @ResponseBody + public AjaxObject deleteLearn(@RequestBody Long[] ids){ + learnService.deleteBatch(ids); + return AjaxObject.ok(); + } } \ No newline at end of file diff --git a/chapter14/src/main/java/com/dudu/controller/LoginController.java b/chapter14/src/main/java/com/dudu/controller/LoginController.java old mode 100755 new mode 100644 index e6bf2ff..2038f58 --- a/chapter14/src/main/java/com/dudu/controller/LoginController.java +++ b/chapter14/src/main/java/com/dudu/controller/LoginController.java @@ -1,48 +1,48 @@ -package com.dudu.controller; - -import com.dudu.domain.User; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.stereotype.Controller; -import org.springframework.ui.Model; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RequestMethod; -import org.springframework.web.bind.annotation.ResponseBody; - -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; -import java.util.HashMap; -import java.util.Map; - -/** 登录 - * Created by tengj on 2017/4/10. - */ -@Controller -public class LoginController extends AbstractController{ - private Logger logger = LoggerFactory.getLogger(this.getClass()); - - @RequestMapping("/toLogin") - public String toLogin(Model model){ - model.addAttribute("ctx", getContextPath()+"/"); - return "login"; - } - - @RequestMapping(value = "/login",method = RequestMethod.POST) - @ResponseBody - public Map login(HttpServletRequest request, HttpServletResponse response){ - request.setAttribute("ctx",request.getContextPath()); - Map map =new HashMap(); - String userName=request.getParameter("userName"); - String password=request.getParameter("password"); - if(!userName.equals("") && password!=""){ - User user =new User(); - user.setName(userName); - user.setPasswrod(password); - request.getSession().setAttribute("user",user); - map.put("result","1"); - }else{ - map.put("result","0"); - } - return map; - } -} +package com.dudu.controller; + +import com.dudu.domain.User; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.util.HashMap; +import java.util.Map; + +/** 登录 + * Created by tengj on 2017/4/10. + */ +@Controller +public class LoginController extends AbstractController{ + private Logger logger = LoggerFactory.getLogger(this.getClass()); + + @RequestMapping("/toLogin") + public String toLogin(Model model){ + model.addAttribute("ctx", getContextPath()+"/"); + return "login"; + } + + @RequestMapping(value = "/login",method = RequestMethod.POST) + @ResponseBody + public Map login(HttpServletRequest request, HttpServletResponse response){ + request.setAttribute("ctx",request.getContextPath()); + Map map =new HashMap(); + String userName=request.getParameter("userName"); + String password=request.getParameter("password"); + if(!userName.equals("") && password!=""){ + User user =new User(); + user.setName(userName); + user.setPasswrod(password); + request.getSession().setAttribute("user",user); + map.put("result","1"); + }else{ + map.put("result","0"); + } + return map; + } +} diff --git a/chapter14/src/main/java/com/dudu/dao/LearnResourceMapper.java b/chapter14/src/main/java/com/dudu/dao/LearnResourceMapper.java old mode 100755 new mode 100644 diff --git a/chapter14/src/main/java/com/dudu/dao/UserMapper.java b/chapter14/src/main/java/com/dudu/dao/UserMapper.java old mode 100755 new mode 100644 index 6dad449..25b0513 --- a/chapter14/src/main/java/com/dudu/dao/UserMapper.java +++ b/chapter14/src/main/java/com/dudu/dao/UserMapper.java @@ -1,7 +1,7 @@ -package com.dudu.dao; - -import com.dudu.domain.User; -import com.dudu.util.MyMapper; - -public interface UserMapper extends MyMapper { +package com.dudu.dao; + +import com.dudu.domain.User; +import com.dudu.util.MyMapper; + +public interface UserMapper extends MyMapper { } \ No newline at end of file diff --git a/chapter14/src/main/java/com/dudu/domain/LearnResource.java b/chapter14/src/main/java/com/dudu/domain/LearnResource.java old mode 100755 new mode 100644 diff --git a/chapter14/src/main/java/com/dudu/domain/User.java b/chapter14/src/main/java/com/dudu/domain/User.java old mode 100755 new mode 100644 index ddcdee5..824efce --- a/chapter14/src/main/java/com/dudu/domain/User.java +++ b/chapter14/src/main/java/com/dudu/domain/User.java @@ -1,56 +1,56 @@ -package com.dudu.domain; - -import javax.persistence.*; - -@Table(name = "user") -public class User { - @Id - @GeneratedValue(strategy = GenerationType.IDENTITY) - private Long id; - - private String name; - - private String passwrod; - - /** - * @return id - */ - public Long getId() { - return id; - } - - /** - * @param id - */ - public void setId(Long id) { - this.id = id; - } - - /** - * @return name - */ - public String getName() { - return name; - } - - /** - * @param name - */ - public void setName(String name) { - this.name = name == null ? null : name.trim(); - } - - /** - * @return passwrod - */ - public String getPasswrod() { - return passwrod; - } - - /** - * @param passwrod - */ - public void setPasswrod(String passwrod) { - this.passwrod = passwrod == null ? null : passwrod.trim(); - } +package com.dudu.domain; + +import javax.persistence.*; + +@Table(name = "user") +public class User { + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + private Long id; + + private String name; + + private String passwrod; + + /** + * @return id + */ + public Long getId() { + return id; + } + + /** + * @param id + */ + public void setId(Long id) { + this.id = id; + } + + /** + * @return name + */ + public String getName() { + return name; + } + + /** + * @param name + */ + public void setName(String name) { + this.name = name == null ? null : name.trim(); + } + + /** + * @return passwrod + */ + public String getPasswrod() { + return passwrod; + } + + /** + * @param passwrod + */ + public void setPasswrod(String passwrod) { + this.passwrod = passwrod == null ? null : passwrod.trim(); + } } \ No newline at end of file diff --git a/chapter14/src/main/java/com/dudu/interceptor/MyInterceptor.java b/chapter14/src/main/java/com/dudu/interceptor/MyInterceptor.java old mode 100755 new mode 100644 index 64f4cbc..ec966b2 --- a/chapter14/src/main/java/com/dudu/interceptor/MyInterceptor.java +++ b/chapter14/src/main/java/com/dudu/interceptor/MyInterceptor.java @@ -1,54 +1,54 @@ -package com.dudu.interceptor; - -import com.dudu.domain.User; -import org.springframework.web.method.HandlerMethod; -import org.springframework.web.servlet.HandlerInterceptor; -import org.springframework.web.servlet.ModelAndView; - -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; -import java.lang.reflect.Method; - -/** - * Created by tengj on 2017/3/29. - */ -public class MyInterceptor implements HandlerInterceptor { - @Override - public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { - String ip = request.getRemoteAddr(); - long startTime = System.currentTimeMillis(); - request.setAttribute("requestStartTime", startTime); - HandlerMethod handlerMethod = (HandlerMethod) handler; - Method method = handlerMethod.getMethod(); - System.out.println("用户:"+ip+",访问目标:"+method.getDeclaringClass().getName() + "." + method.getName()); - - User user=(User)request.getSession().getAttribute("user"); - if(null==user){ - response.sendRedirect("toLogin"); - return false; - } - return true; - } - - @Override - public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception { - HandlerMethod handlerMethod = (HandlerMethod) handler; - Method method = handlerMethod.getMethod(); - long startTime = (Long) request.getAttribute("requestStartTime"); - long endTime = System.currentTimeMillis(); - long executeTime = endTime - startTime; - // 打印方法执行时间 - if (executeTime > 1000) { - System.out.println("[" + method.getDeclaringClass().getName() + "." + method.getName() + "] 执行耗时 : " - + executeTime + "ms"); - } else { - System.out.println("[" + method.getDeclaringClass().getSimpleName() + "." + method.getName() + "] 执行耗时 : " - + executeTime + "ms"); - } - } - - @Override - public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception { - - } -} +package com.dudu.interceptor; + +import com.dudu.domain.User; +import org.springframework.web.method.HandlerMethod; +import org.springframework.web.servlet.HandlerInterceptor; +import org.springframework.web.servlet.ModelAndView; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.lang.reflect.Method; + +/** + * Created by tengj on 2017/3/29. + */ +public class MyInterceptor implements HandlerInterceptor { + @Override + public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { + String ip = request.getRemoteAddr(); + long startTime = System.currentTimeMillis(); + request.setAttribute("requestStartTime", startTime); + HandlerMethod handlerMethod = (HandlerMethod) handler; + Method method = handlerMethod.getMethod(); + System.out.println("用户:"+ip+",访问目标:"+method.getDeclaringClass().getName() + "." + method.getName()); + + User user=(User)request.getSession().getAttribute("user"); + if(null==user){ + response.sendRedirect("toLogin"); + return false; + } + return true; + } + + @Override + public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception { + HandlerMethod handlerMethod = (HandlerMethod) handler; + Method method = handlerMethod.getMethod(); + long startTime = (Long) request.getAttribute("requestStartTime"); + long endTime = System.currentTimeMillis(); + long executeTime = endTime - startTime; + // 打印方法执行时间 + if (executeTime > 1000) { + System.out.println("[" + method.getDeclaringClass().getName() + "." + method.getName() + "] 执行耗时 : " + + executeTime + "ms"); + } else { + System.out.println("[" + method.getDeclaringClass().getSimpleName() + "." + method.getName() + "] 执行耗时 : " + + executeTime + "ms"); + } + } + + @Override + public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception { + + } +} diff --git a/chapter14/src/main/java/com/dudu/service/IService.java b/chapter14/src/main/java/com/dudu/service/IService.java old mode 100755 new mode 100644 diff --git a/chapter14/src/main/java/com/dudu/service/LearnService.java b/chapter14/src/main/java/com/dudu/service/LearnService.java old mode 100755 new mode 100644 index b1aeab6..16197d1 --- a/chapter14/src/main/java/com/dudu/service/LearnService.java +++ b/chapter14/src/main/java/com/dudu/service/LearnService.java @@ -1,18 +1,18 @@ -package com.dudu.service; - -import com.dudu.domain.LearnResource; -import com.dudu.model.LeanQueryLeanListReq; -import com.dudu.util.Page; -import com.github.pagehelper.PageInfo; - -import java.util.List; -import java.util.Map; - -/** - * Created by tengj on 2017/4/7. - */ - -public interface LearnService extends IService{ - public List queryLearnResouceList(Page page); - public void deleteBatch(Long[] ids); -} +package com.dudu.service; + +import com.dudu.domain.LearnResource; +import com.dudu.model.LeanQueryLeanListReq; +import com.dudu.util.Page; +import com.github.pagehelper.PageInfo; + +import java.util.List; +import java.util.Map; + +/** + * Created by tengj on 2017/4/7. + */ + +public interface LearnService extends IService{ + public List queryLearnResouceList(Page page); + public void deleteBatch(Long[] ids); +} diff --git a/chapter14/src/main/java/com/dudu/service/impl/BaseService.java b/chapter14/src/main/java/com/dudu/service/impl/BaseService.java old mode 100755 new mode 100644 diff --git a/chapter14/src/main/java/com/dudu/service/impl/LearnServiceImpl.java b/chapter14/src/main/java/com/dudu/service/impl/LearnServiceImpl.java old mode 100755 new mode 100644 index 6bd0959..e87ce9f --- a/chapter14/src/main/java/com/dudu/service/impl/LearnServiceImpl.java +++ b/chapter14/src/main/java/com/dudu/service/impl/LearnServiceImpl.java @@ -1,38 +1,38 @@ -package com.dudu.service.impl; - -import com.dudu.dao.LearnResourceMapper; -import com.dudu.domain.LearnResource; -import com.dudu.model.LeanQueryLeanListReq; -import com.dudu.service.LearnService; -import com.dudu.util.Page; -import com.github.pagehelper.PageHelper; -import com.github.pagehelper.PageInfo; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Service; -import tk.mybatis.mapper.entity.Example; -import tk.mybatis.mapper.util.StringUtil; - -import java.util.Arrays; -import java.util.List; -import java.util.Map; - -/** - * Created by tengj on 2017/4/7. - */ -@Service -public class LearnServiceImpl extends BaseService implements LearnService { - - @Autowired - private LearnResourceMapper learnResourceMapper; - - @Override - public void deleteBatch(Long[] ids) { - Arrays.stream(ids).forEach(id->learnResourceMapper.deleteByPrimaryKey(id)); - } - - @Override - public List queryLearnResouceList(Page page) { - PageHelper.startPage(page.getPage(), page.getRows()); - return learnResourceMapper.queryLearnResouceList(page.getCondition()); - } -} +package com.dudu.service.impl; + +import com.dudu.dao.LearnResourceMapper; +import com.dudu.domain.LearnResource; +import com.dudu.model.LeanQueryLeanListReq; +import com.dudu.service.LearnService; +import com.dudu.util.Page; +import com.github.pagehelper.PageHelper; +import com.github.pagehelper.PageInfo; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import tk.mybatis.mapper.entity.Example; +import tk.mybatis.mapper.util.StringUtil; + +import java.util.Arrays; +import java.util.List; +import java.util.Map; + +/** + * Created by tengj on 2017/4/7. + */ +@Service +public class LearnServiceImpl extends BaseService implements LearnService { + + @Autowired + private LearnResourceMapper learnResourceMapper; + + @Override + public void deleteBatch(Long[] ids) { + Arrays.stream(ids).forEach(id->learnResourceMapper.deleteByPrimaryKey(id)); + } + + @Override + public List queryLearnResouceList(Page page) { + PageHelper.startPage(page.getPage(), page.getRows()); + return learnResourceMapper.queryLearnResouceList(page.getCondition()); + } +} diff --git a/chapter14/src/main/java/com/dudu/tools/StringUtil.java b/chapter14/src/main/java/com/dudu/tools/StringUtil.java old mode 100755 new mode 100644 index f4203c4..247d5a2 --- a/chapter14/src/main/java/com/dudu/tools/StringUtil.java +++ b/chapter14/src/main/java/com/dudu/tools/StringUtil.java @@ -1,59 +1,59 @@ -package com.dudu.tools; - -import java.util.regex.Matcher; -import java.util.regex.Pattern; - -/** - * 字符串处理工具类 - * @author ouzhb - */ -public class StringUtil { - - /** - * 判断字符串是否为null、“ ”、“null” - * @param obj - * @return - */ - public static boolean isNull(String obj) { - if (obj == null){ - return true; - }else if (obj.toString().trim().equals("")){ - return true; - }else if(obj.toString().trim().toLowerCase().equals("null")){ - return true; - } - - return false; - } - - /** - * 正则验证是否是数字 - * @param str - * @return - */ - public static boolean isNumber(String str) { - Pattern pattern = Pattern.compile("[+-]?[0-9]+[0-9]*(\\.[0-9]+)?"); - Matcher match = pattern.matcher(str); - - return match.matches(); - } - /** - * 将一个长整数转换位字节数组(8个字节),b[0]存储高位字符,大端 - * - * @param l - * 长整数 - * @return 代表长整数的字节数组 - */ - public static byte[] longToBytes(long l) { - byte[] b = new byte[8]; - b[0] = (byte) (l >>> 56); - b[1] = (byte) (l >>> 48); - b[2] = (byte) (l >>> 40); - b[3] = (byte) (l >>> 32); - b[4] = (byte) (l >>> 24); - b[5] = (byte) (l >>> 16); - b[6] = (byte) (l >>> 8); - b[7] = (byte) (l); - return b; - } -} +package com.dudu.tools; + +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +/** + * 字符串处理工具类 + * @author ouzhb + */ +public class StringUtil { + + /** + * 判断字符串是否为null、“ ”、“null” + * @param obj + * @return + */ + public static boolean isNull(String obj) { + if (obj == null){ + return true; + }else if (obj.toString().trim().equals("")){ + return true; + }else if(obj.toString().trim().toLowerCase().equals("null")){ + return true; + } + + return false; + } + + /** + * 正则验证是否是数字 + * @param str + * @return + */ + public static boolean isNumber(String str) { + Pattern pattern = Pattern.compile("[+-]?[0-9]+[0-9]*(\\.[0-9]+)?"); + Matcher match = pattern.matcher(str); + + return match.matches(); + } + /** + * 将一个长整数转换位字节数组(8个字节),b[0]存储高位字符,大端 + * + * @param l + * 长整数 + * @return 代表长整数的字节数组 + */ + public static byte[] longToBytes(long l) { + byte[] b = new byte[8]; + b[0] = (byte) (l >>> 56); + b[1] = (byte) (l >>> 48); + b[2] = (byte) (l >>> 40); + b[3] = (byte) (l >>> 32); + b[4] = (byte) (l >>> 24); + b[5] = (byte) (l >>> 16); + b[6] = (byte) (l >>> 8); + b[7] = (byte) (l); + return b; + } +} diff --git a/chapter14/src/main/java/com/dudu/util/MyMapper.java b/chapter14/src/main/java/com/dudu/util/MyMapper.java old mode 100755 new mode 100644 diff --git a/chapter14/src/main/resources/application.properties b/chapter14/src/main/resources/application.properties old mode 100755 new mode 100644 index 0328035..760d723 --- a/chapter14/src/main/resources/application.properties +++ b/chapter14/src/main/resources/application.properties @@ -1,58 +1,58 @@ -#debug=true -spring.thymeleaf.cache=false -spring.thymeleaf.mode: HTML - - -server.port=8080 -server.servlet.context-path: /spring - -## 数据库访问配置 -spring.datasource.type=com.alibaba.druid.pool.DruidDataSource -spring.datasource.driver-class-name = com.mysql.jdbc.Driver -spring.datasource.url = jdbc:mysql://localhost:3306/spring?useUnicode=true&characterEncoding=utf-8 -spring.datasource.username = root -spring.datasource.password = root - -# 下面为连接池的补充设置,应用到上面所有数据源中 -# 初始化大小,最小,最大 -spring.datasource.initialSize=5 -spring.datasource.minIdle=5 -spring.datasource.maxActive=20 -# 配置获取连接等待超时的时间 -spring.datasource.maxWait=60000 -# 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 -spring.datasource.timeBetweenEvictionRunsMillis=60000 -# 配置一个连接在池中最小生存的时间,单位是毫秒 -spring.datasource.minEvictableIdleTimeMillis=300000 -spring.datasource.validationQuery=SELECT 1 FROM DUAL -spring.datasource.testWhileIdle=true -spring.datasource.testOnBorrow=false -spring.datasource.testOnReturn=false -# 打开PSCache,并且指定每个连接上PSCache的大小 -spring.datasource.poolPreparedStatements=true -spring.datasource.maxPoolPreparedStatementPerConnectionSize=20 -# 配置监控统计拦截的filters,去掉后监控界面sql无法统计,'wall'用于防火墙 -spring.datasource.filters=stat,wall,log4j -# 通过connectProperties属性来打开mergeSql功能;慢SQL记录 -#spring.datasource.connectionProperties=druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000 -# 合并多个DruidDataSource的监控数据 -#spring.datasource.useGlobalDataSourceStat=true - - - -#指定bean所在包 -mybatis.type-aliases-package=com.dudu.domain -#指定映射文件 -mybatis.mapperLocations=classpath:mapper/*.xml - -#mapper -#mappers 多个接口时逗号隔开 -mapper.mappers=com.dudu.util.MyMapper -mapper.not-empty=false -mapper.identity=MYSQL - -#pagehelper -pagehelper.helperDialect=mysql -pagehelper.reasonable=true -pagehelper.supportMethodsArguments=true +#debug=true +spring.thymeleaf.cache=false +spring.thymeleaf.mode: HTML + + +server.port=8080 +server.servlet.context-path: /spring + +## 数据库访问配置 +spring.datasource.type=com.alibaba.druid.pool.DruidDataSource +spring.datasource.driver-class-name = com.mysql.jdbc.Driver +spring.datasource.url = jdbc:mysql://localhost:3306/spring?useUnicode=true&characterEncoding=utf-8 +spring.datasource.username = root +spring.datasource.password = root + +# 下面为连接池的补充设置,应用到上面所有数据源中 +# 初始化大小,最小,最大 +spring.datasource.initialSize=5 +spring.datasource.minIdle=5 +spring.datasource.maxActive=20 +# 配置获取连接等待超时的时间 +spring.datasource.maxWait=60000 +# 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 +spring.datasource.timeBetweenEvictionRunsMillis=60000 +# 配置一个连接在池中最小生存的时间,单位是毫秒 +spring.datasource.minEvictableIdleTimeMillis=300000 +spring.datasource.validationQuery=SELECT 1 FROM DUAL +spring.datasource.testWhileIdle=true +spring.datasource.testOnBorrow=false +spring.datasource.testOnReturn=false +# 打开PSCache,并且指定每个连接上PSCache的大小 +spring.datasource.poolPreparedStatements=true +spring.datasource.maxPoolPreparedStatementPerConnectionSize=20 +# 配置监控统计拦截的filters,去掉后监控界面sql无法统计,'wall'用于防火墙 +spring.datasource.filters=stat,wall,log4j +# 通过connectProperties属性来打开mergeSql功能;慢SQL记录 +#spring.datasource.connectionProperties=druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000 +# 合并多个DruidDataSource的监控数据 +#spring.datasource.useGlobalDataSourceStat=true + + + +#指定bean所在包 +mybatis.type-aliases-package=com.dudu.domain +#指定映射文件 +mybatis.mapperLocations=classpath:mapper/*.xml + +#mapper +#mappers 多个接口时逗号隔开 +mapper.mappers=com.dudu.util.MyMapper +mapper.not-empty=false +mapper.identity=MYSQL + +#pagehelper +pagehelper.helperDialect=mysql +pagehelper.reasonable=true +pagehelper.supportMethodsArguments=true pagehelper.params=count=countSql \ No newline at end of file diff --git a/chapter14/src/main/resources/data.sql b/chapter14/src/main/resources/data.sql old mode 100755 new mode 100644 index f2f76e9..ca0052f --- a/chapter14/src/main/resources/data.sql +++ b/chapter14/src/main/resources/data.sql @@ -1,25 +1,25 @@ - -CREATE DATABASE /*!32312 IF NOT EXISTS*/`spring` /*!40100 DEFAULT CHARACTER SET utf8 */; - -USE `spring`; - -DROP TABLE IF EXISTS `learn_resource`; - -CREATE TABLE `learn_resource` ( - `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'ID', - `author` varchar(20) DEFAULT NULL COMMENT '作者', - `title` varchar(100) DEFAULT NULL COMMENT '描述', - `url` varchar(100) DEFAULT NULL COMMENT '地址链接', - PRIMARY KEY (`id`) -) ENGINE=MyISAM AUTO_INCREMENT=1029 DEFAULT CHARSET=utf8; - -insert into `learn_resource`(`id`,`author`,`title`,`url`) values (999,'官方SpriongBoot例子','官方SpriongBoot例子','https://github.com/spring-projects/spring-boot/tree/master/spring-boot-samples'); -insert into `learn_resource`(`id`,`author`,`title`,`url`) values (1000,'龙果学院','Spring Boot 教程系列学习','http://www.roncoo.com/article/detail/124661'); -insert into `learn_resource`(`id`,`author`,`title`,`url`) values (1001,'嘟嘟MD独立博客','Spring Boot干货系列','http://tengj.top/'); -insert into `learn_resource`(`id`,`author`,`title`,`url`) values (1002,'后端编程嘟','Spring Boot视频教程','http://www.toutiao.com/m1559096720023553/'); -insert into `learn_resource`(`id`,`author`,`title`,`url`) values (1003,'程序猿DD','Spring Boot系列','http://www.roncoo.com/article/detail/125488'); -insert into `learn_resource`(`id`,`author`,`title`,`url`) values (1004,'纯洁的微笑','Sping Boot系列文章','http://www.ityouknow.com/spring-boot'); -insert into `learn_resource`(`id`,`author`,`title`,`url`) values (1005,'CSDN——小当博客专栏','Sping Boot学习','http://blog.csdn.net/column/details/spring-boot.html'); -insert into `learn_resource`(`id`,`author`,`title`,`url`) values (1006,'梁桂钊的博客','Spring Boot 揭秘与实战','http://blog.csdn.net/column/details/spring-boot.html'); -insert into `learn_resource`(`id`,`author`,`title`,`url`) values (1007,'林祥纤博客系列','从零开始学Spring Boot','http://412887952-qq-com.iteye.com/category/356333'); -insert into `learn_resource`(`id`,`author`,`title`,`url`) values (1028,'杜琪','关于Spring Boot的博客集合','http://www.jianshu.com/p/7e2e5e7b32ab'); + +CREATE DATABASE /*!32312 IF NOT EXISTS*/`spring` /*!40100 DEFAULT CHARACTER SET utf8 */; + +USE `spring`; + +DROP TABLE IF EXISTS `learn_resource`; + +CREATE TABLE `learn_resource` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'ID', + `author` varchar(20) DEFAULT NULL COMMENT '作者', + `title` varchar(100) DEFAULT NULL COMMENT '描述', + `url` varchar(100) DEFAULT NULL COMMENT '地址链接', + PRIMARY KEY (`id`) +) ENGINE=MyISAM AUTO_INCREMENT=1029 DEFAULT CHARSET=utf8; + +insert into `learn_resource`(`id`,`author`,`title`,`url`) values (999,'官方SpriongBoot例子','官方SpriongBoot例子','https://github.com/spring-projects/spring-boot/tree/master/spring-boot-samples'); +insert into `learn_resource`(`id`,`author`,`title`,`url`) values (1000,'龙果学院','Spring Boot 教程系列学习','http://www.roncoo.com/article/detail/124661'); +insert into `learn_resource`(`id`,`author`,`title`,`url`) values (1001,'嘟嘟MD独立博客','Spring Boot干货系列','http://tengj.top/'); +insert into `learn_resource`(`id`,`author`,`title`,`url`) values (1002,'后端编程嘟','Spring Boot视频教程','http://www.toutiao.com/m1559096720023553/'); +insert into `learn_resource`(`id`,`author`,`title`,`url`) values (1003,'程序猿DD','Spring Boot系列','http://www.roncoo.com/article/detail/125488'); +insert into `learn_resource`(`id`,`author`,`title`,`url`) values (1004,'纯洁的微笑','Sping Boot系列文章','http://www.ityouknow.com/spring-boot'); +insert into `learn_resource`(`id`,`author`,`title`,`url`) values (1005,'CSDN——小当博客专栏','Sping Boot学习','http://blog.csdn.net/column/details/spring-boot.html'); +insert into `learn_resource`(`id`,`author`,`title`,`url`) values (1006,'梁桂钊的博客','Spring Boot 揭秘与实战','http://blog.csdn.net/column/details/spring-boot.html'); +insert into `learn_resource`(`id`,`author`,`title`,`url`) values (1007,'林祥纤博客系列','从零开始学Spring Boot','http://412887952-qq-com.iteye.com/category/356333'); +insert into `learn_resource`(`id`,`author`,`title`,`url`) values (1028,'杜琪','关于Spring Boot的博客集合','http://www.jianshu.com/p/7e2e5e7b32ab'); diff --git a/chapter14/src/main/resources/logback-spring.xml b/chapter14/src/main/resources/logback-spring.xml old mode 100755 new mode 100644 index 2393725..d6638a7 --- a/chapter14/src/main/resources/logback-spring.xml +++ b/chapter14/src/main/resources/logback-spring.xml @@ -1,35 +1,35 @@ - - - logback - - - - - - %d{HH:mm:ss.SSS} %contextName [%thread] %-5level %logger{36} - %msg%n - - - - - - - ${log.path}/logback.%d{yyyy-MM-dd}.log - 30 - 1GB - - - %d{HH:mm:ss.SSS} %contextName [%thread] %-5level %logger{36} - %msg%n - - - - - - - - - - - + + + logback + + + + + + %d{HH:mm:ss.SSS} %contextName [%thread] %-5level %logger{36} - %msg%n + + + + + + + ${log.path}/logback.%d{yyyy-MM-dd}.log + 30 + 1GB + + + %d{HH:mm:ss.SSS} %contextName [%thread] %-5level %logger{36} - %msg%n + + + + + + + + + + + \ No newline at end of file diff --git a/chapter14/src/main/resources/mapper/LearnResourceMapper.xml b/chapter14/src/main/resources/mapper/LearnResourceMapper.xml old mode 100755 new mode 100644 diff --git a/chapter14/src/main/resources/mapper/UserMapper.xml b/chapter14/src/main/resources/mapper/UserMapper.xml old mode 100755 new mode 100644 index e21ce29..a99665c --- a/chapter14/src/main/resources/mapper/UserMapper.xml +++ b/chapter14/src/main/resources/mapper/UserMapper.xml @@ -1,12 +1,12 @@ - - - - - - - - - + + + + + + + + + \ No newline at end of file diff --git a/chapter14/src/main/resources/mybatis-generator.xml b/chapter14/src/main/resources/mybatis-generator.xml old mode 100755 new mode 100644 index 3bb07c7..bfe1a2f --- a/chapter14/src/main/resources/mybatis-generator.xml +++ b/chapter14/src/main/resources/mybatis-generator.xml @@ -1,62 +1,62 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
\ No newline at end of file diff --git a/chapter14/src/main/resources/static/assets/avatars/avatar.png b/chapter14/src/main/resources/static/assets/avatars/avatar.png old mode 100755 new mode 100644 diff --git a/chapter14/src/main/resources/static/assets/avatars/avatar1.png b/chapter14/src/main/resources/static/assets/avatars/avatar1.png old mode 100755 new mode 100644 diff --git a/chapter14/src/main/resources/static/assets/avatars/avatar2.png b/chapter14/src/main/resources/static/assets/avatars/avatar2.png old mode 100755 new mode 100644 diff --git a/chapter14/src/main/resources/static/assets/avatars/avatar3.png b/chapter14/src/main/resources/static/assets/avatars/avatar3.png old mode 100755 new mode 100644 diff --git a/chapter14/src/main/resources/static/assets/avatars/avatar4.png b/chapter14/src/main/resources/static/assets/avatars/avatar4.png old mode 100755 new mode 100644 diff --git a/chapter14/src/main/resources/static/assets/avatars/avatar5.png b/chapter14/src/main/resources/static/assets/avatars/avatar5.png old mode 100755 new mode 100644 diff --git a/chapter14/src/main/resources/static/assets/avatars/profile-pic.jpg b/chapter14/src/main/resources/static/assets/avatars/profile-pic.jpg old mode 100755 new mode 100644 diff --git a/chapter14/src/main/resources/static/assets/avatars/user.jpg b/chapter14/src/main/resources/static/assets/avatars/user.jpg old mode 100755 new mode 100644 diff --git a/chapter14/src/main/resources/static/assets/css/ace-ie.min.css b/chapter14/src/main/resources/static/assets/css/ace-ie.min.css old mode 100755 new mode 100644 diff --git a/chapter14/src/main/resources/static/assets/css/ace-rtl.min.css b/chapter14/src/main/resources/static/assets/css/ace-rtl.min.css old mode 100755 new mode 100644 diff --git a/chapter14/src/main/resources/static/assets/css/ace-skins.min.css b/chapter14/src/main/resources/static/assets/css/ace-skins.min.css old mode 100755 new mode 100644 diff --git a/chapter14/src/main/resources/static/assets/css/ace.min.css b/chapter14/src/main/resources/static/assets/css/ace.min.css old mode 100755 new mode 100644 index ba67fab..4ef39a1 --- a/chapter14/src/main/resources/static/assets/css/ace.min.css +++ b/chapter14/src/main/resources/static/assets/css/ace.min.css @@ -1,15524 +1,15524 @@ -html { - min-height: 100%; - position: relative -} - -body { - padding-bottom: 0; - background-color: #ffffff; - min-height: 100%; - font-family: 'Helvetica Neue', Helvetica, 'Microsoft Yahei', 'Hiragino Sans GB', 'WenQuanYi'; - font-size: 13px; - color: #393939; - line-height: 1.5 -} - -body.navbar-fixed { - padding-top: 45px -} - -body.breadcrumbs-fixed { - padding-top: 86px -} - -.main-container { - position: static; - padding: 0 -} - -.main-container:after { - background-color: #FFF; - bottom: 0; - content: ""; - display: block; - max-width: inherit; - position: fixed; - top: 0; - width: 100%; - z-index: -2 -} - -@media(min-width:768px) { - .container.main-container:after { - -webkit-box-shadow: 0 0 0 1px rgba(0,0,0,0.1); - box-shadow: 0 0 0 1px rgba(0,0,0,0.1) - } -} - -.main-container>.main-container-inner { - position: relative -} - -.container.main-container .sidebar.sidebar-fixed,.container.main-container .sidebar.sidebar-fixed:before { - left: auto -} - -.main-content { - margin-left: 190px; - margin-right: 0; - margin-top: 0; - min-height: 100%; - padding: 0 -} - -.page-content { - background: #fff; - margin: 0; - padding: 8px 20px 24px -} - -.page-header { - margin: 0 0 12px; - border-bottom: 1px dotted #e2e2e2; - padding-bottom: 16px; - padding-top: 7px -} - -.page-header h1 { - padding: 0; - margin: 0 8px; - font-size: 24px; - font-weight: lighter; - color: #2679b5 -} - -.page-header h1 small { - margin: 0 6px; - font-size: 14px; - font-weight: normal; - color: #8089a0 -}[class*=" icon-"],[class^="icon-"] { - display: inline-block; - text-align: center - } - -a:focus,a:active { - text-decoration: none -} - -h1 { - font-size: 32px; - font-weight: normal; - font-family: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif -} - -h1.smaller { - font-size: 31px -} - -h1.bigger { - font-size: 33px -} - -h1.block { - margin-bottom: 16px -} - -h2 { - font-size: 26px; - font-weight: normal; - font-family: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif -} - -h2.smaller { - font-size: 25px -} - -h2.bigger { - font-size: 27px -} - -h2.block { - margin-bottom: 16px -} - -h3 { - font-size: 22px; - font-weight: normal; - font-family: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif -} - -h3.smaller { - font-size: 21px -} - -h3.bigger { - font-size: 23px -} - -h3.block { - margin-bottom: 16px -} - -h4 { - font-size: 18px; - font-weight: normal; - font-family: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif -} - -h4.smaller { - font-size: 17px -} - -h4.bigger { - font-size: 19px -} - -h4.block { - margin-bottom: 16px -} - -h5 { - font-size: 15px; - font-weight: normal; - font-family: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif -} - -h5.smaller { - font-size: 14px -} - -h5.bigger { - font-size: 16px -} - -h5.block { - margin-bottom: 16px -} - -h6 { - font-size: 13px; - font-weight: normal; - font-family: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif -} - -h6.smaller { - font-size: 12px -} - -h6.bigger { - font-size: 14px -} - -h6.block { - margin-bottom: 16px -} - -ul,ol { - margin: 0 0 10px 25px; - padding: 0 -} - -ul.margin-5,ol.margin-5 { - margin-left: 5px -} - -ul.margin-10,ol.margin-10 { - margin-left: 10px -} - -ul.margin-15,ol.margin-15 { - margin-left: 15px -} - -ul.margin-20,ol.margin-20 { - margin-left: 20px -} - -li>ul,li>ol { - margin-left: 18px -} - -.list-unstyled,.list-inline { - margin-left: 0 -} - -.list-unstyled>li>[class*="icon-"]:first-child,.list-inline>li>[class*="icon-"]:first-child { - width: 18px; - text-align: center -} - -.spaced>li { - margin-top: 9px; - margin-bottom: 9px -} - -.spaced2>li { - margin-top: 15px; - margin-bottom: 15px -} - -li.divider { - margin-top: 3px; - margin-bottom: 3px; - height: 0; - font-size: 0 -} - -.spaced>li.divider { - margin-top: 5px; - margin-bottom: 5px -} - -.spaced2>li.divider { - margin-top: 8px; - margin-bottom: 8px -} - -li.divider:before { - content: ""; - display: inline-block -} - -blockquote,blockquote.pull-right { - border-color: #e5eaf1 -} - -.modal-content { - /*border-radius: 0;*/ - -webkit-box-shadow: none; - box-shadow: none -} - -.modal-footer { - padding-top: 12px; - padding-bottom: 14px; - border-top-color: #e4e9ee; - -webkit-box-shadow: none; - box-shadow: none; - /*background-color: #eff3f8*/ -} - -.modal-header .close { - font-size: 32px -} - -.well { - border-radius: 0 -} - -.well h1,.well h2,.well h3,.well h4,.well h5,.well h6 { - margin-top: 0 -} - -.well h1,.well h2,.well h3 { - line-height: 36px -} - -.alert { - font-size: 14px; - border-radius: 0 -} - -.alert .close { - font-size: 16px -} - -.alert-block p+p { - margin-top: 10px -} - -.pagination>li>a,.pager>li>a,.pagination>li>span,.pager>li>span { - border-width: 1px; - border-radius: 0!important -} - -.pagination>li>a,.pager>li>a { - color: #2283c5; - background-color: #fafafa; - margin: 0 -1px 0 0; - border-color: #e0e8eb -} - -.pagination>li>a:hover,.pager>li>a:hover { - background-color: #eaeff2 -} - -.pagination>li>a:focus,.pager>li>a:focus { - background-color: #eaeef2 -} - -.pagination>li.disabled>a,.pagination>li.disabled>a:hover,.pager>li.disabled>a,.pager>li.disabled>a:hover { - background-color: #f9f9f9; - border-color: #d9d9d9 -} - -.pagination>li.active>a,.pagination>li.active>a:hover { - background-color: #6faed9; - border-color: #6faed9; - color: #fff; - text-shadow: 0 -1px 0 rgba(0,0,0,0.25) -} - -.list-group-item { - border-radius: 0!important -} - -.lighter { - font-weight: lighter -} - -.bolder { - font-weight: bolder -} - -.inline { - display: inline-block!important -} - -.block { - display: block!important -} - -.center,.align-center { - text-align: center!important -} - -.align-left { - text-align: left!important -} - -.align-right { - text-align: right!important -} - -.middle { - vertical-align: middle -} - -.align-middle { - vertical-align: middle!important -} - -.align-top { - vertical-align: top!important -} - -.align-bottom { - vertical-align: bottom!important -} - -.position-relative { - position: relative -} - -.position-absolute { - position: absolute -} - -.line-height-normal { - line-height: normal!important -} - -.line-height-1 { - line-height: 1!important -} - -.dark { - color: #333!important -} - -.white { - color: #fff!important -} - -.red { - color: #dd5a43!important -} - -.light-red { - color: #f77!important -} - -.blue { - color: #478fca!important -} - -.light-blue { - color: #93cbf9!important -} - -.green { - color: #69aa46!important -} - -.light-green { - color: #b0d877!important -} - -.orange { - color: #ff892a!important -} - -.light-orange { - color: #fcac6f!important -} - -.orange2 { - color: #feb902!important -} - -.purple { - color: #a069c3!important -} - -.pink { - color: #c6699f!important -} - -.pink2 { - color: #d6487e!important -} - -.brown { - color: #a52a2a!important -} - -.grey { - color: #777!important -} - -.light-grey { - color: #bbb!important -} - -.bigger-110 { - font-size: 110% -} - -.bigger-120 { - font-size: 120% -} - -.bigger-130 { - font-size: 130% -} - -.bigger-140 { - font-size: 140% -} - -.bigger-150 { - font-size: 150% -} - -.bigger-160 { - font-size: 160% -} - -.bigger-170 { - font-size: 170% -} - -.bigger-180 { - font-size: 180% -} - -.bigger-190 { - font-size: 190% -} - -.bigger-200 { - font-size: 200% -} - -.bigger-210 { - font-size: 210% -} - -.bigger-220 { - font-size: 220% -} - -.bigger-230 { - font-size: 230% -} - -.bigger-240 { - font-size: 240% -} - -.bigger-250 { - font-size: 250% -} - -.bigger-260 { - font-size: 260% -} - -.bigger-270 { - font-size: 270% -} - -.bigger-280 { - font-size: 280% -} - -.bigger-290 { - font-size: 290% -} - -.bigger-300 { - font-size: 300% -} - -.bigger-125 { - font-size: 125% -} - -.bigger-175 { - font-size: 175% -} - -.bigger-225 { - font-size: 225% -} - -.bigger-275 { - font-size: 275% -} - -.smaller-90 { - font-size: 90% -} - -.smaller-80 { - font-size: 80% -} - -.smaller-70 { - font-size: 70% -} - -.smaller-60 { - font-size: 60% -} - -.smaller-50 { - font-size: 50% -} - -.smaller-40 { - font-size: 40% -} - -.smaller-30 { - font-size: 30% -} - -.smaller-20 { - font-size: 20% -} - -.smaller-75 { - font-size: 75% -} - -.width-20 { - width: 20%!important -} - -.width-25 { - width: 25%!important -} - -.width-30 { - width: 30%!important -} - -.width-35 { - width: 35%!important -} - -.width-40 { - width: 40%!important -} - -.width-45 { - width: 45%!important -} - -.width-50 { - width: 50%!important -} - -.width-55 { - width: 55%!important -} - -.width-60 { - width: 60%!important -} - -.width-65 { - width: 65%!important -} - -.width-70 { - width: 70%!important -} - -.width-75 { - width: 75%!important -} - -.width-80 { - width: 80%!important -} - -.width-85 { - width: 85%!important -} - -.width-90 { - width: 90%!important -} - -.width-95 { - width: 95%!important -} - -.width-100 { - width: 100%!important -} - -.width-48 { - width: 48%!important -} - -.width-auto { - width: auto!important -} - -.height-auto { - height: auto!important -} - -.no-padding { - padding: 0!important -} - -.no-padding-bottom { - padding-bottom: 0!important -} - -.no-padding-top { - padding-top: 0!important -} - -.no-padding-left { - padding-left: 0!important -} - -.no-padding-right { - padding-right: 0!important -} - -.no-margin { - margin: 0!important -} - -.no-margin-bottom { - margin-bottom: 0!important -} - -.no-margin-top { - margin-top: 0!important -} - -.no-margin-left { - margin-left: 0!important -} - -.no-margin-right { - margin-right: 0!important -} - -.no-border { - border: 0 -} - -.no-border-bottom { - border-bottom: 0 -} - -.no-border-top { - border-top: 0 -} - -.no-border-left { - border-left: none -} - -.no-border-right { - border-right: 0 -} - -.no-underline { - text-decoration: none!important -} - -.no-hover-underline:hover { - text-decoration: none!important -} - -.no-shadow,.no-box-shadow { - -webkit-box-shadow: none!important; - box-shadow: none!important -} - -.no-text-shadow { - text-shadow: none!important -} - -.overflow-hidden { - overflow: hidden!important -} - -.overflow-auto { - overflow: auto!important -} - -.overflow-scroll { - overflow: scroll!important -} - -.overflow-visible { - overflow: visible!important -} - -.hr { - display: block; - height: 0; - overflow: hidden; - font-size: 0; - border-top: 1px solid #e3e3e3; - margin: 12px 0 -} - -.hr-double { - height: 3px; - border-top: 1px solid #e3e3e3; - border-bottom: 1px solid #e3e3e3 -} - -.hr.dotted,.hr-dotted { - border-top-style: dotted -} - -.hr-double.dotted { - border-bottom-style: dotted -} - -.hr-32,.hr32 { - margin: 32px 0 -} - -.hr-30,.hr30 { - margin: 30px 0 -} - -.hr-28,.hr28 { - margin: 28px 0 -} - -.hr-26,.hr26 { - margin: 26px 0 -} - -.hr-24,.hr24 { - margin: 24px 0 -} - -.hr-22,.hr22 { - margin: 22px 0 -} - -.hr-20,.hr20 { - margin: 20px 0 -} - -.hr-18,.hr18 { - margin: 18px 0 -} - -.hr-16,.hr16 { - margin: 16px 0 -} - -.hr-14,.hr14 { - margin: 14px 0 -} - -.hr-12,.hr12 { - margin: 12px 0 -} - -.hr-10,.hr10 { - margin: 10px 0 -} - -.hr-8,.hr8 { - margin: 8px 0 -} - -.hr-6,.hr6 { - margin: 6px 0 -} - -.hr-4,.hr4 { - margin: 4px 0 -} - -.hr-2,.hr2 { - margin: 2px 0 -} - -.space { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0 -} - -.vspace-xs,.vspace-sm,.vspace-md,.vspace-lg { - max-height: 1px; - min-height: 1px; - overflow: hidden; - display: none; - margin: 12px 0 -} - -.space-32 { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 32px 0 31px -} - -.vspace-32,.vspace-xs-32,.vspace-sm-32,.vspace-md-32,.vspace-lg-32 { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 32px 0 31px 0 -} - -.space-30 { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 30px 0 29px -} - -.vspace-30,.vspace-xs-30,.vspace-sm-30,.vspace-md-30,.vspace-lg-30 { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 30px 0 29px 0 -} - -.space-28 { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 28px 0 27px -} - -.vspace-28,.vspace-xs-28,.vspace-sm-28,.vspace-md-28,.vspace-lg-28 { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 28px 0 27px 0 -} - -.space-26 { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 26px 0 25px -} - -.vspace-26,.vspace-xs-26,.vspace-sm-26,.vspace-md-26,.vspace-lg-26 { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 26px 0 25px 0 -} - -.space-24 { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 24px 0 23px -} - -.vspace-24,.vspace-xs-24,.vspace-sm-24,.vspace-md-24,.vspace-lg-24 { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 24px 0 23px 0 -} - -.space-22 { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 22px 0 21px -} - -.vspace-22,.vspace-xs-22,.vspace-sm-22,.vspace-md-22,.vspace-lg-22 { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 22px 0 21px 0 -} - -.space-20 { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 20px 0 19px -} - -.vspace-20,.vspace-xs-20,.vspace-sm-20,.vspace-md-20,.vspace-lg-20 { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 20px 0 19px 0 -} - -.space-18 { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 18px 0 17px -} - -.vspace-18,.vspace-xs-18,.vspace-sm-18,.vspace-md-18,.vspace-lg-18 { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 18px 0 17px 0 -} - -.space-16 { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 16px 0 15px -} - -.vspace-16,.vspace-xs-16,.vspace-sm-16,.vspace-md-16,.vspace-lg-16 { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 16px 0 15px 0 -} - -.space-14 { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 14px 0 13px -} - -.vspace-14,.vspace-xs-14,.vspace-sm-14,.vspace-md-14,.vspace-lg-14 { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 14px 0 13px 0 -} - -.space-12 { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 12px 0 11px -} - -.vspace-12,.vspace-xs-12,.vspace-sm-12,.vspace-md-12,.vspace-lg-12 { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 12px 0 11px 0 -} - -.space-10 { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 10px 0 9px -} - -.vspace-10,.vspace-xs-10,.vspace-sm-10,.vspace-md-10,.vspace-lg-10 { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 10px 0 9px 0 -} - -.space-8 { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 8px 0 7px -} - -.vspace-8,.vspace-xs-8,.vspace-sm-8,.vspace-md-8,.vspace-lg-8 { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 8px 0 7px 0 -} - -.space-6 { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 6px 0 5px -} - -.vspace-6,.vspace-xs-6,.vspace-sm-6,.vspace-md-6,.vspace-lg-6 { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 6px 0 5px 0 -} - -.space-4 { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 4px 0 3px -} - -.vspace-4,.vspace-xs-4,.vspace-sm-4,.vspace-md-4,.vspace-lg-4 { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 4px 0 3px 0 -} - -.space-2 { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 2px 0 1px -} - -.vspace-2,.vspace-xs-2,.vspace-sm-2,.vspace-md-2,.vspace-lg-2 { - max-height: 1px; - min-height: 1px; - overflow: hidden; - margin: 12px 0; - margin: 2px 0 1px 0 -} - -.header { - line-height: 28px; - margin-bottom: 16px; - margin-top: 18px; - padding-bottom: 4px; - border-bottom: 1px solid #CCC -} - -.header.blue { - border-bottom-color: #d5e3ef -} - -.header.green { - border-bottom-color: #cce2c1 -} - -.header.purple { - border-bottom-color: #e0d1ea -} - -.header.orange { - border-bottom-color: #fdd0ac -} - -.header.orange2 { - border-bottom-color: #fbd36b -} - -.header.red { - border-bottom-color: #f3cdc6 -} - -.header.grey { - border-bottom-color: #c3c3c3 -} - -.header.pink { - border-bottom-color: #f2e0eb -} - -.header.pink2 { - border-bottom-color: #e69eb9 -} - -.header.light-blue { - border-bottom-color: #dceefc -} - -.header.light-red { - border-bottom-color: #fec5c5 -} - -.header.light-green { - border-bottom-color: #d2e7b5 -} - -.header.brown { - border-bottom-color: #df9393 -} - -.header>[class*="icon-"] { - margin-right: 2px -} - -.no-radius { - border-radius: 0!important -} - -.action-buttons a { - margin: 0 3px; - display: inline-block; - opacity: .85; - -webkit-transition: all .1s; - transition: all .1s -} - -.action-buttons a:hover { - text-decoration: none; - -moz-transform: scale(1.2); - -webkit-transform: scale(1.2); - -o-transform: scale(1.2); - -ms-transform: scale(1.2); - transform: scale(1.2); - opacity: 1 -} - -.navbar { - margin-bottom: 0 -} - -.navbar { - margin-left: 0; - margin-right: 0; - border: 0; - -webkit-box-shadow: none; - box-shadow: none; - border-radius: 0; - margin: 0; - padding-left: 0; - padding-right: 0; - min-height: 45px; - position: relative; - background: #438eb9 -} - -.navbar>.container { - padding-left: 0; - padding-right: 0 -} - -.navbar .navbar-text,.navbar .navbar-link { - color: #fff -} - -.navbar .navbar-brand { - color: #fff; - font-size: 24px; - text-shadow: none; - padding-top: 10px; - padding-bottom: 10px -} - -.navbar .navbar-brand:hover,.navbar .navbar-brand:focus { - color: #fff -} - -.navbar .navbar-header { - margin: 0!important -} - -.navbar .navbar-nav>li>a,.navbar .navbar-nav>li>a:hover,.navbar .navbar-nav>li>a:focus { - font-size: 13px; - text-shadow: none; - color: #fff -} - -.navbar-fixed-top,.navbar-fixed-bottom { - position: fixed -} - -.navbar-container { - padding-left: 10px; - padding-right: 20px -} - -.navbar-container.container { - padding-left: 0; - padding-right: 0 -} - -.ace-nav { - height: 100%; - margin: 0!important -} - -.ace-nav>li { - line-height: 45px; - height: 45px; - border-left: 1px solid #DDD; - padding: 0; - position: relative; - float: left!important -} - -.ace-nav>li:first-child { - border-left: none -} - -.ace-nav>li>a { - background-color: #2e6589; - color: #FFF; - display: block; - line-height: inherit; - text-align: center; - height: 100%; - width: auto; - min-width: 50px; - padding: 0 8px; - position: relative -} - -.ace-nav>li>a>[class*="icon-"] { - font-size: 16px; - color: #FFF; - display: inline-block; - width: 20px; - text-align: center -} - -.ace-nav>li>a>.badge { - position: relative; - top: -4px; - left: 2px; - padding-right: 5px; - padding-left: 5px -} - -.ace-nav>li>a:hover,.ace-nav>li>a:focus { - background-color: #2c5976 -} - -.ace-nav>li.open>a { - background-color: #2c5976!important -} - -.ace-nav>li.open>a { - color: #FFF!important -} - -.ace-nav>li.grey>a { - background-color: #555 -} - -.ace-nav>li.grey>a:hover,.ace-nav>li.grey>a:focus { - background-color: #4b4b4b -} - -.ace-nav>li.open.grey>a { - background-color: #4b4b4b!important -} - -.ace-nav>li.purple>a { - background-color: #892e65 -} - -.ace-nav>li.purple>a:hover,.ace-nav>li.purple>a:focus { - background-color: #762c59 -} - -.ace-nav>li.open.purple>a { - background-color: #762c59!important -} - -.ace-nav>li.green>a { - background-color: #2e8965 -} - -.ace-nav>li.green>a:hover,.ace-nav>li.green>a:focus { - background-color: #2c7659 -} - -.ace-nav>li.open.green>a { - background-color: #2c7659!important -} - -.ace-nav>li.light-blue>a { - background-color: #62a8d1 -} - -.ace-nav>li.light-blue>a:hover,.ace-nav>li.light-blue>a:focus { - background-color: #579ec8 -} - -.ace-nav>li.open.light-blue>a { - background-color: #579ec8!important -} - -.ace-nav>li.light-blue2>a { - background-color: #42a8e1 -} - -.ace-nav>li.light-blue2>a:hover,.ace-nav>li.light-blue2>a:focus { - background-color: #359fd9 -} - -.ace-nav>li.open.light-blue2>a { - background-color: #359fd9!important -} - -.ace-nav>li.red>a { - background-color: #b74635 -} - -.ace-nav>li.red>a:hover,.ace-nav>li.red>a:focus { - background-color: #a34335 -} - -.ace-nav>li.open.red>a { - background-color: #a34335!important -} - -.ace-nav>li.light-green>a { - background-color: #9abc32 -} - -.ace-nav>li.light-green>a:hover,.ace-nav>li.light-green>a:focus { - background-color: #8ba832 -} - -.ace-nav>li.open.light-green>a { - background-color: #8ba832!important -} - -.ace-nav>li.light-purple>a { - background-color: #cb6fd7 -} - -.ace-nav>li.light-purple>a:hover,.ace-nav>li.light-purple>a:focus { - background-color: #c263ce -} - -.ace-nav>li.open.light-purple>a { - background-color: #c263ce!important -} - -.ace-nav>li.light-orange>a { - background-color: #f79263 -} - -.ace-nav>li.light-orange>a:hover,.ace-nav>li.light-orange>a:focus { - background-color: #f28653 -} - -.ace-nav>li.open.light-orange>a { - background-color: #f28653!important -} - -.ace-nav>li.light-pink>a { - background-color: #f4dae5 -} - -.ace-nav>li.light-pink>a:hover,.ace-nav>li.light-pink>a:focus { - background-color: #eeccda -} - -.ace-nav>li.open.light-pink>a { - background-color: #eeccda!important -} - -.ace-nav>li.dark>a { - background-color: #404040 -} - -.ace-nav>li.dark>a:hover,.ace-nav>li.dark>a:focus { - background-color: #363636 -} - -.ace-nav>li.open.dark>a { - background-color: #363636!important -} - -.ace-nav>li.white-opaque>a { - background-color: rgba(255,255,255,0.8) -} - -.ace-nav>li.white-opaque>a:hover,.ace-nav>li.white-opaque>a:focus { - background-color: rgba(245,245,245,0.8) -} - -.ace-nav>li.open.white-opaque>a { - background-color: rgba(245,245,245,0.8)!important -} - -.ace-nav>li.dark-opaque>a { - background-color: rgba(0,0,0,0.2) -} - -.ace-nav>li.dark-opaque>a:hover,.ace-nav>li.dark-opaque>a:focus { - background-color: rgba(0,0,0,0.2) -} - -.ace-nav>li.open.dark-opaque>a { - background-color: rgba(0,0,0,0.2)!important -} - -.ace-nav>li.margin-4 { - margin-left: 4px -} - -.ace-nav>li.margin-3 { - margin-left: 3px -} - -.ace-nav>li.margin-2 { - margin-left: 2px -} - -.ace-nav>li.margin-1 { - margin-left: 1px -} - -.ace-nav>li.no-border { - border: none!important -} - -.ace-nav>li .dropdown-menu { - z-index: 1031 -} - -.ace-nav .nav-user-photo { - margin: -4px 8px 0 0; - border-radius: 100%; - border: 2px solid #FFF; - max-width: 40px -} - -.ace-nav li:last-child a [class^="icon-"] { - display: inline-block; - width: 1.25em; - text-align: center -} - -@media only screen and (max-width:767px) { - .navbar-container { - padding-left: 0; - padding-right: 0 - } -} - -@media only screen and (max-width:767px) { - .ace-nav>li:nth-last-child(4)>.dropdown-menu.pull-right { - right: -80px - } - - .ace-nav>li:nth-last-child(4)>.dropdown-menu.pull-right:before,.ace-nav>li:nth-last-child(4)>.dropdown-menu.pull-right:after { - right: 100px - } - - .ace-nav>li:nth-last-child(3)>.dropdown-menu.pull-right { - right: -40px - } - - .ace-nav>li:nth-last-child(3)>.dropdown-menu.pull-right:before,.ace-nav>li:nth-last-child(3)>.dropdown-menu.pull-right:after { - right: 60px - } - - .user-menu.dropdown-close.pull-right { - right: 0!important - } -} - -@media only screen and (max-width:480px) { - .ace-nav>li:nth-last-child(4)>.dropdown-menu.pull-right { - right: -120px - } - - .ace-nav>li:nth-last-child(4)>.dropdown-menu.pull-right:before,.ace-nav>li:nth-last-child(4)>.dropdown-menu.pull-right:after { - right: 140px - } - - .ace-nav>li:nth-last-child(3)>.dropdown-menu.pull-right { - right: -80px - } - - .ace-nav>li:nth-last-child(3)>.dropdown-menu.pull-right:before,.ace-nav>li:nth-last-child(3)>.dropdown-menu.pull-right:after { - right: 100px - } - - .ace-nav>li:nth-last-child(2)>.dropdown-menu.pull-right { - right: -50px - } - - .ace-nav>li:nth-last-child(2)>.dropdown-menu.pull-right:before,.ace-nav>li:nth-last-child(2)>.dropdown-menu.pull-right:after { - right: 70px - } -} - -@media only screen and (max-width:460px) { - .ace-nav>li:nth-last-child(4)>.dropdown-menu.pull-right { - left: -5px; - right: auto - } - - .ace-nav>li:nth-last-child(4)>.dropdown-menu.pull-right:before,.ace-nav>li:nth-last-child(4)>.dropdown-menu.pull-right:after { - right: auto; - left: 25px - } - - .ace-nav>li:nth-last-child(3)>.dropdown-menu.pull-right { - left: -60px; - right: auto - } - - .ace-nav>li:nth-last-child(3)>.dropdown-menu.pull-right:before,.ace-nav>li:nth-last-child(3)>.dropdown-menu.pull-right:after { - left: 80px; - right: auto - } - - .ace-nav>li:nth-last-child(2)>.dropdown-menu.pull-right { - left: -110px; - right: auto - } - - .ace-nav>li:nth-last-child(2)>.dropdown-menu.pull-right:before,.ace-nav>li:nth-last-child(2)>.dropdown-menu.pull-right:after { - left: 130px; - right: auto - } -} - -@media only screen and (max-width:460px) { - .navbar .navbar-header.pull-left { - display: block; - float: none!important - } - - .navbar .navbar-header.pull-right { - display: block; - float: none!important - } - - .ace-nav { - display: block; - float: none!important; - text-align: center; - background-color: #404040; - border: 1px solid #DDD; - border-width: 1px 0; - letter-spacing: -3px - } - - .ace-nav>li { - display: inline-block; - float: none!important; - text-align: left; - letter-spacing: normal - } - - .ace-nav>li:first-child { - border-left: 1px solid #DDD - } - - .ace-nav>li:last-child { - border-right: 1px solid #DDD - } -} - -@media only screen and (max-width:320px) { - .ace-nav>li>a { - padding: 0 5px!important - } -} - -.user-menu>li>a { - padding: 4px 12px -} - -.user-menu>li>a>[class*="icon-"] { - margin-right: 6px; - font-size: 120% -} - -.user-info { - max-width: 100px; - display: inline-block; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; - text-align: left; - vertical-align: top; - line-height: 15px; - position: relative; - top: 6px -} - -.user-info small { - display: block -} - -@media(min-width:461px) and (max-width:480px),(max-width:360px) { - .user-menu { - padding-top: 42px!important - } - - .ace-nav .nav-user-photo { - margin-right: 0 - } - - .user-info { - position: absolute!important; - margin-top: 40px; - margin-left: 1px; - right: 2px; - z-index: 1032; - color: #777; - font-size: 14px; - width: 156px; - max-width: 156px; - padding-left: 8px; - padding-right: 8px; - height: 32px; - line-height: 26px!important; - display: none; - border-bottom: 1px solid #e5e5e5; - text-align: center; - vertical-align: none; - line-height: normal - } - - .user-info>small { - display: inline; - opacity: 1 - } - - li.open .user-info { - display: inline-block - } -} - -.breadcrumbs { - position: relative; - border-bottom: 1px solid #e5e5e5; - background-color: #f5f5f5; - min-height: 41px; - line-height: 40px; - padding: 0 12px 0 0; - display: block -} - -.breadcrumbs.fixed,.breadcrumbs.breadcrumbs-fixed { - position: fixed; - right: 0; - left: 190px; - top: 45px; - z-index: 1028 -} - -.breadcrumb { - background-color: transparent; - display: inline-block; - line-height: 24px; - margin: 0 22px 0 12px; - padding: 0; - font-size: 13px; - color: #333; - border-radius: 0 -} - -.breadcrumb>li,.breadcrumb>li.active { - color: #555 -} - -.breadcrumb>li>a { - display: inline-block; - padding: 0 4px; - color: #4c8fbd -} - -.breadcrumb>li+li:before { - font-family: FontAwesome; - font-size: 14px; - content: "\f105"; - color: #b2b6bf; - margin-right: 2px; - padding: 0 5px 0 2px; - position: relative; - top: 1px -} - -.breadcrumb .home-icon { - margin-left: 4px; - margin-right: 2px; - font-size: 20px; - position: relative; - top: 2px -} - -@media only screen and (max-width:991px) { - .breadcrumb { - margin-left: 90px - } - - .breadcrumbs.fixed,.breadcrumbs.breadcrumbs-fixed { - position: relative!important; - left: auto!important; - right: auto!important; - top: auto!important; - z-index: auto!important - } - - body.breadcrumbs-fixed .ace-settings-container { - top: 50px - } -} - -@media only screen and (max-width:480px) { - .breadcrumb>li>a { - padding: 0 1px - } -} - -@media only screen and (max-width:320px) { - .breadcrumb { - margin-left: 36px - } -} - -.container.main-container .breadcrumbs.breadcrumbs-fixed { - left: auto!important; - right: auto!important -} - -@media(min-width:768px) { - .container.main-container .breadcrumbs.breadcrumbs-fixed { - width: 554px - } - - .container.main-container .menu-min+.main-content .breadcrumbs.breadcrumbs-fixed { - width: 701px - } -} - -@media(min-width:992px) { - .container.main-container .breadcrumbs.breadcrumbs-fixed { - width: 774px - } - - .container.main-container .menu-min+.main-content .breadcrumbs.breadcrumbs-fixed { - width: 921px - } -} - -@media(min-width:1200px) { - .container.main-container .breadcrumbs.breadcrumbs-fixed { - width: 974px - } - - .container.main-container .menu-min+.main-content .breadcrumbs.breadcrumbs-fixed { - width: 1121px - } -} - -.nav-search { - position: absolute; - top: 6px; - right: 22px; - line-height: 24px -} - -.nav-search .form-search { - margin-bottom: 0 -} - -.nav-search .nav-search-input { - border: 1px solid #6fb3e0; - width: 152px; - height: 28px!important; - border-radius: 4px!important; - font-size: 13px; - color: #666!important; - z-index: 11; - -webkit-transition: width ease .15s; - transition: width ease .15s -} - -.nav-search .nav-search-input+.dropdown-menu { - min-width: 0; - left: 0; - right: 0 -} - -.nav-search .nav-search-input:focus,.nav-search .nav-search-input:hover { - border-color: #6fb3e0 -} - -.nav-search .nav-search-icon { - color: #6fb3e0!important; - font-size: 14px!important; - line-height: 24px!important -} - -.nav-search.minimized .nav-search-input { - width: 0; - opacity: 0; - filter: alpha(opacity=0); - max-width: 0 -} - -.nav-search.minimized:hover .nav-search-input,.nav-search.minimized .nav-search-btn:active+.nav-search-input,.nav-search.minimized .nav-search-input:focus,.nav-search.minimized .nav-search-input:hover,.nav-search.minimized .nav-search-input:active { - opacity: 1; - filter: alpha(opacity=100); - width: 152px; - max-width: 152px -} - -.nav-search.minimized .nav-search-icon { - border: 1px solid; - border-radius: 100%; - background-color: #FFF; - padding: 0 5px!important -} - -.nav-search.minimized:hover .nav-search-icon,.nav-search.minimized .nav-search-input:focus ~ .nav-search-icon,.nav-search.minimized .nav-search-input:hover ~ .nav-search-icon,.nav-search.minimized .nav-search-input:active ~ .nav-search-icon { - border: 0; - border-radius: 0; - padding: 0 3px!important -} - -.nav-search-icon { - border: 0; - border-radius: 0; - padding: 0 3px!important -} - -.sidebar>.nav-search { - position: static; - background-color: #fafafa; - border-bottom: 1px solid #DDD; - text-align: center; - height: 35px; - padding-top: 6px -} - -.sidebar>.nav-search .nav-search-input { - width: 162px!important; - border-radius: 0!important; - max-width: 162px!important; - opacity: 1!important; - filter: alpha(opacity=100)!important -} - -.sidebar>.nav-search .nav-search-input+.dropdown-menu { - text-align: left -} - -.sidebar.menu-min .nav-search .form-search { - position: absolute; - left: 5px; - z-index: 14 -} - -.sidebar.menu-min .nav-search .nav-search-input { - width: 0!important; - max-width: 0!important; - opacity: 0!important; - filter: alpha(opacity=0)!important -} - -.sidebar.menu-min .nav-search .nav-search-input:hover,.sidebar.menu-min .nav-search .nav-search-input:focus,.sidebar.menu-min .nav-search .nav-search-input:active { - width: 162px!important; - max-width: 162px!important; - opacity: 1!important; - filter: alpha(opacity=100)!important -} - -.sidebar.menu-min .nav-search .nav-search-input:hover ~ #nav-search-icon,.sidebar.menu-min .nav-search .nav-search-input:focus ~ #nav-search-icon,.sidebar.menu-min .nav-search .nav-search-input:active ~ #nav-search-icon { - border: 0; - border-radius: 0; - padding: 0 3px!important -} - -.sidebar.menu-min .nav-search:hover .nav-search-input { - width: 162px!important; - max-width: 162px!important; - opacity: 1!important; - filter: alpha(opacity=100)!important -} - -.sidebar.menu-min .nav-search:hover .nav-search-input ~ .nav-search-icon { - border: 0; - border-radius: 0; - padding: 0 3px!important -} - -.sidebar.menu-min .nav-search .nav-search-icon { - border: 1px solid; - border-radius: 32px; - background-color: #FFF; - padding: 0 5px!important -} - -@media only screen and (max-width:767px) { - .nav-search { - right: 5px - } - - .nav-search .nav-search-input { - width: 105px - } - - .nav-search:hover .nav-search-input,.nav-search .nav-search-btn:active+.nav-search-input,.nav-search .nav-search-input:focus,.nav-search .nav-search-input:hover,.nav-search .nav-search-input:active { - width: 145px - } -} - -@media only screen and (max-width:480px) { - .nav-search .nav-search-input { - width: 0; - opacity: 0; - filter: alpha(opacity=0); - max-width: 0 - } - - .nav-search:hover .nav-search-input,.nav-search .nav-search-btn:active+.nav-search-input,.nav-search .nav-search-input:focus,.nav-search .nav-search-input:hover,.nav-search .nav-search-input:active { - opacity: 1; - filter: alpha(opacity=100); - width: 152px; - max-width: 152px - } - - .nav-search .nav-search-icon { - border: 1px solid; - border-radius: 100%; - background-color: #FFF; - padding: 0 5px!important - } - - .nav-search:hover .nav-search-icon,.nav-search .nav-search-input:focus ~ .nav-search-icon,.nav-search .nav-search-input:hover ~ .nav-search-icon,.nav-search .nav-search-input:active ~ .nav-search-icon { - border: 0; - border-radius: 0; - padding: 0 3px!important - } -} - -.sidebar { - width: 190px; - float: left; - position: relative; - border: 1px solid #ccc; - border-width: 0 1px 0 0; - background-color: #f2f2f2 -} - -.sidebar:before { - content: ""; - display: block; - width: 190px; - position: fixed; - bottom: 0; - top: 0; - z-index: -1; - background-color: #f2f2f2; - border: 1px solid #ccc; - border-width: 0 1px 0 0 -} - -.sidebar.fixed,.sidebar.sidebar-fixed { - position: fixed; - z-index: 1029; - top: 45px; - left: 0 -} - -.sidebar.fixed:before,.sidebar.sidebar-fixed:before { - left: 0; - right: auto -} - -li [class^="icon-"],li [class*=" icon-"],.nav-list li [class^="icon-"],.nav-list li [class*=" icon-"] { - width: auto -} - -.nav-list { - margin: 0; - padding: 0; - list-style: none -} - -.nav-list .open>a,.nav-list .open>a:hover,.nav-list .open>a:focus { - background-color: #fafafa -} - -.nav-list>li>a,.nav-list .nav-header { - margin: 0 -} - -.nav-list>li { - display: block; - padding: 0; - margin: 0; - border: 0; - border-top: 1px solid #fcfcfc; - border-bottom: 1px solid #e5e5e5; - position: relative -} - -.nav-list>li:first-child { - border-top: 0 -} - -.nav-list li>a:focus { - outline: 0 -} - -.nav-list>li>a { - display: block; - height: 38px; - line-height: 36px; - padding: 0 16px 0 7px; - background-color: #f9f9f9; - color: #585858; - text-shadow: none!important; - font-size: 13px; - text-decoration: none -} - -.nav-list>li>a>[class*="icon-"]:first-child { - display: inline-block; - vertical-align: middle; - min-width: 30px; - text-align: center; - font-size: 18px; - font-weight: normal; - margin-right: 2px -} - -.nav-list>li>a:focus { - background-color: #f9f9f9; - color: #1963aa -} - -.nav-list>li>a:hover { - background-color: #FFF; - color: #1963aa -} - -.nav-list>li>a:hover:before { - display: block; - content: ""; - position: absolute; - top: -1px; - bottom: 0; - left: 0; - width: 3px; - max-width: 3px; - overflow: hidden; - background-color: #3382af -} - -.nav-list>li a>.arrow { - display: inline-block; - width: 14px!important; - height: 14px; - line-height: 14px; - text-shadow: none; - font-size: 18px; - position: absolute; - right: 11px; - top: 11px; - padding: 0; - color: #666 -} - -.nav-list>li a:hover>.arrow,.nav-list>li.active>a>.arrow,.nav-list>li.open>a>.arrow { - color: #1963aa -} - -.nav-list>li.separator { - height: 3px; - background-color: transparent; - position: static; - margin: 1px 0; - -webkit-box-shadow: none; - box-shadow: none -} - -.nav-list>li.open>a { - background-color: #fafafa; - color: #1963aa -} - -.nav-list>li.active { - background-color: #fff -} - -.nav-list>li.active>a,.nav-list>li.active>a:hover,.nav-list>li.active>a:focus,.nav-list>li.active>a:active { - background-color: #fff; - color: #2b7dbc; - font-weight: bold; - font-size: 13px -} - -.nav-list>li.active>a>[class*="icon-"] { - font-weight: normal -} - -.nav-list>li.active>a:hover:before { - display: none -} - -.nav-list>li.active:after { - display: inline-block; - content: ""; - position: absolute; - right: -2px; - top: -1px; - bottom: 0; - z-index: 1; - border: 2px solid #2b7dbc; - border-width: 0 2px 0 0 -} - -.nav-list>li.open { - border-bottom-color: #e5e5e5 -} - -.nav-list>li.active .submenu { - display: block -} - -.nav-list>li .submenu { - display: none; - list-style: none; - margin: 0; - padding: 0; - position: relative; - background-color: #fff; - border-top: 1px solid #e5e5e5 -} - -.nav-list>li .submenu>li { - margin-left: 0; - position: relative -} - -.nav-list>li .submenu>li>a { - display: block; - position: relative; - color: #616161; - padding: 7px 0 9px 37px; - margin: 0; - border-top: 1px dotted #e4e4e4 -} - -.nav-list>li .submenu>li>a:focus { - text-decoration: none -} - -.nav-list>li .submenu>li>a:hover { - text-decoration: none; - color: #4b88b7 -} - -.nav-list>li .submenu>li.active>a { - color: #2b7dbc -} - -.nav-list>li .submenu>li a>[class*="icon-"]:first-child { - display: none; - font-size: 12px; - font-weight: normal; - width: 18px; - height: auto; - line-height: 12px; - text-align: center; - position: absolute; - left: 10px; - top: 11px; - z-index: 1; - background-color: #FFF -} - -.nav-list>li .submenu>li.active>a>[class*="icon-"]:first-child,.nav-list>li .submenu>li:hover>a>[class*="icon-"]:first-child { - display: inline-block -} - -.nav-list>li .submenu>li.active>a>[class*="icon-"]:first-child { - color: #c86139 -} - -.nav-list>li>.submenu>li:before { - content: ""; - display: inline-block; - position: absolute; - width: 7px; - left: 20px; - top: 17px; - border-top: 1px dotted #9dbdd6 -} - -.nav-list>li>.submenu>li:first-child>a { - border-top: 1px solid #fafafa -} - -.nav-list>li>.submenu:before { - content: ""; - display: block; - position: absolute; - z-index: 1; - left: 18px; - top: 0; - bottom: 0; - border: 1px dotted #9dbdd6; - border-width: 0 0 0 1px -} - -.nav-list>li.active>.submenu>li:before { - border-top-color: #8eb3d0 -} - -.nav-list>li.active>.submenu:before { - border-left-color: #8eb3d0 -} - -.nav-list li .submenu { - overflow: hidden -} - -.nav-list li.active>a:after { - display: block; - content: ""; - position: absolute!important; - right: 0; - top: 4px; - border: 8px solid transparent; - border-width: 14px 10px; - border-right-color: #2b7dbc -} - -.nav-list li.open>a:after { - display: none -} - -.nav-list li.active.open>.submenu>li.active.open>a.dropdown-toggle:after { - display: none -} - -.nav-list li.active>.submenu>li.active>a:after { - display: none -} - -.nav-list li.active.open>.submenu>li.active>a:after { - display: block -} - -.nav-list li.active.no-active-child>a:after { - display: inline-block!important -} - -.nav-list a .badge,.nav-list a .label { - font-size: 12px; - padding-left: 6px; - padding-right: 6px; - position: absolute; - top: 9px; - right: 11px; - opacity: .88 -} - -.nav-list a .badge [class*="icon-"],.nav-list a .label [class*="icon-"] { - vertical-align: middle; - margin: 0 -} - -.nav-list a.dropdown-toggle .badge,.nav-list a.dropdown-toggle .label { - right: 28px -} - -.nav-list a:hover .badge,.nav-list a:hover .label { - opacity: 1 -} - -.nav-list .submenu .submenu a .badge,.nav-list .submenu .submenu a .label { - top: 6px -} - -.sidebar-collapse { - border-bottom: 1px solid #e0e0e0; - background-color: #f3f3f3; - text-align: center; - padding: 3px 0; - position: relative -} - -.sidebar-collapse>[class*="icon-"] { - display: inline-block; - cursor: pointer; - font-size: 14px; - color: #aaa; - border: 1px solid #bbb; - padding: 0 5px; - line-height: 18px; - border-radius: 16px; - background-color: #fff; - position: relative -} - -.sidebar-collapse:before { - content: ""; - display: inline-block; - height: 0; - border-top: 1px solid #e0e0e0; - position: absolute; - left: 15px; - right: 15px; - top: 13px -} - -.sidebar-shortcuts { - background-color: #fafafa; - border-bottom: 1px solid #ddd; - text-align: center; - line-height: 39px; - max-height: 41px; - margin-bottom: 0 -} - -.sidebar-shortcuts-large { - padding-bottom: 4px -} - -.sidebar-shortcuts-large>.btn { - width: 41px; - line-height: 24px; - margin-top: -2px; - padding: 0; - border-width: 4px; - text-align: center -} - -.sidebar-shortcuts-large>.btn>[class*="icon-"] { - margin: 0 -} - -.sidebar-shortcuts-mini { - display: none; - font-size: 0; - width: 42px; - line-height: 18px; - padding-top: 2px; - padding-bottom: 2px; - background-color: #fff -} - -.sidebar-shortcuts-mini>.btn { - border-width: 0!important; - font-size: 0; - line-height: 0; - padding: 8px!important; - margin: 0 1px; - border-radius: 0!important; - opacity: .85; - filter: alpha(opacity=85) -} - -@media screen and (-webkit-min-device-pixel-ratio:0) { - ::safari-only,.sidebar-shortcuts-mini>.btn { - margin: 0 - } -} - -.nav-list>li>.submenu li>.submenu { - border-top: 0; - background-color: transparent; - display: none -} - -.nav-list>li>.submenu li.active>.submenu { - display: block -} - -.nav-list>li>.submenu a>.arrow { - right: 11px; - top: 10px; - font-size: 16px; - color: #6b828e -} - -.nav-list>li>.submenu .open>a,.nav-list>li>.submenu .open>a:hover,.nav-list>li>.submenu .open>a:focus { - background-color: transparent; - border-color: #e4e4e4 -} - -.nav-list>li>.submenu li>.submenu>li>a>.arrow { - right: 12px; - top: 9px -} - -.nav-list>li>.submenu li>.submenu>li { - line-height: 16px -} - -.nav-list>li>.submenu li>.submenu>li:before { - display: none -} - -.nav-list>li>.submenu li>.submenu>li>a { - margin-left: 20px; - padding-left: 22px -} - -.nav-list>li>.submenu li>.submenu>li>.submenu>li>a { - margin-left: 20px; - padding-left: 38px -} - -.nav-list>li>.submenu li>.submenu>li a>[class*="icon-"]:first-child { - display: inline-block; - color: inherit; - font-size: 14px; - position: static; - background-color: transparent; - margin-right: 1px -} - -.nav-list>li>.submenu li>.submenu>li a { - font-size: 13px; - color: #777 -} - -.nav-list>li>.submenu li>.submenu>li a:hover { - color: #316292; - text-decoration: underline -} - -.nav-list>li>.submenu li>.submenu>li a:hover [class*="icon-"] { - text-decoration: none; - color: #316292 -} - -.nav-list>li>.submenu li.open>a { - color: #25639e -} - -.nav-list>li>.submenu li.open>a>[class*="icon-"]:first-child { - display: inline-block -} - -.nav-list>li>.submenu li.open>a .arrow { - color: #25639e -} - -.nav-list>li>.submenu li>.submenu li.open>a { - color: #25639e -} - -.nav-list>li>.submenu li>.submenu li.open>a>[class*="icon-"]:first-child { - display: inline-block; - color: #1963aa -} - -.nav-list>li>.submenu li>.submenu li.open>a .arrow { - color: #25639e -} - -.nav-list>li>.submenu li>.submenu li.active>a { - color: #347cb3 -} - -.nav-list>li>.submenu li>.submenu li.active>a>[class*="icon-"]:first-child { - display: inline-block; - color: #347cb3 -} - -.nav-list>li.active.open li.active>a:after { - top: 2px; - border-width: 14px 8px -} - -.nav-list>li.active.open li.active.open li.active>a:after { - top: 0 -} - -.menu-min.sidebar { - width: 43px -} - -.menu-min.sidebar:before { - width: 43px -} - -.menu-min.sidebar+.main-content { - margin-left: 43px -} - -.menu-min.sidebar+.main-content .breadcrumbs.fixed,.menu-min.sidebar+.main-content .breadcrumbs.breadcrumbs-fixed { - left: 43px -} - -.menu-min .nav-list a .badge,.menu-min .nav-list a .label { - position: relative; - top: -1px; - right: auto; - left: 4px -} - -.menu-min .nav-list .submenu .submenu a .badge,.menu-min .nav-list .submenu .submenu a .label { - top: 0 -} - -.menu-min .nav-list>li>a { - position: relative -} - -.menu-min .nav-list>li>a>.menu-text { - display: none; - position: absolute; - left: 42px; - top: -2px; - width: 174px; - height: 40px; - line-height: 38px; - background-color: #f5f5f5; - z-index: 121; - -webkit-box-shadow: 2px 1px 2px 0 rgba(0,0,0,0.2); - box-shadow: 2px 1px 2px 0 rgba(0,0,0,0.2); - border: 1px solid #ccc; - padding-left: 12px -} - -.menu-min .nav-list>li>a.dropdown-toggle>.menu-text { - -webkit-box-shadow: none; - box-shadow: none; - border: 0; - top: -1px; - left: 43px; - width: 174px; - border-bottom: 1px solid #ddd -} - -.menu-min .nav-list>li>a .arrow { - display: none -} - -.menu-min .nav-list>li>a:hover:before { - width: 2px -} - -.menu-min .nav-list>li:hover>a { - color: #1963aa -} - -.menu-min .nav-list>li:hover>a>.menu-text { - display: block -} - -.menu-min .nav-list>li.active>a>.menu-text { - border-left-color: #1963aa -} - -.menu-min .nav-list>li.open>a { - background-color: #fafafa; - color: #585858 -} - -.menu-min .nav-list>li.open.active>a { - background-color: #fff -} - -.menu-min .nav-list>li.open:hover>a { - color: #1963aa -} - -.menu-min .nav-list>li.active>a { - color: #2b7dbc -} - -.menu-min .nav-list>li.active>a:after { - border-width: 10px 6px; - top: 8px -} - -.menu-min .nav-list>li.active.open>a:after { - display: block -} - -.menu-min .nav-list>li.active.open li.active>a:after { - display: none -} - -.menu-min .nav-list>li>.submenu { - background: #fff; - position: absolute; - z-index: 120; - left: 42px; - top: -2px; - width: 176px; - border: 1px solid #ccc; - -webkit-box-shadow: 2px 1px 2px 0 rgba(0,0,0,0.2); - box-shadow: 2px 1px 2px 0 rgba(0,0,0,0.2); - padding-top: 40px; - padding-bottom: 2px; - display: none!important -} - -.menu-min .nav-list>li>.submenu:before { - display: none -} - -.menu-min .nav-list>li>.submenu li:before { - display: none -} - -.menu-min .nav-list>li>.submenu li>a { - margin-left: 0; - padding-left: 24px -} - -.menu-min .nav-list>li>.submenu li>a>[class*="icon-"]:first-child { - left: 4px -} - -.menu-min .nav-list>li:hover>.submenu { - display: block!important -} - -.menu-min .nav-list>li.active>.submenu { - border-left-color: #2b7dbc -} - -.menu-min .sidebar-shortcuts { - position: relative -} - -.menu-min .sidebar-shortcuts-mini { - display: block -} - -.menu-min .sidebar-shortcuts-large { - display: none; - position: absolute; - z-index: 20; - top: -1px; - left: 42px; - width: 182px; - padding: 0 2px 1px; - background-color: #fff; - -webkit-box-shadow: 2px 1px 2px 0 rgba(0,0,0,0.2); - box-shadow: 2px 1px 2px 0 rgba(0,0,0,0.2); - border: 1px solid #ccc -} - -.menu-min .sidebar-shortcuts:hover .sidebar-shortcuts-large { - display: block -} - -.menu-min .sidebar-collapse:before { - left: 5px; - right: 5px -} - -.menu-min .sidebar-collapse>[class*="icon-"] { - font-size: 13px; - padding: 0 4px; - line-height: 15px; - border-width: 1px; - border-color: #aeaeae -} - -.menu-min .nav-list>li>.submenu li>.submenu>li>a { - margin-left: 0; - padding-left: 30px -} - -.menu-min .nav-list>li>.submenu li>.submenu>li>.submenu>li>a { - margin-left: 0; - padding-left: 45px -} - -.menu-min .nav-list>li>.submenu li.active>a:after { - display: none -} - -.menu-min .nav-list li.active.open>.submenu>li.active>a:after { - display: none -} - -.menu-toggler { - display: none -} - -@media only screen and (max-width:991px) { - .sidebar:before { - display: none - } - - .sidebar { - display: none; - float: none; - position: absolute; - z-index: 999; - left: 0; - bottom: auto; - top: auto!important; - margin-top: 40px; - border: 1px solid #CCC; - border-left-width: 0; - box-shadow: 2px 1px 2px 0 rgba(0,0,0,0.2) - } - - .sidebar.display { - display: block - } - - .menu-toggler { - display: inline-block; - position: absolute; - left: 0; - z-index: 998; - width: 52px; - height: 32px; - margin-right: 2px; - line-height: normal; - padding-left: 33px; - padding-top: 7px; - padding-bottom: 1px; - font-size: 13px; - font-weight: bold; - text-transform: uppercase; - background-color: #444; - color: #f3f3f3; - -webkit-box-sizing: content-box; - -moz-box-sizing: content-box; - box-sizing: content-box - } - - .menu-toggler:hover { - text-decoration: none - } - - .menu-toggler:before { - border-top: 1px solid #87b87f; - border-bottom: 1px solid #6fb3e0; - height: 2px; - width: 24px; - content: ""; - position: absolute; - z-index: 11; - top: 13px; - left: 4px; - -webkit-transition: all .1s ease; - transition: all .1s ease; - -o-transition: none; - -webkit-box-sizing: content-box; - -moz-box-sizing: content-box; - box-sizing: content-box - } - - .menu-toggler:after { - border-top: 1px solid #ffa24d; - border-bottom: 1px solid #d15b47; - content: ""; - height: 2px; - width: 24px; - position: absolute; - top: 19px; - left: 4px; - -webkit-transition: all .1s ease; - transition: all .1s ease; - -o-transition: none; - -webkit-box-sizing: content-box; - -moz-box-sizing: content-box; - box-sizing: content-box - } - - .menu-toggler.display:before { - height: 4px; - top: 8px; - border-width: 2px - } - - .menu-toggler.display:after { - height: 4px; - top: 20px; - border-width: 2px - } - - .menu-toggler>.menu-text { - display: block; - position: absolute; - bottom: -18px; - left: 0; - border: 1px solid transparent; - border-width: 9px 42px; - border-top-color: #444 - } - - .menu-toggler>.menu-text:after { - display: block; - color: #FFF; - content: "MENU"; - position: absolute; - left: -8px; - top: -41px - } - - .nav-list>li.active:after { - display: none - } - - .nav-list li.active>a:after { - display: none - } - - .nav-list li.active.open>.submenu>li.active>a:after { - display: none - } - - .menu-min .nav-list>li.active:after { - display: block - } - - .menu-min .nav-list>li.active>a:after { - display: block - } -} - -@media only screen and (max-width:320px) { - .menu-toggler { - width: 0 - } - - .menu-toggler>.menu-text { - border-width: 7px 16px; - bottom: -14px - } - - .menu-toggler>.menu-text:after { - font-size: 9px; - font-weight: normal; - color: #FFF; - position: absolute; - left: -13px; - top: -42px - } - - .menu-toggler:before,.menu-toggler:after { - margin-top: 8px - } - - .menu-toggler.display:before,.menu-toggler.display:after { - height: 2px; - border-width: 1px - } - - .menu-toggler.display:before { - top: 13px - } - - .menu-toggler.display:after { - top: 19px - } -} - -.btn { - display: inline-block; - color: #FFF!important; - text-shadow: 0 -1px 0 rgba(0,0,0,0.25)!important; - background-image: none!important; - /*border: 5px solid #FFF;*/ - border-radius: 0; - box-shadow: none!important; - -webkit-transition: all ease .15s; - transition: all ease .15s; - cursor: pointer; - vertical-align: middle; - margin: 0; - position: relative -} - -.btn-lg { - border-width: 5px; - line-height: 1.35; - padding: 7px 16px -} - -.btn-sm { - border-width: 4px; - font-size: 13px; - padding: 4px 9px; - line-height: 1.39 -} - -.btn-xs { - border-width: 3px -} - -.btn-minier { - padding: 0 4px; - line-height: 18px; - border-width: 2px; - font-size: 12px -} - -button.btn:active { - top: 1px; - left: 1px -} - -.btn,.btn-default,.btn:focus,.btn-default:focus { - background-color: #abbac3!important; - border-color: #abbac3 -} - -.btn:hover,.btn-default:hover,.open .btn.dropdown-toggle,.open .btn-default.dropdown-toggle { - background-color: #8b9aa3!important; - border-color: #abbac3 -} - -.btn.no-border:hover,.btn-default.no-border:hover { - border-color: #8b9aa3 -} - -.btn.no-hover:hover,.btn-default.no-hover:hover { - background-color: #abbac3!important -} - -.btn.active,.btn-default.active { - background-color: #9baab3!important; - border-color: #8799a4 -} - -.btn.no-border.active,.btn-default.no-border.active { - background-color: #92a3ac!important; - border-color: #92a3ac -} - -.btn.disabled,.btn-default.disabled,.btn[disabled],.btn-default[disabled],fieldset[disabled] .btn,fieldset[disabled] .btn-default,.btn.disabled:hover,.btn-default.disabled:hover,.btn[disabled]:hover,.btn-default[disabled]:hover,fieldset[disabled] .btn:hover,fieldset[disabled] .btn-default:hover,.btn.disabled:focus,.btn-default.disabled:focus,.btn[disabled]:focus,.btn-default[disabled]:focus,fieldset[disabled] .btn:focus,fieldset[disabled] .btn-default:focus,.btn.disabled:active,.btn-default.disabled:active,.btn[disabled]:active,.btn-default[disabled]:active,fieldset[disabled] .btn:active,fieldset[disabled] .btn-default:active,.btn.disabled.active,.btn-default.disabled.active,.btn[disabled].active,.btn-default[disabled].active,fieldset[disabled] .btn.active,fieldset[disabled] .btn-default.active { - background-color: #abbac3!important; - border-color: #abbac3 -} - -.btn-primary,.btn-primary:focus { - background-color: #428bca!important; - border-color: #428bca -} - -.btn-primary:hover,.open .btn-primary.dropdown-toggle { - background-color: #1b6aaa!important; - border-color: #428bca -} - -.btn-primary.no-border:hover { - border-color: #1b6aaa -} - -.btn-primary.no-hover:hover { - background-color: #428bca!important -} - -.btn-primary.active { - background-color: #2f7bba!important; - border-color: #27689d -} - -.btn-primary.no-border.active { - background-color: #2b72ae!important; - border-color: #2b72ae -} - -.btn-primary.disabled,.btn-primary[disabled],fieldset[disabled] .btn-primary,.btn-primary.disabled:hover,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary:hover,.btn-primary.disabled:focus,.btn-primary[disabled]:focus,fieldset[disabled] .btn-primary:focus,.btn-primary.disabled:active,.btn-primary[disabled]:active,fieldset[disabled] .btn-primary:active,.btn-primary.disabled.active,.btn-primary[disabled].active,fieldset[disabled] .btn-primary.active { - background-color: #428bca!important; - border-color: #428bca -} - -.btn-info,.btn-info:focus { - background-color: #6fb3e0!important; - border-color: #6fb3e0 -} - -.btn-info:hover,.open .btn-info.dropdown-toggle { - background-color: #4f99c6!important; - border-color: #6fb3e0 -} - -.btn-info.no-border:hover { - border-color: #4f99c6 -} - -.btn-info.no-hover:hover { - background-color: #6fb3e0!important -} - -.btn-info.active { - background-color: #5fa6d3!important; - border-color: #4396cb -} - -.btn-info.no-border.active { - background-color: #539fd0!important; - border-color: #539fd0 -} - -.btn-info.disabled,.btn-info[disabled],fieldset[disabled] .btn-info,.btn-info.disabled:hover,.btn-info[disabled]:hover,fieldset[disabled] .btn-info:hover,.btn-info.disabled:focus,.btn-info[disabled]:focus,fieldset[disabled] .btn-info:focus,.btn-info.disabled:active,.btn-info[disabled]:active,fieldset[disabled] .btn-info:active,.btn-info.disabled.active,.btn-info[disabled].active,fieldset[disabled] .btn-info.active { - background-color: #6fb3e0!important; - border-color: #6fb3e0 -} - -.btn-success,.btn-success:focus { - background-color: #87b87f!important; - border-color: #87b87f -} - -.btn-success:hover,.open .btn-success.dropdown-toggle { - background-color: #629b58!important; - border-color: #87b87f -} - -.btn-success.no-border:hover { - border-color: #629b58 -} - -.btn-success.no-hover:hover { - background-color: #87b87f!important -} - -.btn-success.active { - background-color: #75aa6c!important; - border-color: #629959 -} - -.btn-success.no-border.active { - background-color: #6ba462!important; - border-color: #6ba462 -} - -.btn-success.disabled,.btn-success[disabled],fieldset[disabled] .btn-success,.btn-success.disabled:hover,.btn-success[disabled]:hover,fieldset[disabled] .btn-success:hover,.btn-success.disabled:focus,.btn-success[disabled]:focus,fieldset[disabled] .btn-success:focus,.btn-success.disabled:active,.btn-success[disabled]:active,fieldset[disabled] .btn-success:active,.btn-success.disabled.active,.btn-success[disabled].active,fieldset[disabled] .btn-success.active { - background-color: #87b87f!important; - border-color: #87b87f -} - -.btn-warning,.btn-warning:focus { - background-color: #ffb752!important; - border-color: #ffb752 -} - -.btn-warning:hover,.open .btn-warning.dropdown-toggle { - background-color: #e59729!important; - border-color: #ffb752 -} - -.btn-warning.no-border:hover { - border-color: #e59729 -} - -.btn-warning.no-hover:hover { - background-color: #ffb752!important -} - -.btn-warning.active { - background-color: #f2a73e!important; - border-color: #f0981c -} - -.btn-warning.no-border.active { - background-color: #f1a02f!important; - border-color: #f1a02f -} - -.btn-warning.disabled,.btn-warning[disabled],fieldset[disabled] .btn-warning,.btn-warning.disabled:hover,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning:hover,.btn-warning.disabled:focus,.btn-warning[disabled]:focus,fieldset[disabled] .btn-warning:focus,.btn-warning.disabled:active,.btn-warning[disabled]:active,fieldset[disabled] .btn-warning:active,.btn-warning.disabled.active,.btn-warning[disabled].active,fieldset[disabled] .btn-warning.active { - background-color: #ffb752!important; - border-color: #ffb752 -} - -.btn-danger,.btn-danger:focus { - background-color: #d15b47!important; - border-color: #d15b47 -} - -.btn-danger:hover,.open .btn-danger.dropdown-toggle { - background-color: #b74635!important; - border-color: #d15b47 -} - -.btn-danger.no-border:hover { - border-color: #b74635 -} - -.btn-danger.no-hover:hover { - background-color: #d15b47!important -} - -.btn-danger.active { - background-color: #c4513e!important; - border-color: #aa4434 -} - -.btn-danger.no-border.active { - background-color: #ba4b39!important; - border-color: #ba4b39 -} - -.btn-danger.disabled,.btn-danger[disabled],fieldset[disabled] .btn-danger,.btn-danger.disabled:hover,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger:hover,.btn-danger.disabled:focus,.btn-danger[disabled]:focus,fieldset[disabled] .btn-danger:focus,.btn-danger.disabled:active,.btn-danger[disabled]:active,fieldset[disabled] .btn-danger:active,.btn-danger.disabled.active,.btn-danger[disabled].active,fieldset[disabled] .btn-danger.active { - background-color: #d15b47!important; - border-color: #d15b47 -} - -.btn-inverse,.btn-inverse:focus { - background-color: #555!important; - border-color: #555 -} - -.btn-inverse:hover,.open .btn-inverse.dropdown-toggle { - background-color: #303030!important; - border-color: #555 -} - -.btn-inverse.no-border:hover { - border-color: #303030 -} - -.btn-inverse.no-hover:hover { - background-color: #555!important -} - -.btn-inverse.active { - background-color: #434343!important; - border-color: #313131 -} - -.btn-inverse.no-border.active { - background-color: #3b3b3b!important; - border-color: #3b3b3b -} - -.btn-inverse.disabled,.btn-inverse[disabled],fieldset[disabled] .btn-inverse,.btn-inverse.disabled:hover,.btn-inverse[disabled]:hover,fieldset[disabled] .btn-inverse:hover,.btn-inverse.disabled:focus,.btn-inverse[disabled]:focus,fieldset[disabled] .btn-inverse:focus,.btn-inverse.disabled:active,.btn-inverse[disabled]:active,fieldset[disabled] .btn-inverse:active,.btn-inverse.disabled.active,.btn-inverse[disabled].active,fieldset[disabled] .btn-inverse.active { - background-color: #555!important; - border-color: #555 -} - -.btn-pink,.btn-pink:focus { - background-color: #d6487e!important; - border-color: #d6487e -} - -.btn-pink:hover,.open .btn-pink.dropdown-toggle { - background-color: #b73766!important; - border-color: #d6487e -} - -.btn-pink.no-border:hover { - border-color: #b73766 -} - -.btn-pink.no-hover:hover { - background-color: #d6487e!important -} - -.btn-pink.active { - background-color: #c74072!important; - border-color: #af3462 -} - -.btn-pink.no-border.active { - background-color: #be386a!important; - border-color: #be386a -} - -.btn-pink.disabled,.btn-pink[disabled],fieldset[disabled] .btn-pink,.btn-pink.disabled:hover,.btn-pink[disabled]:hover,fieldset[disabled] .btn-pink:hover,.btn-pink.disabled:focus,.btn-pink[disabled]:focus,fieldset[disabled] .btn-pink:focus,.btn-pink.disabled:active,.btn-pink[disabled]:active,fieldset[disabled] .btn-pink:active,.btn-pink.disabled.active,.btn-pink[disabled].active,fieldset[disabled] .btn-pink.active { - background-color: #d6487e!important; - border-color: #d6487e -} - -.btn-purple,.btn-purple:focus { - background-color: #9585bf!important; - border-color: #9585bf -} - -.btn-purple:hover,.open .btn-purple.dropdown-toggle { - background-color: #7461aa!important; - border-color: #9585bf -} - -.btn-purple.no-border:hover { - border-color: #7461aa -} - -.btn-purple.no-hover:hover { - background-color: #9585bf!important -} - -.btn-purple.active { - background-color: #8573b5!important; - border-color: #705ca8 -} - -.btn-purple.no-border.active { - background-color: #7c69af!important; - border-color: #7c69af -} - -.btn-purple.disabled,.btn-purple[disabled],fieldset[disabled] .btn-purple,.btn-purple.disabled:hover,.btn-purple[disabled]:hover,fieldset[disabled] .btn-purple:hover,.btn-purple.disabled:focus,.btn-purple[disabled]:focus,fieldset[disabled] .btn-purple:focus,.btn-purple.disabled:active,.btn-purple[disabled]:active,fieldset[disabled] .btn-purple:active,.btn-purple.disabled.active,.btn-purple[disabled].active,fieldset[disabled] .btn-purple.active { - background-color: #9585bf!important; - border-color: #9585bf -} - -.btn-grey,.btn-grey:focus { - background-color: #a0a0a0!important; - border-color: #a0a0a0 -} - -.btn-grey:hover,.open .btn-grey.dropdown-toggle { - background-color: #888!important; - border-color: #a0a0a0 -} - -.btn-grey.no-border:hover { - border-color: #888 -} - -.btn-grey.no-hover:hover { - background-color: #a0a0a0!important -} - -.btn-grey.active { - background-color: #949494!important; - border-color: #828282 -} - -.btn-grey.no-border.active { - background-color: #8c8c8c!important; - border-color: #8c8c8c -} - -.btn-grey.disabled,.btn-grey[disabled],fieldset[disabled] .btn-grey,.btn-grey.disabled:hover,.btn-grey[disabled]:hover,fieldset[disabled] .btn-grey:hover,.btn-grey.disabled:focus,.btn-grey[disabled]:focus,fieldset[disabled] .btn-grey:focus,.btn-grey.disabled:active,.btn-grey[disabled]:active,fieldset[disabled] .btn-grey:active,.btn-grey.disabled.active,.btn-grey[disabled].active,fieldset[disabled] .btn-grey.active { - background-color: #a0a0a0!important; - border-color: #a0a0a0 -} - -.btn-yellow { - color: #963!important; - text-shadow: 0 -1px 0 rgba(255,255,255,0.4)!important -} - -.btn-yellow,.btn-yellow:focus { - background-color: #fee188!important; - border-color: #fee188 -} - -.btn-yellow:hover,.open .btn-yellow.dropdown-toggle { - background-color: #f7d05b!important; - border-color: #fee188 -} - -.btn-yellow.no-border:hover { - border-color: #f7d05b -} - -.btn-yellow.no-hover:hover { - background-color: #fee188!important -} - -.btn-yellow.active { - background-color: #fbd972!important; - border-color: #f9cf4f -} - -.btn-yellow.no-border.active { - background-color: #fad463!important; - border-color: #fad463 -} - -.btn-yellow.disabled,.btn-yellow[disabled],fieldset[disabled] .btn-yellow,.btn-yellow.disabled:hover,.btn-yellow[disabled]:hover,fieldset[disabled] .btn-yellow:hover,.btn-yellow.disabled:focus,.btn-yellow[disabled]:focus,fieldset[disabled] .btn-yellow:focus,.btn-yellow.disabled:active,.btn-yellow[disabled]:active,fieldset[disabled] .btn-yellow:active,.btn-yellow.disabled.active,.btn-yellow[disabled].active,fieldset[disabled] .btn-yellow.active { - background-color: #fee188!important; - border-color: #fee188 -} - -.btn-light { - color: #888!important; - text-shadow: 0 -1px 0 rgba(250,250,250,0.25)!important -} - -.btn-light,.btn-light:focus { - background-color: #e7e7e7!important; - border-color: #e7e7e7 -} - -.btn-light:hover,.open .btn-light.dropdown-toggle { - background-color: #d9d9d9!important; - border-color: #e7e7e7 -} - -.btn-light.no-border:hover { - border-color: #d9d9d9 -} - -.btn-light.no-hover:hover { - background-color: #e7e7e7!important -} - -.btn-light.active { - background-color: #e0e0e0!important; - border-color: #cecece -} - -.btn-light.no-border.active { - background-color: #d8d8d8!important; - border-color: #d8d8d8 -} - -.btn-light.disabled,.btn-light[disabled],fieldset[disabled] .btn-light,.btn-light.disabled:hover,.btn-light[disabled]:hover,fieldset[disabled] .btn-light:hover,.btn-light.disabled:focus,.btn-light[disabled]:focus,fieldset[disabled] .btn-light:focus,.btn-light.disabled:active,.btn-light[disabled]:active,fieldset[disabled] .btn-light:active,.btn-light.disabled.active,.btn-light[disabled].active,fieldset[disabled] .btn-light.active { - background-color: #e7e7e7!important; - border-color: #e7e7e7 -} - -.btn-light.btn-xs:after { - left: -2px; - right: -2px; - top: -2px; - bottom: -2px -} - -.btn-light.btn-sm:after { - left: -4px; - right: -4px; - top: -4px; - bottom: -4px -} - -.btn-light.btn-large:after { - left: -6px; - right: -6px; - top: -6px; - bottom: -6px -} - -.btn.btn-white { - border-width: 1px; - border-color: #CCC; - color: #444!important; - text-shadow: none!important; - background-color: #FFF!important -} - -.btn.btn-white:hover,.btn.btn-white:focus { - background-color: #ebebeb!important -} - -.btn.btn-white.no-border { - border-color: #CCC -} - -.btn.disabled.active,.btn[disabled].active,.btn.disabled:focus,.btn[disabled]:focus,.btn.disabled:active,.btn[disabled]:active { - outline: 0 -} - -.btn.disabled:active,.btn[disabled]:active { - top: 0; - left: 0 -} - -.btn.active { - color: #efe5b5 -} - -.btn.active:after { - display: inline-block; - content: ""; - position: absolute; - border-bottom: 1px solid #efe5b5; - left: -4px; - right: -4px; - bottom: -4px -} - -.btn.active.btn-sm:after { - left: -3px; - right: -3px; - bottom: -3px -} - -.btn.active.btn-large:after { - left: -5px; - right: -5px; - bottom: -5px -} - -.btn.active.btn-xs:after,.btn.active.btn-minier:after { - left: -1px; - right: -1px; - bottom: -2px -} - -.btn.active.btn-minier:after { - bottom: -1px -} - -.btn.active.btn-yellow:after { - border-bottom-color: #c96338 -} - -.btn.active.btn-light { - color: #515151 -} - -.btn.active.btn-light:after { - border-bottom-color: #b5b5b5 -} - -.btn>[class*="icon-"] { - display: inline; - margin-right: 4px -} - -.btn>[class*="icon-"].icon-on-right { - margin-right: 0; - margin-left: 4px -} - -.btn>.icon-only[class*="icon-"] { - margin: 0; - vertical-align: middle; - text-align: center; - padding: 0 -} - -.btn-large>[class*="icon-"] { - margin-right: 6px -} - -.btn-large>[class*="icon-"].icon-on-right { - margin-right: 0; - margin-left: 6px -} - -.btn-sm>[class*="icon-"] { - margin-right: 3px -} - -.btn-sm>[class*="icon-"].icon-on-right { - margin-right: 0; - margin-left: 3px -} - -.btn-xs>[class*="icon-"],.btn-minier>[class*="icon-"] { - margin-right: 2px -} - -.btn-xs>[class*="icon-"].icon-on-right,.btn-minier>[class*="icon-"].icon-on-right { - margin-right: 0; - margin-left: 2px -} - -.btn.btn-link { - border: none!important; - background: transparent none!important; - color: #08c!important; - text-shadow: none!important; - padding: 4px 12px!important; - line-height: 20px!important -} - -.btn.btn-link:hover { - background: none!important; - text-shadow: none!important -} - -.btn.btn-link.active { - background: none!important; - text-decoration: underline; - color: #009ceb!important -} - -.btn.btn-link.active:after { - display: none -} - -.btn.btn-link.disabled,.btn.btn-link[disabled] { - background: 0; - opacity: .65; - filter: alpha(opacity=65) -} - -.btn.btn-link.disabled:hover,.btn.btn-link[disabled]:hover { - background: none!important; - text-decoration: none!important -} - -.btn.btn-no-border { - border-width: 0!important -} - -.btn-group>.btn,.btn-group>.btn+.btn { - margin: 0 1px 0 0 -} - -.btn-group>.btn:first-child { - margin: 0 1px 0 0 -} - -.btn-group>.btn:first-child,.btn-group>.btn:last-child { - border-radius: 0 -} - -.btn-group>.btn>.caret { - margin-top: 15px; - margin-left: 1px; - border-width: 5px; - border-top-color: #FFF -} - -.btn-group>.btn.btn-sm>.caret { - margin-top: 10px; - border-width: 4px -} - -.btn-group>.btn.btn-large>.caret { - margin-top: 18px; - border-width: 6px -} - -.btn-group>.btn.btn-xs>.caret { - margin-top: 9px; - border-width: 4px -} - -.btn-group>.btn.btn-minier>.caret { - margin-top: 7px; - border-width: 3px -} - -.btn-group>.btn+.btn.dropdown-toggle { - padding-right: 3px; - padding-left: 3px -} - -.btn-group>.btn+.btn-large.dropdown-toggle { - padding-right: 4px; - padding-left: 4px -} - -.btn-group .dropdown-toggle { - border-radius: 0 -} - -.btn-group>.btn,.btn-group+.btn { - margin: 0 1px 0 0; - border-width: 3px -} - -.btn-group>.btn.active:after,.btn-group+.btn.active:after { - left: -2px; - right: -2px; - bottom: -2px; - border-bottom-width: 1px -} - -.btn-group>.btn-large,.btn-group+.btn-large { - border-width: 4px -} - -.btn-group>.btn-large.active:after,.btn-group+.btn-large.active:after { - left: -3px; - right: -3px; - bottom: -3px; - border-bottom-width: 1px -} - -.btn-group>.btn-sm,.btn-group+.btn-sm { - border-width: 2px -} - -.btn-group>.btn-sm.active:after,.btn-group+.btn-sm.active:after { - left: -1px; - right: -1px; - bottom: -1px; - border-bottom-width: 1px -} - -.btn-group>.btn-xs,.btn-group+.btn-xs { - border-width: 1px -} - -.btn-group>.btn-xs.active:after,.btn-group+.btn-xs.active:after { - left: 0; - right: 0; - bottom: 0; - border-bottom-width: 1px -} - -.btn-group>.btn-minier,.btn-group+.btn-minier { - border-width: 1px -} - -.btn-group>.btn-minier.active:after,.btn-group+.btn-minier.active:after { - left: 0; - right: 0; - bottom: 0; - border-bottom-width: 1px -} - -.btn-group>.btn { - border-radius: 0!important -} - -.btn-group-vertical>.btn,.btn-group-vertical>.btn+.btn { - margin: 1px 0 0 -} - -.btn-group-vertical>.btn:first-child { - margin-right: 0 -} - -.btn.btn-app { - display: inline-block; - width: 100px; - font-size: 18px; - font-weight: normal; - color: #FFF; - text-align: center; - text-shadow: 0 -1px -1px rgba(0,0,0,0.2)!important; - border: 0; - border-radius: 12px; - padding: 12px 0 8px; - margin: 2px; - line-height: 1.7; - position: relative -} - -.btn-app,.btn-app.btn-default,.btn-app.no-hover:hover,.btn-app.btn-default.no-hover:hover,.btn-app.disabled:hover,.btn-app.btn-default.disabled:hover { - background: #b4c2cc!important; - background-image: -webkit-gradient(linear,left 0,left 100%,from(#bcc9d5),to(#abbac3))!important; - background-image: -webkit-linear-gradient(top,#bcc9d5,0%,#abbac3,100%)!important; - background-image: -moz-linear-gradient(top,#bcc9d5 0,#abbac3 100%)!important; - background-image: linear-gradient(to bottom,#bcc9d5 0,#abbac3 100%)!important; - background-repeat: repeat-x!important; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffbcc9d5',endColorstr='#ffabbac3',GradientType=0)!important -} - -.btn-app:hover,.btn-app.btn-default:hover { - background: #9baebc!important; - background-image: -webkit-gradient(linear,left 0,left 100%,from(#a3b5c5),to(#93a6b2))!important; - background-image: -webkit-linear-gradient(top,#a3b5c5,0%,#93a6b2,100%)!important; - background-image: -moz-linear-gradient(top,#a3b5c5 0,#93a6b2 100%)!important; - background-image: linear-gradient(to bottom,#a3b5c5 0,#93a6b2 100%)!important; - background-repeat: repeat-x!important; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffa3b5c5',endColorstr='#ff93a6b2',GradientType=0)!important -} - -.btn-app.btn-primary,.btn-app.btn-primary.no-hover:hover,.btn-app.btn-primary.disabled:hover { - background: #2a8bcc!important; - background-image: -webkit-gradient(linear,left 0,left 100%,from(#3b98d6),to(#197ec1))!important; - background-image: -webkit-linear-gradient(top,#3b98d6,0%,#197ec1,100%)!important; - background-image: -moz-linear-gradient(top,#3b98d6 0,#197ec1 100%)!important; - background-image: linear-gradient(to bottom,#3b98d6 0,#197ec1 100%)!important; - background-repeat: repeat-x!important; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3b98d6',endColorstr='#ff197ec1',GradientType=0)!important -} - -.btn-app.btn-primary:hover { - background: #1d6fa6!important; - background-image: -webkit-gradient(linear,left 0,left 100%,from(#267eb8),to(#136194))!important; - background-image: -webkit-linear-gradient(top,#267eb8,0%,#136194,100%)!important; - background-image: -moz-linear-gradient(top,#267eb8 0,#136194 100%)!important; - background-image: linear-gradient(to bottom,#267eb8 0,#136194 100%)!important; - background-repeat: repeat-x!important; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff267eb8',endColorstr='#ff136194',GradientType=0)!important -} - -.btn-app.btn-info,.btn-app.btn-info.no-hover:hover,.btn-app.btn-info.disabled:hover { - background: #68adde!important; - background-image: -webkit-gradient(linear,left 0,left 100%,from(#75b5e6),to(#5ba4d5))!important; - background-image: -webkit-linear-gradient(top,#75b5e6,0%,#5ba4d5,100%)!important; - background-image: -moz-linear-gradient(top,#75b5e6 0,#5ba4d5 100%)!important; - background-image: linear-gradient(to bottom,#75b5e6 0,#5ba4d5 100%)!important; - background-repeat: repeat-x!important; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff75b5e6',endColorstr='#ff5ba4d5',GradientType=0)!important -} - -.btn-app.btn-info:hover { - background: #3f96d4!important; - background-image: -webkit-gradient(linear,left 0,left 100%,from(#4a9ede),to(#348dc9))!important; - background-image: -webkit-linear-gradient(top,#4a9ede,0%,#348dc9,100%)!important; - background-image: -moz-linear-gradient(top,#4a9ede 0,#348dc9 100%)!important; - background-image: linear-gradient(to bottom,#4a9ede 0,#348dc9 100%)!important; - background-repeat: repeat-x!important; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff4a9ede',endColorstr='#ff348dc9',GradientType=0)!important -} - -.btn-app.btn-success,.btn-app.btn-success.no-hover:hover,.btn-app.btn-success.disabled:hover { - background: #86b558!important; - background-image: -webkit-gradient(linear,left 0,left 100%,from(#8ebf60),to(#7daa50))!important; - background-image: -webkit-linear-gradient(top,#8ebf60,0%,#7daa50,100%)!important; - background-image: -moz-linear-gradient(top,#8ebf60 0,#7daa50 100%)!important; - background-image: linear-gradient(to bottom,#8ebf60 0,#7daa50 100%)!important; - background-repeat: repeat-x!important; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff8ebf60',endColorstr='#ff7daa50',GradientType=0)!important -} - -.btn-app.btn-success:hover { - background: #6c9842!important; - background-image: -webkit-gradient(linear,left 0,left 100%,from(#74a844),to(#648740))!important; - background-image: -webkit-linear-gradient(top,#74a844,0%,#648740,100%)!important; - background-image: -moz-linear-gradient(top,#74a844 0,#648740 100%)!important; - background-image: linear-gradient(to bottom,#74a844 0,#648740 100%)!important; - background-repeat: repeat-x!important; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff74a844',endColorstr='#ff648740',GradientType=0)!important -} - -.btn-app.btn-danger,.btn-app.btn-danger.no-hover:hover,.btn-app.btn-danger.disabled:hover { - background: #d3413b!important; - background-image: -webkit-gradient(linear,left 0,left 100%,from(#d55b52),to(#d12723))!important; - background-image: -webkit-linear-gradient(top,#d55b52,0%,#d12723,100%)!important; - background-image: -moz-linear-gradient(top,#d55b52 0,#d12723 100%)!important; - background-image: linear-gradient(to bottom,#d55b52 0,#d12723 100%)!important; - background-repeat: repeat-x!important; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd55b52',endColorstr='#ffd12723',GradientType=0)!important -} - -.btn-app.btn-danger:hover { - background: #b52c26!important; - background-image: -webkit-gradient(linear,left 0,left 100%,from(#c43a30),to(#a51f1c))!important; - background-image: -webkit-linear-gradient(top,#c43a30,0%,#a51f1c,100%)!important; - background-image: -moz-linear-gradient(top,#c43a30 0,#a51f1c 100%)!important; - background-image: linear-gradient(to bottom,#c43a30 0,#a51f1c 100%)!important; - background-repeat: repeat-x!important; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffc43a30',endColorstr='#ffa51f1c',GradientType=0)!important -} - -.btn-app.btn-warning,.btn-app.btn-warning.no-hover:hover,.btn-app.btn-warning.disabled:hover { - background: #ffb44b!important; - background-image: -webkit-gradient(linear,left 0,left 100%,from(#ffbf66),to(#ffa830))!important; - background-image: -webkit-linear-gradient(top,#ffbf66,0%,#ffa830,100%)!important; - background-image: -moz-linear-gradient(top,#ffbf66 0,#ffa830 100%)!important; - background-image: linear-gradient(to bottom,#ffbf66 0,#ffa830 100%)!important; - background-repeat: repeat-x!important; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffbf66',endColorstr='#ffffa830',GradientType=0)!important -} - -.btn-app.btn-warning:hover { - background: #fe9e19!important; - background-image: -webkit-gradient(linear,left 0,left 100%,from(#fa3),to(#fc9200))!important; - background-image: -webkit-linear-gradient(top,#fa3,0%,#fc9200,100%)!important; - background-image: -moz-linear-gradient(top,#fa3 0,#fc9200 100%)!important; - background-image: linear-gradient(to bottom,#fa3 0,#fc9200 100%)!important; - background-repeat: repeat-x!important; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffaa33',endColorstr='#fffc9200',GradientType=0)!important -} - -.btn-app.btn-purple,.btn-app.btn-purple.no-hover:hover,.btn-app.btn-purple.disabled:hover { - background: #9889c1!important; - background-image: -webkit-gradient(linear,left 0,left 100%,from(#a696ce),to(#8a7cb4))!important; - background-image: -webkit-linear-gradient(top,#a696ce,0%,#8a7cb4,100%)!important; - background-image: -moz-linear-gradient(top,#a696ce 0,#8a7cb4 100%)!important; - background-image: linear-gradient(to bottom,#a696ce 0,#8a7cb4 100%)!important; - background-repeat: repeat-x!important; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffa696ce',endColorstr='#ff8a7cb4',GradientType=0)!important -} - -.btn-app.btn-purple:hover { - background: #7b68af!important; - background-image: -webkit-gradient(linear,left 0,left 100%,from(#8973be),to(#6d5ca1))!important; - background-image: -webkit-linear-gradient(top,#8973be,0%,#6d5ca1,100%)!important; - background-image: -moz-linear-gradient(top,#8973be 0,#6d5ca1 100%)!important; - background-image: linear-gradient(to bottom,#8973be 0,#6d5ca1 100%)!important; - background-repeat: repeat-x!important; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff8973be',endColorstr='#ff6d5ca1',GradientType=0)!important -} - -.btn-app.btn-pink,.btn-app.btn-pink.no-hover:hover,.btn-app.btn-pink.disabled:hover { - background: #d54c7e!important; - background-image: -webkit-gradient(linear,left 0,left 100%,from(#db5e8c),to(#ce3970))!important; - background-image: -webkit-linear-gradient(top,#db5e8c,0%,#ce3970,100%)!important; - background-image: -moz-linear-gradient(top,#db5e8c 0,#ce3970 100%)!important; - background-image: linear-gradient(to bottom,#db5e8c 0,#ce3970 100%)!important; - background-repeat: repeat-x!important; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdb5e8c',endColorstr='#ffce3970',GradientType=0)!important -} - -.btn-app.btn-pink:hover { - background: #be2f64!important; - background-image: -webkit-gradient(linear,left 0,left 100%,from(#d2346e),to(#aa2a59))!important; - background-image: -webkit-linear-gradient(top,#d2346e,0%,#aa2a59,100%)!important; - background-image: -moz-linear-gradient(top,#d2346e 0,#aa2a59 100%)!important; - background-image: linear-gradient(to bottom,#d2346e 0,#aa2a59 100%)!important; - background-repeat: repeat-x!important; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd2346e',endColorstr='#ffaa2a59',GradientType=0)!important -} - -.btn-app.btn-inverse,.btn-app.btn-inverse.no-hover:hover,.btn-app.btn-inverse.disabled:hover { - background: #444!important; - background-image: -webkit-gradient(linear,left 0,left 100%,from(#555),to(#333))!important; - background-image: -webkit-linear-gradient(top,#555,0%,#333,100%)!important; - background-image: -moz-linear-gradient(top,#555 0,#333 100%)!important; - background-image: linear-gradient(to bottom,#555 0,#333 100%)!important; - background-repeat: repeat-x!important; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff555555',endColorstr='#ff333333',GradientType=0)!important -} - -.btn-app.btn-inverse:hover { - background: #2b2b2b!important; - background-image: -webkit-gradient(linear,left 0,left 100%,from(#3b3b3b),to(#1a1a1a))!important; - background-image: -webkit-linear-gradient(top,#3b3b3b,0%,#1a1a1a,100%)!important; - background-image: -moz-linear-gradient(top,#3b3b3b 0,#1a1a1a 100%)!important; - background-image: linear-gradient(to bottom,#3b3b3b 0,#1a1a1a 100%)!important; - background-repeat: repeat-x!important; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3b3b3b',endColorstr='#ff1a1a1a',GradientType=0)!important -} - -.btn-app.btn-grey,.btn-app.btn-grey.no-hover:hover,.btn-app.btn-grey.disabled:hover { - background: #797979!important; - background-image: -webkit-gradient(linear,left 0,left 100%,from(#898989),to(#696969))!important; - background-image: -webkit-linear-gradient(top,#898989,0%,#696969,100%)!important; - background-image: -moz-linear-gradient(top,#898989 0,#696969 100%)!important; - background-image: linear-gradient(to bottom,#898989 0,#696969 100%)!important; - background-repeat: repeat-x!important; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff898989',endColorstr='#ff696969',GradientType=0)!important -} - -.btn-app.btn-grey:hover { - background: #6c6c6c!important; - background-image: -webkit-gradient(linear,left 0,left 100%,from(#7c7c7c),to(#5c5c5c))!important; - background-image: -webkit-linear-gradient(top,#7c7c7c,0%,#5c5c5c,100%)!important; - background-image: -moz-linear-gradient(top,#7c7c7c 0,#5c5c5c 100%)!important; - background-image: linear-gradient(to bottom,#7c7c7c 0,#5c5c5c 100%)!important; - background-repeat: repeat-x!important; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff7c7c7c',endColorstr='#ff5c5c5c',GradientType=0)!important -} - -.btn.btn-app.btn-light { - color: #5a5a5a!important; - text-shadow: 0 1px 1px #EEE!important -} - -.btn.btn-app.btn-light,.btn.btn-app.btn-light.no-hover:hover,.btn.btn-app.btn-light.disabled:hover { - background: #ededed!important; - background-image: -webkit-gradient(linear,left 0,left 100%,from(#f4f4f4),to(#e6e6e6))!important; - background-image: -webkit-linear-gradient(top,#f4f4f4,0%,#e6e6e6,100%)!important; - background-image: -moz-linear-gradient(top,#f4f4f4 0,#e6e6e6 100%)!important; - background-image: linear-gradient(to bottom,#f4f4f4 0,#e6e6e6 100%)!important; - background-repeat: repeat-x!important; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff4f4f4',endColorstr='#ffe6e6e6',GradientType=0)!important -} - -.btn.btn-app.btn-light:hover { - background: #e0e0e0!important; - background-image: -webkit-gradient(linear,left 0,left 100%,from(#e7e7e7),to(#d9d9d9))!important; - background-image: -webkit-linear-gradient(top,#e7e7e7,0%,#d9d9d9,100%)!important; - background-image: -moz-linear-gradient(top,#e7e7e7 0,#d9d9d9 100%)!important; - background-image: linear-gradient(to bottom,#e7e7e7 0,#d9d9d9 100%)!important; - background-repeat: repeat-x!important; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe7e7e7',endColorstr='#ffd9d9d9',GradientType=0)!important -} - -.btn.btn-app.btn-yellow { - color: #963!important; - text-shadow: 0 -1px 0 rgba(255,255,255,0.4)!important -} - -.btn.btn-app.btn-yellow,.btn.btn-app.btn-yellow.no-hover:hover,.btn.btn-app.btn-yellow.disabled:hover { - background: #fee088!important; - background-image: -webkit-gradient(linear,left 0,left 100%,from(#ffe8a5),to(#fcd76a))!important; - background-image: -webkit-linear-gradient(top,#ffe8a5,0%,#fcd76a,100%)!important; - background-image: -moz-linear-gradient(top,#ffe8a5 0,#fcd76a 100%)!important; - background-image: linear-gradient(to bottom,#ffe8a5 0,#fcd76a 100%)!important; - background-repeat: repeat-x!important; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffe8a5',endColorstr='#fffcd76a',GradientType=0)!important -} - -.btn.btn-app.btn-yellow:hover { - background: #fdd96e!important; - background-image: -webkit-gradient(linear,left 0,left 100%,from(#ffe18b),to(#fbd051))!important; - background-image: -webkit-linear-gradient(top,#ffe18b,0%,#fbd051,100%)!important; - background-image: -moz-linear-gradient(top,#ffe18b 0,#fbd051 100%)!important; - background-image: linear-gradient(to bottom,#ffe18b 0,#fbd051 100%)!important; - background-repeat: repeat-x!important; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffe18b',endColorstr='#fffbd051',GradientType=0)!important -} - -.btn.btn-app.btn-sm { - width: 80px; - font-size: 16px; - border-radius: 10px; - line-height: 1.5 -} - -.btn.btn-app.btn-xs { - width: 64px; - font-size: 15px; - border-radius: 8px; - padding-bottom: 7px; - padding-top: 8px; - line-height: 1.45 -} - -.btn.btn-app>[class*=icon] { - display: block; - font-size: 42px; - margin: 0 0 4px; - line-height: 36px; - min-width: 0; - padding: 0 -} - -.btn.btn-app.btn-sm>[class*=icon] { - display: block; - font-size: 32px; - line-height: 30px; - margin: 0 0 3px -} - -.btn.btn-app.btn-xs>[class*=icon] { - display: block; - font-size: 24px; - line-height: 24px; - margin: 0 -} - -.btn.btn-app.no-radius { - border-radius: 0 -} - -.btn.btn-app.radius-4 { - border-radius: 4px -} - -.btn.btn-app>.badge,.btn.btn-app>.label { - position: absolute!important; - top: -2px; - right: -2px; - padding: 1px 3px; - text-align: center; - font-size: 12px -} - -.btn.btn-app>.badge.badge-left,.btn.btn-app>.label.badge-left,.btn.btn-app>.badge.label-left,.btn.btn-app>.label.label-left { - right: auto; - left: -2px -} - -.btn.btn-app>.label { - padding: 1px 6px 3px; - font-size: 13px -} - -.btn.btn-app.radius-4>.badge,.btn.btn-app.no-radius>.badge { - border-radius: 3px -} - -.btn.btn-app.radius-4>.badge.no-radius,.btn.btn-app.no-radius>.badge.no-radius { - border-radius: 0 -} - -.btn.btn-app.active { - color: #fff -} - -.btn.btn-app.active:after { - display: none -} - -.btn.btn-app.active.btn-yellow { - color: #963; - border-color: #fee188 -} - -.btn.btn-app.active.btn-light { - color: #515151 -} - -.btn.btn-app.btn-light,.btn.btn-app.btn-yellow { - -webkit-box-shadow: 0 0 0 1px rgba(0,0,0,0.08) inset!important; - box-shadow: 0 0 0 1px rgba(0,0,0,0.08) inset!important -} - -.label { - border-radius: 0; - text-shadow: none; - font-weight: normal; - display: inline-block; - background-color: #abbac3!important -} - -.label[class*="col-"][class*="arrow"] { - min-height: 0 -} - -@media screen and (-webkit-min-device-pixel-ratio:0) { - ::safari-only,.label:empty { - display: inline-block - } - - ::safari-only,.badge:empty { - display: inline-block - } -} - -.badge { - text-shadow: none; - font-size: 12px; - padding-top: 1px; - padding-bottom: 3px; - font-weight: normal; - line-height: 15px; - background-color: #abbac3!important -} - -.badge.no-radius { - border-radius: 0 -} - -.badge.radius-1 { - border-radius: 1px -} - -.badge.radius-2 { - border-radius: 2px -} - -.badge.radius-3 { - border-radius: 3px -} - -.badge.radius-4 { - border-radius: 4px -} - -.badge.radius-5 { - border-radius: 5px -} - -.badge.radius-6 { - border-radius: 6px -} - -.label-transparent,.badge-transparent { - background-color: transparent!important -} - -.label-grey,.badge-grey { - background-color: #a0a0a0!important -} - -.label-info,.badge-info { - background-color: #3a87ad!important -} - -.label-primary,.badge-primary { - background-color: #428bca!important -} - -.label-success,.badge-success { - background-color: #82af6f!important -} - -.label-danger,.badge-danger { - background-color: #d15b47!important -} - -.label-important,.badge-important { - background-color: #d15b47!important -} - -.label-inverse,.badge-inverse { - background-color: #333!important -} - -.label-warning,.badge-warning { - background-color: #f89406!important -} - -.label-pink,.badge-pink { - background-color: #d6487e!important -} - -.label-purple,.badge-purple { - background-color: #9585bf!important -} - -.label-yellow,.badge-yellow { - background-color: #fee188!important -} - -.label-light,.badge-light { - background-color: #e7e7e7!important -} - -.badge-yellow,.label-yellow { - color: #963!important; - border-color: #fee188 -} - -.badge-light,.label-light { - color: #888!important -} - -.label.arrowed,.label.arrowed-in { - position: relative; - z-index: 1 -} - -.label.arrowed:before,.label.arrowed-in:before { - display: inline-block; - content: ""; - position: absolute; - top: 0; - z-index: -1; - border: 1px solid transparent; - border-right-color: #abbac3 -} - -.label.arrowed-in:before { - border-color: #abbac3; - border-left-color: transparent!important -} - -.label.arrowed-right,.label.arrowed-in-right { - position: relative; - z-index: 1 -} - -.label.arrowed-right:after,.label.arrowed-in-right:after { - display: inline-block; - content: ""; - position: absolute; - top: 0; - z-index: -1; - border: 1px solid transparent; - border-left-color: #abbac3 -} - -.label.arrowed-in-right:after { - border-color: #abbac3; - border-right-color: transparent!important -} - -.label-info.arrowed:before { - border-right-color: #3a87ad -} - -.label-info.arrowed-in:before { - border-color: #3a87ad -} - -.label-info.arrowed-right:after { - border-left-color: #3a87ad -} - -.label-info.arrowed-in-right:after { - border-color: #3a87ad -} - -.label-primary.arrowed:before { - border-right-color: #428bca -} - -.label-primary.arrowed-in:before { - border-color: #428bca -} - -.label-primary.arrowed-right:after { - border-left-color: #428bca -} - -.label-primary.arrowed-in-right:after { - border-color: #428bca -} - -.label-success.arrowed:before { - border-right-color: #82af6f -} - -.label-success.arrowed-in:before { - border-color: #82af6f -} - -.label-success.arrowed-right:after { - border-left-color: #82af6f -} - -.label-success.arrowed-in-right:after { - border-color: #82af6f -} - -.label-warning.arrowed:before { - border-right-color: #f89406 -} - -.label-warning.arrowed-in:before { - border-color: #f89406 -} - -.label-warning.arrowed-right:after { - border-left-color: #f89406 -} - -.label-warning.arrowed-in-right:after { - border-color: #f89406 -} - -.label-important.arrowed:before { - border-right-color: #d15b47 -} - -.label-important.arrowed-in:before { - border-color: #d15b47 -} - -.label-important.arrowed-right:after { - border-left-color: #d15b47 -} - -.label-important.arrowed-in-right:after { - border-color: #d15b47 -} - -.label-danger.arrowed:before { - border-right-color: #d15b47 -} - -.label-danger.arrowed-in:before { - border-color: #d15b47 -} - -.label-danger.arrowed-right:after { - border-left-color: #d15b47 -} - -.label-danger.arrowed-in-right:after { - border-color: #d15b47 -} - -.label-inverse.arrowed:before { - border-right-color: #333 -} - -.label-inverse.arrowed-in:before { - border-color: #333 -} - -.label-inverse.arrowed-right:after { - border-left-color: #333 -} - -.label-inverse.arrowed-in-right:after { - border-color: #333 -} - -.label-pink.arrowed:before { - border-right-color: #d6487e -} - -.label-pink.arrowed-in:before { - border-color: #d6487e -} - -.label-pink.arrowed-right:after { - border-left-color: #d6487e -} - -.label-pink.arrowed-in-right:after { - border-color: #d6487e -} - -.label-purple.arrowed:before { - border-right-color: #9585bf -} - -.label-purple.arrowed-in:before { - border-color: #9585bf -} - -.label-purple.arrowed-right:after { - border-left-color: #9585bf -} - -.label-purple.arrowed-in-right:after { - border-color: #9585bf -} - -.label-yellow.arrowed:before { - border-right-color: #fee188 -} - -.label-yellow.arrowed-in:before { - border-color: #fee188 -} - -.label-yellow.arrowed-right:after { - border-left-color: #fee188 -} - -.label-yellow.arrowed-in-right:after { - border-color: #fee188 -} - -.label-light.arrowed:before { - border-right-color: #e7e7e7 -} - -.label-light.arrowed-in:before { - border-color: #e7e7e7 -} - -.label-light.arrowed-right:after { - border-left-color: #e7e7e7 -} - -.label-light.arrowed-in-right:after { - border-color: #e7e7e7 -} - -.label-grey.arrowed:before { - border-right-color: #a0a0a0 -} - -.label-grey.arrowed-in:before { - border-color: #a0a0a0 -} - -.label-grey.arrowed-right:after { - border-left-color: #a0a0a0 -} - -.label-grey.arrowed-in-right:after { - border-color: #a0a0a0 -} - -.label { - font-size: 12px; - line-height: 1.15; - height: 20px -} - -.label.arrowed { - margin-left: 5px -} - -.label.arrowed:before { - left: -10px; - border-width: 10px 5px -} - -.label.arrowed-in { - margin-left: 5px -} - -.label.arrowed-in:before { - left: -5px; - border-width: 10px 5px -} - -.label.arrowed-right { - margin-right: 5px -} - -.label.arrowed-right:after { - right: -10px; - border-width: 10px 5px -} - -.label.arrowed-in-right { - margin-right: 5px -} - -.label.arrowed-in-right:after { - right: -5px; - border-width: 10px 5px -} - -.label-lg { - padding: .3em .6em .4em; - font-size: 13px; - line-height: 1.1; - height: 24px -} - -.label-lg.arrowed { - margin-left: 6px -} - -.label-lg.arrowed:before { - left: -12px; - border-width: 12px 6px -} - -.label-lg.arrowed-in { - margin-left: 6px -} - -.label-lg.arrowed-in:before { - left: -6px; - border-width: 12px 6px -} - -.label-lg.arrowed-right { - margin-right: 6px -} - -.label-lg.arrowed-right:after { - right: -12px; - border-width: 12px 6px -} - -.label-lg.arrowed-in-right { - margin-right: 6px -} - -.label-lg.arrowed-in-right:after { - right: -6px; - border-width: 12px 6px -} - -.label-xlg { - padding: .3em .7em .4em; - font-size: 14px; - line-height: 1.3; - height: 28px -} - -.label-xlg.arrowed { - margin-left: 7px -} - -.label-xlg.arrowed:before { - left: -14px; - border-width: 14px 7px -} - -.label-xlg.arrowed-in { - margin-left: 7px -} - -.label-xlg.arrowed-in:before { - left: -7px; - border-width: 14px 7px -} - -.label-xlg.arrowed-right { - margin-right: 7px -} - -.label-xlg.arrowed-right:after { - right: -14px; - border-width: 14px 7px -} - -.label-xlg.arrowed-in-right { - margin-right: 7px -} - -.label-xlg.arrowed-in-right:after { - right: -7px; - border-width: 14px 7px -} - -.label-sm { - padding: .2em .4em .3em; - font-size: 11px; - line-height: 1; - height: 18px -} - -.label-sm.arrowed { - margin-left: 4px -} - -.label-sm.arrowed:before { - left: -8px; - border-width: 9px 4px -} - -.label-sm.arrowed-in { - margin-left: 4px -} - -.label-sm.arrowed-in:before { - left: -4px; - border-width: 9px 4px -} - -.label-sm.arrowed-right { - margin-right: 4px -} - -.label-sm.arrowed-right:after { - right: -8px; - border-width: 9px 4px -} - -.label-sm.arrowed-in-right { - margin-right: 4px -} - -.label-sm.arrowed-in-right:after { - right: -4px; - border-width: 9px 4px -} - -.label>span,.label>[class*="icon-"] { - line-height: 1; - vertical-align: bottom -} - -.icon-white,.nav-pills>.active>a>[class^="icon-"],.nav-pills>.active>a>[class*=" icon-"],.nav-list>.active>a>[class^="icon-"],.nav-list>.active>a>[class*=" icon-"],.navbar-inverse .nav>.active>a>[class^="icon-"],.navbar-inverse .nav>.active>a>[class*=" icon-"],.dropdown-menu>li>a:hover>[class^="icon-"],.dropdown-menu>li>a:focus>[class^="icon-"],.dropdown-menu>li>a:hover>[class*=" icon-"],.dropdown-menu>li>a:focus>[class*=" icon-"],.dropdown-menu>.active>a>[class^="icon-"],.dropdown-menu>.active>a>[class*=" icon-"],.dropdown-submenu:hover>a>[class^="icon-"],.dropdown-submenu:focus>a>[class^="icon-"],.dropdown-submenu:hover>a>[class*=" icon-"],.dropdown-submenu:focus>a>[class*=" icon-"] { - background-image: none -} - -.dropdown-menu { - border-radius: 0!important; - -webkit-box-shadow: 0 2px 4px rgba(0,0,0,0.2); - box-shadow: 0 2px 4px rgba(0,0,0,0.2) -} - -.dropdown-menu>li>a { - font-size: 13px; - padding-left: 11px; - padding-right: 11px; - margin-bottom: 1px; - margin-top: 1px -} - -.dropdown-menu.dropdown-only-icon { - min-width: 50px -} - -.dropdown-menu.dropdown-only-icon>li { - float: left; - margin: 0 4px -} - -.dropdown-menu.dropdown-only-icon>li>a [class*="icon-"] { - width: 18px; - display: inline-block -} - -.dropdown-menu.dropdown-only-icon>li>a .icon-2x { - width: 36px -} - -.dropdown-menu li a:hover,.dropdown-menu li a:focus,.dropdown-menu li a:active,.dropdown-menu li.active a,.dropdown-menu li.active a:hover,.dropdown-menu .dropdown-submenu:hover>a,.nav-tabs .dropdown-menu li>a:focus { - background: #4f99c6; - color: #fff -} - -.dropdown-default li a:hover,.dropdown-default li a:focus,.dropdown-default li a:active,.dropdown-default li.active a,.dropdown-default li.active a:hover,.dropdown-default .dropdown-submenu:hover>a,.nav-tabs .dropdown-default li>a:focus { - background: #abbac3; - color: #fff -} - -.dropdown-info li a:hover,.dropdown-info li a:focus,.dropdown-info li a:active,.dropdown-info li.active a,.dropdown-info li.active a:hover,.dropdown-info .dropdown-submenu:hover>a,.nav-tabs .dropdown-info li>a:focus { - background: #6fb3e0; - color: #fff -} - -.dropdown-primary li a:hover,.dropdown-primary li a:focus,.dropdown-primary li a:active,.dropdown-primary li.active a,.dropdown-primary li.active a:hover,.dropdown-primary .dropdown-submenu:hover>a,.nav-tabs .dropdown-primary li>a:focus { - background: #428bca; - color: #fff -} - -.dropdown-success li a:hover,.dropdown-success li a:focus,.dropdown-success li a:active,.dropdown-success li.active a,.dropdown-success li.active a:hover,.dropdown-success .dropdown-submenu:hover>a,.nav-tabs .dropdown-success li>a:focus { - background: #87b87f; - color: #fff -} - -.dropdown-warning li a:hover,.dropdown-warning li a:focus,.dropdown-warning li a:active,.dropdown-warning li.active a,.dropdown-warning li.active a:hover,.dropdown-warning .dropdown-submenu:hover>a,.nav-tabs .dropdown-warning li>a:focus { - background: #ffa24d; - color: #fff -} - -.dropdown-danger li a:hover,.dropdown-danger li a:focus,.dropdown-danger li a:active,.dropdown-danger li.active a,.dropdown-danger li.active a:hover,.dropdown-danger .dropdown-submenu:hover>a,.nav-tabs .dropdown-danger li>a:focus { - background: #d15b47; - color: #fff -} - -.dropdown-inverse li a:hover,.dropdown-inverse li a:focus,.dropdown-inverse li a:active,.dropdown-inverse li.active a,.dropdown-inverse li.active a:hover,.dropdown-inverse .dropdown-submenu:hover>a,.nav-tabs .dropdown-inverse li>a:focus { - background: #555; - color: #fff -} - -.dropdown-purple li a:hover,.dropdown-purple li a:focus,.dropdown-purple li a:active,.dropdown-purple li.active a,.dropdown-purple li.active a:hover,.dropdown-purple .dropdown-submenu:hover>a,.nav-tabs .dropdown-purple li>a:focus { - background: #9585bf; - color: #fff -} - -.dropdown-pink li a:hover,.dropdown-pink li a:focus,.dropdown-pink li a:active,.dropdown-pink li.active a,.dropdown-pink li.active a:hover,.dropdown-pink .dropdown-submenu:hover>a,.nav-tabs .dropdown-pink li>a:focus { - background: #d6487e; - color: #fff -} - -.dropdown-grey li a:hover,.dropdown-grey li a:focus,.dropdown-grey li a:active,.dropdown-grey li.active a,.dropdown-grey li.active a:hover,.dropdown-grey .dropdown-submenu:hover>a,.nav-tabs .dropdown-grey li>a:focus { - background: #a0a0a0; - color: #fff -} - -.dropdown-light li a:hover,.dropdown-light li a:focus,.dropdown-light li a:active,.dropdown-light li.active a,.dropdown-light li.active a:hover,.dropdown-light .dropdown-submenu:hover>a,.nav-tabs .dropdown-light li>a:focus { - background: #e7e7e7; - color: #333 -} - -.dropdown-lighter li a:hover,.dropdown-lighter li a:focus,.dropdown-lighter li a:active,.dropdown-lighter li.active a,.dropdown-lighter li.active a:hover,.dropdown-lighter .dropdown-submenu:hover>a,.nav-tabs .dropdown-lighter li>a:focus { - background: #efefef; - color: #444 -} - -.dropdown-lightest li a:hover,.dropdown-lightest li a:focus,.dropdown-lightest li a:active,.dropdown-lightest li.active a,.dropdown-lightest li.active a:hover,.dropdown-lightest .dropdown-submenu:hover>a,.nav-tabs .dropdown-lightest li>a:focus { - background: #f3f3f3; - color: #444 -} - -.dropdown-yellow li a:hover,.dropdown-yellow li a:focus,.dropdown-yellow li a:active,.dropdown-yellow li.active a,.dropdown-yellow li.active a:hover,.dropdown-yellow .dropdown-submenu:hover>a,.nav-tabs .dropdown-yellow li>a:focus { - background: #fee188; - color: #444 -} - -.dropdown-yellow2 li a:hover,.dropdown-yellow2 li a:focus,.dropdown-yellow2 li a:active,.dropdown-yellow2 li.active a,.dropdown-yellow2 li.active a:hover,.dropdown-yellow2 .dropdown-submenu:hover>a,.nav-tabs .dropdown-yellow2 li>a:focus { - background: #f9e8b3; - color: #444 -} - -.dropdown-light-blue li a:hover,.dropdown-light-blue li a:focus,.dropdown-light-blue li a:active,.dropdown-light-blue li.active a,.dropdown-light-blue li.active a:hover,.dropdown-light-blue .dropdown-submenu:hover>a,.nav-tabs .dropdown-light-blue li>a:focus { - background: #ecf3f9; - color: #456 -} - -.dropdown-light .dropdown-submenu:hover>a:after,.dropdown-lighter .dropdown-submenu:hover>a:after,.dropdown-lightest .dropdown-submenu:hover>a:after { - border-left-color: #444 -} - -.dropdown-menu.dropdown-close { - top: 92%; - left: -5px -} - -.dropdown-menu.dropdown-close.pull-right { - left: auto; - right: -5px -} - -.dropdown-menu.dropdown-closer { - top: 80%; - left: -10px -} - -.dropdown-menu.dropdown-closer.pull-right { - right: -10px; - left: auto -} - -.dropdown-submenu>.dropdown-menu { - border-radius: 0 -} - -.dropdown-submenu>a:after { - margin-right: -5px -} - -.dropdown-colorpicker>.dropdown-menu { - top: 80%; - left: -7px; - padding: 4px; - min-width: 130px; - max-width: 130px -} - -.dropdown-colorpicker>.dropdown-menu.pull-right { - right: -7px; - left: auto -} - -.dropdown-colorpicker>.dropdown-menu>li { - display: block; - float: left; - width: 20px; - height: 20px; - margin: 2px -} - -.dropdown-colorpicker>.dropdown-menu>li>.colorpick-btn { - display: block; - width: 20px; - height: 20px; - margin: 0; - padding: 0; - border-radius: 0; - position: relative; - -webkit-transition: all ease .1s; - transition: all ease .1s -} - -.dropdown-colorpicker>.dropdown-menu>li>.colorpick-btn:hover { - text-decoration: none; - opacity: .8; - filter: alpha(opacity=80); - -webkit-transform: scale(1.08); - -ms-transform: scale(1.08); - transform: scale(1.08) -} - -.dropdown-colorpicker>.dropdown-menu>li>.colorpick-btn.selected:after { - content: "\f00c"; - display: inline-block; - font-family: FontAwesome; - font-size: 11px; - color: #FFF; - position: absolute; - left: 0; - right: 0; - text-align: center; - line-height: 20px -} - -.btn-colorpicker { - display: inline-block; - width: 20px; - height: 20px; - background-color: #DDD; - vertical-align: middle; - border-radius: 0 -} - -.dropdown-navbar { - padding: 0; - width: 240px; - -webkit-box-shadow: 0 2px 4px rgba(30,30,100,0.25); - box-shadow: 0 2px 4px rgba(30,30,100,0.25); - border-color: #bcd4e5 -} - -.dropdown-navbar>li { - padding: 0 8px; - background-color: #fff -} - -.dropdown-navbar>li.dropdown-header { - text-shadow: none; - padding-top: 0; - padding-bottom: 0; - line-height: 34px; - font-size: 13px; - font-weight: bold; - text-transform: none; - border-bottom: 1px solid -} - -.dropdown-navbar>li>[class*="icon-"],.dropdown-navbar>li>a>[class*="icon-"] { - margin-right: 5px!important; - color: #555; - font-size: 14px -} - -.dropdown-navbar>li>a { - padding: 10px 2px; - margin: 0; - border-bottom: 1px solid; - font-size: 12px; - line-height: 16px; - color: #555 -} - -.dropdown-navbar>li>a:active,.dropdown-navbar>li>a:hover,.dropdown-navbar>li>a:focus { - background-color: transparent!important; - color: #555 -} - -.dropdown-navbar>li>a .progress { - margin-bottom: 0; - margin-top: 4px -} - -.dropdown-navbar>li>a .badge { - line-height: 16px; - padding-right: 4px; - padding-left: 4px; - font-size: 12px -} - -.dropdown-navbar>li:last-child>a { - border-bottom: 0 solid #DDD; - border-top: 1px dotted transparent; - color: #4f99c6; - text-align: center; - font-size: 13px -} - -.dropdown-navbar>li:last-child>a:hover { - background-color: #FFF; - color: #4f99c6; - text-decoration: underline -} - -.dropdown-navbar>li:last-child>a:hover>[class*="icon-"] { - text-decoration: none -} - -.dropdown-navbar>li:hover { - background-color: #f4f9fc!important -} - -.dropdown-navbar>li.dropdown-header { - background-color: #ecf2f7!important; - color: #8090a0; - border-bottom-color: #bcd4e5 -} - -.dropdown-navbar>li.dropdown-header>[class*="icon-"] { - color: #8090a0 -} - -.dropdown-navbar>li>a { - border-bottom-color: #e4ecf3 -} - -.dropdown-navbar.navbar-pink { - border-color: #e5bcd4 -} - -.dropdown-navbar.navbar-pink>li:hover { - background-color: #fcf4f9!important -} - -.dropdown-navbar.navbar-pink>li.dropdown-header { - background-color: #f7ecf2!important; - color: #b471a0; - border-bottom-color: #e5bcd4 -} - -.dropdown-navbar.navbar-pink>li.dropdown-header>[class*="icon-"] { - color: #c06090 -} - -.dropdown-navbar.navbar-pink>li>a { - border-bottom-color: #f3e4ec -} - -.dropdown-navbar.navbar-grey { - border-color: #e5e5e5 -} - -.dropdown-navbar.navbar-grey>li:hover { - background-color: #f8f8f8!important -} - -.dropdown-navbar.navbar-grey>li.dropdown-header { - background-color: #f2f2f2!important; - color: #3a87ad; - border-bottom-color: #e5e5e5 -} - -.dropdown-navbar.navbar-grey>li.dropdown-header>[class*="icon-"] { - color: #3a87ad -} - -.dropdown-navbar.navbar-grey>li>a { - border-bottom-color: #eee -} - -.dropdown-navbar.navbar-green { - border-color: #b4d5ac -} - -.dropdown-navbar.navbar-green>li:hover { - background-color: #f4f9ef!important -} - -.dropdown-navbar.navbar-green>li.dropdown-header { - background-color: #ebf7e4!important; - color: #8a6; - border-bottom-color: #b4d5ac -} - -.dropdown-navbar.navbar-green>li.dropdown-header>[class*="icon-"] { - color: #90c060 -} - -.dropdown-navbar.navbar-green>li>a { - border-bottom-color: #ecf3e4 -} - -.dropdown-navbar [class*="btn"][class*="icon-"] { - display: inline-block; - margin: 0 5px 0 0; - width: 24px; - text-align: center; - padding-left: 0; - padding-right: 0 -} - -.dropdown-navbar .msg-photo { - margin-right: 6px; - max-width: 42px -} - -.dropdown-navbar .msg-body { - display: inline-block; - line-height: 20px; - white-space: normal; - vertical-align: middle; - max-width: 175px -} - -.dropdown-navbar .msg-title { - display: inline-block; - line-height: 14px -} - -.dropdown-navbar .msg-time { - display: block; - font-size: 11px; - color: #777 -} - -.dropdown-navbar .msg-time>[class*="icon-"] { - font-size: 14px; - color: #555 -} - -.dropdown-100 { - min-width: 100px -} - -.dropdown-125 { - min-width: 125px -} - -.dropdown-150 { - min-width: 150px -} - -.dropdown-hover { - position: relative -} - -.dropdown-hover:hover>.dropdown-menu { - display: block -} - -.form-line { - margin-bottom: 24px; - padding-bottom: 12px; - border-bottom: 1px solid #EEE -} - -.form-actions { - display: block; - background-color: #f5f5f5; - border-top: 1px solid #e5e5e5; - margin-bottom: 20px; - margin-top: 20px; - padding: 19px 20px 20px -} - -.help-button { - display: inline-block; - height: 22px; - width: 22px; - line-height: 22px; - text-align: center; - padding: 0; - background-color: #65bcda; - color: #FFF; - font-size: 12px; - font-weight: bold; - cursor: default; - margin-left: 4px; - border-radius: 100%; - border-color: #FFF; - border: 2px solid #FFF; - -webkit-box-shadow: 0 1px 0 1px rgba(0,0,0,0.2); - box-shadow: 0 1px 0 1px rgba(0,0,0,0.2) -} - -.help-button:hover { - background-color: #65bcda; - text-shadow: none -} - -label { - font-weight: normal; - font-size: 14px -} - -.form-group>label[class*="col-"] { - padding-top: 4px; - margin-bottom: 4px -} - -label,.lbl { - vertical-align: middle -} - -td>label,th>label,label.inline { - margin-bottom: 0; - line-height: inherit -} - -.radius { - border-radius: 4px!important; -} - -textarea,input[type="text"],input[type="password"],input[type="datetime"],input[type="datetime-local"],input[type="date"],input[type="month"],input[type="time"],input[type="week"],input[type="number"],input[type="email"],input[type="url"],input[type="search"],input[type="tel"],input[type="color"] { - border-radius: 0; - color: #858585; - background-color: #fff; - border: 1px solid #d5d5d5; - padding: 5px 4px; - line-height: 1.2; - font-size: 14px; - font-family: inherit; - /*-webkit-box-shadow: none!important;*/ - /*box-shadow: none!important;*/ - -webkit-transition-duration: .1s; - transition-duration: .1s -} - -textarea:hover,input[type="text"]:hover,input[type="password"]:hover,input[type="datetime"]:hover,input[type="datetime-local"]:hover,input[type="date"]:hover,input[type="month"]:hover,input[type="time"]:hover,input[type="week"]:hover,input[type="number"]:hover,input[type="email"]:hover,input[type="url"]:hover,input[type="search"]:hover,input[type="tel"]:hover,input[type="color"]:hover { - border-color: #3bb4f2 -} - -textarea:focus,input[type="text"]:focus,input[type="password"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="date"]:focus,input[type="month"]:focus,input[type="time"]:focus,input[type="week"]:focus,input[type="number"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="color"]:focus { - -webkit-box-shadow: none; - /*box-shadow: none;*/ - color: #696969; - /*border-color: #3bb4f2;*/ - background-color: #fff; - outline: 0; - border:solid 1px #66afe9; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); -} - -.form-control,select { - border-radius: 0; - /*-webkit-box-shadow: none!important;*/ - /*box-shadow: none!important;*/ - color: #858585; - background-color: #fff; - border: 1px solid #d5d5d5 -} - -.form-control:focus,select:focus { - color: #696969; - border-color: #3bb4f2; - background-color: #fff; - outline: 0 -} - -textarea.form-control { - padding: 5px 9px -} - -select { - padding: 3px 4px; - height: 30px -} - -select.form-control { - padding: 4px 6px; - height: 32px -} - -select[multiple],select.form-control[multiple] { - height: auto -} - -input.block { - display: block; - margin-bottom: 9px -} - -textarea.autosize-transition { - -webkit-transition-duration: "height 0.2s"; - transition-duration: "height 0.2s" -} - -.limiterBox { - border: 1px solid #222; - border-top: 0; - background-color: #333; - padding: 3px 6px; - font-size: 12px; - color: #FFF; - margin-top: 6px -} - -.limiterBox:after { - display: none -} - -.limiterBox:before { - display: block; - content: ""; - position: absolute; - width: 0; - height: 0; - top: -8px; - left: 50%; - margin-left: -5px; - border-color: transparent; - border-style: solid; - border-bottom-color: #333; - border-width: 0 8px 8px -} - -select option,select.form-control option { - padding: 3px 4px -} - -select option:active,select.form-control option:active,select option:hover,select.form-control option:hover,select option:focus,select.form-control option:focus { - background-color: #e5e9ee; - color: #111 -} - -select option[value=""],select.form-control option[value=""] { - padding: 0 -} - -input[disabled] { - color: #848484!important; - background-color: #eee!important -} - -input[disabled]:hover { - border-color: #d5d5d5!important -} - -input[readonly] { - color: #939192; - background: #f5f5f5!important; - cursor: default -} - -input[readonly]:hover { - border-color: #c3c3c3 -} - -input[readonly]:focus { - -webkit-box-shadow: none; - box-shadow: none; - border-color: #aaa; - background-color: #f9f9f9 -} - -.help-inline { - font-size: 13px!important -} - -.input-icon { - position: relative -} - -span.input-icon { - display: inline-block -} - -.input-icon>input { - padding-left: 24px; - padding-right: 6px -} - -.input-icon.input-icon-right>input { - padding-left: 6px; - padding-right: 24px -} - -.input-icon>[class*="icon-"] { - padding: 0 3px; - z-index: 2; - position: absolute; - top: 1px; - bottom: 1px; - left: 3px; - line-height: 28px; - display: inline-block; - color: #909090; - font-size: 16px -} - -.input-icon.input-icon-right>[class*="icon-"] { - left: auto; - right: 3px -} - -.input-icon>input:focus+[class*="icon-"] { - color: #579 -} - -.input-icon ~ .help-inline { - padding-left: 8px -} - -.form-search .radio [type=radio]+label,.form-inline .radio [type=radio]+label,.form-search .checkbox [type=checkbox]+label,.form-inline .checkbox [type=checkbox]+label { - float: left; - margin-left: -20px -} - -.form-search .form-search .radio [type=radio]+label,.form-search .form-inline .radio [type=radio]+label,.form-search .form-search .checkbox [type=checkbox]+label,.form-search .form-inline .checkbox [type=checkbox]+label,.form-inline .form-search .radio [type=radio]+label,.form-inline .form-inline .radio [type=radio]+label,.form-inline .form-search .checkbox [type=checkbox]+label,.form-inline .form-inline .checkbox [type=checkbox]+label { - margin-left: 0; - margin-right: 3px -} - -.form-search .input-append .search-query:focus,.form-search .input-prepend .search-query:focus { - -webkit-box-shadow: none; - box-shadow: none -} - -.input-append input,.input-prepend input,.input-append select,.input-prepend select,.input-append .uneditable-input,.input-prepend .uneditable-input { - border-radius: 0 -} - -.input-mini { - width: 60px; - max-width: 100% -} - -.input-small { - width: 90px; - max-width: 100% -} - -.input-medium { - width: 150px; - max-width: 100% -} - -.input-large { - width: 210px; - max-width: 100% -} - -.input-xlarge { - width: 270px; - max-width: 100% -} - -.input-xxlarge { - width: 530px; - max-width: 100% -} - -input.input-lg { - font-size: 18px -} - -input.input-sm { - font-size: 12px -} - -input[type=checkbox].ace,input[type=radio].ace { - opacity: 0; - position: absolute; - z-index: 12; - width: 18px; - height: 18px; - cursor: pointer -} - -input[type=checkbox].ace:checked,input[type=radio].ace:checked,input[type=checkbox].ace:focus,input[type=radio].ace:focus { - outline: none!important -} - -input[type=checkbox].ace+.lbl,input[type=radio].ace+.lbl { - position: relative; - z-index: 11; - display: inline-block; - margin: 0; - line-height: 20px; - min-height: 18px; - min-width: 18px; - font-weight: normal -} - -input[type=checkbox].ace+.lbl.padding-16::before,input[type=radio].ace+.lbl.padding-16::before { - margin-right: 16px -} - -input[type=checkbox].ace+.lbl.padding-12::before,input[type=radio].ace+.lbl.padding-12::before { - margin-right: 12px -} - -input[type=checkbox].ace+.lbl.padding-8::before,input[type=radio].ace+.lbl.padding-8::before { - margin-right: 8px -} - -input[type=checkbox].ace+.lbl.padding-4::before,input[type=radio].ace+.lbl.padding-4::before { - margin-right: 4px -} - -input[type=checkbox].ace+.lbl.padding-0::before,input[type=radio].ace+.lbl.padding-0::before { - margin-right: 0 -} - -input[type=checkbox].ace+.lbl::before,input[type=radio].ace+.lbl::before { - font-family: fontAwesome; - font-weight: normal; - font-size: 12px; - color: #32a3ce; - content: "\a0"; - background-color: #fafafa; - border: 1px solid #c8c8c8; - box-shadow: 0 1px 2px rgba(0,0,0,0.05); - border-radius: 0; - display: inline-block; - text-align: center; - vertical-align: middle; - height: 16px; - line-height: 14px; - min-width: 16px; - margin-right: 1px -} - -input[type=checkbox].ace:checked+.lbl::before,input[type=radio].ace:checked+.lbl::before { - display: inline-block; - content: '\f00c'; - background-color: #f5f8fc; - border-color: #adb8c0; - box-shadow: 0 1px 2px rgba(0,0,0,0.05),inset 0 -15px 10px -12px rgba(0,0,0,0.05),inset 15px 10px -12px rgba(255,255,255,0.1) -} - -input[type=checkbox].ace:hover+.lbl::before,input[type=radio].ace:hover+.lbl::before,input[type=checkbox].ace+.lbl:hover::before,input[type=radio].ace+.lbl:hover::before { - border-color: #ff893c -} - -input[type=checkbox].ace:active+.lbl::before,input[type=radio].ace:active+.lbl::before,input[type=checkbox].ace:checked:active+.lbl::before,input[type=radio].ace:checked:active+.lbl::before { - box-shadow: 0 1px 2px rgba(0,0,0,0.05),inset 0 1px 3px rgba(0,0,0,0.1) -} - -input[type=checkbox].ace.ace-checkbox-2+.lbl::before,input[type=radio].ace.ace-checkbox-2+.lbl::before { - box-shadow: none -} - -input[type=checkbox].ace.ace-checkbox-2:checked+.lbl::before,input[type=radio].ace.ace-checkbox-2:checked+.lbl::before { - background-color: #f9a021; - border-color: #f9a021; - color: #FFF -} - -input[type=checkbox].ace:disabled+.lbl::before,input[type=radio].ace:disabled+.lbl::before,input[type=checkbox].ace[disabled]+.lbl::before,input[type=radio].ace[disabled]+.lbl::before,input[type=checkbox].ace.disabled+.lbl::before,input[type=radio].ace.disabled+.lbl::before { - background-color: #DDD!important; - border-color: #CCC!important; - box-shadow: none!important; - color: #BBB -} - -input[type=radio].ace+.lbl::before { - border-radius: 100%; - font-size: 11px; - font-family: FontAwesome; - text-shadow: 0 0 1px #32a3ce; - line-height: 15px; - height: 17px; - min-width: 17px -} - -input[type=radio].ace:checked+.lbl::before { - content: "\f111" -} - -input[type=checkbox].ace.ace-switch { - width: 55px; - height: 25px -} - -input[type=checkbox].ace.ace-switch+.lbl { - margin: 0 4px; - min-height: 24px -} - -input[type=checkbox].ace.ace-switch+.lbl::before { - font-family: Arial,Helvetica,sans-serif; - content: "ON\a0\a0\a0\a0\a0\a0\a0\a0\a0OFF"; - color: #999; - font-weight: bold; - font-size: 11px; - line-height: 18px; - line-height: 21px\9; - height: 20px; - overflow: hidden; - border-radius: 12px; - background-color: #f5f5f5; - -webkit-box-shadow: inset 0 2px 2px 0 rgba(0,0,0,.2); - box-shadow: inset 0 2px 2px 0 rgba(0,0,0,.2); - border: 1px solid #CCC; - text-align: left; - float: left; - padding: 0; - width: 52px; - text-indent: -19px; - text-indent: -21px\9; - margin-right: 0; - -webkit-transition: text-indent .4s ease; - transition: text-indent .4s ease -} - -input[type=checkbox].ace.ace-switch+.lbl::after { - font-family: Arial,Helvetica,sans-serif; - content: '|||'; - font-size: 10px; - font-weight: lighter; - color: #d5d5d5; - background-color: #FFF; - text-shadow: -1px 0 0 rgba(0,0,0,0.15); - text-align: center; - border-radius: 100%; - width: 22px; - height: 22px; - line-height: 20px; - position: absolute; - top: -2px; - left: -3px; - padding: 0; - -webkit-box-shadow: 0 1px 1px 1px rgba(0,0,0,.3); - box-shadow: 0 1px 1px 1px rgba(0,0,0,.3); - -webkit-transition: left .4s ease; - transition: left .4s ease -} - -input[type=checkbox].ace.ace-switch:checked+.lbl::before { - text-indent: 9px; - color: #FFF; - background-color: #8ab2c9; - border-color: #468fcc -} - -input[type=checkbox].ace.ace-switch:checked+.lbl::after { - left: 34px; - background-color: #FFF; - color: #8ab2c9 -} - -input[type=checkbox].ace.ace-switch.ace-switch-2+.lbl::before { - content: "YES\a0\a0\a0\a0\a0\a0\a0\a0NO" -} - -input[type=checkbox].ace.ace-switch.ace-switch-3+.lbl::after { - font-family: FontAwesome; - font-size: 13px; - line-height: 23px; - content: "\f00d"; - top: -1px -} - -input[type=checkbox].ace.ace-switch.ace-switch-3:checked+.lbl::after { - content: "\f00c" -} - -input[type=checkbox].ace.ace-switch.ace-switch-4+.lbl::before,input[type=checkbox].ace.ace-switch.ace-switch-5+.lbl::before { - content: "ON\a0\a0\a0\a0\a0\a0\a0\a0\a0\a0\a0OFF"; - font-family: Arial,Helvetica,sans-serif; - font-weight: bolder; - font-size: 12px; - line-height: 23px; - height: 24px; - overflow: hidden; - line-height: 25px\9; - border-radius: 12px; - background-color: #8b9aa3; - border: 1px solid #8b9aa3; - color: #FFF; - width: 56px; - text-indent: -25px; - text-indent: -28px\9; - display: inline-block; - position: relative; - box-shadow: none; - -webkit-transition: all .4s ease; - transition: all .4s ease -} - -input[type=checkbox].ace.ace-switch.ace-switch-4+.lbl::after,input[type=checkbox].ace.ace-switch.ace-switch-5+.lbl::after { - font-family: Helvetica,Arial,sans-serif; - content: '|||'; - text-shadow: -1px 0 0 rgba(0,0,0,0.2); - font-size: 8px; - font-weight: lighter; - color: #8b9aa3; - text-align: center; - position: absolute; - border-radius: 12px; - color: #5b6a73; - top: 2px; - left: 2px; - width: 20px; - height: 20px; - line-height: 18px; - background-color: #FFF; - -webkit-transition: all .4s ease; - transition: all .4s ease -} - -input[type=checkbox].ace.ace-switch.ace-switch-4:checked+.lbl::before,input[type=checkbox].ace.ace-switch.ace-switch-5:checked+.lbl::before { - text-indent: 9px; - background-color: #468fcc; - border-color: #468fcc -} - -input[type=checkbox].ace.ace-switch.ace-switch-4:checked+.lbl::after,input[type=checkbox].ace.ace-switch.ace-switch-5:checked+.lbl::after { - left: 34px; - background-color: #FFF -} - -input[type=checkbox].ace.ace-switch.ace-switch-5+.lbl::before { - content: "YES\a0\a0\a0\a0\a0\a0\a0\a0\a0\a0NO" -} - -input[type=checkbox].ace.ace-switch.ace-switch-5:checked+.lbl::before { - text-indent: 8px -} - -input[type=checkbox].ace.ace-switch.ace-switch-6+.lbl { - position: relative -} - -input[type=checkbox].ace.ace-switch.ace-switch-6+.lbl::before { - font-family: FontAwesome; - content: "\f00d"; - text-shadow: 0 -1px 0 rgba(0,0,0,0.25); - box-shadow: none; - border: 0; - font-weight: lighter; - font-size: 16px; - border-radius: 12px; - display: inline-block; - background-color: #888; - color: #f2f2f2; - width: 52px; - height: 22px; - line-height: 20px; - text-indent: 32px; - -webkit-transition: background .1s ease; - transition: background .1s ease -} - -input[type=checkbox].ace.ace-switch.ace-switch-6+.lbl::after { - content: ''; - text-shadow: 0 -1px 0 rgba(0,0,0,0.25); - position: absolute; - top: 2px; - left: 3px; - border-radius: 12px; - box-shadow: 0 -1px 0 rgba(0,0,0,0.25); - width: 18px; - height: 18px; - text-align: center; - background-color: #f2f2f2; - border: 4px solid #f2f2f2; - -webkit-transition: left .2s ease; - transition: left .2s ease -} - -input[type=checkbox].ace.ace-switch.ace-switch-6:checked+.lbl::before { - content: "\f00c"; - text-indent: 6px; - color: #FFF; - border-color: #b7d3e5; - background-color: #ff893c -} - -input[type=checkbox].ace.ace-switch.ace-switch-6:checked+.lbl::after { - left: 32px; - background-color: #FFF; - border: 4px solid #FFF; - text-shadow: 0 -1px 0 rgba(0,200,0,0.25) -} - -input[type=checkbox].ace.ace-switch.ace-switch-7 { - width: 75px -} - -input[type=checkbox].ace.ace-switch.ace-switch-7+.lbl { - position: relative -} - -input[type=checkbox].ace.ace-switch.ace-switch-7+.lbl::before { - content: "OFF\a0\a0\a0\a0\a0\a0\a0\a0\a0\a0\a0ON"; - font-weight: bolder; - font-size: 14px; - line-height: 20px; - background-color: #FFF; - border: 2px solid #AAA; - border-radius: 0; - box-shadow: none; - color: #aaa; - width: 74px; - height: 26px; - line-height: 22px; - overflow: hidden; - text-indent: 4px; - display: inline-block; - position: relative; - -webkit-transition: all .2s ease; - transition: all .2s ease -} - -input[type=checkbox].ace.ace-switch.ace-switch-7+.lbl::after { - content: '\f00d'; - font-family: FontAwesome; - font-size: 16px; - position: absolute; - top: 3px; - left: 39px; - width: 32px; - height: 20px; - line-height: 18px; - text-align: center; - background-color: #aaa; - color: #FFF; - border-radius: 0; - box-shadow: none; - -webkit-transition: all .2s ease-in-out; - transition: all .2s ease-in-out -} - -input[type=checkbox].ace.ace-switch.ace-switch-7:checked+.lbl::before { - color: #468fcc; - background-color: #FFF; - text-indent: -33px; - border-color: #6fb3e0 -} - -input[type=checkbox].ace.ace-switch.ace-switch-7:checked+.lbl::after { - left: 3px; - content: '\f00c'; - background-color: #468fcc; - color: #FFF -} - -.input-group .input-group-addon { - border-radius: 0!important -} - -.form-group.has-success .input-group .input-group-addon { - border-color: #92bf65 -} - -.form-group.has-error .input-group .input-group-addon { - border-color: #f09784 -} - -.form-group.has-warning .input-group .input-group-addon { - border-color: #e0c43a -} - -.form-group.has-info .input-group .input-group-addon { - border-color: #64a6bc -} - -.input-group>.btn { - line-height: 20px; - padding: 0 6px; - border-radius: 0!important -} - -.input-group>.btn.btn-sm { - line-height: 22px -} - -.input-group>.btn+.btn { - margin-left: 1px -} - -.input-group>.btn-group>.btn { - line-height: 23px -} - -.input-group>.btn-group>.btn.btn-sm { - line-height: 26px -} - -.input-group>.btn>.caret,.input-group>.btn-group>.btn>.caret,.input-group>.btn.btn-sm>.caret,.input-group>.btn-group>.btn.btn-sm>.caret { - margin-top: 10px -} - -.ace-file-input { - position: relative; - height: 38px; - line-height: 38px; - margin-bottom: 9px -} - -.ace-file-input input[type=file] { - position: fixed; - z-index: -2; - opacity: 0; - filter: alpha(opacity=0) -} - -.ace-file-input .file-label { - display: block; - position: absolute; - top: 0; - left: 0; - right: 0; - height: 30px; - background-color: #fff; - border: 1px solid #d5d5d5; - cursor: pointer; - -webkit-box-shadow: none; - box-shadow: none; - -webkit-transition: all .15s; - transition: all .15s -} - -.ace-file-input .file-label:hover { - -webkit-box-shadow: none; - box-shadow: none; - border-color: #f59942 -} - -.ace-file-input .file-label:before { - display: inline-block; - content: attr(data-title); - position: absolute; - right: 0; - top: 0; - bottom: 0; - padding: 0 8px; - line-height: 24px; - text-align: center; - background-color: #6fb3e0; - color: #FFF; - font-size: 11px; - font-weight: bold; - border: 2px solid #FFF; - border-left-width: 4px; - -webkit-transition: all .3s; - transition: all .3s -} - -.ace-file-input .file-label .file-name { - display: inline-block; - height: 28px; - max-width: 80%; - white-space: nowrap; - overflow: hidden; - line-height: 28px; - color: #888; - font-size: 13px; - vertical-align: top; - position: static; - padding-left: 30px -} - -.ace-file-input .file-label .file-name:after { - display: inline-block; - content: attr(data-title) -} - -.ace-file-input .file-label.selected { - right: 16px -} - -.ace-file-input .file-label.selected .file-name { - color: #666 -} - -.ace-file-input .file-label [class*="icon-"] { - display: inline-block; - position: absolute; - left: 0; - top: 0; - bottom: 0; - line-height: 24px; - width: 26px; - text-align: center; - font-family: FontAwesome; - font-size: 13px; - border: 2px solid #FFF; - color: #FFF; - -webkit-transition: all .1s; - transition: all .1s; - background-color: #d1d1d1 -} - -.ace-file-input .file-label.selected .file-name [class*="icon-"] { - background-color: #efad62 -} - -.ace-file-input .file-label.selected .file-name .icon-picture { - background-color: #bd7a9d -} - -.ace-file-input .file-label.selected .file-name .icon-film { - background-color: #87b87f -} - -.ace-file-input .file-label.selected .file-name .icon-music { - background-color: #8b7ac9 -} - -.ace-file-input .file-label.selected .file-name .icon-archive { - background-color: #efad62 -} - -.ace-file-input .file-label.hide-placeholder:before { - display: none -} - -.ace-file-input a:hover { - text-decoration: none -} - -.ace-file-input .remove { - position: absolute; - right: -8px; - top: 6px; - display: none; - width: 17px; - text-align: center; - height: 17px; - line-height: 15px; - font-size: 11px; - font-weight: normal; - background-color: #fb7142; - border-radius: 100%; - color: #FFF; - text-decoration: none -} - -.ace-file-input .file-label.selected+.remove { - display: inline-block -} - -.ace-file-multiple { - height: auto -} - -.ace-file-multiple .file-label { - position: relative; - height: auto; - border: 1px dashed #aaa; - border-radius: 4px; - text-align: center -} - -.ace-file-multiple .file-label:before { - display: inline-block; - content: attr(data-title); - position: relative; - right: 0; - left: 0; - margin: 12px; - line-height: 22px; - background-color: #FFF; - color: #CCC; - font-size: 18px; - font-weight: bold; - border: 0 -} - -.ace-file-multiple .file-label.selected .file-name [class*="icon-"] { - display: inline-block; - position: absolute; - left: 0; - top: 0; - bottom: 0; - line-height: 24px; - width: 26px; - text-align: center; - font-family: FontAwesome; - font-size: 13px; - border: 2px solid #FFF; - color: #FFF; - -webkit-transition: all .1s; - transition: all .1s -} - -.ace-file-multiple .file-label .file-name { - position: relative; - display: block; - padding: 0; - height: auto; - width: auto; - max-width: 100%; - margin: 0 4px; - border-bottom: 1px solid #DDD; - text-align: left -} - -.ace-file-multiple .file-label .file-name:first-child { - margin-top: 1px -} - -.ace-file-multiple .file-label .file-name:last-child { - border-bottom-width: 0; - margin-bottom: 1px -} - -.ace-file-multiple .file-label .file-name img { - padding: 2px; - border: 1px solid #d7d7d7; - background-color: #FFF; - background-repeat: no-repeat; - background-position: center; - margin: 4px 8px 4px 1px -} - -.ace-file-multiple .file-label .file-name:after { - display: none -} - -.ace-file-multiple .file-label.selected .file-name:after { - display: inline-block; - white-space: pre -} - -.ace-file-multiple .file-label .file-name img+[class*="icon-"],.ace-file-multiple .file-label.selected .file-name img+[class*="icon-"] { - display: none -} - -.ace-file-multiple .remove { - right: -11px; - top: -11px; - border: 3px solid #BBB; - border-radius: 32px; - background-color: #FFF; - color: red; - width: 22px; - height: 22px; - line-height: 15px -} - -.ace-file-multiple .file-label.selected+.remove:hover { - border-color: #f4c0b1 -} - -.ace-file-multiple .file-label .file-name [class*="icon-"] { - position: relative; - display: block; - text-align: center; - height: auto; - line-height: 64px; - width: auto; - font-size: 64px; - color: #d5d5d5; - margin: 4px 0; - background-color: transparent -} - -.ace-file-multiple .file-label.selected:after { - display: none -} - -.ace-file-multiple .file-label.selected .file-name [class*="icon-"] { - position: relative; - margin-right: 4px; - margin-left: 2px; - line-height: 24px -} - -.ace-file-multiple .file-label .file-name.large { - text-align: center; - border-bottom: 2px solid #222; - margin: 0 1px 3px -} - -.ace-file-multiple .file-label .file-name.large:last-child { - margin: 0 1px; - border-bottom-width: 0 -} - -.ace-file-multiple .file-label .file-name.large:after { - position: absolute; - top: auto; - bottom: 0; - left: 0; - right: 0; - padding: 0 4px; - background-color: #555; - color: #FFF; - opacity: .8; - filter: alpha(opacity=80) -} - -.ace-file-multiple .file-label .file-name.large img { - border-width: 0; - margin: 0; - padding: 0 -} - -.ace-file-input input[type=file].disabled+.file-label,.ace-file-input input[type=file][disabled]+.file-label,.ace-file-input input[type=file][readonly]+.file-label { - cursor: not-allowed; - background-color: #EEE -} - -.ace-file-input input[type=file].disabled+.file-label:hover,.ace-file-input input[type=file][disabled]+.file-label:hover,.ace-file-input input[type=file][readonly]+.file-label:hover { - -webkit-box-shadow: none; - box-shadow: none; - border-color: #e3e3e3 -} - -.ace-file-input input[type=file].disabled+.file-label:before,.ace-file-input input[type=file][disabled]+.file-label:before,.ace-file-input input[type=file][readonly]+.file-label:before { - border-color: #EEE; - background-color: #a1aaaf -} - -.ace-file-input input[type=file][readonly]+.file-label { - cursor: default -} - -.ace-file-multiple input[type=file].disabled+.file-label:hover,.ace-file-multiple input[type=file][disabled]+.file-label:hover,.ace-file-multiple input[type=file][readonly]+.file-label:hover { - border-color: #AAA -} - -.ace-file-multiple input[type=file].disabled+.file-label:before,.ace-file-multiple input[type=file][disabled]+.file-label:before,.ace-file-multiple input[type=file][readonly]+.file-label:before { - background-color: transparent -} - -.ace-file-multiple input[type=file].disabled+.file-label [class*="icon-"],.ace-file-multiple input[type=file][disabled]+.file-label [class*="icon-"],.ace-file-multiple input[type=file][readonly]+.file-label [class*="icon-"] { - border-color: #EEE -} - -.ace-file-input input[type=file] { - width: 100% \0/; - height: 30px \0/; - position: absolute \0/; - z-index: 1 \0/; - filter: alpha(opacity=0); - cursor: pointer \0/ -} - -.ace-file-input input[type=file]:hover+.file-label { - border-color: #f59942 \0/ -} - -.ace-file-multiple input[type=file] { - height: 100%\0/ -} - -.ace-file-input .remove { - z-index: 2\0/ -} - -.form-group select,.form-group textarea,.form-group input[type="text"],.form-group input[type="password"],.form-group input[type="datetime"],.form-group input[type="datetime-local"],.form-group input[type="date"],.form-group input[type="month"],.form-group input[type="time"],.form-group input[type="week"],.form-group input[type="number"],.form-group input[type="email"],.form-group input[type="url"],.form-group input[type="search"],.form-group input[type="tel"],.form-group input[type="color"] { - background: #FFF -} - -.form-group.has-success input,.form-group.has-success select,.form-group.has-success textarea { - border-color: #92bf65; - color: #8bad4c; - -webkit-box-shadow: none; - box-shadow: none -} - -.form-group.has-success input:focus,.form-group.has-success select:focus,.form-group.has-success textarea:focus { - -webkit-box-shadow: 0 0 0 2px rgba(130,188,58,0.3); - box-shadow: 0 0 0 2px rgba(130,188,58,0.3); - color: #786; - border-color: #81a85a -} - -.form-group.has-success input:focus+[class*="icon-"],.form-group.has-success select:focus+[class*="icon-"],.form-group.has-success textarea:focus+[class*="icon-"] { - color: #8bad4c -} - -.form-group.has-success [class*="icon-"] { - color: #8bad4c -} - -.form-group.has-success .btn [class*="icon-"] { - color: inherit -} - -.form-group.has-success .control-label,.form-group.has-success .help-block,.form-group.has-success .help-inline { - color: #7ba065 -} - -.form-group.has-info input,.form-group.has-info select,.form-group.has-info textarea { - border-color: #64a6bc; - color: #4b89aa; - -webkit-box-shadow: none; - box-shadow: none -} - -.form-group.has-info input:focus,.form-group.has-info select:focus,.form-group.has-info textarea:focus { - -webkit-box-shadow: 0 0 0 2px rgba(58,120,188,0.3); - box-shadow: 0 0 0 2px rgba(58,120,188,0.3); - color: #678; - border-color: #5a81a8 -} - -.form-group.has-info input:focus+[class*="icon-"],.form-group.has-info select:focus+[class*="icon-"],.form-group.has-info textarea:focus+[class*="icon-"] { - color: #4b89aa -} - -.form-group.has-info [class*="icon-"] { - color: #4b89aa -} - -.form-group.has-info .btn [class*="icon-"] { - color: inherit -} - -.form-group.has-info .control-label,.form-group.has-info .help-block,.form-group.has-info .help-inline { - color: #657ba0 -} - -.form-group.has-error input,.form-group.has-error select,.form-group.has-error textarea { - border-color: #f09784; - color: #d68273; - -webkit-box-shadow: none; - box-shadow: none -} - -.form-group.has-error input:focus,.form-group.has-error select:focus,.form-group.has-error textarea:focus { - -webkit-box-shadow: 0 0 0 2px rgba(219,137,120,0.3); - box-shadow: 0 0 0 2px rgba(219,137,120,0.3); - color: #866; - border-color: #db8978 -} - -.form-group.has-error input:focus+[class*="icon-"],.form-group.has-error select:focus+[class*="icon-"],.form-group.has-error textarea:focus+[class*="icon-"] { - color: #d68273 -} - -.form-group.has-error [class*="icon-"] { - color: #d68273 -} - -.form-group.has-error .btn [class*="icon-"] { - color: inherit -} - -.form-group.has-error .control-label,.form-group.has-error .help-block,.form-group.has-error .help-inline { - color: #d16e6c -} - -.form-group.has-warning input,.form-group.has-warning select,.form-group.has-warning textarea { - border-color: #e0c43a; - color: #d3bd50; - -webkit-box-shadow: none; - box-shadow: none -} - -.form-group.has-warning input:focus,.form-group.has-warning select:focus,.form-group.has-warning textarea:focus { - -webkit-box-shadow: 0 0 0 2px rgba(216,188,65,0.3); - box-shadow: 0 0 0 2px rgba(216,188,65,0.3); - color: #875; - border-color: #d8bc41 -} - -.form-group.has-warning input:focus+[class*="icon-"],.form-group.has-warning select:focus+[class*="icon-"],.form-group.has-warning textarea:focus+[class*="icon-"] { - color: #d3bd50 -} - -.form-group.has-warning [class*="icon-"] { - color: #d3bd50 -} - -.form-group.has-warning .btn [class*="icon-"] { - color: inherit -} - -.form-group.has-warning .control-label,.form-group.has-warning .help-block,.form-group.has-warning .help-inline { - color: #d19d59 -} - -.form-group input[disabled],.form-group input:disabled { - color: #848484!important; - background-color: #eee!important -} - -@media only screen and (max-width:767px) { - .help-inline,.input-icon+.help-inline { - padding-left: 0; - display: block!important - } -} - -.tab-content { - border: 1px solid #c5d0dc; - padding: 16px 12px; - position: relative; - z-index: 11 -} - -.tab-content.no-padding { - padding: 0 -} - -.tab-content.no-border { - border: 0; - padding: 12px -} - -.tab-content.padding-32 { - padding: 32px 24px -} - -.tab-content.no-border.padding-32 { - padding: 32px -} - -.tab-content.padding-30 { - padding: 30px 23px -} - -.tab-content.no-border.padding-30 { - padding: 30px -} - -.tab-content.padding-28 { - padding: 28px 21px -} - -.tab-content.no-border.padding-28 { - padding: 28px -} - -.tab-content.padding-26 { - padding: 26px 20px -} - -.tab-content.no-border.padding-26 { - padding: 26px -} - -.tab-content.padding-24 { - padding: 24px 18px -} - -.tab-content.no-border.padding-24 { - padding: 24px -} - -.tab-content.padding-22 { - padding: 22px 17px -} - -.tab-content.no-border.padding-22 { - padding: 22px -} - -.tab-content.padding-20 { - padding: 20px 15px -} - -.tab-content.no-border.padding-20 { - padding: 20px -} - -.tab-content.padding-18 { - padding: 18px 14px -} - -.tab-content.no-border.padding-18 { - padding: 18px -} - -.tab-content.padding-16 { - padding: 16px 12px -} - -.tab-content.no-border.padding-16 { - padding: 16px -} - -.tab-content.padding-14 { - padding: 14px 11px -} - -.tab-content.no-border.padding-14 { - padding: 14px -} - -.tab-content.padding-12 { - padding: 12px 9px -} - -.tab-content.no-border.padding-12 { - padding: 12px -} - -.tab-content.padding-10 { - padding: 10px 8px -} - -.tab-content.no-border.padding-10 { - padding: 10px -} - -.tab-content.padding-8 { - padding: 8px 6px -} - -.tab-content.no-border.padding-8 { - padding: 8px -} - -.tab-content.padding-6 { - padding: 6px 5px -} - -.tab-content.no-border.padding-6 { - padding: 6px -} - -.tab-content.padding-4 { - padding: 4px 3px -} - -.tab-content.no-border.padding-4 { - padding: 4px -} - -.tab-content.padding-2 { - padding: 2px 2px -} - -.tab-content.no-border.padding-2 { - padding: 2px -} - -.tab-content.padding-0 { - padding: 0 -} - -.tab-content.no-border.padding-0 { - padding: 0 -} - -.nav-tabs.padding-32 { - padding-left: 32px -} - -.tabs-right>.nav-tabs.padding-32,.tabs-left>.nav-tabs.padding-32 { - padding-left: 0; - padding-top: 32px -} - -.nav-tabs.padding-30 { - padding-left: 30px -} - -.tabs-right>.nav-tabs.padding-30,.tabs-left>.nav-tabs.padding-30 { - padding-left: 0; - padding-top: 30px -} - -.nav-tabs.padding-28 { - padding-left: 28px -} - -.tabs-right>.nav-tabs.padding-28,.tabs-left>.nav-tabs.padding-28 { - padding-left: 0; - padding-top: 28px -} - -.nav-tabs.padding-26 { - padding-left: 26px -} - -.tabs-right>.nav-tabs.padding-26,.tabs-left>.nav-tabs.padding-26 { - padding-left: 0; - padding-top: 26px -} - -.nav-tabs.padding-24 { - padding-left: 24px -} - -.tabs-right>.nav-tabs.padding-24,.tabs-left>.nav-tabs.padding-24 { - padding-left: 0; - padding-top: 24px -} - -.nav-tabs.padding-22 { - padding-left: 22px -} - -.tabs-right>.nav-tabs.padding-22,.tabs-left>.nav-tabs.padding-22 { - padding-left: 0; - padding-top: 22px -} - -.nav-tabs.padding-20 { - padding-left: 20px -} - -.tabs-right>.nav-tabs.padding-20,.tabs-left>.nav-tabs.padding-20 { - padding-left: 0; - padding-top: 20px -} - -.nav-tabs.padding-18 { - padding-left: 18px -} - -.tabs-right>.nav-tabs.padding-18,.tabs-left>.nav-tabs.padding-18 { - padding-left: 0; - padding-top: 18px -} - -.nav-tabs.padding-16 { - padding-left: 16px -} - -.tabs-right>.nav-tabs.padding-16,.tabs-left>.nav-tabs.padding-16 { - padding-left: 0; - padding-top: 16px -} - -.nav-tabs.padding-14 { - padding-left: 14px -} - -.tabs-right>.nav-tabs.padding-14,.tabs-left>.nav-tabs.padding-14 { - padding-left: 0; - padding-top: 14px -} - -.nav-tabs.padding-12 { - padding-left: 12px -} - -.tabs-right>.nav-tabs.padding-12,.tabs-left>.nav-tabs.padding-12 { - padding-left: 0; - padding-top: 12px -} - -.nav-tabs.padding-10 { - padding-left: 10px -} - -.tabs-right>.nav-tabs.padding-10,.tabs-left>.nav-tabs.padding-10 { - padding-left: 0; - padding-top: 10px -} - -.nav-tabs.padding-8 { - padding-left: 8px -} - -.tabs-right>.nav-tabs.padding-8,.tabs-left>.nav-tabs.padding-8 { - padding-left: 0; - padding-top: 8px -} - -.nav-tabs.padding-6 { - padding-left: 6px -} - -.tabs-right>.nav-tabs.padding-6,.tabs-left>.nav-tabs.padding-6 { - padding-left: 0; - padding-top: 6px -} - -.nav-tabs.padding-4 { - padding-left: 4px -} - -.tabs-right>.nav-tabs.padding-4,.tabs-left>.nav-tabs.padding-4 { - padding-left: 0; - padding-top: 4px -} - -.nav-tabs.padding-2 { - padding-left: 2px -} - -.tabs-right>.nav-tabs.padding-2,.tabs-left>.nav-tabs.padding-2 { - padding-left: 0; - padding-top: 2px -} - -.nav-tabs { - border-color: #c5d0dc; - margin-bottom: 0; - margin-left: 0; - position: relative; - top: 1px -} - -.nav-tabs>li>a { - padding: 8px 12px -} - -.nav-tabs>li>a,.nav-tabs>li>a:focus { - border-radius: 0!important; - background-color: #f9f9f9; - color: #999; - margin-right: -1px; - line-height: 16px; - position: relative; - z-index: 11; - border-color: #c5d0dc -} - -.nav-tabs>li>a:hover { - background-color: #FFF; - color: #4c8fbd; - border-color: #c5d0dc -} - -.nav-tabs>li>a:active,.nav-tabs>li>a:focus { - outline: none!important -} - -.nav-tabs>li:first-child>a { - margin-left: 0 -} - -.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.nav-tabs>li.active>a:focus { - color: #576373; - border-color: #c5d0dc; - border-top: 2px solid #4c8fbd; - border-bottom-color: transparent; - background-color: #FFF; - z-index: 12; - line-height: 16px; - margin-top: -1px; - box-shadow: 0 -2px 3px 0 rgba(0,0,0,0.15) -} - -.tabs-below>.nav-tabs { - top: auto; - margin-bottom: 0; - margin-top: -1px; - border-color: #c5d0dc; - border-bottom-width: 0 -} - -.tabs-below>.nav-tabs>li>a,.tabs-below>.nav-tabs>li>a:hover,.tabs-below>.nav-tabs>li>a:focus { - border-color: #c5d0dc -} - -.tabs-below>.nav-tabs>li.active>a,.tabs-below>.nav-tabs>li.active>a:hover,.tabs-below>.nav-tabs>li.active>a:focus { - border-color: #c5d0dc; - border-top-width: 1px; - border-bottom: 2px solid #4c8fbd; - border-top-color: transparent; - margin-top: 0; - box-shadow: 0 2px 3px 0 rgba(0,0,0,0.15) -} - -.tabs-left>.nav-tabs>li>a,.tabs-right>.nav-tabs>li>a { - min-width: 60px -} - -.tabs-left>.nav-tabs { - top: auto; - margin-bottom: 0; - border-color: #c5d0dc; - float: left -} - -.tabs-left>.nav-tabs>li { - float: none -} - -.tabs-left>.nav-tabs>li>a,.tabs-left>.nav-tabs>li>a:focus,.tabs-left>.nav-tabs>li>a:hover { - border-color: #c5d0dc; - margin: 0 -1px 0 0 -} - -.tabs-left>.nav-tabs>li.active>a,.tabs-left>.nav-tabs>li.active>a:focus,.tabs-left>.nav-tabs>li.active>a:hover { - border-color: #c5d0dc; - border-top-width: 1px; - border-left: 2px solid #4c8fbd; - border-right-color: transparent; - margin: 0 -1px 0 -1px; - -webkit-box-shadow: -2px 0 3px 0 rgba(0,0,0,0.15); - box-shadow: -2px 0 3px 0 rgba(0,0,0,0.15) -} - -.tabs-right>.nav-tabs { - top: auto; - margin-bottom: 0; - border-color: #c5d0dc; - float: right -} - -.tabs-right>.nav-tabs>li { - float: none -} - -.tabs-right>.nav-tabs>li>a,.tabs-right>.nav-tabs>li>a:focus,.tabs-right>.nav-tabs>li>a:hover { - border-color: #c5d0dc; - margin: 0 -1px -} - -.tabs-right>.nav-tabs>li.active>a,.tabs-right>.nav-tabs>li.active>a:focus,.tabs-right>.nav-tabs>li.active>a:hover { - border-color: #c5d0dc; - border-top-width: 1px; - border-right: 2px solid #4c8fbd; - border-left-color: transparent; - margin: 0 -2px 0 -1px; - -webkit-box-shadow: 2px 0 3px 0 rgba(0,0,0,0.15); - box-shadow: 2px 0 3px 0 rgba(0,0,0,0.15) -} - -.nav-tabs>li>a>.badge { - padding: 0 4px; - line-height: 15px; - opacity: .7 -} - -.nav-tabs>li>a>[class*="icon-"] { - opacity: .75 -} - -.nav-tabs>li.active>a>.badge,.nav-tabs>li.active>a>[class*="icon-"] { - opacity: 1 -} - -.nav-tabs li [class*=" icon-"],.nav-tabs li [class^="icon-"] { - width: 1.25em; - display: inline-block; - text-align: center -} - -.nav-tabs>li.open .dropdown-toggle { - background-color: #4f99c6; - border-color: #4f99c6; - color: #FFF -} - -.nav-tabs>li.open .dropdown-toggle>[class*="icon-"] { - color: #FFF!important -} - -.tabs-left .tab-content,.tabs-right .tab-content { - overflow: auto -} - -.nav-pills .open .dropdown-toggle,.nav>li.dropdown.open.active>a:hover,.nav>li.dropdown.open.active>a:focus { - background-color: #4f99c6; - border-color: #4f99c6; - color: #fff -} - -.nav-pills .open .dropdown-toggle>[class*="icon-"],.nav>li.dropdown.open.active>a:hover>[class*="icon-"],.nav>li.dropdown.open.active>a:focus>[class*="icon-"] { - color: #FFF!important -} - -.nav-tabs>li:not(.active):not(.open)>a:not(:hover)>[class*="icon-"]:first-child.disabled { - color: #909090!important -} - -.nav-tabs.tab-size-bigger>li>a { - padding-left: 14px; - padding-right: 14px -} - -.nav-tabs.tab-size-bigger>li>a>[class*="icon-"]:first-child { - display: block; - margin-bottom: 6px; - width: auto -} - -.nav-tabs.tab-space-1>li>a { - margin-right: 1px -} - -.nav-tabs.tab-space-2>li>a { - margin-right: 2px -} - -.nav-tabs.tab-space-3>li>a { - margin-right: 3px -} - -.nav-tabs.tab-space-4>li>a { - margin-right: 4px -} - -.nav-tabs[class*="tab-color-"]>li>a,.nav-tabs[class*="tab-color-"]>li>a:focus,.nav-tabs[class*="tab-color-"]>li>a:hover { - color: #FFF; - border-color: transparent; - margin-right: 3px -} - -.nav-tabs[class*="tab-color-"]>li>a>.badge { - border-radius: 2px -} - -.nav-tabs[class*="tab-color-"]>li:not(.active)>a:hover { - opacity: .85; - border-color: rgba(0,0,0,0.15); - border-bottom-color: transparent -} - -.nav-tabs[class*="tab-color-"]>li:not(.active)>a>[class*="icon-"]:first-child { - color: #FFF!important -} - -.nav-tabs[class*="tab-color-"]>li:not(.active)>a>.badge { - color: rgba(0,0,0,0.4)!important; - background-color: #FFF!important; - border-radius: 2px -} - -.nav-tabs.tab-color-blue>li>a,.nav-tabs.tab-color-blue>li>a:focus { - background-color: #7db4d8 -} - -.nav-tabs[class*="tab-color-"]>li.active>a,.nav-tabs[class*="tab-color-"]>li.active>a:focus,.nav-tabs[class*="tab-color-"]>li.active>a:hover { - background-color: #FFF; - color: #4f80a0; - box-shadow: none -} - -.nav-tabs.tab-color-blue>li.active>a,.nav-tabs.tab-color-blue>li.active>a:focus,.nav-tabs.tab-color-blue>li.active>a:hover { - color: #4c718a; - border-color: #7db4d8 #7db4d8 transparent -} - -.tabs-below .nav-tabs.tab-color-blue>li.active>a { - border-color: transparent #7db4d8 #7db4d8 -} - -.nav-tabs.tab-color-blue { - border-bottom-color: #c5d0dc -} - -.nav-tabs.background-blue { - padding-top: 6px; - background-color: #eff3f8; - border: 1px solid #c5d0dc -} - -.tabs-below .nav-tabs.background-blue { - padding-top: 0; - padding-bottom: 6px -} - -.tabs-below .nav-tabs.tab-color-blue { - border-top: 0; - border-bottom-color: #c5d0dc -} - -.accordion-style1.panel-group .panel { - border-radius: 0; - border-color: #cdd8e3; - background-color: #FFF; - box-shadow: none -} - -.accordion-style1.panel-group .panel:last-child { - border-bottom-width: 1px -} - -.accordion-style1.panel-group .panel .collapse { - background-color: #FFF -} - -.accordion-style1.panel-group .panel+.panel { - margin-top: 2px -} - -.accordion-style1.panel-group .panel-heading+.panel-collapse .panel-body { - border-top-color: #cdd8e3!important -} - -.accordion-style1.panel-group .panel-heading { - padding: 0 -} - -.accordion-style1.panel-group .panel-heading .accordion-toggle { - color: #4c8fbd; - background-color: #eef4f9; - position: relative; - font-weight: bold; - font-size: 13px; - line-height: 1; - padding: 10px; - display: block -} - -.accordion-style1.panel-group .panel-heading .accordion-toggle.collapsed { - color: #478fca; - font-weight: normal; - background-color: #f9f9f9 -} - -.accordion-style1.panel-group .panel-heading .accordion-toggle:hover { - color: #6ea6cc; - background-color: #f1f8fd; - text-decoration: none -} - -.accordion-style1.panel-group .panel-heading .accordion-toggle:focus,.accordion-style1.panel-group .panel-heading .accordion-toggle:active { - outline: 0; - text-decoration: none -} - -.accordion-style1.panel-group .panel-heading .accordion-toggle>[class*="icon-"]:first-child { - width: 16px -} - -.accordion-style1.panel-group .panel-heading .accordion-toggle:hover>[class*="icon-"]:first-child { - text-decoration: none -} - -.accordion-style1.panel-group .panel-body,.accordion-style1.panel-group .collapse.in>.panel-body { - border-top: 1px solid #cdd8e3 -} - -.accordion-style1.panel-group.no-padding { - padding: 0 -} - -.accordion-style2.panel-group .panel { - border-width: 0 -} - -.accordion-style2.panel-group .panel:last-child { - border-bottom-width: 0 -} - -.accordion-style2.panel-group .panel+.panel { - margin-top: 4px -} - -.accordion-style2.panel-group .panel .panel-body { - border-top: 0 -} - -.accordion-style2.panel-group .panel-heading .accordion-toggle { - background-color: #edf3f7; - border: 2px solid #6eaed1; - border-width: 0 0 0 2px -} - -.accordion-style2.panel-group .panel-heading .accordion-toggle:hover { - text-decoration: none -} - -.accordion-style2.panel-group .panel-heading .accordion-toggle.collapsed { - background-color: #f3f3f3; - color: #606060; - border-width: 0 0 0 1px; - border-color: #d9d9d9 -} - -.accordion-style2.panel-group .panel-heading .accordion-toggle.collapsed:hover { - background-color: #f6f6f6; - color: #438eb9; - text-decoration: none -} - -.accordion-style2.panel-group .panel-body,.accordion-style2.panel-group .collapse.in>.panel-body { - border-top: 0 -} - -.accordion-style2.panel-group .accordion-style2.panel-group .panel { - border-bottom: 1px dotted #d9d9d9 -} - -.accordion-style2.panel-group .accordion-style2.panel-group .panel:last-child { - border-bottom: 0 -} - -.accordion-style2.panel-group .accordion-style2.panel-group .panel .panel-heading,.accordion-style2.panel-group .accordion-style2.panel-group .panel .panel-heading .accordion-toggle { - background-color: transparent; - border-width: 0; - font-size: 13px; - padding-top: 6px; - padding-bottom: 8px -} - -.accordion-style2.panel-group .accordion-style2.panel-group .panel .panel-heading { - padding-top: 0; - padding-bottom: 0 -} - -th,td,.table-bordered { - border-radius: 0!important -} - -.table thead tr { - color: #707070; - font-weight: normal; - background: #f2f2f2; - background-image: -webkit-gradient(linear,left 0,left 100%,from(#f8f8f8),to(#ececec)); - background-image: -webkit-linear-gradient(top,#f8f8f8,0%,#ececec,100%); - background-image: -moz-linear-gradient(top,#f8f8f8 0,#ececec 100%); - background-image: linear-gradient(to bottom,#f8f8f8 0,#ececec 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff8f8f8',endColorstr='#ffececec',GradientType=0) -} - -.table thead tr th { - border-color: #DDD; - font-weight: bold -} - -.table thead tr th [class*="icon-"]:first-child { - margin-right: 2px -} - -.table thead tr th:first-child { - border-left-color: #f1f1f1 -} - -.table thead tr th:left-child { - border-right-color: #f1f1f1 -} - -.table.table-bordered thead tr th { - vertical-align: middle -} - -.table.table-bordered thead tr th:first-child { - border-left-color: #DDD -} - -th.center,td.center { - text-align: center -} - -th .lbl,td .lbl { - margin-bottom: 0 -} - -th .lbl:only-child,td .lbl:only-child { - vertical-align: top -} - -.table-header { - background-color: #307ecc; - color: #FFF; - font-size: 14px; - line-height: 38px; - padding-left: 12px; - margin-bottom: 1px -} - -.table-header .close { - margin-right: 8px; - margin-top: 0; - opacity: .45; - filter: alpha(opacity=45) -} - -.table-header .close:hover { - opacity: .75; - filter: alpha(opacity=75) -} - -.dataTables_length select { - width: 70px; - height: 25px; - padding: 2px 3px -} - -.dataTables_length label { - font-weight: normal -} - -.dataTables_filter { - text-align: right -} - -.dataTables_filter input[type=text] { - width: 125px; - height: 18px; - line-height: 18px; - -webkit-box-sizing: content-box; - -moz-box-sizing: content-box; - box-sizing: content-box; - padding: 4px 6px -} - -.dataTables_filter label { - font-weight: normal -} - -.dataTables_info { - font-size: 14px -} - -.dataTables_paginate { - text-align: right -} - -.dataTables_paginate .pagination { - margin: 0 12px -} - -.dataTables_wrapper label { - display: inline-block; - font-size: 13px -} - -.dataTables_wrapper input[type=text],.dataTables_wrapper select { - margin-bottom: 0!important; - margin: 0 4px -} - -.dataTables_wrapper .row { - margin: 0 -} - -.dataTables_wrapper .row:first-child { - padding-top: 12px; - padding-bottom: 12px; - background-color: #eff3f8 -} - -.dataTables_wrapper .row:first-child+.dataTable { - border-top: 1px solid #DDD; - border-bottom: 1px solid #DDD -} - -.dataTables_wrapper .row:last-child { - border-top: 1px solid #DDD; - padding-top: 12px; - padding-bottom: 12px; - background-color: #eff3f8; - border-bottom: 1px solid #DDD -} - -.dataTable { - margin-bottom: 0 -} - -.dataTable th[class*=sort] { - cursor: pointer -} - -.dataTable th[class*=sort]:after { - content: "\f0dc"; - display: inline-block; - color: #555; - font-family: FontAwesome; - font-size: 13px; - font-weight: normal; - float: right; - margin-right: 4px; - position: relative -} - -.dataTable th[class*=sort]:hover { - color: #547ea8 -} - -.dataTable th[class*=sorting_] { - color: #307ecc -} - -.dataTable th.sorting_desc,.dataTable th.sorting_asc { - background-image: -webkit-gradient(linear,left 0,left 100%,from(#eff3f8),to(#e3e7ed)); - background-image: -webkit-linear-gradient(top,#eff3f8,0%,#e3e7ed,100%); - background-image: -moz-linear-gradient(top,#eff3f8 0,#e3e7ed 100%); - background-image: linear-gradient(to bottom,#eff3f8 0,#e3e7ed 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffeff3f8',endColorstr='#ffe3e7ed',GradientType=0) -} - -.dataTable th.sorting_desc:after { - content: "\f0dd"; - top: -6px; - color: #307ecc -} - -.dataTable th.sorting_asc:after { - content: "\f0de"; - top: 4px; - color: #307ecc -} - -.dataTable th.sorting_disabled { - cursor: inherit -} - -.dataTable th.sorting_disabled:after { - display: none -} - -.widget-box { - padding: 0; - -webkit-box-shadow: none; - box-shadow: none; - margin: 3px 0; - /*border-bottom: 1px solid #CCC*/ -} - -@media only screen and (max-width:767px) { - .widget-box { - margin-top: 7px; - margin-bottom: 7px - } -} - -.widget-header { - -webkit-box-sizing: content-box; - -moz-box-sizing: content-box; - box-sizing: content-box; - position: relative; - min-height: 38px; - background: #f7f7f7; - background-image: -webkit-gradient(linear,left 0,left 100%,from(#fff),to(#eee)); - background-image: -webkit-linear-gradient(top,#fff,0%,#eee,100%); - background-image: -moz-linear-gradient(top,#fff 0,#eee 100%); - background-image: linear-gradient(to bottom,#fff 0,#eee 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#ffeeeeee',GradientType=0); - color: #669fc7; - border: 1px solid #CCC; - border-bottom: 1px solid #DDD; - padding-left: 12px -} - -.widget-header:before,.widget-header:after { - content: ""; - display: table; - line-height: 0 -} - -.widget-header:after { - clear: right -} - -.collapsed .widget-header { - border-bottom-width: 0 -} - -.collapsed .widget-body { - display: none -} - -.widget-header-flat { - background: #f7f7f7; - filter: progid:DXImageTransform.Microsoft.gradient(enabled=false) -} - -.widget-header-large { - min-height: 49px; - padding-left: 18px -} - -.widget-header-small { - min-height: 31px; - padding-left: 10px -} - -.widget-header>.widget-caption,.widget-header>:first-child { - line-height: 36px; - padding: 0; - margin: 0; - display: inline -} - -.widget-header>.widget-caption>[class*="icon-"],.widget-header>:first-child>[class*="icon-"] { - margin-right: 5px; - font-weight: normal; - display: inline-block -} - -.widget-header-large>.widget-caption,.widget-header-large>:first-child { - line-height: 48px -} - -.widget-header-small>.widget-caption,.widget-header-small>:first-child { - line-height: 30px -} - -.widget-toolbar { - display: inline-block; - padding: 0 10px; - line-height: 37px; - float: right; - position: relative -} - -.widget-header-large>.widget-toolbar { - line-height: 48px -} - -.widget-header-small>.widget-toolbar { - line-height: 29px -} - -.widget-toolbar.no-padding { - padding: 0 -} - -.widget-toolbar.padding-5 { - padding: 0 5px -} - -.widget-toolbar:before { - display: inline-block; - content: ""; - position: absolute; - top: 3px; - bottom: 3px; - left: -1px; - border: 1px solid #d9d9d9; - border-width: 0 1px 0 0 -} - -.widget-header-large>.widget-toolbar:before { - top: 6px; - bottom: 6px -}[class*="header-color-"]>.widget-toolbar:before { - border-color: #EEE - } - -.header-color-orange>.widget-toolbar:before { - border-color: #FEA -} - -.header-color-dark>.widget-toolbar:before { - border-color: #222; - box-shadow: -1px 0 0 rgba(255,255,255,0.2),inset 1px 0 0 rgba(255,255,255,0.1) -} - -.widget-toolbar.no-border:before { - display: none -} - -.widget-toolbar label { - display: inline-block; - vertical-align: middle; - margin-bottom: 0 -} - -.widget-toolbar>a { - font-size: 14px; - margin: 0 1px; - display: inline-block; - padding: 0; - line-height: 24px -} - -.widget-toolbar>a:hover { - text-decoration: none -} - -.widget-header-large>.widget-toolbar>a { - font-size: 15px; - margin: 0 1px -} - -.widget-toolbar>.btn { - line-height: 27px; - margin-top: -2px -} - -.widget-toolbar>.btn.smaller { - line-height: 26px -} - -.widget-toolbar>.btn.bigger { - line-height: 28px -} - -.widget-toolbar>.btn-sm { - line-height: 24px -} - -.widget-toolbar>.btn-sm.smaller { - line-height: 23px -} - -.widget-toolbar>.btn-sm.bigger { - line-height: 25px -} - -.widget-toolbar>.btn-xs { - line-height: 22px -} - -.widget-toolbar>.btn-xs.smaller { - line-height: 21px -} - -.widget-toolbar>.btn-xs.bigger { - line-height: 23px -} - -.widget-toolbar>.btn-minier { - line-height: 18px -} - -.widget-toolbar>.btn-minier.smaller { - line-height: 17px -} - -.widget-toolbar>.btn-minier.bigger { - line-height: 19px -} - -.widget-toolbar>.btn-lg { - line-height: 36px -} - -.widget-toolbar>.btn-lg.smaller { - line-height: 34px -} - -.widget-toolbar>.btn-lg.bigger { - line-height: 38px -} - -.widget-toolbar-dark { - background: #444 -} - -.widget-toolbar-light { - background: rgba(255,255,255,0.85) -} - -.widget-toolbar>[data-action]>[class*="icon-"] { - margin-right: 0 -} - -.widget-toolbar>[data-action]:focus { - text-decoration: none -}[class*="header-color-"]>.widget-toolbar>[data-action] { - text-shadow: 0 1px 1px rgba(0,0,0,0.2) - }[class*="header-color-"]>.widget-toolbar>[data-action="settings"] { - color: #d3e4ed - }[class*="header-color-"]>.widget-toolbar>[data-action="reload"] { - color: #deead3 - }[class*="header-color-"]>.widget-toolbar>[data-action="collapse"] { - color: #e2e2e2 - }[class*="header-color-"]>.widget-toolbar>[data-action="close"] { - color: #ffd9d5 - } - -.header-color-orange>.widget-toolbar>[data-action] { - text-shadow: none -} - -.header-color-orange>.widget-toolbar>[data-action="settings"] { - color: #559aab -} - -.header-color-orange>.widget-toolbar>[data-action="reload"] { - color: #7ca362 -} - -.header-color-orange>.widget-toolbar>[data-action="collapse"] { - color: #777 -} - -.header-color-orange>.widget-toolbar>[data-action="close"] { - color: #a05656 -} - -.widget-toolbar>[data-action="settings"],.header-color-dark>.widget-toolbar>[data-action="settings"] { - color: #99cadb -} - -.widget-toolbar>[data-action="reload"],.header-color-dark>.widget-toolbar>[data-action="reload"] { - color: #acd392 -} - -.widget-toolbar>[data-action="collapse"],.header-color-dark>.widget-toolbar>[data-action="collapse"] { - color: #aaa -} - -.widget-toolbar>[data-action="close"],.header-color-dark>.widget-toolbar>[data-action="close"] { - color: #e09e96 -} - -.widget-body { - border: 1px solid #CCC; - border-top: 0; - background-color: #FFF -} - -.widget-main { - padding: 12px -} - -.widget-main.padding-32 { - padding: 32px -} - -.widget-main.padding-30 { - padding: 30px -} - -.widget-main.padding-28 { - padding: 28px -} - -.widget-main.padding-26 { - padding: 26px -} - -.widget-main.padding-24 { - padding: 24px -} - -.widget-main.padding-22 { - padding: 22px -} - -.widget-main.padding-20 { - padding: 20px -} - -.widget-main.padding-18 { - padding: 18px -} - -.widget-main.padding-16 { - padding: 16px -} - -.widget-main.padding-14 { - padding: 14px -} - -.widget-main.padding-12 { - padding: 12px -} - -.widget-main.padding-10 { - padding: 10px -} - -.widget-main.padding-8 { - padding: 8px -} - -.widget-main.padding-6 { - padding: 6px -} - -.widget-main.padding-4 { - padding: 4px -} - -.widget-main.padding-2 { - padding: 2px -} - -.widget-main.padding-0 { - padding: 0 -} - -.widget-main.no-padding { - padding: 0 -} - -.widget-toolbar .progress { - vertical-align: middle; - display: inline-block; - margin: 0 -} - -.widget-toolbar>.dropdown,.widget-toolbar>.dropup { - display: inline-block -} - -.widget-toolbar>.dropdown>.dropdown-menu:before,.dropdown-menu.dropdown-caret:before { - border-bottom: 7px solid rgba(0,0,0,0.2); - border-left: 7px solid transparent; - border-right: 7px solid transparent; - content: ""; - display: inline-block; - left: 9px; - position: absolute; - top: -7px -} - -.widget-toolbar>.dropdown>.dropdown-menu:after,.dropdown-menu.dropdown-caret:after { - border-bottom: 6px solid #fff; - border-left: 6px solid transparent; - border-right: 6px solid transparent; - content: ""; - display: inline-block; - left: 10px; - position: absolute; - top: -6px -} - -.widget-toolbar>.dropdown>.dropdown-menu.pull-right:before,.dropdown-menu.pull-right.dropdown-caret:before { - left: auto; - right: 9px -} - -.widget-toolbar>.dropdown>.dropdown-menu.pull-right:after,.dropdown-menu.pull-right.dropdown-caret:after { - left: auto; - right: 10px -} - -.widget-header[class*="header-color-"] { - color: #FFF; - filter: progid:DXImageTransform.Microsoft.gradient(enabled=false) -} - -.header-color-blue { - background: #307ecc; - border-color: #307ecc -} - -.header-color-blue+.widget-body { - border-color: #307ecc -} - -.header-color-blue2 { - background: #5090c1; - border-color: #5090c1 -} - -.header-color-blue2+.widget-body { - border-color: #5090c1 -} - -.header-color-blue3 { - background: #6379aa; - border-color: #6379aa -} - -.header-color-blue3+.widget-body { - border-color: #6379aa -} - -.header-color-green { - background: #82af6f; - border-color: #82af6f -} - -.header-color-green+.widget-body { - border-color: #82af6f -} - -.header-color-green2 { - background: #2e8965; - border-color: #2e8965 -} - -.header-color-green2+.widget-body { - border-color: #2e8965 -} - -.header-color-green3 { - background: #4ebc30; - border-color: #4ebc30 -} - -.header-color-green3+.widget-body { - border-color: #4ebc30 -} - -.header-color-red { - background: #e2755f; - border-color: #e2755f -} - -.header-color-red+.widget-body { - border-color: #e2755f -} - -.header-color-red2 { - background: #e04141; - border-color: #e04141 -} - -.header-color-red2+.widget-body { - border-color: #e04141 -} - -.header-color-red3 { - background: #d15b47; - border-color: #d15b47 -} - -.header-color-red3+.widget-body { - border-color: #d15b47 -} - -.header-color-purple { - background: #7e6eb0; - border-color: #7e6eb0 -} - -.header-color-purple+.widget-body { - border-color: #7e6eb0 -} - -.header-color-pink { - background: #ce6f9e; - border-color: #ce6f9e -} - -.header-color-pink+.widget-body { - border-color: #ce6f9e -} - -.header-color-orange { - background: #ffc657; - border-color: #e8b10d; - color: #855d10!important -} - -.header-color-orange+.widget-body { - border-color: #e8b10d -} - -.header-color-dark { - background: #404040; - border-color: #454545 -} - -.header-color-dark+.widget-body { - border-color: #666 -} - -.header-color-grey { - background: #848484; - border-color: #989898 -} - -.header-color-grey+.widget-body { - border-color: #aaa -} - -.widget-box.light-border>[class*="header-color-"]+.widget-body { - border-color: #d6d6d6!important -} - -.widget-box.no-border { - border-bottom: 0 -} - -.widget-box.no-border>.widget-body { - border: 0 -} - -.widget-box.transparent { - border: 0; - box-shadow: none -} - -.widget-box.transparent>.widget-header { - background: 0; - filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); - border: 0; - border-bottom: 1px solid #dce8f1; - color: #4383b4; - padding-left: 3px -} - -.widget-box.transparent>.widget-header-large { - padding-left: 5px -} - -.widget-box.transparent>.widget-header-small { - padding-left: 1px -} - -.widget-box.transparent .widget-body { - border: 0; - background-color: transparent -} - -.widget-box.transparent .widget-main.no-padding-left { - padding-left: 0 -} - -.widget-box.transparent .widget-main.no-padding-right { - padding-right: 0 -} - -.widget-box.transparent .widget-main.no-padding-top { - padding-top: 0 -} - -.widget-box.transparent .widget-main.no-padding-bottom { - padding-bottom: 0 -} - -.widget-body .table { - border-top: 1px solid #e5e5e5 -} - -.widget-body .table thead:first-child tr { - background: #FFF -}[class*="header-color-"]+.widget-body .table thead:first-child tr { - background: #f2f2f2; - background-image: -webkit-gradient(linear,left 0,left 100%,from(#f8f8f8),to(#ececec)); - background-image: -webkit-linear-gradient(top,#f8f8f8,0%,#ececec,100%); - background-image: -moz-linear-gradient(top,#f8f8f8 0,#ececec 100%); - background-image: linear-gradient(to bottom,#f8f8f8 0,#ececec 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff8f8f8',endColorstr='#ffececec',GradientType=0) - } - -.widget-body .table.table-bordered thead:first-child>tr { - border-top: 0 -} - -.widget-main.no-padding .table,.widget-main.padding-0 .table { - margin-bottom: 0; - border: 0 -} - -.widget-main.no-padding .table-bordered th:first-child,.widget-main.padding-0 .table-bordered th:first-child,.widget-main.no-padding .table-bordered td:first-child,.widget-main.padding-0 .table-bordered td:first-child { - border-left-width: 0 -} - -.transparent .widget-main .table-bordered>thead>tr>th:last-child,.widget-main.no-padding .table-bordered>thead>tr>th:last-child,.transparent .widget-main .table-bordered>tbody>tr>td:last-child,.widget-main.no-padding .table-bordered>tbody>tr>td:last-child,.transparent .widget-main .table-bordered>tfoot>tr>td:last-child,.widget-main.no-padding .table-bordered>tfoot>tr>td:last-child { - border-right-width: 0!important -} - -.transparent .widget-main .table-bordered>tbody>tr:last-child>td,.widget-main.no-padding .table-bordered>tbody>tr:last-child>td { - border-bottom-width: 0!important -} - -.table-bordered>thead.thin-border-bottom>tr>th,.table-bordered>thead.thin-border-bottom>tr>td { - border-bottom-width: 1px -} - -.widget-body .alert:last-child { - margin-bottom: 0 -} - -.widget-main .tab-content { - border: 0 -} - -.widget-toolbar>.nav-tabs { - border-bottom: 0; - margin-bottom: 0; - position: relative; - top: 5px -} - -.widget-toolbar>.nav-tabs>li>a { - box-shadow: none -} - -.widget-toolbar>.nav-tabs>li:not(.active)>a { - border-color: transparent; - background-color: transparent -} - -.widget-toolbar>.nav-tabs>li:not(.active)>a:hover { - background-color: transparent -} - -.widget-toolbar>.nav-tabs>li.active>a { - background-color: #FFF; - border-bottom-color: transparent; - box-shadow: none -} - -.widget-header-small>.widget-toolbar>.nav-tabs { - top: 5px -} - -.widget-header-small>.widget-toolbar>.nav-tabs>li>a { - line-height: 16px; - padding-top: 6px; - padding-bottom: 6px -} - -.widget-header-small>.widget-toolbar>.nav-tabs>li.active>a { - border-top-width: 2px; - margin-top: -1px -} - -.widget-header-large>.widget-toolbar>.nav-tabs { - top: 8px -} - -.widget-header-large>.widget-toolbar>.nav-tabs>li>a { - line-height: 22px; - padding-top: 9px; - padding-bottom: 9px -}[class*="header-color-"]>.widget-toolbar>.nav-tabs>li>a { - border-color: transparent; - background-color: transparent; - color: #FFF; - margin-right: 1px - }[class*="header-color-"]>.widget-toolbar>.nav-tabs>li>a:hover { - background-color: #FFF; - color: #555; - border-top-color: #FFF - }[class*="header-color-"]>.widget-toolbar>.nav-tabs>li.active>a { - background-color: #FFF; - color: #555; - border-top-width: 1px; - margin-top: 0 - } - -.header-color-orange>.widget-toolbar>.nav-tabs>li>a { - color: #855d10 -} - -.transparent .widget-toolbar>.nav-tabs>li>a { - color: #555; - background-color: transparent; - border-right: 1px solid transparent; - border-left: 1px solid transparent -} - -.transparent .widget-toolbar>.nav-tabs>li.active>a { - border-top-color: #4c8fbd; - border-right: 1px solid #c5d0dc; - border-left: 1px solid #c5d0dc; - background-color: #FFF; - box-shadow: none -} - -.widget-toolbox { - background-color: #EEE -} - -.widget-toolbox:first-child { - padding: 2px; - border-bottom: 1px solid #CCC -} - -.widget-toolbox:last-child { - padding: 2px; - border-top: 1px solid #CCC -} - -.transparent .widget-toolbox:last-child { - border: 0; - border-top: 1px solid #CCC -} - -.widget-toolbox>.btn-toolbar { - margin: 0; - padding: 0 -} - -.widget-toolbox.center { - text-align: center -} - -.widget-toolbox.padding-16 { - padding: 16px -} - -.widget-toolbox.padding-14 { - padding: 14px -} - -.widget-toolbox.padding-12 { - padding: 12px -} - -.widget-toolbox.padding-10 { - padding: 10px -} - -.widget-toolbox.padding-8 { - padding: 8px -} - -.widget-toolbox.padding-6 { - padding: 6px -} - -.widget-toolbox.padding-4 { - padding: 4px -} - -.widget-toolbox.padding-2 { - padding: 2px -} - -.widget-toolbox.padding-0 { - padding: 0 -} - -.widget-box-overlay { - position: absolute; - top: 0; - bottom: 0; - right: 0; - left: 0; - background-color: rgba(0,0,0,0.3); - z-index: 21 -} - -.widget-box-overlay>[class*="icon-"] { - position: absolute; - top: 15%; - left: 0; - right: 0; - text-align: center -} - -.widget-box.collapsed .widget-box-overlay>[class*="icon-"] { - top: 5% -} - -.widget-box-overlay>.icon-spin { - -moz-animation-duration: 1.2s; - -webkit-animation-duration: 1.2s; - -o-animation-duration: 1.2s; - -ms-animation-duration: 1.2s; - animation-duration: 1.2s -} - -.widget-main>form { - margin-bottom: 0 -} - -.widget-main>form .input-append,.widget-main>form .input-prepend { - margin-bottom: 0 -} - -.widget-main.no-padding>form>fieldset,.widget-main.padding-0>form>fieldset { - padding: 16px -} - -.widget-main.no-padding>form>fieldset+.form-actions,.widget-main.padding-0>form>fieldset+.form-actions { - padding: 10px 0 12px -} - -.widget-main.no-padding>form>.form-actions,.widget-main.padding-0>form>.form-actions { - margin: 0; - padding: 10px 12px 12px -} - -.widget-placeholder { - border: 2px dashed #d9d9d9 -} - -.tooltip.in { - opacity: 1; - filter: alpha(opacity=100) -} - -.tooltip-inner { - background-color: #333; - color: #FFF; - font-size: 12px; - text-shadow: 1px 1px 0 rgba(42,45,50,0.5); - border-radius: 0; - padding: 5px 9px -} - -.tooltip.top .tooltip-arrow { - border-top-color: #333 -} - -.tooltip.right .tooltip-arrow { - border-right-color: #333 -} - -.tooltip.left .tooltip-arrow { - border-left-color: #333 -} - -.tooltip.bottom .tooltip-arrow { - border-bottom-color: #333 -} - -.tooltip-error+.tooltip>.tooltip-inner { - background-color: #c94d32; - color: #FFF; - text-shadow: 1px 1px 0 rgba(100,60,20,0.3); - border-radius: 0 -} - -.tooltip-error+.tooltip.top .tooltip-arrow { - border-top-color: #c94d32 -} - -.tooltip-error+.tooltip.right .tooltip-arrow { - border-right-color: #c94d32 -} - -.tooltip-error+.tooltip.left .tooltip-arrow { - border-left-color: #c94d32 -} - -.tooltip-error+.tooltip.bottom .tooltip-arrow { - border-bottom-color: #c94d32 -} - -.tooltip-success+.tooltip>.tooltip-inner { - background-color: #629b58; - color: #FFF; - text-shadow: 1px 1px 0 rgba(60,100,20,0.3); - border-radius: 0 -} - -.tooltip-success+.tooltip.top .tooltip-arrow { - border-top-color: #629b58 -} - -.tooltip-success+.tooltip.right .tooltip-arrow { - border-right-color: #629b58 -} - -.tooltip-success+.tooltip.left .tooltip-arrow { - border-left-color: #629b58 -} - -.tooltip-success+.tooltip.bottom .tooltip-arrow { - border-bottom-color: #629b58 -} - -.tooltip-warning+.tooltip>.tooltip-inner { - background-color: #ed9421; - color: #FFF; - text-shadow: 1px 1px 0 rgba(100,90,10,0.3); - border-radius: 0 -} - -.tooltip-warning+.tooltip.top .tooltip-arrow { - border-top-color: #ed9421 -} - -.tooltip-warning+.tooltip.right .tooltip-arrow { - border-right-color: #ed9421 -} - -.tooltip-warning+.tooltip.left .tooltip-arrow { - border-left-color: #ed9421 -} - -.tooltip-warning+.tooltip.bottom .tooltip-arrow { - border-bottom-color: #ed9421 -} - -.tooltip-info+.tooltip>.tooltip-inner { - background-color: #4b89aa; - color: #FFF; - text-shadow: 1px 1px 0 rgba(40,50,100,0.3); - border-radius: 0 -} - -.tooltip-info+.tooltip.top .tooltip-arrow { - border-top-color: #4b89aa -} - -.tooltip-info+.tooltip.right .tooltip-arrow { - border-right-color: #4b89aa -} - -.tooltip-info+.tooltip.left .tooltip-arrow { - border-left-color: #4b89aa -} - -.tooltip-info+.tooltip.bottom .tooltip-arrow { - border-bottom-color: #4b89aa -} - -.popover { - border-radius: 0; - padding: 0; - border-color: #ccc; - border-width: 1px; - -webkit-box-shadow: 0 0 4px 2px rgba(0,0,0,0.2); - box-shadow: 0 0 4px 2px rgba(0,0,0,0.2); - color: #4d6883 -} - -.popover-title { - border-radius: 0; - background-color: #eff3f8; - color: #555; - border-bottom: 1px solid #dfe3e8; - text-shadow: 1px 1px 1px rgba(220,220,220,0.2) -} - -.popover.bottom .arrow:after { - top: 1px; - margin-left: -10px; - border-bottom-color: #eff3f8; - border-top-width: 0 -} - -.tooltip-error+.popover { - color: #555; - border: 1px solid #f7f0ef -} - -.tooltip-error+.popover .popover-title { - background-color: #f7f0ef; - border-bottom-color: #e8e0df; - color: #b75445; - text-shadow: none -} - -.tooltip-warning+.popover { - color: #555; - border: 1px solid #f4eee3 -} - -.tooltip-warning+.popover .popover-title { - background-color: #f4eee3; - border-bottom-color: #e4dcd3; - color: #d67e31; - text-shadow: none -} - -.tooltip-success+.popover { - color: #555; - border: 1px solid #e8f2e3 -} - -.tooltip-success+.popover .popover-title { - background-color: #e8f2e3; - border-bottom-color: #d8e2d3; - color: #629b58; - text-shadow: none -} - -.tooltip-info+.popover { - color: #555; - border: 1px solid #e5edf8 -} - -.tooltip-info+.popover .popover-title { - background-color: #e5edf8; - border-bottom-color: #d5dde8; - color: #3f79b6; - text-shadow: none -} - -.popover-notitle+.popover .popover-title { - display: none -} - -.popover-notitle+.popover.top .arrow:after { - border-top-color: #FFF -} - -.popover-notitle+.popover.bottom .arrow:after { - border-bottom-color: #FFF -} - -.popover-notitle+.popover.left .arrow:after { - border-left-color: #FFF -} - -.popover-notitle+.popover.right .arrow:after { - border-left-color: #FFF -} - -.progress { - border-radius: 0; - -webkit-box-shadow: none; - box-shadow: none; - background: #dadada; - height: 18px -} - -.progress .progress-bar { - -webkit-box-shadow: none; - box-shadow: none; - line-height: 18px -} - -.progress[data-percent] { - position: relative -} - -.progress[data-percent]:after { - display: inline-block; - content: attr(data-percent); - color: #FFF; - position: absolute; - left: 0; - right: 0; - top: 0; - bottom: 0; - line-height: 16px; - text-align: center; - font-size: 12px; - font-family: Verdana -} - -.progress.progress-yellow[data-percent]:after { - color: #963 -} - -.progress.progress-small { - height: 12px -} - -.progress.progress-small .progress-bar { - line-height: 10px; - font-size: 11px -} - -.progress.progress-small[data-percent]:after { - line-height: 10px; - font-size: 11px -} - -.progress.progress-mini { - height: 9px -} - -.progress.progress-mini .progress-bar { - line-height: 8px; - font-size: 11px -} - -.progress.progress-mini[data-percent]:after { - line-height: 8px; - font-size: 11px -} - -.progress-bar { - background-color: #2a91d8 -} - -.progress-striped .progress-bar { - background-image: -webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent)); - background-image: -webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); - background-image: -moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); - background-image: linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent) -} - -.progress-bar-danger { - background-color: #ca5952 -} - -.progress-striped .progress-bar-danger { - background-image: -webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent)); - background-image: -webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); - background-image: -moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); - background-image: linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent) -} - -.progress-bar-success { - background-color: #59a84b -} - -.progress-striped .progress-bar-success { - background-image: -webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent)); - background-image: -webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); - background-image: -moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); - background-image: linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent) -} - -.progress-bar-warning { - background-color: #f2bb46 -} - -.progress-striped .progress-bar-warning { - background-image: -webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent)); - background-image: -webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); - background-image: -moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); - background-image: linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent) -} - -.progress-bar-pink { - background-color: #d6487e -} - -.progress-striped .progress-bar-pink { - background-image: -webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent)); - background-image: -webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); - background-image: -moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); - background-image: linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent) -} - -.progress-bar-purple { - background-color: #9585bf -} - -.progress-striped .progress-bar-purple { - background-image: -webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent)); - background-image: -webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); - background-image: -moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); - background-image: linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent) -} - -.progress-bar-yellow { - background-color: #ffd259 -} - -.progress-striped .progress-bar-yellow { - background-image: -webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent)); - background-image: -webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); - background-image: -moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); - background-image: linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent) -} - -.progress-bar-inverse { - background-color: #404040 -} - -.progress-striped .progress-bar-inverse { - background-image: -webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent)); - background-image: -webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); - background-image: -moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); - background-image: linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent) -} - -.progress-bar-grey { - background-color: #8a8a8a -} - -.progress-striped .progress-bar-grey { - background-image: -webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent)); - background-image: -webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); - background-image: -moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); - background-image: linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent) -} - -.progress { - position: relative -} - -.progress:before { - display: inline-block; - content: ""; - position: absolute; - left: 0; - right: 0; - top: 0; - bottom: 0; - background: radial-gradient(9px 9px 0deg,circle cover,#0ff 0,rgba(0,0,255,0) 100%,#00f 95%) -} - -.infobox-container { - text-align: center; - font-size: 0 -} - -.infobox { - display: inline-block; - width: 210px; - height: 66px; - color: #555; - background-color: #FFF; - box-shadow: none; - border-radius: 0; - margin: -1px 0 0 -1px; - padding: 8px 3px 6px 9px; - border: 1px dotted; - border-color: #d8d8d8!important; - vertical-align: middle; - text-align: left; - position: relative -} - -.infobox>.infobox-icon { - display: inline-block; - vertical-align: top; - width: 44px -} - -.infobox>.infobox-icon>[class*="icon-"] { - display: inline-block; - height: 42px; - margin: 0; - padding: 1px 1px 0 2px; - background-color: transparent; - border: 0; - text-align: center; - position: relative; - border-radius: 100%; - -webkit-box-shadow: 1px 1px 0 rgba(0,0,0,0.2); - box-shadow: 1px 1px 0 rgba(0,0,0,0.2) -} - -.infobox>.infobox-icon>[class*="icon-"]:before { - font-size: 24px; - display: block; - padding: 6px 0 7px; - width: 40px; - text-align: center; - border-radius: 100%; - color: rgba(255,255,255,0.9); - background-color: rgba(255,255,255,0.2); - text-shadow: 1px 1px 1px rgba(0,0,0,0.14) -} - -.infobox .infobox-content { - color: #555 -} - -.infobox .infobox-content:first-child { - font-weight: bold -} - -.infobox>.infobox-data { - display: inline-block; - border: 0; - border-top-width: 0; - font-size: 13px; - text-align: left; - line-height: 21px; - min-width: 130px; - padding-left: 8px; - position: relative; - top: 0 -} - -.infobox>.infobox-data>.infobox-data-number { - display: block; - font-size: 22px; - margin: 2px 0 4px; - position: relative; - text-shadow: 1px 1px 0 rgba(0,0,0,0.15) -} - -.infobox>.infobox-data>.infobox-text { - display: block; - font-size: 16px; - margin: 2px 0 4px; - position: relative; - text-shadow: none -} - -.infobox.no-border { - border: none!important -} - -@media only screen and (max-width:460px) { - .infobox { - min-width: 95%; - margin-top: 2px; - margin-bottom: 2px - } -} - -.infobox-purple { - color: #6f3cc4; - border-color: #6f3cc4 -} - -.infobox-purple>.infobox-icon>[class*="icon-"] { - background-color: #6f3cc4 -} - -.infobox-purple.infobox-dark { - background-color: #6f3cc4; - border-color: #6f3cc4 -} - -.infobox-purple2 { - color: #5f47b0; - border-color: #5f47b0 -} - -.infobox-purple2>.infobox-icon>[class*="icon-"] { - background-color: #5f47b0 -} - -.infobox-purple2.infobox-dark { - background-color: #5f47b0; - border-color: #5f47b0 -} - -.infobox-pink { - color: #cb6fd7; - border-color: #cb6fd7 -} - -.infobox-pink>.infobox-icon>[class*="icon-"] { - background-color: #cb6fd7 -} - -.infobox-pink.infobox-dark { - background-color: #cb6fd7; - border-color: #cb6fd7 -} - -.infobox-blue { - color: #6fb3e0; - border-color: #6fb3e0 -} - -.infobox-blue>.infobox-icon>[class*="icon-"] { - background-color: #6fb3e0 -} - -.infobox-blue.infobox-dark { - background-color: #6fb3e0; - border-color: #6fb3e0 -} - -.infobox-blue2 { - color: #3983c2; - border-color: #3983c2 -} - -.infobox-blue2>.infobox-icon>[class*="icon-"] { - background-color: #3983c2 -} - -.infobox-blue2.infobox-dark { - background-color: #3983c2; - border-color: #3983c2 -} - -.infobox-blue3 { - color: #1144eb; - border-color: #1144eb -} - -.infobox-blue3>.infobox-icon>[class*="icon-"] { - background-color: #1144eb -} - -.infobox-blue3.infobox-dark { - background-color: #1144eb; - border-color: #1144eb -} - -.infobox-red { - color: #d53f40; - border-color: #d53f40 -} - -.infobox-red>.infobox-icon>[class*="icon-"] { - background-color: #d53f40 -} - -.infobox-red.infobox-dark { - background-color: #d53f40; - border-color: #d53f40 -} - -.infobox-brown { - color: #c67a3e; - border-color: #c67a3e -} - -.infobox-brown>.infobox-icon>[class*="icon-"] { - background-color: #c67a3e -} - -.infobox-brown.infobox-dark { - background-color: #c67a3e; - border-color: #c67a3e -} - -.infobox-wood { - color: #7b3f25; - border-color: #7b3f25 -} - -.infobox-wood>.infobox-icon>[class*="icon-"] { - background-color: #7b3f25 -} - -.infobox-wood.infobox-dark { - background-color: #7b3f25; - border-color: #7b3f25 -} - -.infobox-light-brown { - color: #cebea5; - border-color: #cebea5 -} - -.infobox-light-brown>.infobox-icon>[class*="icon-"] { - background-color: #cebea5 -} - -.infobox-light-brown.infobox-dark { - background-color: #cebea5; - border-color: #cebea5 -} - -.infobox-orange { - color: #e8b110; - border-color: #e8b110 -} - -.infobox-orange>.infobox-icon>[class*="icon-"] { - background-color: #e8b110 -} - -.infobox-orange.infobox-dark { - background-color: #e8b110; - border-color: #e8b110 -} - -.infobox-orange2 { - color: #f79263; - border-color: #f79263 -} - -.infobox-orange2>.infobox-icon>[class*="icon-"] { - background-color: #f79263 -} - -.infobox-orange2.infobox-dark { - background-color: #f79263; - border-color: #f79263 -} - -.infobox-green { - color: #9abc32; - border-color: #9abc32 -} - -.infobox-green>.infobox-icon>[class*="icon-"] { - background-color: #9abc32 -} - -.infobox-green.infobox-dark { - background-color: #9abc32; - border-color: #9abc32 -} - -.infobox-green2 { - color: #0490a6; - border-color: #0490a6 -} - -.infobox-green2>.infobox-icon>[class*="icon-"] { - background-color: #0490a6 -} - -.infobox-green2.infobox-dark { - background-color: #0490a6; - border-color: #0490a6 -} - -.infobox-grey { - color: #999; - border-color: #999 -} - -.infobox-grey>.infobox-icon>[class*="icon-"] { - background-color: #999 -} - -.infobox-grey.infobox-dark { - background-color: #999; - border-color: #999 -} - -.infobox-black { - color: #393939; - border-color: #393939 -} - -.infobox-black>.infobox-icon>[class*="icon-"] { - background-color: #393939 -} - -.infobox-black.infobox-dark { - background-color: #393939; - border-color: #393939 -} - -.infobox-dark { - margin: 1px 1px 0 0; - border-color: transparent!important; - border: 0; - color: #FFF; - padding: 4px -} - -.infobox-dark>.infobox-icon>[class*="icon-"],.infobox-dark>.infobox-icon>[class*="icon-"]:before { - background-color: transparent; - box-shadow: none; - text-shadow: none; - border-radius: 0; - font-size: 30px -} - -.infobox-dark>.infobox-icon>[class*="icon-"]:before { - opacity: 1; - filter: alpha(opacity=100) -} - -.infobox-dark .infobox-content { - color: #FFF -} - -.infobox>.infobox-progress { - padding-top: 0; - display: inline-block; - vertical-align: top; - width: 44px -} - -.infobox>.infobox-chart { - padding-top: 0; - display: inline-block; - vertical-align: text-bottom; - width: 44px; - text-align: center -} - -.infobox>.infobox-chart>.sparkline { - font-size: 24px -} - -.infobox>.infobox-chart canvas { - vertical-align: middle!important -} - -.infobox>.stat { - display: inline-block; - position: absolute; - right: 20px; - top: 11px; - text-shadow: none; - color: #abbac3; - font-size: 13px; - font-weight: bold; - padding-right: 18px; - padding-top: 3px -} - -.infobox>.stat:before { - display: inline-block; - content: ""; - width: 8px; - height: 11px; - background-color: #abbac3; - position: absolute; - right: 4px; - top: 7px -} - -.infobox>.stat:after { - display: inline-block; - content: ""; - position: absolute; - right: 1px; - top: -8px; - border: 12px solid transparent; - border-width: 8px 7px; - border-bottom-color: #abbac3 -} - -.infobox>.stat.stat-success { - color: #77c646 -} - -.infobox>.stat.stat-success:before { - background-color: #77c646 -} - -.infobox>.stat.stat-success:after { - border-bottom-color: #77c646 -} - -.infobox>.stat.stat-important { - color: #e4564f -} - -.infobox>.stat.stat-important:before { - background-color: #e4564f; - top: 3px -} - -.infobox>.stat.stat-important:after { - border-top-color: #e4564f; - border-bottom-color: transparent; - bottom: -6px; - top: auto -} - -.infobox.infobox-dark>.stat { - color: #FFF -} - -.infobox.infobox-dark>.stat:before { - background-color: #e1e5e8 -} - -.infobox.infobox-dark>.stat:after { - border-bottom-color: #e1e5e8 -} - -.infobox.infobox-dark>.stat.stat-success { - color: #FFF -} - -.infobox.infobox-dark>.stat.stat-success:before { - background-color: #d0e29e -} - -.infobox.infobox-dark>.stat.stat-success:after { - border-bottom-color: #d0e29e -} - -.infobox.infobox-dark>.stat.stat-important { - color: #FFF -} - -.infobox.infobox-dark>.stat.stat-important:before { - background-color: #ff8482; - top: 3px -} - -.infobox.infobox-dark>.stat.stat-important:after { - border-top-color: #ff8482; - border-bottom-color: transparent; - bottom: -6px; - top: auto -} - -.infobox>.badge { - position: absolute; - right: 20px; - top: 11px; - border-radius: 0; - text-shadow: none; - color: #FFF; - font-size: 11px; - font-weight: bold; - line-height: 15px; - height: 16px; - padding: 0 1px -} - -.infobox.infobox-dark>.badge { - color: #FFF; - background-color: rgba(255,255,255,0.2)!important; - border: 1px solid #f1f1f1; - top: 2px; - right: 2px -} - -.infobox.infobox-dark>.badge.badge-success>[class*="icon-"] { - color: #c6e9a1 -} - -.infobox.infobox-dark>.badge.badge-important>[class*="icon-"] { - color: #ecb792 -} - -.infobox.infobox-dark>.badge.badge-warning>[class*="icon-"] { - color: #ecb792 -} - -.infobox-small { - width: 135px; - height: 52px; - text-align: left; - padding-bottom: 5px -} - -.infobox-small>.infobox-icon,.infobox-small>.infobox-chart,.infobox-small>.infobox-progress { - display: inline-block; - width: 40px; - max-width: 40px; - height: 42px; - line-height: 38px; - vertical-align: middle -} - -.infobox-small>.infobox-data { - display: inline-block; - text-align: left; - vertical-align: middle; - max-width: 72px; - min-width: 0 -} - -.infobox-small>.infobox-chart>.sparkline { - font-size: 14px; - margin-left: 2px -} - -.percentage { - font-size: 14px; - font-weight: bold; - display: inline-block; - vertical-align: top -} - -.infobox-small .percentage { - font-size: 13px; - font-weight: normal; - margin-top: 2px; - margin-left: 2px -} - -.pricing-box:not(:first-child) { - padding-left: 7px -} - -.pricing-box:not(:last-child) { - padding-right: 7px -} - -.pricing-box .price { - font-size: 22px; - line-height: 20px; - height: 28px; - text-align: center; - color: #555 -} - -.pricing-box .price small { - font-size: 14px -} - -.pricing-box .btn { - font-size: 16px -} - -.pricing-box .widget-header { - text-align: center; - padding-left: 0 -} - -@media only screen and (max-width:768px) { - .pricing-box { - margin: 0; - margin-bottom: 16px; - padding-left: 0!important; - padding-right: 0!important; - margin-left: -1px - } - - .pricing-box:nth-child(odd) { - padding-left: 12px!important - } - - .pricing-box:nth-child(even) { - padding-right: 12px!important - } -} - -@media only screen and (max-width:460px) { - .pricing-box { - margin: 0; - margin-bottom: 16px; - width: 100%; - padding-left: 12px!important; - padding-right: 12px!important - } -} - -.pricing-table-header { - padding-top: 0; - margin-top: 0; - text-align: left -} - -.pricing-table-header>li { - padding: 7px 0 7px 11px; - font-size: 13px -} - -.pricing-table { - margin-top: 0 -} - -.pricing-table>li { - text-align: center; - padding: 7px 0; - font-size: 13px -} - -.list-striped>li:nth-child(odd) { - background-color: #FFF -} - -.list-striped>li:nth-child(even) { - background-color: #f2f3eb -} - -.list-striped.pricing-table-header>li:nth-child(even) { - background-color: #EEE -} - -.pricing-box-small { - box-shadow: none; - margin-left: -2px; - background-color: #FFF; - position: relative; - z-index: 10 -} - -.pricing-box-small .price { - line-height: 20px; - height: 28px; - text-align: center -} - -.pricing-box-small .price .label:before,.pricing-box-small .price .label:after { - margin-top: -2px; - opacity: .9; - filter: alpha(opacity=90) -} - -.pricing-box-small:hover { - box-shadow: 0 0 4px 2px rgba(0,0,0,0.15); - z-index: 11; - -webkit-transform: scale(1.04); - -ms-transform: scale(1.04); - transform: scale(1.04) -} - -.pricing-box-small:hover .price>.label { - -webkit-transform: scale(0.96); - -ms-transform: scale(0.96); - transform: scale(0.96) -} - -.pricing-span { - margin: 0; - width: 19%; - max-width: 150px!important; - min-width: 110px!important; - float: left!important -} - -.pricing-span-header { - padding-right: 0 -} - -@media only screen and (min-width:481px) { - .pricing-span-body { - padding-left: 0; - padding-right: 0 - } -} - -@media only screen and (max-width:480px) { - .pricing-span-header,.pricing-span-body { - width: 100%; - padding-right: 12px - } -} - -.login-container { - width: 375px; - margin: 0 auto -} - -.login-layout { - background-color: #1d2024 -} - -.login-layout .main-container:after { - display: none -} - -.login-layout .main-content { - margin-left: 0; - min-height: 100%; - padding-left: 15px; - padding-right: 15px -} - -.login-layout label { - margin-bottom: 11px -} - -.login-layout .widget-box { - visibility: hidden; - position: absolute; - overflow: hidden; - width: 100%; - border-bottom: 0; - box-shadow: none; - padding: 6px; - background-color: #394557; - -moz-transform: scale(0,1) translate(-150px); - -webkit-transform: scale(0,1) translate(-150px); - -o-transform: scale(0,1) translate(-150px); - -ms-transform: scale(0,1) translate(-150px); - transform: scale(0,1) translate(-150px) -} - -.login-layout .widget-box.visible { - visibility: visible; - -moz-transform: scale(1,1) translate(0); - -webkit-transform: scale(1,1) translate(0); - -o-transform: scale(1,1) translate(0); - -ms-transform: scale(1,1) translate(0); - transform: scale(1,1) translate(0); - -webkit-transition: all .3s ease; - transition: all .3s ease; - -o-transition: none; - -webkit-transition: none -} - -.login-layout .widget-box .widget-main { - padding: 16px 36px 36px; - background: #f7f7f7 -} - -.login-layout .widget-box .widget-main form { - margin: 0 -} - -.login-layout .widget-box .widget-body .toolbar>div>a { - font-size: 15px; - font-weight: 400; - text-shadow: 1px 0 1px rgba(0,0,0,0.25) -} - -.login-box .forgot-password-link { - color: #FE9 -} - -.login-box .user-signup-link { - color: #CF7 -} - -.login-box .toolbar { - background: #5090c1; - border-top: 2px solid #597597 -} - -.login-box .toolbar>div { - width: 50%; - display: inline-block; - padding: 9px 0 11px -} - -.login-box .toolbar>div:first-child { - float: left; - text-align: left -} - -.login-box .toolbar>div:first-child>a { - margin-left: 11px -} - -.login-box .toolbar>div:first-child+div { - float: right; - text-align: right -} - -.login-box .toolbar>div:first-child+div>a { - margin-right: 11px -} - -.forgot-box .toolbar { - background: #c16050; - border-top: 2px solid #976559; - padding: 9px 18px -} - -.signup-box .toolbar { - background: #76b774; - border-top: 2px solid #759759; - padding: 9px 18px -} - -.forgot-box .back-to-login-link,.signup-box .back-to-login-link { - color: #FE9; - font-size: 14px; - font-weight: bold; - text-shadow: 1px 0 1px rgba(0,0,0,0.25) -} - -.login-layout .login-box .widget-main { - padding-bottom: 16px -} - -.login-box .social-or-login { - margin-top: 4px; - position: relative; - z-index: 1 -} - -.login-box .social-or-login :first-child { - display: inline-block; - background: #f7f7f7; - padding: 0 8px; - color: #5090c1; - font-size: 13px -} - -.login-box .social-or-login:before { - content: ""; - display: block; - position: absolute; - z-index: -1; - top: 50%; - left: 0; - right: 0; - border-top: 1px dotted #a6c4db -} - -.login-box .social-login { - margin-top: 12px -} - -.login-box .social-login a { - border-radius: 100%; - width: 42px; - height: 42px; - line-height: 46px; - padding: 0; - margin: 0 1px; - border: 0 -} - -.login-box .social-login a>[class*="icon-"] { - font-size: 24px; - margin: 0 -} - -@media only screen and (max-width:480px) { - .login-layout .widget-box .widget-main { - padding: 16px - } -} - -@media only screen and (max-width:480px) { - .login-container { - width: 98% - } - - .login-layout .widget-box { - padding: 0 - } - - .login-box .toolbar>div { - width: auto - } -} - -@media only screen and (max-width:767px) { - .login-layout .widget-box.visible { - -webkit-transition: none; - transition: none - } -} - -.invoice-info { - line-height: 24px!important; - color: #444; - vertical-align: bottom; - margin-left: 9px; - margin-right: 9px -} - -.invoice-info-label { - display: inline-block; - max-width: 100px; - text-align: right; - font-size: 14px -} - -.invoice-box .label-large[class*="arrowed"] { - margin-left: 11px!important; - max-width: 95% -} - -.error-container { - margin: 20px; - padding: 0; - background: #FFF -} - -.ace-thumbnails { - list-style: none; - margin: 0; - padding: 0 -} - -.ace-thumbnails>li { - float: left; - display: block; - position: relative; - overflow: hidden; - margin: 2px; - border: 2px solid #333 -} - -.ace-thumbnails>li>:first-child { - display: block; - position: relative -} - -.ace-thumbnails>li .tags { - display: inline-block; - position: absolute; - bottom: 0; - right: 0; - left: 0; - overflow: visible; - direction: rtl; - padding: 0; - margin: 0; - height: auto; - width: auto; - background-color: transparent; - border: 0; - vertical-align: inherit -} - -.ace-thumbnails>li .tags>.label-holder { - opacity: .92; - filter: alpha(opacity=92); - display: table; - margin: 1px 0 0 0; - direction: ltr; - text-align: left -} - -.ace-thumbnails>li .tags>.label-holder:hover { - opacity: 1; - filter: alpha(opacity=100) -} - -.ace-thumbnails>li>.tools { - position: absolute; - top: 0; - bottom: 0; - left: -30px; - width: 24px; - background-color: rgba(0,0,0,0.55); - text-align: center; - vertical-align: middle; - -webkit-transition: all .2s ease; - transition: all .2s ease -} - -.ace-thumbnails>li>.tools.tools-right { - left: auto; - right: -30px -} - -.ace-thumbnails>li>.tools.tools-bottom { - width: auto; - height: 28px; - left: 0; - right: 0; - top: auto; - bottom: -30px -} - -.ace-thumbnails>li>.tools.tools-top { - width: auto; - height: 28px; - left: 0; - right: 0; - top: -30px; - bottom: auto -} - -.ace-thumbnails>li:hover>.tools { - left: 0 -} - -.ace-thumbnails>li:hover>.tools.tools-bottom { - top: auto; - bottom: 0 -} - -.ace-thumbnails>li:hover>.tools.tools-top { - bottom: auto; - top: 0 -} - -.ace-thumbnails>li:hover>.tools.tools-right { - left: auto; - right: 0 -} - -.ace-thumbnails>li>.tools>a,.ace-thumbnails>li>:first-child .inner a { - display: inline-block; - color: #FFF; - font-size: 18px; - font-weight: normal; - padding: 0 4px -} - -.ace-thumbnails>li>.tools>a:hover,.ace-thumbnails>li>:first-child .inner a:hover { - text-decoration: none; - color: #c9e2ea -} - -.ace-thumbnails>li .tools.tools-bottom>a,.ace-thumbnails>li .tools.tools-top>a { - display: inline-block -} - -.ace-thumbnails>li>:first-child>.text { - position: absolute; - right: 0; - left: 0; - bottom: 0; - top: 0; - text-align: center; - color: #FFF; - background-color: rgba(0,0,0,0.55); - opacity: 0; - filter: alpha(opacity=0); - -webkit-transition: all .2s ease; - transition: all .2s ease -} - -.ace-thumbnails>li>:first-child>.text:before { - content: ''; - display: inline-block; - height: 100%; - vertical-align: middle; - margin-right: 0 -} - -.ace-thumbnails>li>:first-child>.text>.inner { - padding: 4px 0; - margin: 0; - display: inline-block; - vertical-align: middle; - max-width: 90% -} - -.ace-thumbnails>li:hover>:first-child>.text { - opacity: 1; - filter: alpha(opacity=100) -} - -@media only screen and (max-width:480px) { - .ace-thumbnails { - text-align: center - } - - .ace-thumbnails>li { - float: none; - display: inline-block - } -} - -.dialogs { - padding: 9px 9px 0; - position: relative -} - -.itemdiv { - padding-right: 3px; - min-height: 66px; - position: relative -} - -.itemdiv>.user { - display: inline-block; - width: 42px; - position: absolute; - left: 0 -} - -.itemdiv>.user>img { - border-radius: 100%; - border: 2px solid #5293c4; - max-width: 40px; - position: relative -} - -.itemdiv>.body { - width: auto; - margin-left: 50px; - margin-right: 12px; - position: relative -} - -.itemdiv>.body>.time { - display: block; - font-size: 11px; - font-weight: bold; - color: #666; - position: absolute; - right: 9px; - top: 0 -} - -.itemdiv>.body>.time [class*="icon-"] { - font-size: 14px; - font-weight: normal -} - -.itemdiv>.body>.name { - display: block; - color: #999 -} - -.itemdiv>.body>.name>b { - color: #777 -} - -.itemdiv>.body>.text { - display: block; - position: relative; - margin-top: 2px; - padding-bottom: 19px; - padding-left: 7px; - font-size: 13px -} - -.itemdiv>.body>.text:after { - display: block; - content: ""; - height: 1px; - font-size: 0; - overflow: hidden; - position: absolute; - left: 16px; - right: -12px; - margin-top: 9px; - border-top: 1px solid #e4ecf3 -} - -.itemdiv>.body>.text>[class*="icon-quote-"]:first-child { - color: #dce3ed; - margin-right: 4px -} - -.itemdiv:last-child>.body>.text { - border-bottom: 0 -} - -.itemdiv:last-child>.body>.text:after { - display: none -} - -.itemdiv.dialogdiv { - padding-bottom: 14px -} - -.itemdiv.dialogdiv:before { - position: absolute; - display: block; - content: ""; - top: 0; - bottom: 0; - left: 19px; - width: 3px; - max-width: 3px; - background-color: #e1e6ed; - border: 1px solid #d7dbdd; - border-width: 0 1px -} - -.itemdiv.dialogdiv:last-child:before { - display: none -} - -.itemdiv.dialogdiv>.user>img { - border-color: #c9d6e5 -} - -.itemdiv.dialogdiv>.body { - border: 1px solid #dde4ed; - padding: 5px 8px 8px; - border-left-width: 2px; - margin-right: 1px -} - -.itemdiv.dialogdiv>.body:before { - content: ""; - display: block; - position: absolute; - left: -7px; - top: 11px; - width: 8px; - height: 8px; - border: 2px solid #dde4ed; - border-width: 2px 0 0 2px; - background-color: #FFF; - -webkit-box-sizing: content-box; - -moz-box-sizing: content-box; - box-sizing: content-box; - -webkit-transform: rotate(-45deg); - -ms-transform: rotate(-45deg); - transform: rotate(-45deg) -} - -.itemdiv.dialogdiv>.body>.time { - position: static; - float: right -} - -.itemdiv.dialogdiv>.body>.text { - padding-left: 0; - padding-bottom: 0 -} - -.itemdiv.dialogdiv>.body>.text:after { - display: none -} - -.itemdiv.dialogdiv .tooltip-inner { - word-break: break-all -} - -.itemdiv.memberdiv { - width: 175px; - padding: 2px; - margin: 3px 0; - float: left; - border-bottom: 1px solid #e8e8e8 -} - -.itemdiv.memberdiv>.user>img { - border-color: #dce3ed -} - -.itemdiv.memberdiv>.body>.time { - position: static -} - -.itemdiv.memberdiv>.body>.name { - line-height: 18px; - height: 18px; - margin-bottom: 0 -} - -.itemdiv.memberdiv>.body>.name>a { - display: inline-block; - max-width: 100px; - max-height: 18px; - overflow: hidden; - text-overflow: ellipsis; - word-break: break-all -} - -.itemdiv .tools { - position: absolute; - right: 5px; - bottom: 10px; - display: none -} - -.itemdiv .tools .btn { - border-radius: 36px; - margin: 1px 0 -} - -.itemdiv .body .tools { - bottom: 4px -} - -.itemdiv.commentdiv .tools { - right: 9px -} - -.itemdiv:hover .tools { - display: inline-block -} - -.item-list { - margin: 0; - padding: 0; - list-style: none -} - -.item-list>li { - padding: 9px; - background-color: #FFF; - margin-top: -1px; - position: relative -} - -.item-list>li.selected { - color: #8090a0; - background-color: #f4f9fc -} - -.item-list>li.selected label,.item-list>li.selected .lbl { - text-decoration: line-through; - color: #8090a0 -} - -.item-list>li>.checkbox { - display: inline-block -} - -.item-list>li>label.inline { - display: inline-block -} - -.item-list>li label { - font-size: 13px -} - -.item-list>li .percentage { - font-size: 11px; - font-weight: bold; - color: #777 -} - -.item-list>li.ui-sortable-helper { - cursor: move -} - -li[class*="item-"] { - border: 1px solid #DDD; - border-left-width: 3px -} - -li.item-orange { - border-left-color: #e8b110 -} - -li.item-orange2 { - border-left-color: #f79263 -} - -li.item-red { - border-left-color: #d53f40 -} - -li.item-red2 { - border-left-color: #d15b47 -} - -li.item-green { - border-left-color: #9abc32 -} - -li.item-green2 { - border-left-color: #0490a6 -} - -li.item-blue { - border-left-color: #4f99c6 -} - -li.item-blue2 { - border-left-color: #3983c2 -} - -li.item-blue3 { - border-left-color: #1144eb -} - -li.item-pink { - border-left-color: #cb6fd7 -} - -li.item-purple { - border-left-color: #6f3cc4 -} - -li.item-black { - border-left-color: #505050 -} - -li.item-grey { - border-left-color: #a0a0a0 -} - -li.item-brown { - border-left-color: #a52a2a -} - -li.item-default { - border-left-color: #abbac3 -} - -.ui-sortable-placeholder,.ui-sortable-helper,.ui-sortable-placeholder>a,.ui-sortable-helper>a { - cursor: move!important -} - -@media only screen and (max-width:480px) { - .itemdiv.memberdiv { - float: none; - width: auto - } -} - -.profile-user-info { - margin: 0 12px -} - -.profile-info-row { - position: relative -} - -.profile-info-name { - position: absolute; - width: 110px; - text-align: right; - padding: 6px 10px 6px 0; - left: 0; - top: 0; - bottom: 0; - font-weight: normal; - color: #667e99; - background-color: transparent; - border-top: 1px dotted #d5e4f1 -} - -.profile-info-value { - padding: 6px 4px 6px 6px; - margin-left: 120px; - border-top: 1px dotted #d5e4f1 -} - -.profile-info-value>span+span:before { - display: inline; - content: ","; - margin-left: 1px; - margin-right: 3px; - color: #666; - border-bottom: 1px solid #FFF -} - -.profile-info-value>span+span.editable-container:before { - display: none -} - -.profile-info-row:first-child .profile-info-name { - border-top: 0 -} - -.profile-info-row:first-child .profile-info-value { - border-top: 0 -} - -.profile-user-info-striped { - border: 1px solid #dcebf7 -} - -.profile-user-info-striped .profile-info-name { - color: #336199; - background-color: #edf3f4; - border-top: 1px solid #f7fbff -} - -.profile-user-info-striped .profile-info-value { - border-top: 1px dotted #dcebf7; - padding-left: 12px -} - -.profile-picture { - border: 1px solid #CCC; - background-color: #FFF; - padding: 4px; - display: inline-block; - max-width: 100%; - -moz-box-sizing: border-box; - box-shadow: 1px 1px 1px rgba(0,0,0,0.15) -} - -.profile-activity { - padding: 10px 4px; - border-bottom: 1px dotted #d0d8e0; - position: relative; - border-left: 1px dotted #FFF; - border-right: 1px dotted #FFF -} - -.profile-activity:first-child { - border-top: 1px dotted transparent -} - -.profile-activity:first-child:hover { - border-top-color: #d0d8e0 -} - -.profile-activity:hover { - background-color: #f4f9fd; - border-left: 1px dotted #d0d8e0; - border-right: 1px dotted #d0d8e0 -} - -.profile-activity img { - border: 2px solid #c9d6e5; - border-radius: 100%; - max-width: 40px; - margin-right: 10px; - margin-left: 0; - box-shadow: none -} - -.profile-activity .thumbicon { - background-color: #74abd7; - display: inline-block; - border-radius: 100%; - width: 38px; - height: 38px; - color: #FFF; - font-size: 18px; - text-align: center; - line-height: 38px; - margin-right: 10px; - margin-left: 0; - text-shadow: none!important -} - -.profile-activity .time { - display: block; - margin-top: 4px; - color: #777 -} - -.profile-activity a.user { - font-weight: bold; - color: #9585bf -} - -.profile-activity .tools { - position: absolute; - right: 12px; - bottom: 8px; - display: none -} - -.profile-activity:hover .tools { - display: block -} - -.user-profile .ace-thumbnails li { - border: 1px solid #CCC; - padding: 3px; - margin: 6px -} - -.user-profile .ace-thumbnails li .tools { - left: 3px; - right: 3px -} - -.user-profile .ace-thumbnails li:hover .tools { - bottom: 3px -} - -.user-profile .user-title-label:hover { - text-decoration: none -} - -.user-profile .user-title-label+.dropdown-menu { - margin-left: -12px -} - -.profile-contact-links { - padding: 4px 2px 5px; - border: 1px solid #e0e2e5; - background-color: #f8fafc -} - -.profile-contact-info .btn-link:hover>[class*="icon-"],.profile-contact-info .btn-link:focus>[class*="icon-"] { - text-decoration: none -} - -.profile-social-links>a { - text-decoration: none; - margin: 0 1px -} - -.profile-social-links>a:hover>[class*="icon-"] { - text-decoration: none -} - -.profile-skills .progress { - height: 26px; - margin-bottom: 2px; - background-color: transparent -} - -.profile-skills .progress .progress-bar { - line-height: 26px; - font-size: 13px; - font-weight: bold; - font-family: "Open Sans"; - padding: 0 8px -} - -.profile-users .user { - display: block; - position: static; - text-align: center; - width: auto -} - -.profile-users .user img { - padding: 2px; - border-radius: 100%; - border: 1px solid #AAA; - max-width: none; - width: 64px; - -webkit-transition: all .1s; - transition: all .1s -} - -.profile-users .user img:hover { - -webkit-box-shadow: 0 0 1px 1px rgba(0,0,0,0.33); - box-shadow: 0 0 1px 1px rgba(0,0,0,0.33) -} - -.profile-users .memberdiv { - background-color: #FFF; - width: 100px; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - border: 0; - text-align: center; - margin: 0 8px 24px -} - -.profile-users .memberdiv .name a:hover [class*="icon-"] { - text-decoration: none -} - -.profile-users .memberdiv .body { - display: inline-block; - margin: 8px 0 0 0 -} - -.profile-users .memberdiv .popover { - visibility: hidden; - min-width: 150px; - margin-left: 0; - margin-right: 0; - top: -5%; - left: auto; - right: auto; - z-index: -1; - opacity: 0; - display: none; - -webkit-transition: visibility 0s linear .2s,z-index 0s linear .2s,opacity .2s linear 0s; - transition: visibility 0s linear .2s,z-index 0s linear .2s,opacity .2s linear 0s -} - -.profile-users .memberdiv .popover.right { - left: 100%; - right: auto; - display: block -} - -.profile-users .memberdiv .popover.left { - left: auto; - right: 100%; - display: block -} - -.profile-users .memberdiv>:first-child:hover .popover { - visibility: visible; - opacity: 1; - z-index: 1010; - -webkit-transition-delay: 0s; - -moz-transition-delay: 0s; - -o-transition-delay: 0s; - transition-delay: 0s -} - -.profile-users .memberdiv .tools { - position: static; - display: block; - width: 100%; - margin-top: 2px -} - -.profile-users .memberdiv .tools>a { - margin: 0 2px -} - -.profile-users .memberdiv .tools>a:hover { - text-decoration: none -} - -.user-status { - display: inline-block; - width: 11px; - height: 11px; - background-color: #FFF; - border: 3px solid #AAA; - border-radius: 100%; - vertical-align: middle; - margin-right: 1px -} - -.user-status.status-online { - border-color: #8ac16c -} - -.user-status.status-busy { - border-color: #e07f69 -} - -.user-status.status-idle { - border-color: #ffb752 -} - -.tab-content.profile-edit-tab-content { - border: 1px solid #DDD; - padding: 8px 32px 32px; - -webkit-box-shadow: 1px 1px 0 0 rgba(0,0,0,0.2); - box-shadow: 1px 1px 0 0 rgba(0,0,0,0.2); - background-color: #FFF -} - -@media only screen and (max-width:480px) { - .profile-info-name { - width: 80px - } - - .profile-info-value { - margin-left: 90px - } - - .profile-user-info-striped .profile-info-name { - position: static; - width: auto; - text-align: left; - padding: 6px 0 6px 10px - } - - .profile-user-info-striped .profile-info-value { - margin-left: 10px - } -} - -@media only screen and (max-width:480px) { - .user-profile .memberdiv { - width: 50%; - margin-left: 0; - margin-right: 0 - } -} - -.inbox-tabs.nav-tabs>li>a { - background-color: #fafafa -} - -.inbox-tabs.nav-tabs>li.active:not(.open)>a,.inbox-tabs.nav-tabs>li.active:not(.open)>a:hover,.inbox-tabs.nav-tabs>li.active:not(.open)>a:focus { - background-color: #f1f5fa; - box-shadow: 0 -2px 3px 0 rgba(0,0,0,0.1); - color: #48768e -} - -.inbox-tabs.nav-tabs>li>a.btn-new-mail { - background-color: transparent; - border: none!important; - padding: 0!important -} - -.inbox-tabs.nav-tabs>li>a.btn-new-mail>.btn { - border-width: 0!important; - border-radius: 3px!important; - padding: 0 6px!important; - position: relative; - transition: none!important -} - -.inbox-tabs.nav-tabs>li.active>a.btn-new-mail { - box-shadow: none!important -} - -.inbox-tabs.nav-tabs>li.active>a.btn-new-mail>.btn:before { - content: ""; - display: block; - position: absolute; - top: 100%; - left: 35%; - left: calc(50% - 6px); - border-width: 6px 8px; - border-style: solid; - border-color: transparent; - border-top-color: inherit -} - -.inbox-tabs.nav-tabs.tab-size-bigger>li>a { - padding: 5px 15px 7px; - font-size: 14px -} - -.inbox-tabs.nav-tabs.tab-size-bigger>li>a>[class*="icon-"]:first-child { - margin-bottom: 5px -} - -.inbox-tabs.nav-tabs.tab-size-bigger>li>a.btn-new-mail>.btn { - padding: 10px!important; - border-radius: 7px!important -} - -.inbox-tabs.nav-tabs.tab-size-bigger>li.active>a.btn-new-mail { - margin-top: 0!important; - top: 1px -} - -.inbox-tabs.nav-tabs.tab-size-bigger>li.active>a.btn-new-mail>.btn:before { - left: 35%; - left: calc(50% - 8px); - border-width: 8px 10px -} - -@media only screen and (max-width:475px) { - .inbox-tabs>.li-new-mail { - display: block; - text-align: right; - margin-bottom: 8px!important; - float: none!important - } - - .inbox-tabs>.li-new-mail>.btn-new-mail { - display: inline-block; - width: auto - } -} - -.message-container { - position: relative -} - -.message-list { - position: relative -} - -.message-item { - border: 1px solid #eaedf1; - border-bottom-width: 0; - padding: 12px 12px 14px; - line-height: 18px; - position: relative; - background-color: #FFF -} - -.message-item:first-child { - border-top-width: 0 -} - -.message-item:hover { - border-color: #e2eaf2; - background-color: #f2f6f9 -} - -.message-item:hover+.message-item { - border-top-color: #e2eaf2 -} - -.message-item:hover+.message-item.selected { - border-top-color: #FFF -} - -.message-item.selected { - background-color: #eff4f7; - border-color: #FFF #e2eaf2 -} - -.message-item.selected+.message-item { - border-top-color: #FFF -} - -.message-item.selected+.message-item:hover+.message-item { - border-top-color: #FFF -} - -.message-item .sender { - margin: 0 6px 0 4px; - vertical-align: middle; - color: #467287; - display: inline-block; - width: 110px; - height: 18px; - text-overflow: ellipsis; - overflow: hidden; - white-space: nowrap; - cursor: pointer -} - -.message-item.message-unread .sender { - color: #6a9cba; - font-weight: bold -} - -.message-item .summary { - vertical-align: middle; - display: inline-block; - position: relative; - margin-left: 30px; - max-width: 250px; - max-width: calc(100% - 300px); - min-width: 200px; - white-space: nowrap -} - -.message-item .summary .text { - color: #555; - vertical-align: middle; - display: inline-block; - width: auto; - max-width: 100%; - height: 18px; - text-overflow: ellipsis; - overflow: hidden; - white-space: nowrap; - cursor: pointer -} - -.message-item .summary .text:hover { - text-decoration: underline -} - -.message-item .summary .message-flags { - display: block; - position: absolute; - right: 101%; - right: calc(100%+4px); - height: 18px; - white-space: nowrap -} - -.message-item.message-unread .summary .text { - color: #609fc4; - font-weight: bold -} - -.message-item .time { - float: right; - width: 60px; - height: 18px; - text-overflow: ellipsis; - overflow: hidden; - white-space: nowrap; - color: #666 -} - -.message-item.message-unread .time { - font-weight: bold; - color: #609fc4 -} - -.message-item .attachment { - color: #999; - font-size: 18px; - vertical-align: middle; - float: right; - margin: 0 12px; - position: relative -} - -.message-item.message-unread .attachment { - color: #4f99c6 -} - -.message-content .time { - font-weight: normal -} - -.message-star { - vertical-align: middle; - margin: 2px 4px 0 6px; - font-size: 15px; - cursor: pointer -} - -.message-star:hover { - color: #feb902!important; - text-decoration: none -} - -.mail-tag:empty { - display: inline-block; - width: 8px; - height: 11px; - padding: 0; - line-height: normal; - vertical-align: middle; - margin: 0 1px 0 0 -} - -.badge.mail-tag { - border-radius: 2px -} - -@media only screen and (max-width:979px) { - .message-item .summary { - min-width: 0 - } - - .message-item .sender { - width: 100px - } -} - -@media only screen and (max-width:550px) { - .message-item .summary { - margin: 8px 0 0 32px; - max-width: 95%; - min-width: 0; - display: block - } - - .message-item .sender { - width: auto; - max-width: 150px - } - - .message-item .summary .text { - max-width: 95% - } -} - -.btn-message,.btn-message:hover,.btn-message:focus,.btn-message:active,.open .btn-message.dropdown-toggle { - background-color: #FFF!important; - border: 1px solid #94b9ce!important; - color: #7ca3ba!important; - text-shadow: none!important -} - -.message-content { - padding: 16px 12px; - border: 1px solid #e9e9e9; - -webkit-box-shadow: 0 0 1px 1px rgba(0,0,0,0.02); - box-shadow: 0 0 1px 1px rgba(0,0,0,0.02); - background-color: rgba(255,255,255,0.8); - border-top-width: 0 -} - -.message-item .message-content { - margin-top: 16px; - border-top-width: 1px -} - -.message-body { - padding: 0 9px; - color: #6a7177 -} - -.message-navbar { - line-height: 24px; - padding: 10px 12px; - border: 1px solid #d6e1ea; - border-color: #d6e1ea transparent; - background-color: #f1f5fa; - position: relative -} - -.message-navbar .dropdown-toggle,.message-content .dropdown-toggle { - color: #777 -} - -.message-navbar .dropdown-toggle:hover,.message-content .dropdown-toggle:hover,.message-navbar .dropdown-toggle:focus,.message-content .dropdown-toggle:focus { - text-decoration: none; - color: #2283c5 -} - -.message-bar { - display: inline-block; - min-height: 28px -} - -@media only screen and (max-width:480px) { - .message-bar { - display: block; - min-height: 60px - } -} - -.message-footer { - background-color: #f1f1f1; - padding: 12px 16px; - border: 1px solid #e6e6e6; - border-width: 1px 0; - border-top: 1px solid #e4e9ee -} - -.message-footer .pagination { - margin: 0 -} - -.message-footer .pagination>li { - margin: 0; - padding: 0 -} - -.message-footer .pagination>li>a,.message-footer .pagination>li>span { - color: #777; - padding: 3px; - margin-left: 3px; - margin-right: 3px; - background-color: transparent; - border: 0 -} - -.message-footer .pagination>li.disabled>span { - color: #bbb; - cursor: default -} - -.message-footer .pagination>li>a:hover { - color: #2283c5; - text-decoration: none -} - -.message-footer input[type=text] { - font-size: 12px; - width: 34px; - height: 24px; - line-height: 20px; - margin-bottom: 0; - padding: 3px; - vertical-align: middle; - text-align: center -} - -.message-footer-style2 .pagination>li>a,.message-footer-style2 .pagination>li>span { - border: 1px solid #b5b5b5; - border-radius: 100%!important; - width: 26px; - height: 26px; - line-height: 24px; - display: inline-block; - text-align: center; - padding: 0 -} - -.message-footer-style2 .pagination>li>span { - border-color: #CCC -} - -.message-footer-style2 .pagination>li>a:hover { - border-color: #84afc9; - background-color: #f7f7f7 -} - -.message-item.message-inline-open { - background-color: #f2f6f9; - border: 1px solid #DDD; - border-bottom-color: #CCC -} - -.message-item.message-inline-open:first-child { - border-top-color: #EEE -} - -.message-item.message-inline-open:last-child { - border-bottom-color: #DDD -} - -.message-item.message-inline-open+.message-item { - border-bottom-color: transparent -} - -.message-loading-overlay { - position: absolute; - z-index: 14; - top: 0; - bottom: 0; - right: 0; - left: 0; - background-color: rgba(255,255,255,0.5); - text-align: center -} - -.message-loading-overlay>[class*="icon-"] { - position: absolute; - top: 15%; - left: 0; - right: 0; - text-align: center -} - -.message-content .sender { - color: #6a9cba; - font-weight: bold; - width: auto; - text-overflow: inherit; - vertical-align: middle; - margin: 0 -} - -.message-content .time { - width: auto; - text-overflow: inherit; - white-space: normal; - float: none; - vertical-align: middle -} - -ul.attachment-list { - margin: 6px 0 4px 8px -} - -ul.attachment-list>li { - margin-bottom: 3px -} - -.message-attachment { - padding-left: 10px; - padding-right: 10px -} - -.attached-file { - color: #777; - width: 200px -} - -.attached-file>[class*="icon-"] { - display: inline-block; - width: 16px; - margin-right: 2px -} - -.attached-file:hover { - text-decoration: none; - color: #438eb9 -} - -.attached-file:hover .attached-name { - color: #2283c5 -} - -.attached-file .attached-name { - display: inline-block; - max-width: 175px; - text-overflow: ellipsis; - overflow: hidden; - white-space: nowrap -} - -.messagebar-item-left,.messagebar-item-right { - position: absolute; - bottom: 14px; - left: 12px; - text-align: left -} - -.messagebar-item-right { - right: 12px; - left: auto -} - -.message-navbar .nav-search { - right: auto; - left: 60px; - top: auto; - bottom: 11px -} - -.message-form { - border: 1px solid #ddd; - border-top: 0; - padding-top: 22px -} - -@media only screen and (max-width:480px) { - .message-form { - padding-left: 16px; - padding-right: 16px - } -} - -.message-form .form-actions { - margin-bottom: 0 -} - -.message-form .wysiwyg-editor { - overflow: auto; - min-height: 150px; - max-height: 250px; - height: auto -} - -.btn-send-message { - position: relative; - top: 6px -} - -.btn-back-message-list { - color: #777 -} - -.btn-back-message-list:hover { - color: #478fca; - text-decoration: none -} - -.message-condensed .message-item { - padding-top: 8px; - padding-bottom: 9px -} - -.message-condensed .message-navbar,.message-condensed .message-footer { - padding-top: 7px; - padding-bottom: 7px -} - -.message-condensed .messagebar-item-left,.message-condensed .messagebar-item-right { - bottom: 9px -} - -.message-condensed .message-navbar .nav-search { - bottom: 7px -} - -@media only screen and (max-width:480px) { - .message-condensed .message-bar { - min-height: 42px - } -} - -.inbox-folders .btn-block { - margin-top: 0 -} - -@media only screen and (max-width:767px) { - .inbox-folders.inbox-folders-responsive .btn-block { - width: 24% - } -} - -@media only screen and (max-width:600px) { - .inbox-folders.inbox-folders-responsive .btn-block { - width: 48% - } -} - -@media only screen and (max-width:320px) { - .inbox-folders.inbox-folders-responsive .btn-block { - width: 99% - } -} - -.inbox-folders .btn-lighter,.inbox-folders .btn-lighter.active { - background-color: #f4f4f4!important; - text-shadow: none!important; - color: #7c8395!important; - border: 1px solid #FFF!important; - padding: 5px 11px -} - -.inbox-folders .btn-lighter.active { - background-color: #edf2f8!important; - color: #53617c!important -} - -.inbox-folders .btn-lighter:hover { - background-color: #efefef!important; - color: #6092c4!important -} - -.inbox-folders .btn>[class*="icon-"]:first-child { - display: inline-block; - width: 14px; - text-align: left -} - -.inbox-folders .btn-lighter+.btn-lighter { - border-top-width: 0!important -} - -.inbox-folders .btn.active:before { - display: block; - content: ""; - position: absolute; - top: 1px; - bottom: 1px; - left: -1px; - border-left: 3px solid #4f99c6 -} - -.inbox-folders .btn.active:after { - display: none -} - -.inbox-folders .btn .counter { - border-radius: 3px; - position: absolute; - right: 8px; - top: 8px; - padding-left: 6px; - padding-right: 6px; - opacity: .75; - filter: alpha(opacity=75) -} - -.inbox-folders .btn:hover .badge { - opacity: 1; - filter: alpha(opacity=100) -} - -.timeline-container { - position: relative; - padding-top: 4px; - margin-bottom: 32px -} - -.timeline-container:last-child { - margin-bottom: 0 -} - -.timeline-container:before { - content: ""; - display: block; - position: absolute; - left: 28px; - top: 0; - bottom: 0; - border: 1px solid #e2e3e7; - background-color: #e7eaef; - width: 4px; - border-width: 0 1px -} - -.timeline-container:first-child:before { - border-top-width: 1px -} - -.timeline-container:last-child:before { - border-bottom-width: 1px -} - -.timeline-item { - position: relative; - margin-bottom: 8px -} - -.timeline-item .widget-box { - background-color: #f2f6f9; - color: #595c66 -} - -.timeline-item .transparent.widget-box { - border-left: 3px solid #dae1e5 -} - -.timeline-item .transparent .widget-header { - background-color: #ecf1f4; - border-bottom: 0 -} - -.timeline-item .transparent .widget-header>:first-child { - margin-left: 8px -} - -.timeline-item:nth-child(even) .widget-box { - background-color: #f3f3f3; - color: #616161 -} - -.timeline-item:nth-child(even) .widget-box.transparent { - border-left-color: #dbdbdb!important -} - -.timeline-item:nth-child(even) .widget-box.transparent .widget-header { - background-color: #EEE!important -} - -.timeline-item .widget-box { - margin: 0; - position: relative; - max-width: none; - border-bottom: 0; - margin-left: 60px -} - -.timeline-item .widget-main { - margin: 0; - position: relative; - max-width: none; - border-bottom: 0 -} - -.timeline-item .widget-body { - background-color: transparent -} - -.timeline-item .widget-toolbox { - padding: 4px 8px 0!important; - background-color: transparent!important; - border: 0 solid #CCC!important; - border-top: none!important; - margin: 0 0!important -} - -.timeline-info { - float: left; - width: 60px; - text-align: center; - position: relative -} - -.timeline-info img { - border-radius: 100%; - max-width: 42px -} - -.timeline-info .label,.timeline-info .badge { - font-size: 12px -} - -.timeline-container:not(.timeline-style2) .timeline-indicator { - opacity: 1; - border-radius: 100%; - display: inline-block; - font-size: 16px; - height: 36px; - line-height: 30px; - width: 36px; - text-align: center; - text-shadow: none!important; - padding: 0; - cursor: default; - border: 3px solid #FFF!important -} - -.timeline-label { - display: block; - clear: both; - margin: 0 0 18px; - margin-left: 34px -} - -.timeline-item img { - border: 1px solid #AAA; - padding: 2px; - background-color: #FFF -} - -.timeline-style2:before { - display: none -} - -.timeline-style2 .timeline-item { - padding-bottom: 22px; - margin-bottom: 0 -} - -.timeline-style2 .timeline-item:last-child { - padding-bottom: 0 -} - -.timeline-style2 .timeline-item:before { - content: ""; - display: block; - position: absolute; - left: 90px; - top: 5px; - bottom: -5px; - border-width: 0; - background-color: #DDD; - width: 2px; - max-width: 2px -} - -.timeline-style2 .timeline-item:last-child:before { - display: none -} - -.timeline-style2 .timeline-item:first-child:before { - display: block -} - -.timeline-style2 .timeline-item .transparent .widget-header { - background-color: transparent!important -} - -.timeline-style2 .timeline-item .transparent.widget-box { - background-color: transparent!important; - border-left: none!important -} - -.timeline-style2 .timeline-info { - width: 100px -} - -.timeline-style2 .timeline-indicator { - font-size: 0; - height: 12px; - line-height: 12px; - width: 12px; - border-width: 1px!important; - background-color: #fff!important; - position: absolute; - left: 85px; - top: 3px; - opacity: 1; - border-radius: 100%; - display: inline-block; - padding: 0 -} - -.timeline-style2 .timeline-date { - display: inline-block; - width: 72px; - text-align: right; - margin-right: 25px; - color: #777 -} - -.timeline-style2 .timeline-item .widget-box { - margin-left: 112px -} - -.timeline-style2 .timeline-label { - width: 75px; - text-align: center; - margin-left: 0; - margin-bottom: 10px; - text-align: right; - color: #666; - font-size: 14px -} - -.timeline-time { - text-align: center; - position: static -} - -.fc-header-title>h2 { - font-size: 22px; - color: #65a0ce -} - -.fc-widget-header,.fc-widget-content { - border: 1px solid #bcd4e5 -} - -.fc-state-highlight { - background: #FFC -} - -.fc-event-skin { - border: none!important; - background-color: #abbac3; - padding: 0 0 1px 2px -} - -.label-yellow .fc-event-skin { - color: #963 -} - -.label-light .fc-event-skin { - color: #888 -}[class*="label-"]>.fc-event-skin,[class*="label-"]>.fc-event-skin>.fc-event-skin.fc-event-head { - background-color: inherit - } - -.fc-event-skin.ui-draggable-dragging { - cursor: move -} - -.fc-event-skin.fc-event-vert,.fc-event-vert>.fc-event-skin { - padding: 0 0 1px -} - -.fc-grid .fc-day-number { - color: #2e6589 -} - -.fc-widget-header { - background: #ecf2f7; - color: #8090a0 -} - -.fc-event-hori,.fc-event-vert { - border-radius: 0!important; - border-color: transparent -} - -.fc-event-vert .fc-event-content { - padding-left: 1px; - padding-right: 1px -} - -.fc-event-vert .fc-event-time { - padding: 0 -} - -.fc-state-default { - border: 0 -} - -.fc-state-default,.fc-state-default .fc-button-inner { - border: 0; - background-color: #abbac3; - color: #FFF; - background-image: none; - box-shadow: none; - text-shadow: none; - border-radius: 0!important; - margin-left: 2px -} - -.fc-state-default .fc-button-effect { - display: none -} - -.fc-state-disabled,.fc-state-disabled .fc-button-inner { - opacity: .75; - filter: alpha(opacity=75); - color: #DDD -} - -.fc-state-active,.fc-state-active .fc-button-inner { - border-color: #4f99c6; - background-color: #6fb3e0 -} - -.fc-state-hover,.fc-state-hover .fc-button-inner { - background-color: #8b9aa3 -} - -.external-event { - margin: 6px 0; - padding: 0; - cursor: default; - display: block; - color: #FFF; - background-color: #abbac3; - font-size: 13px; - line-height: 28px -} - -.external-event:hover { - opacity: 1; - filter: alpha(opacity=100) -} - -.external-event.ui-draggable-dragging { - cursor: move -} - -.external-event>[class*="icon-"]:first-child { - display: inline-block; - height: 32px; - width: 32px; - text-align: center; - line-height: 30px; - margin-right: 5px; - font-size: 15px; - border-right: 1px solid #FFF -} - -.widget-main .fc { - position: relative; - top: -40px -} - -.widget-main .fc>.fc-header { - position: relative; - z-index: 10 -} - -.widget-main .fc .fc-header-space { - padding-left: 2px -} - -.widget-main .fc-header-title>h2 { - font-size: 18px; - line-height: 36px -} - -.widget-main .fc-content { - top: -14px; - z-index: 11 -} - -.widget-main .fc-button-content { - height: 37px; - line-height: 36px -} - -@media only screen and (max-width:480px) { - .fc-header td { - display: block; - width: auto; - text-align: left - } -} - -.chosen-container+.help-inline { - vertical-align: middle -} - -.chosen-select { - display: inline!important; - visibility: hidden; - opacity: 0; - position: absolute; - z-index: -1 -} - -.chosen-container,[class*="chosen-container"] { - vertical-align: middle -} - -.chosen-container>.chosen-single,[class*="chosen-container"]>.chosen-single { - line-height: 28px; - height: 30px; - box-shadow: none; - background: #fafafa -} - -.chosen-choices { - box-shadow: none!important -} - -.chosen-container-single .chosen-single abbr { - background: 0 -} - -.chosen-container-single .chosen-single abbr:after { - content: "\f00d"; - display: inline-block; - color: #888; - font-family: FontAwesome; - font-size: 13px; - position: absolute; - right: 0; - top: -7px -} - -.chosen-container-single .chosen-single abbr:hover:after { - color: #464646 -} - -.chosen-container-single.chosen-disabled .chosen-single abbr:hover:after { - color: #464646 -} - -.chosen-single div b { - background: none!important -} - -.chosen-single div b:before { - content: "\f0d7"; - display: inline-block; - color: #888; - font-family: FontAwesome; - font-size: 12px; - position: relative; - top: -1px; - left: 1px -} - -.chosen-container-active.chosen-with-drop .chosen-single div b:before { - content: "\f0d8" -} - -.chosen-container-single .chosen-search { - position: relative -} - -.chosen-container-single .chosen-search input[type="text"] { - background: 0; - border-radius: 0; - line-height: 28px; - height: 28px -} - -.chosen-container-single .chosen-search:after { - content: "\f002"; - display: inline-block; - color: #888; - font-family: FontAwesome; - font-size: 14px; - position: absolute; - top: 8px; - right: 12px -} - -.chosen-container-multi .chosen-choices li.search-field input[type="text"] { - height: 25px -} - -.chosen-container-multi .chosen-choices li.search-choice .search-choice-close { - background: 0 -} - -.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:before { - content: "\f00d"; - display: inline-block; - color: #888; - font-family: FontAwesome; - font-size: 13px; - position: absolute; - right: 2px; - top: -1px -} - -.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover { - text-decoration: none -} - -.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover:before { - color: #464646 -} - -.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close:before { - color: #464646 -} - -.chosen-container .chosen-results-scroll-down span,.chosen-container .chosen-results-scroll-up span { - background: 0 -} - -.chosen-container .chosen-results-scroll-down span:before,.chosen-container .chosen-results-scroll-up span:before { - content: "\f0d7"; - display: inline-block; - color: #888; - font-family: FontAwesome; - font-size: 12px; - position: relative; - top: -1px; - left: 1px -} - -.chosen-container .chosen-results-scroll-up span:before { - content: "\f0d8" -} - -.chosen-container-active .chosen-single-with-drop div b:before { - content: "\f0d8" -} - -.chosen-rtl .chosen-search input[type="text"] { - background: 0 -} - -.chosen-rtl .chosen-search:after { - content: ""; - display: none -} - -.chosen-rtl .chosen-search:before { - content: "\f002"; - display: inline-block; - color: #888; - font-family: FontAwesome; - font-size: 14px; - position: absolute; - top: 9px; - left: 12px -} - -.chosen-container-single .chosen-single { - border-radius: 0 -} - -.chosen-container .chosen-results li.highlighted { - background: #86bd6f; - background: #4492c9; - background: #316ac5; - color: #FFF -} - -.chosen-container-single .chosen-drop { - border-radius: 0; - border-bottom: 3px solid #4492c9; - border-color: #4492c9 -} - -.chosen-single.chosen-single-with-drop,.chosen-container-active .chosen-single { - border-color: #4492c9 -} - -.form-group.has-error .chosen-single { - border-color: #f09784!important -} - -.form-group.has-info .chosen-single { - border-color: #64a6bc!important -} - -.form-group.has-warning .chosen-single { - border-color: #e0c43a!important -} - -.form-group.has-success .chosen-single { - border-color: #92bf65!important -} - -.chosen-rtl .chosen-container-single-nosearch .chosen-search { - left: -9999px -} - -.chosen-rtl .chosen-drop { - left: -9999px -} - -.modal .chosen-rtl .chosen-container-single-nosearch .chosen-search { - left: 9999px -} - -.modal .chosen-rtl .chosen-drop { - left: 9999px -} - -.rtl .modal .chosen-container.chosen-with-drop .chosen-drop { - left: auto; - right: 0 -} - -.chosen-container-active.chosen-with-drop .chosen-single { - border-color: #4492c9 -} - -@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-resolution:144dpi) { - .chosen-rtl .chosen-search input[type="text"],.chosen-container-single .chosen-single abbr,.chosen-container-single .chosen-single div b,.chosen-container-single .chosen-search input[type="text"],.chosen-container-multi .chosen-choices li.search-choice .search-choice-close,.chosen-container .chosen-results-scroll-down span,.chosen-container .chosen-results-scroll-up span { - background-image: none!important; - background-repeat: no-repeat!important; - background-size: auto!important - } -} - -.tag-input-style+.chosen-container-multi .chosen-choices li.search-choice { - background-image: none; - background-color: #91b8d0; - color: #fff; - display: inline-block; - font-size: 13px; - font-weight: normal; - margin-bottom: 3px; - margin-right: 0; - padding: 6px 22px 7px 9px; - position: relative; - text-shadow: 1px 1px 1px rgba(0,0,0,0.15); - transition: all .2s ease 0s; - vertical-align: baseline; - white-space: nowrap; - border: 0; - -webkit-box-shadow: none; - box-shadow: none; - border-radius: 0 -} - -.tag-input-style+.chosen-container-multi .chosen-choices li.search-choice .search-choice-close { - position: absolute; - top: 0; - bottom: 0; - right: 0; - width: 18px; - height: auto; - line-height: 25px; - text-align: center -} - -.tag-input-style+.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:before { - color: #FFF; - position: static; - font-size: 11px -} - -.tag-input-style+.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover { - background-color: rgba(0,0,0,0.2) -} - -.tag-input-style+.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover:before { - color: #FFF -} - -.tag-input-style+.chosen-container-multi.chosen-rtl .chosen-choices li.search-choice { - padding: 6px 9px 7px 22px; - margin-left: 0; - margin-right: 3px -} - -.tag-input-style+.chosen-container-multi.chosen-rtl .chosen-choices li.search-choice .search-choice-close { - right: auto; - left: 0 -} - -.select2-container .select2-choice { - border-radius: 0; - height: 30px -} - -.select2-container.select2-drop-above .select2-choice { - border-radius: 0 -} - -.select2-container .select2-choice abbr,.select2-search-choice-close { - background: 0 -} - -.select2-container .select2-choice abbr:before,.select2-search-choice-close:before { - font-family: FontAwesome; - font-size: 12px; - display: inline; - content: "\f00d"; - color: #888; - position: relative; - top: -1px -} - -.select2-container .select2-choice abbr:hover:before,.select2-search-choice-close:hover:before { - color: #555 -} - -.select2-container .select2-choice abbr:before { - top: -7px -} - -.select2-search-choice-close:hover { - text-decoration: none!important -} - -.select2-drop { - border-radius: 0; - border: 1px solid #4492c9; - border-width: 0 1px 3px -} - -.select2-drop.select2-drop-above { - border-radius: 0 -} - -.select2-container .select2-choice { - background: #fafafa none -} - -.select2-container-active .select2-choice,.select2-container-active .select2-choices,.select2-dropdown-open.select2-drop-above .select2-choice,.select2-dropdown-open.select2-drop-above .select2-choices,.select2-container-multi.select2-container-active .select2-choices { - border-color: #4492c9 -} - -.select2-results .select2-highlighted { - background: #316ac5 -} - -.select2-container .select2-choice .select2-arrow { - border-radius: 0; - background: transparent none; - border: 0 -} - -.select2-container .select2-choice .select2-arrow b { - background: 0 -} - -.select2-container .select2-choice .select2-arrow b:before { - font-family: FontAwesome; - font-size: 12px; - display: inline; - content: "\f0d7"; - color: #888; - position: relative; - left: 5px -} - -.select2-dropdown-open .select2-choice .select2-arrow b:before { - content: "\f0d8" -} - -.select2-search .select2-input { - background: #fff none; - margin-top: 4px -} - -.select2-search:after { - font-family: FontAwesome; - font-size: 14px; - display: inline; - content: "\f002"; - color: #777; - position: relative; - top: 0; - left: -20px; - z-index: 0 -} - -.select2-container-multi .select2-choices .select2-search-field input { - border: none!important; - -webkit-box-shadow: none!important; - box-shadow: none!important; - background: none!important -} - -.select2-container-active .select2-choice,.select2-container-active .select2-choices,.select2-container-multi.select2-container-active .select2-choices,.select2-dropdown-open.select2-drop-above .select2-choice,.select2-dropdown-open.select2-drop-above .select2-choices { - -webkit-box-shadow: none; - box-shadow: none -} - -.select2-search input.select2-active { - background-color: #FFF; - position: relative; - z-index: 1 -} - -@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-resolution:144dpi) { - .select2-search input,.select2-search-choice-close,.select2-container .select2-choice abbr,.select2-container .select2-choice div b { - background-image: none!important; - background-size: auto!important - } - - .select2-search input { - background-position: auto!important - } -} - -.select2-container-active.select2-dropdown-open .select2-choice { - background-image: -webkit-gradient(linear,left 0,left 100%,from(#eee),to(#fff)); - background-image: -webkit-linear-gradient(top,#eee,0%,#fff,100%); - background-image: -moz-linear-gradient(top,#eee 0,#fff 100%); - background-image: linear-gradient(to bottom,#eee 0,#fff 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffeeeeee',endColorstr='#ffffffff',GradientType=0) -} - -.select2-container-active.select2-drop-above .select2-choice { - background-image: -webkit-gradient(linear,left 0,left 100%,from(#fff),to(#eee)); - background-image: -webkit-linear-gradient(top,#fff,0%,#eee,100%); - background-image: -moz-linear-gradient(top,#fff 0,#eee 100%); - background-image: linear-gradient(to bottom,#fff 0,#eee 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#ffeeeeee',GradientType=0) -} - -.form-group.has-error .select2-choice,.form-group.has-error .select2-choices { - border-color: #f09784!important -} - -.form-group.has-info .select2-choice,.form-group.has-info .select2-choices { - border-color: #64a6bc!important -} - -.form-group.has-warning .select2-choice,.form-group.has-warning .select2-choices { - border-color: #e0c43a!important -} - -.form-group.has-success .select2-choice,.form-group.has-success .select2-choices { - border-color: #92bf65!important -} - -@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-resolution:144dpi) { - .select2-search input,.select2-search-choice-close,.select2-container .select2-choice abbr,.select2-container .select2-choice .select2-arrow b { - background-image: none!important; - background-repeat: no-repeat!important; - background-size: auto!important - } - - .select2-search input { - background-position: auto!important - } -} - -#colorbox:focus,#colorbox:active { - outline: 0 -} - -#cboxTopLeft,#cboxTopCenter,#cboxTopRight,#cboxMiddleLeft,#cboxMiddleRight,#cboxBottomLeft,#cboxBottomCenter,#cboxBottomRight { - background: none!important; - opacity: 0 -} - -#cboxContent { - border: 12px solid #000; - background-color: #FFF; - padding: 7px -} - -#cboxOverlay { - background: rgba(0,0,0,0.95); - background: #000 -} - -#cboxCurrent { - left: 64px; - margin-bottom: 4px; - font-size: 14px -} - -#cboxTitle { - margin-bottom: 4px; - font-size: 14px; - color: #777 -} - -#cboxNext,#cboxPrevious,#cboxClose { - background: 0; - text-indent: 0; - width: 26px; - height: 26px; - line-height: 22px; - padding: 0 4px; - text-align: center; - border: 2px solid #999; - border-radius: 16px; - color: #666; - font-size: 12px; - margin-left: 5px; - margin-bottom: 5px -} - -#cboxNext:hover,#cboxPrevious:hover { - color: #333; - border-color: #666 -} - -#cboxContent { - overflow: visible -} - -#cboxClose { - background-color: #000; - border: 2px solid #fff; - border-radius: 32px; - color: #fff; - font-size: 21px; - height: 28px; - width: 28px; - padding-bottom: 2px; - margin-left: 0; - right: -14px; - top: -14px -} - -#cboxLoadingOverlay { - background: none!important -} - -#cboxLoadingGraphic { - background: #FFF none!important; - text-align: center -} - -#cboxLoadingGraphic>[class*="icon-"] { - display: inline-block; - background-color: #FFF; - border-radius: 8px; - width: 32px; - height: 32px; - position: relative; - top: 48%; - text-align: center; - vertical-align: middle; - -moz-animation: spin 1.5s infinite linear; - -webkit-animation: spin 1.5s infinite linear; - -o-animation: spin 1.5s infinite linear; - -ms-animation: spin 1.5s infinite linear; - animation: spin 1.5s infinite linear; - font-size: 24px; - color: #fe7e3e -} - -.ace-spinner { - display: inline-block -} - -.ace-spinner .spinner-buttons { - min-width: 18px -} - -.ace-spinner .spinner-buttons>.btn { - border-radius: 0!important; - font-size: 10px; - padding: 0; - width: 18px; - height: 14px; - line-height: 10px -} - -.ace-spinner .spinner-buttons>.btn:first-child { - margin-top: 0 -} - -.ace-spinner .spinner-buttons>.btn>[class*="icon-"] { - margin: 0; - padding: 0 -} - -.ace-spinner .spinner-buttons>button.btn:active { - left: auto; - top: auto -} - -.ace-spinner .spinner-input { - text-align: center; - height: 29px; - line-height: 28px; - color: #777 -} - -.ace-spinner input[type=text].spinner-input.form-control { - width: auto\0/!important; - line-height: 1\0/!important; - padding-bottom: 4px\0/!important -} - -.ace-spinner.touch-spinner .spinner-buttons { - margin: 0; - font-size: 0 -} - -.ace-spinner.touch-spinner .spinner-buttons>.btn { - height: 29px; - line-height: 20px; - width: 24px; - font-size: 18px; - display: inline-block; - vertical-align: sub; - margin: 0 1px -} - -.ace-spinner.touch-spinner .spinner-buttons>.btn>[class*="icon-"] { - vertical-align: middle; - display: inline-block -} - -.wizard-steps { - list-style: none; - display: table; - width: 100%; - padding: 0; - margin: 0; - position: relative -} - -.wizard-steps li { - display: table-cell; - text-align: center; - width: 1% -} - -.wizard-steps li .step { - border: 5px solid #ced1d6; - color: #546474; - font-size: 15px; - border-radius: 100%; - background-color: #FFF; - position: relative; - z-index: 2; - display: inline-block; - width: 40px; - height: 40px; - line-height: 30px; - text-align: center -} - -.wizard-steps li:before { - display: block; - content: ""; - width: 100%; - height: 1px; - font-size: 0; - overflow: hidden; - border-top: 4px solid #ced1d6; - position: relative; - top: 21px; - z-index: 1 -} - -.wizard-steps li:last-child:before { - max-width: 50%; - width: 50% -} - -.wizard-steps li:first-child:before { - max-width: 51%; - left: 50% -} - -.wizard-steps li.active:before,.wizard-steps li.complete:before,.wizard-steps li.active .step,.wizard-steps li.complete .step { - border-color: #5293c4 -} - -.wizard-steps li.complete .step { - cursor: default; - color: #FFF; - -webkit-transition: transform ease .1s; - transition: transform ease .1s -} - -.wizard-steps li.complete .step:before { - display: block; - position: absolute; - top: 0; - left: 0; - bottom: 0; - right: 0; - line-height: 30px; - text-align: center; - border-radius: 100%; - content: "\f00c"; - background-color: #FFF; - z-index: 3; - font-family: FontAwesome; - font-size: 17px; - color: #87ba21 -} - -.wizard-steps li.complete:hover .step { - -moz-transform: scale(1.1); - -webkit-transform: scale(1.1); - -o-transform: scale(1.1); - -ms-transform: scale(1.1); - transform: scale(1.1); - border-color: #80afd4 -} - -.wizard-steps li.complete:hover:before { - border-color: #80afd4 -} - -.wizard-steps li .title { - display: block; - margin-top: 4px; - max-width: 100%; - color: #949ea7; - font-size: 14px; - z-index: 104; - text-align: center; - table-layout: fixed; - word-wrap: break-word -} - -.wizard-steps li.complete .title,.wizard-steps li.active .title { - color: #2b3d53 -} - -.step-content .step-pane { - display: none; - min-height: 200px; - padding: 4px 8px 12px -} - -.step-content .active { - display: block -} - -.wizard-actions { - text-align: right -} - -@media only screen and (max-width:767px) { - .wizard-steps li .step { - width: 30px; - height: 30px; - line-height: 24px; - border-width: 3px - } - - .wizard-steps li:before,.wizard-steps li:after { - border-width: 3px - } - - .wizard-steps li.complete .step:before { - line-height: 24px; - font-size: 13px - } - - .wizard-steps li:before { - top: 16px - } - - .step-content .step-pane { - padding: 4px 4px 6px - } -} - -.tree { - padding-left: 9px; - overflow-x: hidden; - overflow-y: auto; - position: relative -} - -.tree:before { - display: inline-block; - content: ""; - position: absolute; - top: -20px; - bottom: 16px; - left: 0; - border: 1px dotted #67b2dd; - border-width: 0 0 0 1px; - z-index: 1 -} - -.tree .tree-folder { - width: auto; - min-height: 20px; - cursor: pointer -} - -.tree .tree-folder .tree-folder-header { - position: relative; - height: 20px; - line-height: 20px -} - -.tree .tree-folder .tree-folder-header:hover { - background-color: #f0f7fc -} - -.tree .tree-folder .tree-folder-header .tree-folder-name,.tree .tree-item .tree-item-name { - display: inline; - z-index: 2 -} - -.tree .tree-folder .tree-folder-header>[class*="icon-"]:first-child,.tree .tree-item>[class*="icon-"]:first-child { - display: inline-block; - position: relative; - z-index: 2; - top: -1px -} - -.tree .tree-folder .tree-folder-header .tree-folder-name { - margin-left: 2px -} - -.tree .tree-folder .tree-folder-header>[class*="icon-"]:first-child { - margin: -2px 0 0 -2px -} - -.tree .tree-folder:last-child:after { - display: inline-block; - content: ""; - position: absolute; - z-index: 1; - top: 15px; - bottom: 0; - left: -15px; - border-left: 1px solid #FFF -} - -.tree .tree-folder .tree-folder-content { - margin-left: 23px; - position: relative -} - -.tree .tree-folder .tree-folder-content:before { - display: inline-block; - content: ""; - position: absolute; - z-index: 1; - top: -14px; - bottom: 16px; - left: -14px; - border: 1px dotted #67b2dd; - border-width: 0 0 0 1px -} - -.tree .tree-item { - position: relative; - height: 20px; - line-height: 20px; - cursor: pointer -} - -.tree .tree-item:hover { - background-color: #f0f7fc -} - -.tree .tree-item .tree-item-name { - margin-left: 3px -} - -.tree .tree-item .tree-item-name>[class*="icon-"]:first-child { - margin-right: 3px -} - -.tree .tree-item>[class*="icon-"]:first-child { - margin-top: -1px -} - -.tree .tree-folder,.tree .tree-item { - position: relative -} - -.tree .tree-folder:before,.tree .tree-item:before { - display: inline-block; - content: ""; - position: absolute; - top: 14px; - left: -13px; - width: 18px; - height: 0; - border-top: 1px dotted #67b2dd; - z-index: 1 -} - -.tree .tree-selected { - background-color: rgba(98,168,209,0.1); - color: #6398b0 -} - -.tree .tree-selected:hover { - background-color: rgba(98,168,209,0.1) -} - -.tree .tree-item,.tree .tree-folder { - border: 1px solid #FFF -} - -.tree .tree-folder .tree-folder-header { - border-radius: 0 -} - -.tree .tree-item,.tree .tree-folder .tree-folder-header { - margin: 0; - padding: 5px; - color: #4d6878; - -webkit-box-sizing: content-box; - -moz-box-sizing: content-box; - box-sizing: content-box -} - -.tree .tree-item>[class*="icon-"]:first-child { - color: #f9e8ce; - width: 13px; - height: 13px; - line-height: 13px; - font-size: 11px; - text-align: center; - border-radius: 3px; - -webkit-box-sizing: content-box; - -moz-box-sizing: content-box; - box-sizing: content-box; - background-color: #fafafa; - border: 1px solid #CCC; - box-shadow: 0 1px 2px rgba(0,0,0,0.05) -} - -.tree .tree-selected>[class*="icon-"]:first-child { - background-color: #f9a021; - border-color: #f9a021; - color: #FFF -} - -.tree .icon-plus[class*="icon-"]:first-child,.tree .icon-minus[class*="icon-"]:first-child { - border: 1px solid #DDD; - vertical-align: middle; - height: 11px; - width: 11px; - -webkit-box-sizing: content-box; - -moz-box-sizing: content-box; - box-sizing: content-box; - text-align: center; - border: 1px solid #8baebf; - line-height: 10px; - background-color: #FFF; - position: relative; - z-index: 1 -} - -.tree .icon-plus[class*="icon-"]:first-child:before { - display: block; - content: "+"; - font-family: "Open Sans"; - font-size: 16px; - position: relative; - z-index: 1 -} - -.tree .icon-minus[class*="icon-"]:first-child:before { - content: ""; - display: block; - width: 7px; - height: 0; - border-top: 1px solid #4d6878; - position: absolute; - top: 5px; - left: 2px -} - -.tree .tree-unselectable .tree-item>[class*="icon-"]:first-child { - color: #5084a0; - width: 13px; - height: 13px; - line-height: 13px; - font-size: 10px; - text-align: center; - border-radius: 0; - background-color: transparent; - border: 0; - box-shadow: none -} - -.tree [class*="icon-"][class*="-down"] { - transform: rotate(-45deg) -} - -.tree .icon-spin { - height: auto -} - -.tree .tree-loading { - margin-left: 36px -} - -.tree img { - display: inline; - veritcal-align: middle -} - -.gritter-item-wrapper { - background-image: none!important; - box-shadow: 0 2px 10px rgba(50,50,50,0.5); - background: rgba(50,50,50,0.92) -} - -.gritter-item-wrapper.gritter-info { - background: rgba(49,81,133,0.92) -} - -.gritter-item-wrapper.gritter-error { - background: rgba(153,40,18,0.92) -} - -.gritter-item-wrapper.gritter-success { - background: rgba(89,131,75,0.92) -} - -.gritter-item-wrapper.gritter-warning { - background: rgba(190,112,31,0.92) -} - -.gritter-item-wrapper.gritter-light { - background: rgba(245,245,245,0.95); - border: 1px solid #BBB -} - -.gritter-item-wrapper.gritter-light.gritter-info { - background: rgba(232,242,255,0.95) -} - -.gritter-item-wrapper.gritter-light.gritter-info .gritter-item { - color: #4a577d -} - -.gritter-item-wrapper.gritter-light.gritter-error { - background: rgba(255,235,235,0.95) -} - -.gritter-item-wrapper.gritter-light.gritter-error .gritter-item { - color: #894a38 -} - -.gritter-item-wrapper.gritter-light.gritter-success { - background: rgba(239,250,227,0.95) -} - -.gritter-item-wrapper.gritter-light.gritter-success .gritter-item { - color: #416131 -} - -.gritter-item-wrapper.gritter-light.gritter-warning { - background: rgba(252,248,227,0.95) -} - -.gritter-item-wrapper.gritter-light.gritter-warning .gritter-item { - color: #946446 -} - -.gritter-item p { - line-height: 1.8 -} - -.gritter-top,.gritter-bottom,.gritter-item { - background-image: none -} - -.gritter-close { - left: auto; - right: 3px; - background-image: none; - width: 18px; - height: 18px; - line-height: 17px; - text-align: center; - border: 2px solid transparent; - border-radius: 16px; - color: #e17b67 -} - -.gritter-close:before { - font-family: FontAwesome; - font-size: 16px; - content: "\f00d" -} - -.gritter-info .gritter-close { - color: #ffa500 -} - -.gritter-error .gritter-close,.gritter-success .gritter-close,.gritter-warning .gritter-close { - color: #ffea07 -} - -.gritter-close:hover { - color: #FFF!important -} - -.gritter-title { - text-shadow: none -} - -.gritter-light .gritter-item,.gritter-light .gritter-bottom,.gritter-light .gritter-top,.gritter-light .gritter-close { - background-image: none; - color: #444 -} - -.gritter-light .gritter-title { - text-shadow: none -} - -.gritter-light .gritter-close:hover { - color: #8a3104!important -} - -.gritter-center { - position: fixed; - left: 33%; - right: 33%; - top: 33% -} - -@media only screen and (max-width:767px) { - .gritter-center { - left: 16%; - right: 16%; - top: 30% - } -} - -@media only screen and (max-width:480px) { - .gritter-center { - left: 30px; - right: 30px - } -} - -@media only screen and (max-width:320px) { - .gritter-center { - left: 10px; - right: 10px - } -} - -.wysiwyg-editor { - max-height: 250px; - height: 250px; - background-color: #f7f8fa; - border-collapse: separate; - border: 1px solid #bbc0ca; - padding: 4px; - box-sizing: content-box; - overflow-y: scroll; - overflow-x: hidden; - outline: 0 -} - -.wysiwyg-editor:focus { - background-color: #FFF -} - -.wysiwyg-toolbar { - line-height: 32px; - margin: 0!important -} - -.wysiwyg-toolbar .dropdown-menu { - text-align: left -} - -.wysiwyg-toolbar .btn-group { - float: none; - font-size: 0 -} - -.wysiwyg-toolbar .btn-group>.btn,.wysiwyg-toolbar .btn-group>.inline>.btn { - float: none; - padding-left: 0; - padding-right: 0; - text-align: center; - border-width: 2px; - margin-left: 1px -} - -.wysiwyg-toolbar .btn-group>.btn>[class*="icon-"]:first-child,.wysiwyg-toolbar .btn-group>.inline>.btn>[class*="icon-"]:first-child { - font-size: 14px; - width: 25px; - max-width: 25px; - display: inline-block; - border-width: 1px!important -} - -.wysiwyg-toolbar .btn-group>.btn.dropdown-toggle>[class*="icon-"]:last-child,.wysiwyg-toolbar .btn-group>.inline>.btn.dropdown-toggle>[class*="icon-"]:last-child { - margin-right: 4px -} - -.wysiwyg-toolbar .btn-group>.btn.active:after,.wysiwyg-toolbar .btn-group>.inline>.btn.active:after { - border-color: transparent; - border-style: solid; - border-top-color: inherit; - border-width: 6px 14px; - bottom: -13px; - left: 0; - right: 0 -} - -.wysiwyg-style1 .btn-group>.btn,.wysiwyg-style2 .btn-group>.btn,.wysiwyg-style1 .btn-group>.inline>.btn,.wysiwyg-style2 .btn-group>.inline>.btn { - margin: 0!important; - background: #FFF!important; - border: none!important; - color: #adb3be!important; - text-shadow: none!important -} - -.wysiwyg-style1 .btn-group>.btn.active,.wysiwyg-style2 .btn-group>.btn.active,.wysiwyg-style1 .btn-group>.inline>.btn.active,.wysiwyg-style2 .btn-group>.inline>.btn.active { - color: #5b80ce!important -} - -.wysiwyg-style1 .btn-group>.btn.active:after,.wysiwyg-style2 .btn-group>.btn.active:after,.wysiwyg-style1 .btn-group>.inline>.btn.active:after,.wysiwyg-style2 .btn-group>.inline>.btn.active:after { - display: none -} - -.wysiwyg-style1 .btn-group,.wysiwyg-style2 .btn-group { - position: relative -} - -.wysiwyg-style1 .btn-group:after,.wysiwyg-style2 .btn-group:after { - display: block; - content: ""; - position: absolute; - left: -2px; - width: 0; - max-width: 0; - top: 6px; - bottom: 6px; - border-left: 1px solid #e1e6ea -} - -.wysiwyg-style1 .btn-group:first-child:after,.wysiwyg-style2 .btn-group:first-child:after { - display: none -} - -.wysiwyg-style2 { - background-color: #e5e5e5 -} - -.wysiwyg-style2+.wysiwyg-editor { - border-color: #DDD; - background-color: #FFF; - border-top: 0 -} - -.wysiwyg-style2 .btn-group>.btn,.wysiwyg-style2 .btn-group>.inline>.btn { - margin: 0 1px 0 0!important; - background: #FFF!important; - border: none!important; - color: #8d939e!important; - text-shadow: none!important -} - -.wysiwyg-style2 .btn-group>.btn.active,.wysiwyg-style2 .btn-group>.inline>.btn.active { - color: #FFF!important; - background: #6aaedf!important -} - -.wysiwyg-style2 .btn-group:after { - display: none -} - -.wysiwyg-toolbar .btn-colorpicker { - width: 24px; - height: 24px; - position: relative; - background: #87b87f; - background: -moz-linear-gradient(top,#cf3e73 10%,#fff 20%,#2283c5 30%,#fff 40%,#87b87f 50%,#fff 60%,#ffb752 70%,#fff 80%,#d15b47 90%,#fff 100%); - background: -webkit-gradient(linear,left top,left bottom,color-stop(10%,#cf3e73),color-stop(20%,#fff),color-stop(30%,#2283c5),color-stop(40%,#fff),color-stop(50%,#87b87f),color-stop(60%,#fff),color-stop(70%,#ffb752),color-stop(80%,#fff),color-stop(90%,#d15b47),color-stop(100%,#fff)); - background: -webkit-linear-gradient(top,#cf3e73 10%,#fff 20%,#2283c5 30%,#fff 40%,#87b87f 50%,#fff 60%,#ffb752 70%,#fff 80%,#d15b47 90%,#fff 100%); - background: -o-linear-gradient(top,#cf3e73 10%,#fff 20%,#2283c5 30%,#fff 40%,#87b87f 50%,#fff 60%,#ffb752 70%,#fff 80%,#d15b47 90%,#fff 100%); - background: -ms-linear-gradient(top,#cf3e73 10%,#fff 20%,#2283c5 30%,#fff 40%,#87b87f 50%,#fff 60%,#ffb752 70%,#fff 80%,#d15b47 90%,#fff 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#CF3E73',endColorstr='#FFB752',GradientType=0); - background: linear-gradient(top,#cf3e73 10%,#fff 20%,#2283c5 30%,#fff 40%,#87b87f 50%,#fff 60%,#ffb752 70%,#fff 80%,#d15b47 90%,#fff 100%) -} - -.wysiwyg-toolbar .dropdown-colorpicker>.dropdown-menu { - top: inherit -} - -.wysiwyg-toolbar input[type=file] { - position: fixed; - z-index: -10; - opacity: 0; - max-width: 0; - max-height: 0; - display: block -} - -.wysiwyg-toolbar .wysiwyg-choose-file { - display: inline-block; - width: auto; - margin: 4px auto 0; - padding-left: 5px; - padding-right: 5px -} - -.wysiwyg-toolbar .dropdown-menu input[type=text] { - margin-left: 8px; - margin-bottom: 0 -} - -.wysiwyg-toolbar .dropdown-menu input[type=text].form-control { - min-width: 150px -} - -.wysiwyg-toolbar .dropdown-menu .btn { - margin-right: 8px; - margin-left: 1px -} - -.wysiwyg-style1 .btn-colorpicker { - width: 20px; - height: 20px -} - -@media screen and (-webkit-min-device-pixel-ratio:0) { - .wysiwyg-editor img { - display: inline!important - } - - .wysiwyg-editor .ui-wrapper { - border: 1px dotted #D00; - overflow: visible!important; - display: inline-block!important; - vertical-align: middle - } - - .wysiwyg-editor .ui-wrapper:after { - content: ""; - display: block; - position: absolute; - right: -3px; - bottom: -3px; - width: 7px; - height: 7px; - border: 1px solid #D00; - background-color: #FFF; - z-index: 1 - } -} - -.widget-header .wysiwyg-toolbar { - background-color: transparent -} - -.widget-header .wysiwyg-toolbar .btn-group>.btn,.widget-header .wysiwyg-toolbar .btn-group>.inline>.btn { - border-color: transparent; - background: rgba(255,255,255,0.25)!important; - color: #FFF!important; - border-width: 1px -} - -.widget-header .wysiwyg-toolbar .btn-group>.btn.active,.widget-header .wysiwyg-toolbar .btn-group>.inline>.btn.active { - background: rgba(0,0,0,0.25)!important -} - -.widget-body .wysiwyg-editor { - border: 0 -} - -.wysiwyg-speech-input { - width: 20px!important; - color: transparent!important; - background: transparent none!important; - border: none!important; - -moz-transform: scale(2.0,2.0); - -webkit-transform: scale(2.0,2.0); - -o-transform: scale(2.0,2.0); - -ms-transform: scale(2.0,2.0); - transform: scale(2.0,2.0); - -webkit-box-shadow: none!important; - box-shadow: none!important; - cursor: pointer -} - -.wysiwyg-speech-input:focus { - -webkit-box-shadow: none!important; - box-shadow: none!important -} - -.widget-body .md-header { - margin-top: -30px; - margin-left: 9px -} - -.widget-body .md-header .btn { - border-color: transparent; - background: rgba(255,255,255,0.25)!important; - color: #FFF!important; - text-align: center; - padding-left: 0; - padding-right: 0; - border-width: 1px!important; - padding-top: 2px; - padding-bottom: 4px -} - -.widget-body .md-header .btn>[class*="icon-"] { - font-size: 14px; - width: 25px; - max-width: 25px; - display: inline-block -} - -.widget-body .md-header .btn-inverse { - background: rgba(0,0,0,0.25)!important; - padding-right: 5px; - margin-left: 4px -} - -.widget-body .md-preview { - padding: 8px; - min-height: 200px -} - -.widget-body .md-input { - border: none!important; - box-shadow: none!important; - display: block; - margin-bottom: 0; - background-color: rgba(48,126,204,0.07); - padding: 8px; - width: 100% -} - -.widget-body .md-input:focus { - background-color: #FFF; - box-shadow: none!important -} - -.editable-container .popover-title { - color: #438eb9 -} - -.editable-click { - border-bottom: 1px dashed #BBB; - cursor: pointer; - font-weight: normal -} - -img.editable-click { - border: 1px dotted #BBB -} - -.editable-click:hover { - border-color: #08c; - color: #08c -} - -img.editable-click:hover { - opacity: .75; - filter: alpha(opacity=75) -} - -.editable-buttons,.editable-input { - display: inline-block -} - -.editable-buttons { - margin-left: 1px -} - -.editable-buttons .btn { - padding: 0; - width: 28px; - line-height: 24px; - border-width: 3px; - font-size: 12px; - margin: 0 1px 0 0 -} - -.editable-buttons .btn>[class*="icon-"] { - margin: 0 -} - -.editable-clear-x { - cursor: pointer; - color: #888; - background: 0 -} - -.editable-clear-x:hover { - color: #d15b47 -} - -.editable-clear-x:before { - display: inline-block; - content: "\f057"; - font-family: FontAwesome; - font-size: 15px; - position: absolute; - margin-top: -9px; - width: 16px; - height: 30px; - line-height: 30px; - text-align: center -} - -.editable-input .ace-spinner { - margin-right: 8px -} - -.editable-inline .editable-slider { - margin-top: 10px; - margin-right: 4px -} - -.editable-popup .editable-slider { - display: block; - margin-bottom: 16px; - margin-top: 4px -} - -.editable-slider input { - display: none -} - -.editable-input .ace-file-input { - display: block -} - -.editable-image .ace-file-multiple label.selected { - border-color: transparent -} - -.editable-image+.editable-buttons,.editable-wysiwyg+.editable-buttons { - display: block; - text-align: center; - margin-top: 8px -} - -.editable-wysiwyg { - width: 95% -} - -.editable-wysiwyg .wysiwyg-editor { - height: auto; - overflow-y: hidden -} - -.editableform .input-append.dropdown-menu { - display: none -} - -.editableform .open .input-append.dropdown-menu { - display: block -} - -.editable-container .editableform { - margin-bottom: 10px -} - -.editable-inline .editableform { - margin-bottom: 0 -} - -.editableform-loading { - background: 0 -} - -.editableform-loading [class*="icon-"],.editableform-loading .progress { - position: relative; - top: 35% -} - -.ui-slider { - background-color: #CCC -} - -.ui-slider-horizontal { - height: 9px -} - -.ui-slider-vertical { - width: 9px -} - -.ui-slider .ui-slider-handle { - border-radius: 0; - width: 1.45em; - height: 1.45em; - background-color: #f5f5f5; - border: 1px solid -} - -.ui-slider .ui-slider-handle:before { - display: inline-block; - content: "|||"; - font-size: 8px; - font-family: Helvetica,Arial,sans-serif; - position: absolute; - top: 0; - bottom: 0; - left: 0; - right: 0; - text-align: center; - line-height: 15px -} - -.ui-slider .ui-slider-handle:hover { - background-color: #FFF -} - -.ui-slider .ui-slider-handle:hover,.ui-slider .ui-slider-handle:focus,.ui-slider .ui-slider-handle:active { - outline: 0; - box-shadow: 1px 1px 1px 0 rgba(0,0,0,0.3); - text-decoration: none -} - -.ui-slider .ui-slider-handle:hover:before,.ui-slider .ui-slider-handle:focus:before,.ui-slider .ui-slider-handle:active:before { - text-shadow: 1px 1px 1px rgba(0,0,0,0.3) -} - -.ui-slider-horizontal .ui-slider-handle { - margin-left: -0.725em; - top: -0.4em -} - -.ui-slider-vertical .ui-slider-handle { - left: -0.35em; - margin-bottom: -0.65em -} - -.ui-slider-small.ui-slider-horizontal { - height: 5px -} - -.ui-slider-small.ui-slider-vertical { - width: 5px -} - -.ui-slider-small .ui-slider-handle { - border-radius: 24px; - width: 16px; - height: 16px; - top: -5px -} - -.ui-slider-small .ui-slider-handle:before { - font-size: 6px; - line-height: 13px -} - -.ui-slider-range { - background-color: #4aa4ce -} - -.ui-slider-handle { - outline: none!important -} - -.ui-slider-handle,.ui-slider-handle:hover,.ui-slider-handle:focus,.ui-slider-handle:active { - border-color: #4aa4ce; - color: #4aa4ce -} - -.ui-slider-green .ui-slider-range { - background-color: #8bbc67 -} - -.ui-slider-green .ui-slider-handle,.ui-slider-green .ui-slider-handle:hover,.ui-slider-green .ui-slider-handle:focus,.ui-slider-green .ui-slider-handle:active { - border-color: #8bbc67; - color: #8bbc67 -} - -.ui-slider-red .ui-slider-range { - background-color: #d36e6e -} - -.ui-slider-red .ui-slider-handle,.ui-slider-red .ui-slider-handle:hover,.ui-slider-red .ui-slider-handle:focus,.ui-slider-red .ui-slider-handle:active { - border-color: #d36e6e; - color: #d36e6e -} - -.ui-slider-purple .ui-slider-range { - background-color: #ac68ba -} - -.ui-slider-purple .ui-slider-handle,.ui-slider-purple .ui-slider-handle:hover,.ui-slider-purple .ui-slider-handle:focus,.ui-slider-purple .ui-slider-handle:active { - border-color: #ac68ba; - color: #ac68ba -} - -.ui-slider-orange .ui-slider-range { - background-color: #efad62 -} - -.ui-slider-orange .ui-slider-handle,.ui-slider-orange .ui-slider-handle:hover,.ui-slider-orange .ui-slider-handle:focus,.ui-slider-orange .ui-slider-handle:active { - border-color: #efad62; - color: #efad62 -} - -.ui-slider-dark .ui-slider-range { - background-color: #606060 -} - -.ui-slider-dark .ui-slider-handle,.ui-slider-dark .ui-slider-handle:hover,.ui-slider-dark .ui-slider-handle:focus,.ui-slider-dark .ui-slider-handle:active { - border-color: #606060; - color: #606060 -} - -.ui-slider-pink .ui-slider-range { - background-color: #d6487e -} - -.ui-slider-pink .ui-slider-handle,.ui-slider-pink .ui-slider-handle:hover,.ui-slider-pink .ui-slider-handle:focus,.ui-slider-pink .ui-slider-handle:active { - border-color: #d6487e; - color: #d6487e -} - -.ui-datepicker { - background-color: #FFF; - border: 1px solid rgba(0,0,0,0.2); - -webkit-box-shadow: 0 2px 4px rgba(0,0,0,0.2); - box-shadow: 0 2px 4px rgba(0,0,0,0.2) -} - -.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next { - height: 26px; - min-width: 32px; - max-width: 32px; - text-align: center; - cursor: pointer; - color: transparent; - line-height: 26px; - -webkit-box-sizing: content-box; - -moz-box-sizing: content-box; - box-sizing: content-box -} - -.ui-datepicker .ui-datepicker-prev .ui-icon,.ui-datepicker .ui-datepicker-next .ui-icon { - color: transparent; - visibility: hidden -} - -.ui-datepicker .ui-datepicker-prev:hover,.ui-datepicker .ui-datepicker-next:hover { - background-color: #EEE; - text-decoration: none -} - -.ui-datepicker .ui-datepicker-prev:before,.ui-datepicker .ui-datepicker-next:before { - display: inline; - font-family: FontAwesome; - font-size: 14px; - content: "\f060"; - color: #393939 -} - -.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover { - top: 2px -} - -.ui-datepicker .ui-datepicker-next:before { - content: "\f061" -} - -.ui-datepicker .ui-datepicker-prev-hover { - left: 2px -} - -.ui-datepicker .ui-datepicker-next-hover { - right: 2px -} - -.ui-datepicker td { - padding: 0 -} - -.ui-datepicker td>a,.ui-datepicker td>span { - display: inline-block; - height: 22px; - min-width: 24px; - max-width: 24px; - text-align: center; - color: #393939; - font-size: 13px; - -webkit-box-sizing: content-box; - -moz-box-sizing: content-box; - box-sizing: content-box -} - -.ui-datepicker td>a:hover { - background-color: #EEE -} - -.ui-datepicker td>a.ui-state-highlight { - background-color: #d5e5ef -} - -.ui-datepicker td>a.ui-state-active { - background-color: #2283c5; - color: #FFF -} - -.ui-datepicker td>a.ui-priority-secondary { - color: #888 -} - -.ui-datepicker td>span { - color: #999 -} - -.ui-datepicker td .ui-datepicker-title select { - height: 24px; - line-height: 24px; - padding: 2px 3px -} - -.ui-datepicker td .ui-datepicker-buttonpane { - background-color: #DDD; - height: 1px -} - -.ui-widget-overlay { - background: rgba(0,0,0,0.25); - opacity: 1!important; - filter: alpha(opacity=100)!important; - z-index: 1040!important -} - -.ui-dialog,.ui-jqdialog { - z-index: 1050!important; - background-color: #FFF; - padding: 0; - border: 1px solid #DDD; - -webkit-box-shadow: 0 2px 4px rgba(0,0,0,0.2); - box-shadow: 0 2px 4px rgba(0,0,0,0.2) -} - -.ui-dialog .ui-dialog-titlebar,.ui-jqdialog .ui-dialog-titlebar,.ui-dialog .ui-jqdialog-titlebar,.ui-jqdialog .ui-jqdialog-titlebar { - background-color: #f1f1f1; - font-size: 16px; - color: #669fc7; - padding: 0 -} - -.ui-dialog .ui-dialog-title,.ui-jqdialog .ui-dialog-title,.ui-dialog .ui-jqdialog-title,.ui-jqdialog .ui-jqdialog-title { - float: none; - width: auto -} - -.ui-dialog .widget-header,.ui-jqdialog .widget-header { - margin: 0; - border-width: 0 0 1px 0 -} - -.ui-dialog .ui-dialog-buttonpane,.ui-jqdialog .ui-dialog-buttonpane,.ui-dialog .ui-jqdialog-buttonpane,.ui-jqdialog .ui-jqdialog-buttonpane { - background-color: #eff3f8; - border-top: 1px solid #e4e9ee -} - -.ui-dialog .ui-dialog-buttonpane button,.ui-jqdialog .ui-dialog-buttonpane button,.ui-dialog .ui-jqdialog-buttonpane button,.ui-jqdialog .ui-jqdialog-buttonpane button { - font-size: 14px -} - -.ui-dialog .ui-dialog-titlebar-close,.ui-jqdialog .ui-dialog-titlebar-close,.ui-dialog .ui-jqdialog-titlebar-close,.ui-jqdialog .ui-jqdialog-titlebar-close { - border: 0; - background: transparent; - opacity: .4; - color: #d15b47; - padding: 0; - top: 50%; - right: 8px!important; - text-align: center -} - -.ui-dialog .ui-dialog-titlebar-close:before,.ui-jqdialog .ui-dialog-titlebar-close:before,.ui-dialog .ui-jqdialog-titlebar-close:before,.ui-jqdialog .ui-jqdialog-titlebar-close:before { - content: "\f00d"; - display: inline; - font-family: FontAwesome; - font-size: 16px -} - -.ui-dialog .ui-dialog-titlebar-close:hover,.ui-jqdialog .ui-dialog-titlebar-close:hover,.ui-dialog .ui-jqdialog-titlebar-close:hover,.ui-jqdialog .ui-jqdialog-titlebar-close:hover { - opacity: 1; - text-decoration: none; - padding: 0 -} - -.ui-dialog .ui-dialog-titlebar-close .ui-button-text,.ui-jqdialog .ui-dialog-titlebar-close .ui-button-text,.ui-dialog .ui-jqdialog-titlebar-close .ui-button-text,.ui-jqdialog .ui-jqdialog-titlebar-close .ui-button-text { - text-indent: 0; - visibility: hidden -} - -.ui-dialog .widget-header .ui-dialog-titlebar-close,.ui-jqdialog .widget-header .ui-dialog-titlebar-close,.ui-dialog .widget-header .ui-jqdialog-titlebar-close,.ui-jqdialog .widget-header .ui-jqdialog-titlebar-close { - right: 10px!important -} - -.ui-accordion .ui-accordion-header { - color: #478fca; - font-weight: normal; - background-color: #f9f9f9; - border: 1px solid #cdd8e3; - padding: 8px 8px 9px 24px -} - -.ui-accordion .ui-accordion-header:hover { - color: #6ea6cc; - background-color: #f1f8fd -} - -.ui-accordion .ui-accordion-header.ui-state-active { - color: #4c8fbd; - background-color: #eef4f9; - position: relative; - font-weight: bold -} - -.ui-accordion .ui-accordion-header .ui-accordion-header-icon { - text-indent: 0; - margin-top: 0; - position: absolute; - left: 10px; - top: 7px -} - -.ui-accordion .ui-accordion-header .ui-accordion-header-icon:before { - display: inline; - font-family: FontAwesome; - font-size: 15px; - content: "\f0da" -} - -.ui-accordion .ui-accordion-header.ui-state-active .ui-accordion-header-icon:before { - content: "\f0d7"; - font-weight: normal -} - -.ui-accordion .ui-accordion-content { - border: 1px solid #cdd8e3; - border-top-width: 0; - padding: 11px 16px -} - -.ui-tabs .ui-tabs-nav { - padding: 0; - border-bottom: 1px solid #c5d0dc -} - -.ui-tabs .ui-tabs-nav li.ui-state-default>a { - background-color: #f9f9f9; - border: 1px solid #c5d0dc; - border-bottom-width: 0; - color: #999; - line-height: 16px; - margin-right: -1px; - z-index: 11; - padding: 8px 12px; - position: relative; - top: 2px -} - -.ui-tabs .ui-tabs-nav li>a:focus { - outline: 0 -} - -.ui-tabs .ui-tabs-nav li.ui-tabs-active>a { - background-color: #FFF; - border: 1px solid; - border-color: #4c8fbd #c5d0dc transparent; - border-top-width: 2px; - -webkit-box-shadow: 0 -2px 3px 0 rgba(0,0,0,0.15); - box-shadow: 0 -2px 3px 0 rgba(0,0,0,0.15); - color: #576373; - position: relative; - top: 1px -} - -.ui-tabs .ui-tabs-panel { - border: 1px solid #c5d0dc; - border-top-width: 0; - margin: 0; - left: auto; - right: auto; - top: auto; - bottom: auto -} - -.ui-menu { - -webkit-box-sizing: content-box; - -moz-box-sizing: content-box; - box-sizing: content-box; - width: 150px; - -webkit-box-shadow: 0 2px 4px rgba(0,0,0,0.2); - box-shadow: 0 2px 4px rgba(0,0,0,0.2); - background-color: #FFF; - border: 1px solid rgba(0,0,0,0.2); - padding: 3px -} - -.ui-menu .ui-menu-item a { - padding: 4px 7px 5px; - color: #444; - cursor: pointer; - -webkit-box-sizing: inherit; - -moz-box-sizing: inherit; - box-sizing: inherit -} - -.ui-menu .ui-menu-item a .ui-menu-icon { - float: right; - position: relative; - top: 0; - left: auto; - right: auto; - bottom: auto; - text-indent: 0 -} - -.ui-menu .ui-menu-item a .ui-menu-icon:before { - content: "\f105"; - font-family: FontAwesome; - font-size: 14px; - display: inline -} - -.ui-menu .ui-menu-item a:hover,.ui-menu .ui-menu-item a.ui-state-focus,.ui-menu .ui-menu-item a.ui-state-active { - background-color: #4f99c6; - color: #FFF; - margin: auto; - font-weight: normal -} - -.ui-menu .ui-menu-item a:hover .ui-menu-icon,.ui-menu .ui-menu-item a.ui-state-focus .ui-menu-icon,.ui-menu .ui-menu-item a.ui-state-active .ui-menu-icon { - color: #FFF -} - -.ui-menu .ui-state-disabled a { - color: #999; - cursor: default -} - -.ui-menu .ui-state-disabled a:hover,.ui-menu .ui-state-disabled a.ui-state-focus,.ui-menu .ui-state-disabled a.ui-state-active { - background-color: #FFF; - color: #999 -} - -.ui-autocomplete { - background-color: #FFF; - border: 1px solid rgba(0,0,0,0.2); - -webkit-box-shadow: 0 2px 4px rgba(0,0,0,0.2); - box-shadow: 0 2px 4px rgba(0,0,0,0.2) -} - -.ui-autocomplete-category { - padding: 6px; - position: relative; - background-color: #eef4f9; - color: #478fca; - font-weight: bolder; - border: 1px solid #dae6ed; - border-width: 1px 0 -} - -.ui-spinner-button { - border-width: 0!important; - font-size: 10px; - height: 14px; - line-height: 14px; - width: 18px; - color: #fff!important; - text-shadow: 0 -1px 0 rgba(0,0,0,0.25)!important; - display: inline-block; - position: absolute; - text-align: center; - padding: 0 -} - -.ui-spinner-button>[class*="icon-"] { - width: 18px; - display: inline-block -} - -.ui-spinner-up { - top: 0; - right: 5px -} - -.ui-spinner-down { - bottom: 3px; - right: 5px -} - -.ui-spinner-input { - margin-top: 0; - padding: 5px; - max-width: 100px; - font-size: 14px -} - -.ui-tooltip { - background-color: #444; - color: #FFF -} - -.ui-progressbar { - background-color: #dadada; - height: 22px -} - -.ui-progressbar .ui-progressbar-value { - margin: 0 -} - -.ui-progressbar .ui-progressbar-value[class="progress-bar"] { - background-color: #2a91d8 -} - -.ui-jqgrid .ui-jqgrid-view,.ui-jqgrid .ui-paging-info,.ui-jqgrid .ui-pg-table,.ui-jqgrid .ui-pg-selbox { - font-size: 13px -} - -.ui-jqgrid .ui-jqgrid-title { - float: left; - margin: 8px -} - -.ui-jqgrid .ui-jqgrid-title-rtl { - float: right; - margin: 8px -} - -.ui-jqgrid-view>.ui-jqgrid-titlebar { - height: 40px; - line-height: 24px; - color: #FFF; - background: #307ecc; - padding: 0; - font-size: 15px -} - -.ui-jqgrid tr.jqgrow.ui-row-rtl td:last-child { - border-right: 0; - border-left: 1px solid #e1e1e1 -} - -.ui-jqgrid .ui-jqgrid-hdiv { - background-color: #eff3f8; - border: 1px solid #d3d3d3; - border-width: 1px 0 0 1px; - line-height: 15px; - font-weight: bold; - color: #777; - text-shadow: none -} - -.ui-jqgrid .ui-jqgrid-htable thead { - background-color: #eff3f8 -} - -.ui-jqgrid .ui-jqgrid-htable th span.ui-jqgrid-resize { - height: 45px!important -} - -.ui-jqgrid .ui-jqgrid-htable th div { - padding-top: 12px; - padding-bottom: 12px -} - -.ui-jqgrid-hdiv .ui-jqgrid-htable { - border-top: 0 -} - -.ui-jqgrid-hdiv .ui-jqgrid-htable { - border-top: 1px solid #e1e1e1 -} - -.ui-jqgrid-titlebar { - position: relative; - top: 1px; - z-index: 1 -} - -.ui-jqgrid tr.jqgrow,.ui-jqgrid tr.ui-row-ltr,.ui-jqgrid tr.ui-row-rtl { - border: 0 -} - -.ui-jqgrid tr.ui-row-ltr td,.ui-jqgrid tr.ui-row-rtl td { - border-bottom: 1px solid #e1e1e1; - padding: 6px 4px; - border-color: #e1e1e1 -} - -.ui-jqgrid tr.ui-state-highlight.ui-row-ltr td { - border-right-color: #c7d3a9 -} - -.ui-jqgrid tr.ui-state-highlight.ui-row-rtl td { - border-left-color: #c7d3a9 -} - -.ui-jqgrid-btable .ui-widget-content.ui-priority-secondary { - background-image: none; - background-color: #f9f9f9; - opacity: 1 -} - -.ui-jqgrid-btable .ui-widget-content.ui-state-hover { - background-image: none; - background-color: #eff4f7; - opacity: 1 -} - -.ui-jqgrid-btable .ui-widget-content.ui-state-highlight { - background-color: #e4efc9 -} - -.ui-jqgrid .ui-jqgrid-pager { - line-height: 15px; - height: 50px; - /*padding-top: 3px!important;*/ - padding-bottom: 5px!important; - background-color: #eff3f8!important; - border-bottom: 1px solid #e1e1e1!important; - border-top: 1px solid #e1e1e1!important -} - -.ui-jqgrid .ui-pg-input { - font-size: inherit; - width: 24px; - height: 20px; - line-height: 16px; - -webkit-box-sizing: content-box; - -moz-box-sizing: content-box; - box-sizing: content-box; - text-align: center; - padding-top: 1px; - padding-bottom: 1px -} - -.ui-jqgrid .ui-pg-selbox { - display: block; - height: 24px; - width: 60px; - margin: 0; - padding: 1px; - line-height: normal -} - -.ui-jqgrid .ui-jqgrid-htable th div { - overflow: visible -} - -.ui-jqgrid .ui-pager-control { - height: 50px; - position: relative; - padding-left: 9px; - padding-right: 9px -} - -.ui-jqgrid .ui-jqgrid-toppager { - height: auto!important; - background-color: #eff3f8; - border-bottom: 1px solid #e1e1e1!important -} - -.ui-jqgrid .jqgrow .editable { - max-width: 90%; - max-width: calc(92%)!important -} - -.ui-pg-table .navtable .ui-corner-all { - border-radius: 0 -} - -.ui-jqgrid .ui-pg-button:hover { - padding: 1px -} - -.ui-jqgrid .ui-pg-button .ui-separator { - margin-left: 4px; - margin-right: 4px; - border-color: #c9d4db -} - -.ui-jqgrid .ui-jqgrid-btable { - border-left: 1px solid #e1e1e1 -} - -.ui-jqgrid .ui-jqgrid-bdiv { - border-top: 1px solid #e1e1e1 -} - -.ui-jqgrid .loading { - position: absolute; - top: 45%; - left: 45%; - width: auto; - height: auto; - z-index: 101; - padding: 6px; - margin: 5px; - text-align: center; - display: none; - font-weight: bold; - font-size: 12px; - background-color: #FFF; - border: 2px solid #8eb8d1; - color: #e2b018 -} - -.ui-jqgrid .ui-search-toolbar { - border-top: 1px solid #e1e1e1 -} - -.ui-jqgrid .ui-jqgrid-labels { - border-bottom: 0; - background: #f2f2f2; - background-image: -webkit-gradient(linear,left 0,left 100%,from(#f8f8f8),to(#ececec)); - background-image: -webkit-linear-gradient(top,#f8f8f8,0%,#ececec,100%); - background-image: -moz-linear-gradient(top,#f8f8f8 0,#ececec 100%); - background-image: linear-gradient(to bottom,#f8f8f8 0,#ececec 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff8f8f8',endColorstr='#ffececec',GradientType=0); - padding: 0!important; - border-left: 1px solid #e1e1e1!important -} - -.ui-jqgrid .ui-jqgrid-labels th { - border-right: 1px solid #e1e1e1!important; - text-align: left!important -} - -.ui-jqgrid-labels th[id*="_cb"]:first-child>div { - padding-top: 0; - text-align: center!important -} - -.ui-jqgrid-sortable { - padding-left: 4px; - font-size: 13px; - color: #777; - font-weight: bold -} - -.ui-jqgrid-sortable:hover { - color: #547ea8 -} - -th[aria-selected=true] { - background-image: -webkit-gradient(linear,left 0,left 100%,from(#eff3f8),to(#e3e7ed)); - background-image: -webkit-linear-gradient(top,#eff3f8,0%,#e3e7ed,100%); - background-image: -moz-linear-gradient(top,#eff3f8 0,#e3e7ed 100%); - background-image: linear-gradient(to bottom,#eff3f8 0,#e3e7ed 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffeff3f8',endColorstr='#ffe3e7ed',GradientType=0) -} - -th[aria-selected=true] .ui-jqgrid-sortable { - color: #307ecc -} - -.ui-icon { - text-indent: 0; - color: #307ecc; - float: none; - right: 2px; - position: absolute -} - -.rtl .ui-icon { - right: auto; - left: 2px -} - -.ui-grid-ico-sort:before { - display: inline; - content: "\f0d7"; - font-family: FontAwesome; - font-size: 12px -} - -.ui-icon-asc:before { - content: "\f0d8" -} - -.ui-state-disabled { - color: #BBB -} - -.ui-pg-table>tbody>tr>.ui-pg-button>.ui-icon { - display: inline-block; - padding: 0; - width: 24px; - height: 24px; - line-height: 22px; - text-align: center; - position: static; - float: none; - margin: 0 2px!important; - color: #808080; - border: 1px solid #CCC; - background-color: #FFF; - border-radius: 100% -} - -.ui-pg-table>tbody>tr>.ui-pg-button>.ui-icon:hover { - color: #699ab5; - border-color: #699ab5 -} - -.ui-pg-table>tbody>tr>.ui-pg-button>.ui-icon:before { - width: 20px; - text-align: center; - display: inline-block -} - -.ui-pg-table>tbody>tr>.ui-pg-button.ui-state-disabled .ui-icon { - color: #b0b0b0; - background-color: #f7f7f7; - border-color: #DDD; - -moz-transform: scale(0.9); - -webkit-transform: scale(0.9); - -o-transform: scale(0.9); - -ms-transform: scale(0.9); - transform: scale(0.9) -} - -.ui-jqgrid-btable input,.ui-jqgrid-btable textarea,.ui-jqgrid-btable select { - padding: 2px; - width: auto; - max-width: 100%; - margin-bottom: 0 -} - -.ui-jqgrid-btable select { - padding: 1px; - height: 25px; - line-height: 25px -} - -.ui-pg-div .ui-icon { - display: inline-block; - width: 18px; - float: none; - position: static; - text-align: center; - opacity: .85; - -webkit-transition: all .12s; - transition: all .12s; - margin: 0 1px; - vertical-align: middle; - cursor: pointer; - font-size: 17px -} - -.ui-pg-div .ui-icon:hover { - -moz-transform: scale(1.2); - -webkit-transform: scale(1.2); - -o-transform: scale(1.2); - -ms-transform: scale(1.2); - transform: scale(1.2); - opacity: 1; - position: static; - margin: 0 1px -} - -.ui-pg-div .ui-icon:before { - font-family: FontAwesome; - display: inline -} - -.ui-icon-pencil { - color: #478fca -} - -.ui-icon-pencil:before { - content: "\f040" -} - -.ui-icon-trash { - color: #dd5a43 -} - -.ui-icon-trash:before { - content: "\f014" -} - -.ui-icon-disk { - color: #69aa46 -} - -.ui-icon-disk:before { - content: "\f00c" -} - -.ui-icon-cancel { - color: #dd5a43 -} - -.ui-icon-cancel:before { - content: "\f00d" -} - -.ui-jqdialog-content,.ui-jqdialog .ui-jqdialog-content { - font-size: 13px; - padding: 4px 0 0 -} - -.ui-jqdialog-content .formdata,.ui-jqdialog .ui-jqdialog-content .formdata { - font-size: 13px; - padding: 6px 12px -} - -.ui-jqdialog-content .form-view-data,.ui-jqdialog .ui-jqdialog-content .form-view-data { - vertical-align: middle; - font-size: 13px -} - -.ui-jqdialog-content[id*="alertcnt_"],.ui-jqdialog .ui-jqdialog-content[id*="alertcnt_"] { - padding: 8px 11px -} - -.ui-jqdialog-content .CaptionTD { - font-size: 12px; - text-align: right; - color: #666 -} - -.ui-jqdialog-content .FormData { - border-bottom: 1px dotted #e8e8e8 -} - -.ui-jqdialog-content .FormData:last-child { - border-bottom: 0 -} - -.ui-jqdialog-content .FormData>td { - padding-top: 6px; - padding-bottom: 6px -} - -.ui-jqdialog-content input.FormElement { - width: auto -} - -.ui-jqdialog-content select.FormElement { - padding: 1px; - height: 25px; - line-height: 25px; - width: auto -} - -.ui-jqdialog-content td.EditButton { - padding: 8px -} - -.EditTable { - background-color: #eff3f8; - border-top: 1px solid #d6e1ea!important; - padding: 8px -} - -.EditTable tr:first-child { - display: none -} - -.EditTable .navButton .fm-button { - float: none!important; - width: auto!important; - margin: 1px 1px 2px!important; - background-color: transparent; - border-radius: 100% -} - -.EditTable .navButton .fm-button:hover { - background-color: transparent -} - -.EditTable .navButton .fm-button:focus { - outline: 0 -} - -.EditTable .navButton .fm-button [class*="icon-"] { - display: inline-block; - color: #999; - border: 1px solid #AAA; - width: 26px; - height: 26px; - line-height: 26px; - text-align: center; - border-radius: 100%; - background-color: #FFF -} - -.EditTable .navButton .fm-button:hover [class*="icon-"] { - color: #699ab5; - border-color: #699ab5 -} - -.EditTable .navButton .fm-button.ui-state-disabled [class*="icon-"],.EditTable .navButton .fm-button.ui-state-disabled:hover [class*="icon-"] { - color: #BBB; - border-color: #CCC; - -moz-transform: scale(0.88); - -webkit-transform: scale(0.88); - -o-transform: scale(0.88); - -ms-transform: scale(0.88); - transform: scale(0.88) -} - -.FormGrid .EditTable { - background-color: #FFF; - border-top: none!important; - padding: 0 -} - -.FormGrid .EditTable tr:first-child { - display: none -} - -.ui-jqdialog-content .searchFilter select { - padding: 1px; - height: 26px; - line-height: 26px; - width: auto; - max-width: 95%; - margin-bottom: 0 -} - -.ui-jqdialog-content .searchFilter .input-elm { - margin-bottom: 0; - height: 18px; - line-height: 18px; - width: 95%!important; - padding-left: 1px; - padding-right: 1px; - -webkit-box-sizing: content-box; - -moz-box-sizing: content-box; - box-sizing: content-box -} - -.ui-jqdialog-content .searchFilter table { - margin-left: 4px -} - -.ui-jqdialog-content .searchFilter tr td { - padding: 5px 0 -} - -.ui-jqdialog-content .searchFilter .add-group,.ui-jqdialog-content .searchFilter .add-rule,.ui-jqdialog-content .searchFilter .delete-group { - margin-left: 4px!important; - font-size: 15px!important -} - -.ui-jqdialog-content .searchFilter .delete-rule { - border: 0; - background-color: #FFF; - color: #d15b47; - font-size: 20px; - width: 22px; - line-height: 10px; - padding: 0; - text-shadow: none!important; - display: inline-block; - -webkit-transition: all .1s; - transition: all .1s; - opacity: .85 -} - -.ui-jqdialog-content .searchFilter .delete-rule:hover { - -moz-transform: scale(1.1); - -webkit-transform: scale(1.1); - -o-transform: scale(1.1); - -ms-transform: scale(1.1); - transform: scale(1.1); - color: #b74635; - opacity: 1 -} - -.ui-jqdialog-content .searchFilter .queryresult { - margin-bottom: 11px -} - -.ui-jqdialog-content .searchFilter .queryresult td.query { - padding: 6px 11px; - border: 1px solid #e1e1e1; - background-color: #eee -} - -.ui-jqdialog-content .searchFilter .queryresult td.query:empty { - display: none -} - -.ui-state-error { - background-color: #f2dede; - border: 1px solid #eed3d7; - color: #b94a48; - margin: 4px 4px 8px; - padding: 6px 10px; - text-shadow: 0 1px 0 rgba(255,255,255,0.5); - font-size: 13px -} - -.ui-jqdialog .ui-widget-header { - background-image: -webkit-gradient(linear,left 0,left 100%,from(#fff),to(#eee)); - background-image: -webkit-linear-gradient(top,#fff,0%,#eee,100%); - background-image: -moz-linear-gradient(top,#fff 0,#eee 100%); - background-image: linear-gradient(to bottom,#fff 0,#eee 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#ffeeeeee',GradientType=0); - border-image: none; - border-bottom: 1px solid solid; - color: #669fc7; - min-height: 38px; - position: relative -} - -.ui-jqdialog .ui-widget-header .ui-jqdialog-title { - line-height: 38px; - margin: 0; - padding: 0; - padding-left: 12px; - text-align: left -} - -.widget-header .ui-jqdialog-title { - padding-left: 0!important; - padding-right: 0!important -} - -.ui-jqdialog .ui-widget-header .widget-header { - border-bottom: 0 -} - -.ui-jqdialog .ui-jqdialog-titlebar { - border-bottom: 1px solid #DDD!important -} - -.fm-button { - margin: 0 4px -} - -.fm-button:not(.btn) { - background-color: #abbac3; - border-radius: 0; - box-shadow: none; - color: #fff; - cursor: pointer; - display: inline-block; - font-size: 13px; - line-height: 28px; - padding: 0 12px 1px; - margin: 0 8px; - position: relative; - text-shadow: 0 -1px 0 rgba(0,0,0,0.25); - -webkit-transition: all .15s; - transition: all .15s; - vertical-align: middle -} - -.fm-button.ui-state-default:hover { - background-color: #8b9aa3 -} - -.dd { - position: relative; - display: block; - margin: 0; - padding: 0; - max-width: 600px; - list-style: none; - line-height: 20px -} - -.dd-list { - display: block; - position: relative; - margin: 0; - padding: 0; - list-style: none -} - -.dd-list .dd-list { - padding-left: 30px -} - -.dd-collapsed .dd-list { - display: none -} - -.dd-item,.dd-empty,.dd-placeholder { - display: block; - position: relative; - margin: 0; - padding: 0; - min-height: 20px; - line-height: 20px -} - -.dd-handle,.dd2-content { - display: block; - min-height: 38px; - margin: 5px 0; - padding: 8px 12px; - background: #f8faff; - border: 1px solid #dae2ea; - color: #7c9eb2; - text-decoration: none; - font-weight: bold; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box -} - -.dd-handle:hover,.dd2-content:hover { - color: #438eb9; - background: #f4f6f7; - border-color: #dce2e8 -} - -.dd-handle[class*="btn-"],.dd2-content[class*="btn-"] { - color: #FFF; - border: 0; - padding: 9px 12px -} - -.dd-handle[class*="btn-"]:hover,.dd2-content[class*="btn-"]:hover { - opacity: .85; - color: #FFF -} - -.dd2-handle+.dd2-content,.dd2-handle+.dd2-content[class*="btn-"] { - padding-left: 44px -} - -.dd-handle[class*="btn-"]:hover,.dd2-content[class*="btn-"] .dd2-handle[class*="btn-"]:hover+.dd2-content[class*="btn-"] { - color: #FFF -} - -.dd-item>button:hover ~ .dd-handle,.dd-item>button:hover ~ .dd2-content { - color: #438eb9; - background: #f4f6f7; - border-color: #dce2e8 -} - -.dd-item>button:hover ~ .dd-handle[class*="btn-"],.dd-item>button:hover ~ .dd2-content[class*="btn-"] { - opacity: .85; - color: #FFF -} - -.dd2-handle:hover ~ .dd2-content { - color: #438eb9; - background: #f4f6f7; - border-color: #dce2e8 -} - -.dd2-handle:hover ~ .dd2-content[class*="btn-"] { - opacity: .85; - color: #FFF -} - -.dd2-item.dd-item>button { - margin-left: 34px -} - -.dd-item>button { - display: block; - position: relative; - z-index: 1; - cursor: pointer; - float: left; - width: 25px; - height: 20px; - margin: 5px 1px 5px 5px; - padding: 0; - text-indent: 100%; - white-space: nowrap; - overflow: hidden; - border: 0; - background: transparent; - font-size: 12px; - line-height: 1; - text-align: center; - font-weight: bold; - top: 4px; - left: 1px; - color: #707070 -} - -.dd-item>button:before { - font-family: FontAwesome; - content: '\f067'; - display: block; - position: absolute; - width: 100%; - text-align: center; - text-indent: 0; - font-weight: normal; - font-size: 14px -} - -.dd-item>button[data-action="collapse"]:before { - content: '\f068' -} - -.dd-item>button:hover { - color: #707070 -} - -.dd-item.dd-colored>button,.dd-item.dd-colored>button:hover { - color: #EEE -} - -.dd-placeholder,.dd-empty { - margin: 5px 0; - padding: 0; - min-height: 30px; - background: #f0f9ff; - border: 2px dashed #bed2db; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box -} - -.dd-empty { - border-color: #AAA; - border-style: solid; - background-color: #e5e5e5 -} - -.dd-dragel { - position: absolute; - pointer-events: none; - z-index: 999; - opacity: .8 -} - -.dd-dragel>li>.dd-handle { - color: #4b92be; - background: #f1f5fa; - border-color: #d6e1ea; - border-left: 2px solid #777; - position: relative -} - -.dd-dragel>li>.dd-handle[class*="btn-"] { - color: #FFF -} - -.dd-dragel>.dd-item>.dd-handle { - margin-top: 0 -} - -.dd-list>li[class*="item-"] { - border-width: 0; - padding: 0 -} - -.dd-list>li[class*="item-"]>.dd-handle { - border-left: 2px solid; - border-left-color: inherit -} - -.dd-list>li>.dd-handle .sticker { - position: absolute; - right: 0; - top: 0 -} - -.dd2-handle,.dd-dragel>li>.dd2-handle { - left: 0; - top: 0; - width: 36px; - margin: 0; - border-width: 1px 1px 0 0; - text-align: center; - padding: 0!important; - line-height: 38px; - height: 38px; - background: #ebedf2; - border: 1px solid #dee4ea; - cursor: pointer; - overflow: hidden; - position: absolute; - z-index: 1 -} - -.dd2-handle:hover,.dd-dragel>li>.dd2-handle { - background: #e3e8ed -} - -.dd2-content[class*="btn-"] { - text-shadow: none!important -} - -.dd2-handle[class*="btn-"] { - text-shadow: none!important; - background: rgba(0,0,0,0.1)!important; - border-right: 1px solid #EEE -} - -.dd2-handle[class*="btn-"]:hover { - background: rgba(0,0,0,0.08)!important -} - -.dd-dragel .dd2-handle[class*="btn-"] { - border-color: transparent; - border-right-color: #EEE -} - -.dd2-handle.btn-yellow { - text-shadow: none!important; - background: rgba(0,0,0,0.05)!important; - border-right: 1px solid #FFF -} - -.dd2-handle.btn-yellow:hover { - background: rgba(0,0,0,0.08)!important -} - -.dd-dragel .dd2-handle.btn-yellow { - border-color: transparent; - border-right-color: #FFF -} - -.dd-item>.dd2-handle .drag-icon { - display: none -} - -.dd-dragel>.dd-item>.dd2-handle .drag-icon { - display: inline -} - -.dd-dragel>.dd-item>.dd2-handle .normal-icon { - display: none -} - -.dropzone { - border-radius: 0; - border: 1px solid rgba(0,0,0,0.06) -} - -.dropzone .dz-default.dz-message { - background-image: none; - font-size: 24px; - text-align: center; - line-height: 32px; - left: 0; - width: 100%; - margin-left: auto -} - -.dropzone .dz-default.dz-message span { - display: inline; - color: #555 -} - -.dropzone .dz-default.dz-message span .upload-icon { - opacity: .7; - filter: alpha(opacity=70); - margin-top: 8px; - cursor: pointer -} - -.dropzone .dz-default.dz-message span .upload-icon:hover { - opacity: 1; - filter: alpha(opacity=100) -} - -.dropzone .dz-preview .dz-error-mark,.dropzone-previews .dz-preview .dz-error-mark,.dropzone .dz-preview .dz-success-mark,.dropzone-previews .dz-preview .dz-success-mark { - background-image: none; - background-color: rgba(255,255,255,0.8); - border-radius: 100%; - text-align: center; - line-height: 35px -} - -.dropzone .dz-preview .dz-error-mark:before,.dropzone-previews .dz-preview .dz-error-mark:before { - font-family: FontAwesome; - font-size: 30px; - color: #db6262; - content: "\f00d" -} - -.dropzone .dz-preview .dz-success-mark:before,.dropzone-previews .dz-preview .dz-success-mark:before { - font-family: FontAwesome; - font-size: 30px; - color: #6da552; - content: "\f00c" -} - -.dropzone a.dz-remove,.dropzone-previews a.dz-remove { - border: 0; - border-radius: 0; - color: #FFF; - background: #d15b47; - cursor: pointer -} - -.dropzone a.dz-remove:hover,.dropzone-previews a.dz-remove:hover { - color: #FFF; - background: #b74635 -} - -.dropzone .progress,.dropzone-previews .progress { - margin-bottom: 0 -} - -.dropzone .dz-preview.dz-success .progress,.dropzone-previews .dz-preview.dz-success .progress,.dropzone .dz-preview.dz-error .progress,.dropzone-previews .dz-preview.dz-error .progress { - display: none -} - -.icon-animated-bell { - display: inline-block; - -moz-animation: ringing 2.0s 5 ease 1.0s; - -webkit-animation: ringing 2.0s 5 ease 1.0s; - -o-animation: ringing 2.0s 5 ease 1.0s; - -ms-animation: ringing 2.0s 5 ease 1.0s; - animation: ringing 2.0s 5 ease 1.0s; - -moz-transform-origin: 50% 0; - -webkit-transform-origin: 50% 0; - -o-transform-origin: 50% 0; - -ms-transform-origin: 50% 0; - transform-origin: 50% 0 -} - -@-moz-keyframes ringing { - 0% { - -moz-transform: rotate(-15deg) - } - - 2% { - -moz-transform: rotate(15deg) - } - - 4% { - -moz-transform: rotate(-18deg) - } - - 6% { - -moz-transform: rotate(18deg) - } - - 8% { - -moz-transform: rotate(-22deg) - } - - 10% { - -moz-transform: rotate(22deg) - } - - 12% { - -moz-transform: rotate(-18deg) - } - - 14% { - -moz-transform: rotate(18deg) - } - - 16% { - -moz-transform: rotate(-12deg) - } - - 18% { - -moz-transform: rotate(12deg) - } - - 20% { - -moz-transform: rotate(0deg) - } -} - -@-webkit-keyframes ringing { - 0% { - -webkit-transform: rotate(-15deg) - } - - 2% { - -webkit-transform: rotate(15deg) - } - - 4% { - -webkit-transform: rotate(-18deg) - } - - 6% { - -webkit-transform: rotate(18deg) - } - - 8% { - -webkit-transform: rotate(-22deg) - } - - 10% { - -webkit-transform: rotate(22deg) - } - - 12% { - -webkit-transform: rotate(-18deg) - } - - 14% { - -webkit-transform: rotate(18deg) - } - - 16% { - -webkit-transform: rotate(-12deg) - } - - 18% { - -webkit-transform: rotate(12deg) - } - - 20% { - -webkit-transform: rotate(0deg) - } -} - -@-ms-keyframes ringing { - 0% { - -ms-transform: rotate(-15deg) - } - - 2% { - -ms-transform: rotate(15deg) - } - - 4% { - -ms-transform: rotate(-18deg) - } - - 6% { - -ms-transform: rotate(18deg) - } - - 8% { - -ms-transform: rotate(-22deg) - } - - 10% { - -ms-transform: rotate(22deg) - } - - 12% { - -ms-transform: rotate(-18deg) - } - - 14% { - -ms-transform: rotate(18deg) - } - - 16% { - -ms-transform: rotate(-12deg) - } - - 18% { - -ms-transform: rotate(12deg) - } - - 20% { - -ms-transform: rotate(0deg) - } -} - -@keyframes ringing { - 0% { - transform: rotate(-15deg) - } - - 2% { - transform: rotate(15deg) - } - - 4% { - transform: rotate(-18deg) - } - - 6% { - transform: rotate(18deg) - } - - 8% { - transform: rotate(-22deg) - } - - 10% { - transform: rotate(22deg) - } - - 12% { - transform: rotate(-18deg) - } - - 14% { - transform: rotate(18deg) - } - - 16% { - transform: rotate(-12deg) - } - - 18% { - transform: rotate(12deg) - } - - 20% { - transform: rotate(0deg) - } -} - -.icon-animated-vertical { - display: inline-block; - -moz-animation: vertical 2.0s 5 ease 2.0s; - -webkit-animation: vertical 2.0s 5 ease 2.0s; - -o-animation: vertical 2.0s 5 ease 2.0s; - -ms-animation: vertical 2.0s 5 ease 2.0s; - animation: vertical 2.0s 5 ease 2.0s -} - -@-moz-keyframes vertical { - 0% { - -moz-transform: translate(0,-3px) - } - - 4% { - -moz-transform: translate(0,3px) - } - - 8% { - -moz-transform: translate(0,-3px) - } - - 12% { - -moz-transform: translate(0,3px) - } - - 16% { - -moz-transform: translate(0,-3px) - } - - 20% { - -moz-transform: translate(0,3px) - } - - 22% { - -moz-transform: translate(0,0) - } -} - -@-webkit-keyframes vertical { - 0% { - -webkit-transform: translate(0,-3px) - } - - 4% { - -webkit-transform: translate(0,3px) - } - - 8% { - -webkit-transform: translate(0,-3px) - } - - 12% { - -webkit-transform: translate(0,3px) - } - - 16% { - -webkit-transform: translate(0,-3px) - } - - 20% { - -webkit-transform: translate(0,3px) - } - - 22% { - -webkit-transform: translate(0,0) - } -} - -@-ms-keyframes vertical { - 0% { - -ms-transform: translate(0,-3px) - } - - 4% { - -ms-transform: translate(0,3px) - } - - 8% { - -ms-transform: translate(0,-3px) - } - - 12% { - -ms-transform: translate(0,3px) - } - - 16% { - -ms-transform: translate(0,-3px) - } - - 20% { - -ms-transform: translate(0,3px) - } - - 22% { - -ms-transform: translate(0,0) - } -} - -@keyframes vertical { - 0% { - transform: translate(0,-3px) - } - - 4% { - transform: translate(0,3px) - } - - 8% { - transform: translate(0,-3px) - } - - 12% { - transform: translate(0,3px) - } - - 16% { - transform: translate(0,-3px) - } - - 20% { - transform: translate(0,3px) - } - - 22% { - transform: translate(0,0) - } -} - -.icon-animated-hand-pointer { - display: inline-block; - -moz-animation: hand-pointer 2.0s 4 ease 2.0s; - -webkit-animation: hand-pointer 2.0s 4 ease 2.0s; - -o-animation: hand-pointer 2.0s 4 ease 2.0s; - -ms-animation: hand-pointer 2.0s 4 ease 2.0s; - animation: hand-pointer 2.0s 4 ease 2.0s -} - -@-moz-keyframes hand-pointer { - 0% { - -moz-transform: translate(0,0) - } - - 6% { - -moz-transform: translate(5px,0) - } - - 12% { - -moz-transform: translate(0,0) - } - - 18% { - -moz-transform: translate(5px,0) - } - - 24% { - -moz-transform: translate(0,0) - } - - 30% { - -moz-transform: translate(5px,0) - } - - 36% { - -moz-transform: translate(0,0) - } -} - -.icon-animated-wrench { - display: inline-block; - -moz-animation: wrenching 2.5s 4 ease; - -webkit-animation: wrenching 2.5s 4 ease; - -o-animation: wrenching 2.5s 4 ease; - -ms-animation: wrenching 2.5s 4 ease; - animation: wrenching 2.5s 4 ease; - -moz-transform-origin: 90% 35%; - -webkit-transform-origin: 90% 35%; - -o-transform-origin: 90% 35%; - -ms-transform-origin: 90% 35%; - transform-origin: 90% 35% -} - -@-moz-keyframes wrenching { - 0% { - -moz-transform: rotate(-12deg) - } - - 8% { - -moz-transform: rotate(12deg) - } - - 10% { - -moz-transform: rotate(24deg) - } - - 18% { - -moz-transform: rotate(-24deg) - } - - 20% { - -moz-transform: rotate(-24deg) - } - - 28% { - -moz-transform: rotate(24deg) - } - - 30% { - -moz-transform: rotate(24deg) - } - - 38% { - -moz-transform: rotate(-24deg) - } - - 40% { - -moz-transform: rotate(-24deg) - } - - 48% { - -moz-transform: rotate(24deg) - } - - 50% { - -moz-transform: rotate(24deg) - } - - 58% { - -moz-transform: rotate(-24deg) - } - - 60% { - -moz-transform: rotate(-24deg) - } - - 68% { - -moz-transform: rotate(24deg) - } - - 75% { - -moz-transform: rotate(0deg) - } -} - -@-webkit-keyframes wrenching { - 0% { - -webkit-transform: rotate(-12deg) - } - - 8% { - -webkit-transform: rotate(12deg) - } - - 10% { - -webkit-transform: rotate(24deg) - } - - 18% { - -webkit-transform: rotate(-24deg) - } - - 20% { - -webkit-transform: rotate(-24deg) - } - - 28% { - -webkit-transform: rotate(24deg) - } - - 30% { - -webkit-transform: rotate(24deg) - } - - 38% { - -webkit-transform: rotate(-24deg) - } - - 40% { - -webkit-transform: rotate(-24deg) - } - - 48% { - -webkit-transform: rotate(24deg) - } - - 50% { - -webkit-transform: rotate(24deg) - } - - 58% { - -webkit-transform: rotate(-24deg) - } - - 60% { - -webkit-transform: rotate(-24deg) - } - - 68% { - -webkit-transform: rotate(24deg) - } - - 75% { - -webkit-transform: rotate(0deg) - } -} - -@-o-keyframes wrenching { - 0% { - -o-transform: rotate(-12deg) - } - - 8% { - -o-transform: rotate(12deg) - } - - 10% { - -o-transform: rotate(24deg) - } - - 18% { - -o-transform: rotate(-24deg) - } - - 20% { - -o-transform: rotate(-24deg) - } - - 28% { - -o-transform: rotate(24deg) - } - - 30% { - -o-transform: rotate(24deg) - } - - 38% { - -o-transform: rotate(-24deg) - } - - 40% { - -o-transform: rotate(-24deg) - } - - 48% { - -o-transform: rotate(24deg) - } - - 50% { - -o-transform: rotate(24deg) - } - - 58% { - -o-transform: rotate(-24deg) - } - - 60% { - -o-transform: rotate(-24deg) - } - - 68% { - -o-transform: rotate(24deg) - } - - 75% { - -o-transform: rotate(0deg) - } -} - -@-ms-keyframes wrenching { - 0% { - -ms-transform: rotate(-12deg) - } - - 8% { - -ms-transform: rotate(12deg) - } - - 10% { - -ms-transform: rotate(24deg) - } - - 18% { - -ms-transform: rotate(-24deg) - } - - 20% { - -ms-transform: rotate(-24deg) - } - - 28% { - -ms-transform: rotate(24deg) - } - - 30% { - -ms-transform: rotate(24deg) - } - - 38% { - -ms-transform: rotate(-24deg) - } - - 40% { - -ms-transform: rotate(-24deg) - } - - 48% { - -ms-transform: rotate(24deg) - } - - 50% { - -ms-transform: rotate(24deg) - } - - 58% { - -ms-transform: rotate(-24deg) - } - - 60% { - -ms-transform: rotate(-24deg) - } - - 68% { - -ms-transform: rotate(24deg) - } - - 75% { - -ms-transform: rotate(0deg) - } -} - -@keyframes wrenching { - 0% { - transform: rotate(-12deg) - } - - 8% { - transform: rotate(12deg) - } - - 10% { - transform: rotate(24deg) - } - - 18% { - transform: rotate(-24deg) - } - - 20% { - transform: rotate(-24deg) - } - - 28% { - transform: rotate(24deg) - } - - 30% { - transform: rotate(24deg) - } - - 38% { - transform: rotate(-24deg) - } - - 40% { - transform: rotate(-24deg) - } - - 48% { - transform: rotate(24deg) - } - - 50% { - transform: rotate(24deg) - } - - 58% { - transform: rotate(-24deg) - } - - 60% { - transform: rotate(-24deg) - } - - 68% { - transform: rotate(24deg) - } - - 75% { - transform: rotate(0deg) - } -} - -.ace-settings-container { - position: absolute; - right: 0; - top: 50px; - z-index: 12 -} - -.breadcrumbs-fixed .ace-settings-container { - top: 9px -} - -.btn.ace-settings-btn { - float: left; - display: inline-block; - width: 42px!important; - text-align: center; - border-radius: 6px 0 0 6px!important; - opacity: .55; - filter: alpha(opacity=55.00000000000001); - vertical-align: top; - margin: 0 -} - -.btn.ace-settings-btn:hover,.btn.ace-settings-btn.open { - opacity: 1; - filter: alpha(opacity=100) -} - -.ace-settings-box { - display: none; - float: left; - width: 175px; - padding: 0 14px; - background-color: #FFF; - border: 2px solid #ffb34b -} - -.ace-settings-box.open { - display: inline-block -} - -.ace-settings-box>div { - margin: 6px 0; - color: #444; - max-height: 24px -} - -.ace-settings-box>div>label { - font-size: 13px -} - -.btn-scroll-up { - border: 0; - position: absolute; - right: 2px; - bottom: 2px; - z-index: 11 -} - -@media(min-width:768px) { - .main-container.container>.btn-scroll-up { - right: auto; - margin-left: 708px - } -} - -@media(min-width:992px) { - .main-container.container>.btn-scroll-up { - right: auto; - margin-left: 928px - } -} - -@media(min-width:1200px) { - .main-container.container>.btn-scroll-up { - right: auto; - margin-left: 1128px - } -} - -.grid2,.grid3,.grid4 { - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - display: block; - margin: 0; - float: left; - border-left: 1px solid #e3e3e3 -} - -.grid2:first-child,.grid3:first-child,.grid4:first-child { - border-left: none -} - -.grid2 { - width: 48%; - padding: 0 2% -} - -.grid3 { - width: 33%; - padding: 0 2% -} - -.grid4 { - width: 23%; - margin: 0 1%; - padding: 0 1% -} - -.draggable-placeholder { - border: 2px dashed #d9d9d9!important; - background-color: #f7f7f7!important -} - -.slimScrollBar { - border-radius: 0!important -} - -.slimScrollRail { - border-radius: 0!important -} - -.datepicker td,.daterangepicker td,.datepicker th,.daterangepicker th { - border-radius: 0!important; - font-size: 13px -} - -.datepicker td.active,.daterangepicker td.active,.datepicker td.active:hover,.daterangepicker td.active:hover { - background: #2283c5!important -} - -.datepicker td.active.disabled,.daterangepicker td.active.disabled,.datepicker td.active.disabled:hover,.daterangepicker td.active.disabled:hover { - background: #8b9aa3!important -} - -.datepicker td,.datepicker th { - min-width: 32px -} - -.datepicker-months .month,.datepicker-years .year { - border-radius: 0!important -} - -.datepicker-months .month.active,.datepicker-years .year.active,.datepicker-months .month.active:hover,.datepicker-years .year.active:hover,.datepicker-months .month.active:focus,.datepicker-years .year.active:focus,.datepicker-months .month.active:active,.datepicker-years .year.active:active { - background-image: none!important; - background-color: #2283c5!important -} - -.bootstrap-timepicker-widget table td input { - width: 32px -} - -.bootstrap-timepicker-widget table td a:hover { - border-radius: 0 -} - -.well .datepicker table tr td.day:hover { - background-color: #7d8893; - color: #FFF -} - -.easyPieChart { - position: relative; - text-align: center -} - -.easyPieChart canvas { - position: absolute; - top: 0; - left: 0 -} - -.knob-container { - direction: ltr; - text-align: left -} - -.navbar .navbar-inner,.navbar .btn-navbar { - filter: progid:DXImageTransform.Microsoft.gradient(enabled=false)!important -} - -.dropdown-menu li>a,.dropdown-submenu>a { - filter: progid:DXImageTransform.Microsoft.gradient(enabled=false)!important -} - -.btn { - filter: progid:DXImageTransform.Microsoft.gradient(enabled=false)!important -} - -.progress,.progress .bar { - filter: progid:DXImageTransform.Microsoft.gradient(enabled=false)!important -} - -.tags { - display: inline-block; - padding: 4px 6px; - color: #777; - vertical-align: middle; - background-color: #FFF; - border: 1px solid #d5d5d5; - width: 206px -} - -.tags:hover { - border-color: #b5b5b5 -} - -.tags-hover,.tags-hover:hover { - border-color: #f59942; - outline: 0; - outline: thin dotted \9 -} - -.tags[class*="span"] { - float: none; - margin-left: 0 -} - -.tags input[type="text"],.tags input[type="text"]:focus { - border: 0; - display: inline; - outline: 0; - margin: 0; - padding: 0; - line-height: 14px; - -webkit-box-shadow: none; - box-shadow: none; - width: 100% -} - -.tags .tag { - display: inline-block; - position: relative; - font-size: 13px; - font-weight: normal; - vertical-align: baseline; - white-space: nowrap; - background-color: #91b8d0; - color: #FFF; - text-shadow: 1px 1px 1px rgba(0,0,0,0.15); - padding: 4px 22px 5px 9px; - margin-bottom: 3px; - margin-right: 3px; - -webkit-transition: all .2s; - transition: all .2s -} - -.tags .tag:empty { - display: none -} - -.tags .tag-important { - background-color: #d15b47 -} - -.tags .tag-warning { - background-color: #ffb752 -} - -.tags .tag-success { - background-color: #87b87f -} - -.tags .tag-info { - background-color: #6fb3e0 -} - -.tags .tag-inverse { - background-color: #555 -} - -.tags .tag .close { - font-size: 15px; - line-height: 20px; - opacity: 1; - filter: alpha(opacity=100); - color: #FFF; - text-shadow: none; - float: none; - position: absolute; - right: 0; - top: 0; - bottom: 0; - width: 18px; - text-align: center -} - -.tags .tag .close:hover { - background-color: rgba(0,0,0,0.2) -} - -.col-xs-12,.col-sm-12,.col-md-12,.col-lg-12 { - float: left -} - -.col-xs-reset { - width: auto; - padding-left: 0; - padding-right: 0; - float: none -} - -@media(min-width:768px) { - .col-sm-reset { - width: auto; - padding-left: 0; - padding-right: 0; - float: none - } -} - -@media(min-width:992px) { - .col-md-reset { - width: auto; - padding-left: 0; - padding-right: 0; - float: none - } -} - -@media(min-width:1200px) { - .col-lg-reset { - width: auto; - padding-left: 0; - padding-right: 0; - float: none - } -} - -.jqstooltip,.legendColorBox div { - -webkit-box-sizing: content-box; - -moz-box-sizing: content-box; - box-sizing: content-box -} - -.legendLabel { - -webkit-box-sizing: content-box; - -moz-box-sizing: content-box; - box-sizing: content-box; - height: 20px; - font-size: 10px -} - -@media only screen and (max-width:480px) { - .hidden-480 { - display: none!important - } -} - -@media only screen and (max-width:320px) { - .hidden-320 { - display: none!important - } -} - -@media only screen and (max-width:480px) { - [ class*="vspace-xs"] { - display: block - } -} - -@media only screen and (max-width:767px) { - [ class*="vspace-sm"] { - display: block - } -} - -@media only screen and (max-width:991px) { - [ class*="vspace-md"] { - display: block - } -} - -@media only screen and (max-width:1199px) { - [ class*="vspace-lg"] { - display: block - } -} - -@media only screen and (max-width:991px) { - .main-content { - margin-left: 0!important - } -} - -@media only screen and (max-width:767px) { - .page-content { - padding-left: 12px; - padding-right: 12px - } -} - -@media(max-width:991px) { - body.breadcrumbs-fixed { - padding-top: 45px - } - - .navbar-fixed-top { - margin-bottom: 0 - } - - .sidebar.fixed,.sidebar.sidebar-fixed { - position: absolute - } -} - -@media(max-width:460px) { - body.navbar-fixed { - padding-top: 90px - } -} - -@media only screen and (max-width:767px) { - .error-container { - margin: 12px - } -} - -@media only screen and (max-width:480px) { - .error-container { - margin: 6px - } -} - -@media only screen and (max-width:360px) { - .grid2,.grid3,.grid4 { - float: none; - display: block; - width: 96%; - border-left: none; - position: relative; - margin-bottom: 11px; - border-bottom: 1px solid #e3e3e3; - padding-bottom: 4px - } - - .grid2>[class*="pull-"],.grid3>[class*="pull-"],.grid4>[class*="pull-"] { - float: none!important; - display: inline-block; - position: absolute; - right: 11px; - top: 0; - margin-top: 0 - } - - .grid2:last-child,.grid3:last-child,.grid4:last-child { - border-bottom: 0 - } -} - -@media only screen and (max-width:480px) { - .ace-settings-container,body.breadcrumbs-fixed .ace-settings-container { - top: 65px - } +html { + min-height: 100%; + position: relative +} + +body { + padding-bottom: 0; + background-color: #ffffff; + min-height: 100%; + font-family: 'Helvetica Neue', Helvetica, 'Microsoft Yahei', 'Hiragino Sans GB', 'WenQuanYi'; + font-size: 13px; + color: #393939; + line-height: 1.5 +} + +body.navbar-fixed { + padding-top: 45px +} + +body.breadcrumbs-fixed { + padding-top: 86px +} + +.main-container { + position: static; + padding: 0 +} + +.main-container:after { + background-color: #FFF; + bottom: 0; + content: ""; + display: block; + max-width: inherit; + position: fixed; + top: 0; + width: 100%; + z-index: -2 +} + +@media(min-width:768px) { + .container.main-container:after { + -webkit-box-shadow: 0 0 0 1px rgba(0,0,0,0.1); + box-shadow: 0 0 0 1px rgba(0,0,0,0.1) + } +} + +.main-container>.main-container-inner { + position: relative +} + +.container.main-container .sidebar.sidebar-fixed,.container.main-container .sidebar.sidebar-fixed:before { + left: auto +} + +.main-content { + margin-left: 190px; + margin-right: 0; + margin-top: 0; + min-height: 100%; + padding: 0 +} + +.page-content { + background: #fff; + margin: 0; + padding: 8px 20px 24px +} + +.page-header { + margin: 0 0 12px; + border-bottom: 1px dotted #e2e2e2; + padding-bottom: 16px; + padding-top: 7px +} + +.page-header h1 { + padding: 0; + margin: 0 8px; + font-size: 24px; + font-weight: lighter; + color: #2679b5 +} + +.page-header h1 small { + margin: 0 6px; + font-size: 14px; + font-weight: normal; + color: #8089a0 +}[class*=" icon-"],[class^="icon-"] { + display: inline-block; + text-align: center + } + +a:focus,a:active { + text-decoration: none +} + +h1 { + font-size: 32px; + font-weight: normal; + font-family: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif +} + +h1.smaller { + font-size: 31px +} + +h1.bigger { + font-size: 33px +} + +h1.block { + margin-bottom: 16px +} + +h2 { + font-size: 26px; + font-weight: normal; + font-family: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif +} + +h2.smaller { + font-size: 25px +} + +h2.bigger { + font-size: 27px +} + +h2.block { + margin-bottom: 16px +} + +h3 { + font-size: 22px; + font-weight: normal; + font-family: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif +} + +h3.smaller { + font-size: 21px +} + +h3.bigger { + font-size: 23px +} + +h3.block { + margin-bottom: 16px +} + +h4 { + font-size: 18px; + font-weight: normal; + font-family: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif +} + +h4.smaller { + font-size: 17px +} + +h4.bigger { + font-size: 19px +} + +h4.block { + margin-bottom: 16px +} + +h5 { + font-size: 15px; + font-weight: normal; + font-family: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif +} + +h5.smaller { + font-size: 14px +} + +h5.bigger { + font-size: 16px +} + +h5.block { + margin-bottom: 16px +} + +h6 { + font-size: 13px; + font-weight: normal; + font-family: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif +} + +h6.smaller { + font-size: 12px +} + +h6.bigger { + font-size: 14px +} + +h6.block { + margin-bottom: 16px +} + +ul,ol { + margin: 0 0 10px 25px; + padding: 0 +} + +ul.margin-5,ol.margin-5 { + margin-left: 5px +} + +ul.margin-10,ol.margin-10 { + margin-left: 10px +} + +ul.margin-15,ol.margin-15 { + margin-left: 15px +} + +ul.margin-20,ol.margin-20 { + margin-left: 20px +} + +li>ul,li>ol { + margin-left: 18px +} + +.list-unstyled,.list-inline { + margin-left: 0 +} + +.list-unstyled>li>[class*="icon-"]:first-child,.list-inline>li>[class*="icon-"]:first-child { + width: 18px; + text-align: center +} + +.spaced>li { + margin-top: 9px; + margin-bottom: 9px +} + +.spaced2>li { + margin-top: 15px; + margin-bottom: 15px +} + +li.divider { + margin-top: 3px; + margin-bottom: 3px; + height: 0; + font-size: 0 +} + +.spaced>li.divider { + margin-top: 5px; + margin-bottom: 5px +} + +.spaced2>li.divider { + margin-top: 8px; + margin-bottom: 8px +} + +li.divider:before { + content: ""; + display: inline-block +} + +blockquote,blockquote.pull-right { + border-color: #e5eaf1 +} + +.modal-content { + /*border-radius: 0;*/ + -webkit-box-shadow: none; + box-shadow: none +} + +.modal-footer { + padding-top: 12px; + padding-bottom: 14px; + border-top-color: #e4e9ee; + -webkit-box-shadow: none; + box-shadow: none; + /*background-color: #eff3f8*/ +} + +.modal-header .close { + font-size: 32px +} + +.well { + border-radius: 0 +} + +.well h1,.well h2,.well h3,.well h4,.well h5,.well h6 { + margin-top: 0 +} + +.well h1,.well h2,.well h3 { + line-height: 36px +} + +.alert { + font-size: 14px; + border-radius: 0 +} + +.alert .close { + font-size: 16px +} + +.alert-block p+p { + margin-top: 10px +} + +.pagination>li>a,.pager>li>a,.pagination>li>span,.pager>li>span { + border-width: 1px; + border-radius: 0!important +} + +.pagination>li>a,.pager>li>a { + color: #2283c5; + background-color: #fafafa; + margin: 0 -1px 0 0; + border-color: #e0e8eb +} + +.pagination>li>a:hover,.pager>li>a:hover { + background-color: #eaeff2 +} + +.pagination>li>a:focus,.pager>li>a:focus { + background-color: #eaeef2 +} + +.pagination>li.disabled>a,.pagination>li.disabled>a:hover,.pager>li.disabled>a,.pager>li.disabled>a:hover { + background-color: #f9f9f9; + border-color: #d9d9d9 +} + +.pagination>li.active>a,.pagination>li.active>a:hover { + background-color: #6faed9; + border-color: #6faed9; + color: #fff; + text-shadow: 0 -1px 0 rgba(0,0,0,0.25) +} + +.list-group-item { + border-radius: 0!important +} + +.lighter { + font-weight: lighter +} + +.bolder { + font-weight: bolder +} + +.inline { + display: inline-block!important +} + +.block { + display: block!important +} + +.center,.align-center { + text-align: center!important +} + +.align-left { + text-align: left!important +} + +.align-right { + text-align: right!important +} + +.middle { + vertical-align: middle +} + +.align-middle { + vertical-align: middle!important +} + +.align-top { + vertical-align: top!important +} + +.align-bottom { + vertical-align: bottom!important +} + +.position-relative { + position: relative +} + +.position-absolute { + position: absolute +} + +.line-height-normal { + line-height: normal!important +} + +.line-height-1 { + line-height: 1!important +} + +.dark { + color: #333!important +} + +.white { + color: #fff!important +} + +.red { + color: #dd5a43!important +} + +.light-red { + color: #f77!important +} + +.blue { + color: #478fca!important +} + +.light-blue { + color: #93cbf9!important +} + +.green { + color: #69aa46!important +} + +.light-green { + color: #b0d877!important +} + +.orange { + color: #ff892a!important +} + +.light-orange { + color: #fcac6f!important +} + +.orange2 { + color: #feb902!important +} + +.purple { + color: #a069c3!important +} + +.pink { + color: #c6699f!important +} + +.pink2 { + color: #d6487e!important +} + +.brown { + color: #a52a2a!important +} + +.grey { + color: #777!important +} + +.light-grey { + color: #bbb!important +} + +.bigger-110 { + font-size: 110% +} + +.bigger-120 { + font-size: 120% +} + +.bigger-130 { + font-size: 130% +} + +.bigger-140 { + font-size: 140% +} + +.bigger-150 { + font-size: 150% +} + +.bigger-160 { + font-size: 160% +} + +.bigger-170 { + font-size: 170% +} + +.bigger-180 { + font-size: 180% +} + +.bigger-190 { + font-size: 190% +} + +.bigger-200 { + font-size: 200% +} + +.bigger-210 { + font-size: 210% +} + +.bigger-220 { + font-size: 220% +} + +.bigger-230 { + font-size: 230% +} + +.bigger-240 { + font-size: 240% +} + +.bigger-250 { + font-size: 250% +} + +.bigger-260 { + font-size: 260% +} + +.bigger-270 { + font-size: 270% +} + +.bigger-280 { + font-size: 280% +} + +.bigger-290 { + font-size: 290% +} + +.bigger-300 { + font-size: 300% +} + +.bigger-125 { + font-size: 125% +} + +.bigger-175 { + font-size: 175% +} + +.bigger-225 { + font-size: 225% +} + +.bigger-275 { + font-size: 275% +} + +.smaller-90 { + font-size: 90% +} + +.smaller-80 { + font-size: 80% +} + +.smaller-70 { + font-size: 70% +} + +.smaller-60 { + font-size: 60% +} + +.smaller-50 { + font-size: 50% +} + +.smaller-40 { + font-size: 40% +} + +.smaller-30 { + font-size: 30% +} + +.smaller-20 { + font-size: 20% +} + +.smaller-75 { + font-size: 75% +} + +.width-20 { + width: 20%!important +} + +.width-25 { + width: 25%!important +} + +.width-30 { + width: 30%!important +} + +.width-35 { + width: 35%!important +} + +.width-40 { + width: 40%!important +} + +.width-45 { + width: 45%!important +} + +.width-50 { + width: 50%!important +} + +.width-55 { + width: 55%!important +} + +.width-60 { + width: 60%!important +} + +.width-65 { + width: 65%!important +} + +.width-70 { + width: 70%!important +} + +.width-75 { + width: 75%!important +} + +.width-80 { + width: 80%!important +} + +.width-85 { + width: 85%!important +} + +.width-90 { + width: 90%!important +} + +.width-95 { + width: 95%!important +} + +.width-100 { + width: 100%!important +} + +.width-48 { + width: 48%!important +} + +.width-auto { + width: auto!important +} + +.height-auto { + height: auto!important +} + +.no-padding { + padding: 0!important +} + +.no-padding-bottom { + padding-bottom: 0!important +} + +.no-padding-top { + padding-top: 0!important +} + +.no-padding-left { + padding-left: 0!important +} + +.no-padding-right { + padding-right: 0!important +} + +.no-margin { + margin: 0!important +} + +.no-margin-bottom { + margin-bottom: 0!important +} + +.no-margin-top { + margin-top: 0!important +} + +.no-margin-left { + margin-left: 0!important +} + +.no-margin-right { + margin-right: 0!important +} + +.no-border { + border: 0 +} + +.no-border-bottom { + border-bottom: 0 +} + +.no-border-top { + border-top: 0 +} + +.no-border-left { + border-left: none +} + +.no-border-right { + border-right: 0 +} + +.no-underline { + text-decoration: none!important +} + +.no-hover-underline:hover { + text-decoration: none!important +} + +.no-shadow,.no-box-shadow { + -webkit-box-shadow: none!important; + box-shadow: none!important +} + +.no-text-shadow { + text-shadow: none!important +} + +.overflow-hidden { + overflow: hidden!important +} + +.overflow-auto { + overflow: auto!important +} + +.overflow-scroll { + overflow: scroll!important +} + +.overflow-visible { + overflow: visible!important +} + +.hr { + display: block; + height: 0; + overflow: hidden; + font-size: 0; + border-top: 1px solid #e3e3e3; + margin: 12px 0 +} + +.hr-double { + height: 3px; + border-top: 1px solid #e3e3e3; + border-bottom: 1px solid #e3e3e3 +} + +.hr.dotted,.hr-dotted { + border-top-style: dotted +} + +.hr-double.dotted { + border-bottom-style: dotted +} + +.hr-32,.hr32 { + margin: 32px 0 +} + +.hr-30,.hr30 { + margin: 30px 0 +} + +.hr-28,.hr28 { + margin: 28px 0 +} + +.hr-26,.hr26 { + margin: 26px 0 +} + +.hr-24,.hr24 { + margin: 24px 0 +} + +.hr-22,.hr22 { + margin: 22px 0 +} + +.hr-20,.hr20 { + margin: 20px 0 +} + +.hr-18,.hr18 { + margin: 18px 0 +} + +.hr-16,.hr16 { + margin: 16px 0 +} + +.hr-14,.hr14 { + margin: 14px 0 +} + +.hr-12,.hr12 { + margin: 12px 0 +} + +.hr-10,.hr10 { + margin: 10px 0 +} + +.hr-8,.hr8 { + margin: 8px 0 +} + +.hr-6,.hr6 { + margin: 6px 0 +} + +.hr-4,.hr4 { + margin: 4px 0 +} + +.hr-2,.hr2 { + margin: 2px 0 +} + +.space { + max-height: 1px; + min-height: 1px; + overflow: hidden; + margin: 12px 0 +} + +.vspace-xs,.vspace-sm,.vspace-md,.vspace-lg { + max-height: 1px; + min-height: 1px; + overflow: hidden; + display: none; + margin: 12px 0 +} + +.space-32 { + max-height: 1px; + min-height: 1px; + overflow: hidden; + margin: 12px 0; + margin: 32px 0 31px +} + +.vspace-32,.vspace-xs-32,.vspace-sm-32,.vspace-md-32,.vspace-lg-32 { + max-height: 1px; + min-height: 1px; + overflow: hidden; + margin: 12px 0; + margin: 32px 0 31px 0 +} + +.space-30 { + max-height: 1px; + min-height: 1px; + overflow: hidden; + margin: 12px 0; + margin: 30px 0 29px +} + +.vspace-30,.vspace-xs-30,.vspace-sm-30,.vspace-md-30,.vspace-lg-30 { + max-height: 1px; + min-height: 1px; + overflow: hidden; + margin: 12px 0; + margin: 30px 0 29px 0 +} + +.space-28 { + max-height: 1px; + min-height: 1px; + overflow: hidden; + margin: 12px 0; + margin: 28px 0 27px +} + +.vspace-28,.vspace-xs-28,.vspace-sm-28,.vspace-md-28,.vspace-lg-28 { + max-height: 1px; + min-height: 1px; + overflow: hidden; + margin: 12px 0; + margin: 28px 0 27px 0 +} + +.space-26 { + max-height: 1px; + min-height: 1px; + overflow: hidden; + margin: 12px 0; + margin: 26px 0 25px +} + +.vspace-26,.vspace-xs-26,.vspace-sm-26,.vspace-md-26,.vspace-lg-26 { + max-height: 1px; + min-height: 1px; + overflow: hidden; + margin: 12px 0; + margin: 26px 0 25px 0 +} + +.space-24 { + max-height: 1px; + min-height: 1px; + overflow: hidden; + margin: 12px 0; + margin: 24px 0 23px +} + +.vspace-24,.vspace-xs-24,.vspace-sm-24,.vspace-md-24,.vspace-lg-24 { + max-height: 1px; + min-height: 1px; + overflow: hidden; + margin: 12px 0; + margin: 24px 0 23px 0 +} + +.space-22 { + max-height: 1px; + min-height: 1px; + overflow: hidden; + margin: 12px 0; + margin: 22px 0 21px +} + +.vspace-22,.vspace-xs-22,.vspace-sm-22,.vspace-md-22,.vspace-lg-22 { + max-height: 1px; + min-height: 1px; + overflow: hidden; + margin: 12px 0; + margin: 22px 0 21px 0 +} + +.space-20 { + max-height: 1px; + min-height: 1px; + overflow: hidden; + margin: 12px 0; + margin: 20px 0 19px +} + +.vspace-20,.vspace-xs-20,.vspace-sm-20,.vspace-md-20,.vspace-lg-20 { + max-height: 1px; + min-height: 1px; + overflow: hidden; + margin: 12px 0; + margin: 20px 0 19px 0 +} + +.space-18 { + max-height: 1px; + min-height: 1px; + overflow: hidden; + margin: 12px 0; + margin: 18px 0 17px +} + +.vspace-18,.vspace-xs-18,.vspace-sm-18,.vspace-md-18,.vspace-lg-18 { + max-height: 1px; + min-height: 1px; + overflow: hidden; + margin: 12px 0; + margin: 18px 0 17px 0 +} + +.space-16 { + max-height: 1px; + min-height: 1px; + overflow: hidden; + margin: 12px 0; + margin: 16px 0 15px +} + +.vspace-16,.vspace-xs-16,.vspace-sm-16,.vspace-md-16,.vspace-lg-16 { + max-height: 1px; + min-height: 1px; + overflow: hidden; + margin: 12px 0; + margin: 16px 0 15px 0 +} + +.space-14 { + max-height: 1px; + min-height: 1px; + overflow: hidden; + margin: 12px 0; + margin: 14px 0 13px +} + +.vspace-14,.vspace-xs-14,.vspace-sm-14,.vspace-md-14,.vspace-lg-14 { + max-height: 1px; + min-height: 1px; + overflow: hidden; + margin: 12px 0; + margin: 14px 0 13px 0 +} + +.space-12 { + max-height: 1px; + min-height: 1px; + overflow: hidden; + margin: 12px 0; + margin: 12px 0 11px +} + +.vspace-12,.vspace-xs-12,.vspace-sm-12,.vspace-md-12,.vspace-lg-12 { + max-height: 1px; + min-height: 1px; + overflow: hidden; + margin: 12px 0; + margin: 12px 0 11px 0 +} + +.space-10 { + max-height: 1px; + min-height: 1px; + overflow: hidden; + margin: 12px 0; + margin: 10px 0 9px +} + +.vspace-10,.vspace-xs-10,.vspace-sm-10,.vspace-md-10,.vspace-lg-10 { + max-height: 1px; + min-height: 1px; + overflow: hidden; + margin: 12px 0; + margin: 10px 0 9px 0 +} + +.space-8 { + max-height: 1px; + min-height: 1px; + overflow: hidden; + margin: 12px 0; + margin: 8px 0 7px +} + +.vspace-8,.vspace-xs-8,.vspace-sm-8,.vspace-md-8,.vspace-lg-8 { + max-height: 1px; + min-height: 1px; + overflow: hidden; + margin: 12px 0; + margin: 8px 0 7px 0 +} + +.space-6 { + max-height: 1px; + min-height: 1px; + overflow: hidden; + margin: 12px 0; + margin: 6px 0 5px +} + +.vspace-6,.vspace-xs-6,.vspace-sm-6,.vspace-md-6,.vspace-lg-6 { + max-height: 1px; + min-height: 1px; + overflow: hidden; + margin: 12px 0; + margin: 6px 0 5px 0 +} + +.space-4 { + max-height: 1px; + min-height: 1px; + overflow: hidden; + margin: 12px 0; + margin: 4px 0 3px +} + +.vspace-4,.vspace-xs-4,.vspace-sm-4,.vspace-md-4,.vspace-lg-4 { + max-height: 1px; + min-height: 1px; + overflow: hidden; + margin: 12px 0; + margin: 4px 0 3px 0 +} + +.space-2 { + max-height: 1px; + min-height: 1px; + overflow: hidden; + margin: 12px 0; + margin: 2px 0 1px +} + +.vspace-2,.vspace-xs-2,.vspace-sm-2,.vspace-md-2,.vspace-lg-2 { + max-height: 1px; + min-height: 1px; + overflow: hidden; + margin: 12px 0; + margin: 2px 0 1px 0 +} + +.header { + line-height: 28px; + margin-bottom: 16px; + margin-top: 18px; + padding-bottom: 4px; + border-bottom: 1px solid #CCC +} + +.header.blue { + border-bottom-color: #d5e3ef +} + +.header.green { + border-bottom-color: #cce2c1 +} + +.header.purple { + border-bottom-color: #e0d1ea +} + +.header.orange { + border-bottom-color: #fdd0ac +} + +.header.orange2 { + border-bottom-color: #fbd36b +} + +.header.red { + border-bottom-color: #f3cdc6 +} + +.header.grey { + border-bottom-color: #c3c3c3 +} + +.header.pink { + border-bottom-color: #f2e0eb +} + +.header.pink2 { + border-bottom-color: #e69eb9 +} + +.header.light-blue { + border-bottom-color: #dceefc +} + +.header.light-red { + border-bottom-color: #fec5c5 +} + +.header.light-green { + border-bottom-color: #d2e7b5 +} + +.header.brown { + border-bottom-color: #df9393 +} + +.header>[class*="icon-"] { + margin-right: 2px +} + +.no-radius { + border-radius: 0!important +} + +.action-buttons a { + margin: 0 3px; + display: inline-block; + opacity: .85; + -webkit-transition: all .1s; + transition: all .1s +} + +.action-buttons a:hover { + text-decoration: none; + -moz-transform: scale(1.2); + -webkit-transform: scale(1.2); + -o-transform: scale(1.2); + -ms-transform: scale(1.2); + transform: scale(1.2); + opacity: 1 +} + +.navbar { + margin-bottom: 0 +} + +.navbar { + margin-left: 0; + margin-right: 0; + border: 0; + -webkit-box-shadow: none; + box-shadow: none; + border-radius: 0; + margin: 0; + padding-left: 0; + padding-right: 0; + min-height: 45px; + position: relative; + background: #438eb9 +} + +.navbar>.container { + padding-left: 0; + padding-right: 0 +} + +.navbar .navbar-text,.navbar .navbar-link { + color: #fff +} + +.navbar .navbar-brand { + color: #fff; + font-size: 24px; + text-shadow: none; + padding-top: 10px; + padding-bottom: 10px +} + +.navbar .navbar-brand:hover,.navbar .navbar-brand:focus { + color: #fff +} + +.navbar .navbar-header { + margin: 0!important +} + +.navbar .navbar-nav>li>a,.navbar .navbar-nav>li>a:hover,.navbar .navbar-nav>li>a:focus { + font-size: 13px; + text-shadow: none; + color: #fff +} + +.navbar-fixed-top,.navbar-fixed-bottom { + position: fixed +} + +.navbar-container { + padding-left: 10px; + padding-right: 20px +} + +.navbar-container.container { + padding-left: 0; + padding-right: 0 +} + +.ace-nav { + height: 100%; + margin: 0!important +} + +.ace-nav>li { + line-height: 45px; + height: 45px; + border-left: 1px solid #DDD; + padding: 0; + position: relative; + float: left!important +} + +.ace-nav>li:first-child { + border-left: none +} + +.ace-nav>li>a { + background-color: #2e6589; + color: #FFF; + display: block; + line-height: inherit; + text-align: center; + height: 100%; + width: auto; + min-width: 50px; + padding: 0 8px; + position: relative +} + +.ace-nav>li>a>[class*="icon-"] { + font-size: 16px; + color: #FFF; + display: inline-block; + width: 20px; + text-align: center +} + +.ace-nav>li>a>.badge { + position: relative; + top: -4px; + left: 2px; + padding-right: 5px; + padding-left: 5px +} + +.ace-nav>li>a:hover,.ace-nav>li>a:focus { + background-color: #2c5976 +} + +.ace-nav>li.open>a { + background-color: #2c5976!important +} + +.ace-nav>li.open>a { + color: #FFF!important +} + +.ace-nav>li.grey>a { + background-color: #555 +} + +.ace-nav>li.grey>a:hover,.ace-nav>li.grey>a:focus { + background-color: #4b4b4b +} + +.ace-nav>li.open.grey>a { + background-color: #4b4b4b!important +} + +.ace-nav>li.purple>a { + background-color: #892e65 +} + +.ace-nav>li.purple>a:hover,.ace-nav>li.purple>a:focus { + background-color: #762c59 +} + +.ace-nav>li.open.purple>a { + background-color: #762c59!important +} + +.ace-nav>li.green>a { + background-color: #2e8965 +} + +.ace-nav>li.green>a:hover,.ace-nav>li.green>a:focus { + background-color: #2c7659 +} + +.ace-nav>li.open.green>a { + background-color: #2c7659!important +} + +.ace-nav>li.light-blue>a { + background-color: #62a8d1 +} + +.ace-nav>li.light-blue>a:hover,.ace-nav>li.light-blue>a:focus { + background-color: #579ec8 +} + +.ace-nav>li.open.light-blue>a { + background-color: #579ec8!important +} + +.ace-nav>li.light-blue2>a { + background-color: #42a8e1 +} + +.ace-nav>li.light-blue2>a:hover,.ace-nav>li.light-blue2>a:focus { + background-color: #359fd9 +} + +.ace-nav>li.open.light-blue2>a { + background-color: #359fd9!important +} + +.ace-nav>li.red>a { + background-color: #b74635 +} + +.ace-nav>li.red>a:hover,.ace-nav>li.red>a:focus { + background-color: #a34335 +} + +.ace-nav>li.open.red>a { + background-color: #a34335!important +} + +.ace-nav>li.light-green>a { + background-color: #9abc32 +} + +.ace-nav>li.light-green>a:hover,.ace-nav>li.light-green>a:focus { + background-color: #8ba832 +} + +.ace-nav>li.open.light-green>a { + background-color: #8ba832!important +} + +.ace-nav>li.light-purple>a { + background-color: #cb6fd7 +} + +.ace-nav>li.light-purple>a:hover,.ace-nav>li.light-purple>a:focus { + background-color: #c263ce +} + +.ace-nav>li.open.light-purple>a { + background-color: #c263ce!important +} + +.ace-nav>li.light-orange>a { + background-color: #f79263 +} + +.ace-nav>li.light-orange>a:hover,.ace-nav>li.light-orange>a:focus { + background-color: #f28653 +} + +.ace-nav>li.open.light-orange>a { + background-color: #f28653!important +} + +.ace-nav>li.light-pink>a { + background-color: #f4dae5 +} + +.ace-nav>li.light-pink>a:hover,.ace-nav>li.light-pink>a:focus { + background-color: #eeccda +} + +.ace-nav>li.open.light-pink>a { + background-color: #eeccda!important +} + +.ace-nav>li.dark>a { + background-color: #404040 +} + +.ace-nav>li.dark>a:hover,.ace-nav>li.dark>a:focus { + background-color: #363636 +} + +.ace-nav>li.open.dark>a { + background-color: #363636!important +} + +.ace-nav>li.white-opaque>a { + background-color: rgba(255,255,255,0.8) +} + +.ace-nav>li.white-opaque>a:hover,.ace-nav>li.white-opaque>a:focus { + background-color: rgba(245,245,245,0.8) +} + +.ace-nav>li.open.white-opaque>a { + background-color: rgba(245,245,245,0.8)!important +} + +.ace-nav>li.dark-opaque>a { + background-color: rgba(0,0,0,0.2) +} + +.ace-nav>li.dark-opaque>a:hover,.ace-nav>li.dark-opaque>a:focus { + background-color: rgba(0,0,0,0.2) +} + +.ace-nav>li.open.dark-opaque>a { + background-color: rgba(0,0,0,0.2)!important +} + +.ace-nav>li.margin-4 { + margin-left: 4px +} + +.ace-nav>li.margin-3 { + margin-left: 3px +} + +.ace-nav>li.margin-2 { + margin-left: 2px +} + +.ace-nav>li.margin-1 { + margin-left: 1px +} + +.ace-nav>li.no-border { + border: none!important +} + +.ace-nav>li .dropdown-menu { + z-index: 1031 +} + +.ace-nav .nav-user-photo { + margin: -4px 8px 0 0; + border-radius: 100%; + border: 2px solid #FFF; + max-width: 40px +} + +.ace-nav li:last-child a [class^="icon-"] { + display: inline-block; + width: 1.25em; + text-align: center +} + +@media only screen and (max-width:767px) { + .navbar-container { + padding-left: 0; + padding-right: 0 + } +} + +@media only screen and (max-width:767px) { + .ace-nav>li:nth-last-child(4)>.dropdown-menu.pull-right { + right: -80px + } + + .ace-nav>li:nth-last-child(4)>.dropdown-menu.pull-right:before,.ace-nav>li:nth-last-child(4)>.dropdown-menu.pull-right:after { + right: 100px + } + + .ace-nav>li:nth-last-child(3)>.dropdown-menu.pull-right { + right: -40px + } + + .ace-nav>li:nth-last-child(3)>.dropdown-menu.pull-right:before,.ace-nav>li:nth-last-child(3)>.dropdown-menu.pull-right:after { + right: 60px + } + + .user-menu.dropdown-close.pull-right { + right: 0!important + } +} + +@media only screen and (max-width:480px) { + .ace-nav>li:nth-last-child(4)>.dropdown-menu.pull-right { + right: -120px + } + + .ace-nav>li:nth-last-child(4)>.dropdown-menu.pull-right:before,.ace-nav>li:nth-last-child(4)>.dropdown-menu.pull-right:after { + right: 140px + } + + .ace-nav>li:nth-last-child(3)>.dropdown-menu.pull-right { + right: -80px + } + + .ace-nav>li:nth-last-child(3)>.dropdown-menu.pull-right:before,.ace-nav>li:nth-last-child(3)>.dropdown-menu.pull-right:after { + right: 100px + } + + .ace-nav>li:nth-last-child(2)>.dropdown-menu.pull-right { + right: -50px + } + + .ace-nav>li:nth-last-child(2)>.dropdown-menu.pull-right:before,.ace-nav>li:nth-last-child(2)>.dropdown-menu.pull-right:after { + right: 70px + } +} + +@media only screen and (max-width:460px) { + .ace-nav>li:nth-last-child(4)>.dropdown-menu.pull-right { + left: -5px; + right: auto + } + + .ace-nav>li:nth-last-child(4)>.dropdown-menu.pull-right:before,.ace-nav>li:nth-last-child(4)>.dropdown-menu.pull-right:after { + right: auto; + left: 25px + } + + .ace-nav>li:nth-last-child(3)>.dropdown-menu.pull-right { + left: -60px; + right: auto + } + + .ace-nav>li:nth-last-child(3)>.dropdown-menu.pull-right:before,.ace-nav>li:nth-last-child(3)>.dropdown-menu.pull-right:after { + left: 80px; + right: auto + } + + .ace-nav>li:nth-last-child(2)>.dropdown-menu.pull-right { + left: -110px; + right: auto + } + + .ace-nav>li:nth-last-child(2)>.dropdown-menu.pull-right:before,.ace-nav>li:nth-last-child(2)>.dropdown-menu.pull-right:after { + left: 130px; + right: auto + } +} + +@media only screen and (max-width:460px) { + .navbar .navbar-header.pull-left { + display: block; + float: none!important + } + + .navbar .navbar-header.pull-right { + display: block; + float: none!important + } + + .ace-nav { + display: block; + float: none!important; + text-align: center; + background-color: #404040; + border: 1px solid #DDD; + border-width: 1px 0; + letter-spacing: -3px + } + + .ace-nav>li { + display: inline-block; + float: none!important; + text-align: left; + letter-spacing: normal + } + + .ace-nav>li:first-child { + border-left: 1px solid #DDD + } + + .ace-nav>li:last-child { + border-right: 1px solid #DDD + } +} + +@media only screen and (max-width:320px) { + .ace-nav>li>a { + padding: 0 5px!important + } +} + +.user-menu>li>a { + padding: 4px 12px +} + +.user-menu>li>a>[class*="icon-"] { + margin-right: 6px; + font-size: 120% +} + +.user-info { + max-width: 100px; + display: inline-block; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + text-align: left; + vertical-align: top; + line-height: 15px; + position: relative; + top: 6px +} + +.user-info small { + display: block +} + +@media(min-width:461px) and (max-width:480px),(max-width:360px) { + .user-menu { + padding-top: 42px!important + } + + .ace-nav .nav-user-photo { + margin-right: 0 + } + + .user-info { + position: absolute!important; + margin-top: 40px; + margin-left: 1px; + right: 2px; + z-index: 1032; + color: #777; + font-size: 14px; + width: 156px; + max-width: 156px; + padding-left: 8px; + padding-right: 8px; + height: 32px; + line-height: 26px!important; + display: none; + border-bottom: 1px solid #e5e5e5; + text-align: center; + vertical-align: none; + line-height: normal + } + + .user-info>small { + display: inline; + opacity: 1 + } + + li.open .user-info { + display: inline-block + } +} + +.breadcrumbs { + position: relative; + border-bottom: 1px solid #e5e5e5; + background-color: #f5f5f5; + min-height: 41px; + line-height: 40px; + padding: 0 12px 0 0; + display: block +} + +.breadcrumbs.fixed,.breadcrumbs.breadcrumbs-fixed { + position: fixed; + right: 0; + left: 190px; + top: 45px; + z-index: 1028 +} + +.breadcrumb { + background-color: transparent; + display: inline-block; + line-height: 24px; + margin: 0 22px 0 12px; + padding: 0; + font-size: 13px; + color: #333; + border-radius: 0 +} + +.breadcrumb>li,.breadcrumb>li.active { + color: #555 +} + +.breadcrumb>li>a { + display: inline-block; + padding: 0 4px; + color: #4c8fbd +} + +.breadcrumb>li+li:before { + font-family: FontAwesome; + font-size: 14px; + content: "\f105"; + color: #b2b6bf; + margin-right: 2px; + padding: 0 5px 0 2px; + position: relative; + top: 1px +} + +.breadcrumb .home-icon { + margin-left: 4px; + margin-right: 2px; + font-size: 20px; + position: relative; + top: 2px +} + +@media only screen and (max-width:991px) { + .breadcrumb { + margin-left: 90px + } + + .breadcrumbs.fixed,.breadcrumbs.breadcrumbs-fixed { + position: relative!important; + left: auto!important; + right: auto!important; + top: auto!important; + z-index: auto!important + } + + body.breadcrumbs-fixed .ace-settings-container { + top: 50px + } +} + +@media only screen and (max-width:480px) { + .breadcrumb>li>a { + padding: 0 1px + } +} + +@media only screen and (max-width:320px) { + .breadcrumb { + margin-left: 36px + } +} + +.container.main-container .breadcrumbs.breadcrumbs-fixed { + left: auto!important; + right: auto!important +} + +@media(min-width:768px) { + .container.main-container .breadcrumbs.breadcrumbs-fixed { + width: 554px + } + + .container.main-container .menu-min+.main-content .breadcrumbs.breadcrumbs-fixed { + width: 701px + } +} + +@media(min-width:992px) { + .container.main-container .breadcrumbs.breadcrumbs-fixed { + width: 774px + } + + .container.main-container .menu-min+.main-content .breadcrumbs.breadcrumbs-fixed { + width: 921px + } +} + +@media(min-width:1200px) { + .container.main-container .breadcrumbs.breadcrumbs-fixed { + width: 974px + } + + .container.main-container .menu-min+.main-content .breadcrumbs.breadcrumbs-fixed { + width: 1121px + } +} + +.nav-search { + position: absolute; + top: 6px; + right: 22px; + line-height: 24px +} + +.nav-search .form-search { + margin-bottom: 0 +} + +.nav-search .nav-search-input { + border: 1px solid #6fb3e0; + width: 152px; + height: 28px!important; + border-radius: 4px!important; + font-size: 13px; + color: #666!important; + z-index: 11; + -webkit-transition: width ease .15s; + transition: width ease .15s +} + +.nav-search .nav-search-input+.dropdown-menu { + min-width: 0; + left: 0; + right: 0 +} + +.nav-search .nav-search-input:focus,.nav-search .nav-search-input:hover { + border-color: #6fb3e0 +} + +.nav-search .nav-search-icon { + color: #6fb3e0!important; + font-size: 14px!important; + line-height: 24px!important +} + +.nav-search.minimized .nav-search-input { + width: 0; + opacity: 0; + filter: alpha(opacity=0); + max-width: 0 +} + +.nav-search.minimized:hover .nav-search-input,.nav-search.minimized .nav-search-btn:active+.nav-search-input,.nav-search.minimized .nav-search-input:focus,.nav-search.minimized .nav-search-input:hover,.nav-search.minimized .nav-search-input:active { + opacity: 1; + filter: alpha(opacity=100); + width: 152px; + max-width: 152px +} + +.nav-search.minimized .nav-search-icon { + border: 1px solid; + border-radius: 100%; + background-color: #FFF; + padding: 0 5px!important +} + +.nav-search.minimized:hover .nav-search-icon,.nav-search.minimized .nav-search-input:focus ~ .nav-search-icon,.nav-search.minimized .nav-search-input:hover ~ .nav-search-icon,.nav-search.minimized .nav-search-input:active ~ .nav-search-icon { + border: 0; + border-radius: 0; + padding: 0 3px!important +} + +.nav-search-icon { + border: 0; + border-radius: 0; + padding: 0 3px!important +} + +.sidebar>.nav-search { + position: static; + background-color: #fafafa; + border-bottom: 1px solid #DDD; + text-align: center; + height: 35px; + padding-top: 6px +} + +.sidebar>.nav-search .nav-search-input { + width: 162px!important; + border-radius: 0!important; + max-width: 162px!important; + opacity: 1!important; + filter: alpha(opacity=100)!important +} + +.sidebar>.nav-search .nav-search-input+.dropdown-menu { + text-align: left +} + +.sidebar.menu-min .nav-search .form-search { + position: absolute; + left: 5px; + z-index: 14 +} + +.sidebar.menu-min .nav-search .nav-search-input { + width: 0!important; + max-width: 0!important; + opacity: 0!important; + filter: alpha(opacity=0)!important +} + +.sidebar.menu-min .nav-search .nav-search-input:hover,.sidebar.menu-min .nav-search .nav-search-input:focus,.sidebar.menu-min .nav-search .nav-search-input:active { + width: 162px!important; + max-width: 162px!important; + opacity: 1!important; + filter: alpha(opacity=100)!important +} + +.sidebar.menu-min .nav-search .nav-search-input:hover ~ #nav-search-icon,.sidebar.menu-min .nav-search .nav-search-input:focus ~ #nav-search-icon,.sidebar.menu-min .nav-search .nav-search-input:active ~ #nav-search-icon { + border: 0; + border-radius: 0; + padding: 0 3px!important +} + +.sidebar.menu-min .nav-search:hover .nav-search-input { + width: 162px!important; + max-width: 162px!important; + opacity: 1!important; + filter: alpha(opacity=100)!important +} + +.sidebar.menu-min .nav-search:hover .nav-search-input ~ .nav-search-icon { + border: 0; + border-radius: 0; + padding: 0 3px!important +} + +.sidebar.menu-min .nav-search .nav-search-icon { + border: 1px solid; + border-radius: 32px; + background-color: #FFF; + padding: 0 5px!important +} + +@media only screen and (max-width:767px) { + .nav-search { + right: 5px + } + + .nav-search .nav-search-input { + width: 105px + } + + .nav-search:hover .nav-search-input,.nav-search .nav-search-btn:active+.nav-search-input,.nav-search .nav-search-input:focus,.nav-search .nav-search-input:hover,.nav-search .nav-search-input:active { + width: 145px + } +} + +@media only screen and (max-width:480px) { + .nav-search .nav-search-input { + width: 0; + opacity: 0; + filter: alpha(opacity=0); + max-width: 0 + } + + .nav-search:hover .nav-search-input,.nav-search .nav-search-btn:active+.nav-search-input,.nav-search .nav-search-input:focus,.nav-search .nav-search-input:hover,.nav-search .nav-search-input:active { + opacity: 1; + filter: alpha(opacity=100); + width: 152px; + max-width: 152px + } + + .nav-search .nav-search-icon { + border: 1px solid; + border-radius: 100%; + background-color: #FFF; + padding: 0 5px!important + } + + .nav-search:hover .nav-search-icon,.nav-search .nav-search-input:focus ~ .nav-search-icon,.nav-search .nav-search-input:hover ~ .nav-search-icon,.nav-search .nav-search-input:active ~ .nav-search-icon { + border: 0; + border-radius: 0; + padding: 0 3px!important + } +} + +.sidebar { + width: 190px; + float: left; + position: relative; + border: 1px solid #ccc; + border-width: 0 1px 0 0; + background-color: #f2f2f2 +} + +.sidebar:before { + content: ""; + display: block; + width: 190px; + position: fixed; + bottom: 0; + top: 0; + z-index: -1; + background-color: #f2f2f2; + border: 1px solid #ccc; + border-width: 0 1px 0 0 +} + +.sidebar.fixed,.sidebar.sidebar-fixed { + position: fixed; + z-index: 1029; + top: 45px; + left: 0 +} + +.sidebar.fixed:before,.sidebar.sidebar-fixed:before { + left: 0; + right: auto +} + +li [class^="icon-"],li [class*=" icon-"],.nav-list li [class^="icon-"],.nav-list li [class*=" icon-"] { + width: auto +} + +.nav-list { + margin: 0; + padding: 0; + list-style: none +} + +.nav-list .open>a,.nav-list .open>a:hover,.nav-list .open>a:focus { + background-color: #fafafa +} + +.nav-list>li>a,.nav-list .nav-header { + margin: 0 +} + +.nav-list>li { + display: block; + padding: 0; + margin: 0; + border: 0; + border-top: 1px solid #fcfcfc; + border-bottom: 1px solid #e5e5e5; + position: relative +} + +.nav-list>li:first-child { + border-top: 0 +} + +.nav-list li>a:focus { + outline: 0 +} + +.nav-list>li>a { + display: block; + height: 38px; + line-height: 36px; + padding: 0 16px 0 7px; + background-color: #f9f9f9; + color: #585858; + text-shadow: none!important; + font-size: 13px; + text-decoration: none +} + +.nav-list>li>a>[class*="icon-"]:first-child { + display: inline-block; + vertical-align: middle; + min-width: 30px; + text-align: center; + font-size: 18px; + font-weight: normal; + margin-right: 2px +} + +.nav-list>li>a:focus { + background-color: #f9f9f9; + color: #1963aa +} + +.nav-list>li>a:hover { + background-color: #FFF; + color: #1963aa +} + +.nav-list>li>a:hover:before { + display: block; + content: ""; + position: absolute; + top: -1px; + bottom: 0; + left: 0; + width: 3px; + max-width: 3px; + overflow: hidden; + background-color: #3382af +} + +.nav-list>li a>.arrow { + display: inline-block; + width: 14px!important; + height: 14px; + line-height: 14px; + text-shadow: none; + font-size: 18px; + position: absolute; + right: 11px; + top: 11px; + padding: 0; + color: #666 +} + +.nav-list>li a:hover>.arrow,.nav-list>li.active>a>.arrow,.nav-list>li.open>a>.arrow { + color: #1963aa +} + +.nav-list>li.separator { + height: 3px; + background-color: transparent; + position: static; + margin: 1px 0; + -webkit-box-shadow: none; + box-shadow: none +} + +.nav-list>li.open>a { + background-color: #fafafa; + color: #1963aa +} + +.nav-list>li.active { + background-color: #fff +} + +.nav-list>li.active>a,.nav-list>li.active>a:hover,.nav-list>li.active>a:focus,.nav-list>li.active>a:active { + background-color: #fff; + color: #2b7dbc; + font-weight: bold; + font-size: 13px +} + +.nav-list>li.active>a>[class*="icon-"] { + font-weight: normal +} + +.nav-list>li.active>a:hover:before { + display: none +} + +.nav-list>li.active:after { + display: inline-block; + content: ""; + position: absolute; + right: -2px; + top: -1px; + bottom: 0; + z-index: 1; + border: 2px solid #2b7dbc; + border-width: 0 2px 0 0 +} + +.nav-list>li.open { + border-bottom-color: #e5e5e5 +} + +.nav-list>li.active .submenu { + display: block +} + +.nav-list>li .submenu { + display: none; + list-style: none; + margin: 0; + padding: 0; + position: relative; + background-color: #fff; + border-top: 1px solid #e5e5e5 +} + +.nav-list>li .submenu>li { + margin-left: 0; + position: relative +} + +.nav-list>li .submenu>li>a { + display: block; + position: relative; + color: #616161; + padding: 7px 0 9px 37px; + margin: 0; + border-top: 1px dotted #e4e4e4 +} + +.nav-list>li .submenu>li>a:focus { + text-decoration: none +} + +.nav-list>li .submenu>li>a:hover { + text-decoration: none; + color: #4b88b7 +} + +.nav-list>li .submenu>li.active>a { + color: #2b7dbc +} + +.nav-list>li .submenu>li a>[class*="icon-"]:first-child { + display: none; + font-size: 12px; + font-weight: normal; + width: 18px; + height: auto; + line-height: 12px; + text-align: center; + position: absolute; + left: 10px; + top: 11px; + z-index: 1; + background-color: #FFF +} + +.nav-list>li .submenu>li.active>a>[class*="icon-"]:first-child,.nav-list>li .submenu>li:hover>a>[class*="icon-"]:first-child { + display: inline-block +} + +.nav-list>li .submenu>li.active>a>[class*="icon-"]:first-child { + color: #c86139 +} + +.nav-list>li>.submenu>li:before { + content: ""; + display: inline-block; + position: absolute; + width: 7px; + left: 20px; + top: 17px; + border-top: 1px dotted #9dbdd6 +} + +.nav-list>li>.submenu>li:first-child>a { + border-top: 1px solid #fafafa +} + +.nav-list>li>.submenu:before { + content: ""; + display: block; + position: absolute; + z-index: 1; + left: 18px; + top: 0; + bottom: 0; + border: 1px dotted #9dbdd6; + border-width: 0 0 0 1px +} + +.nav-list>li.active>.submenu>li:before { + border-top-color: #8eb3d0 +} + +.nav-list>li.active>.submenu:before { + border-left-color: #8eb3d0 +} + +.nav-list li .submenu { + overflow: hidden +} + +.nav-list li.active>a:after { + display: block; + content: ""; + position: absolute!important; + right: 0; + top: 4px; + border: 8px solid transparent; + border-width: 14px 10px; + border-right-color: #2b7dbc +} + +.nav-list li.open>a:after { + display: none +} + +.nav-list li.active.open>.submenu>li.active.open>a.dropdown-toggle:after { + display: none +} + +.nav-list li.active>.submenu>li.active>a:after { + display: none +} + +.nav-list li.active.open>.submenu>li.active>a:after { + display: block +} + +.nav-list li.active.no-active-child>a:after { + display: inline-block!important +} + +.nav-list a .badge,.nav-list a .label { + font-size: 12px; + padding-left: 6px; + padding-right: 6px; + position: absolute; + top: 9px; + right: 11px; + opacity: .88 +} + +.nav-list a .badge [class*="icon-"],.nav-list a .label [class*="icon-"] { + vertical-align: middle; + margin: 0 +} + +.nav-list a.dropdown-toggle .badge,.nav-list a.dropdown-toggle .label { + right: 28px +} + +.nav-list a:hover .badge,.nav-list a:hover .label { + opacity: 1 +} + +.nav-list .submenu .submenu a .badge,.nav-list .submenu .submenu a .label { + top: 6px +} + +.sidebar-collapse { + border-bottom: 1px solid #e0e0e0; + background-color: #f3f3f3; + text-align: center; + padding: 3px 0; + position: relative +} + +.sidebar-collapse>[class*="icon-"] { + display: inline-block; + cursor: pointer; + font-size: 14px; + color: #aaa; + border: 1px solid #bbb; + padding: 0 5px; + line-height: 18px; + border-radius: 16px; + background-color: #fff; + position: relative +} + +.sidebar-collapse:before { + content: ""; + display: inline-block; + height: 0; + border-top: 1px solid #e0e0e0; + position: absolute; + left: 15px; + right: 15px; + top: 13px +} + +.sidebar-shortcuts { + background-color: #fafafa; + border-bottom: 1px solid #ddd; + text-align: center; + line-height: 39px; + max-height: 41px; + margin-bottom: 0 +} + +.sidebar-shortcuts-large { + padding-bottom: 4px +} + +.sidebar-shortcuts-large>.btn { + width: 41px; + line-height: 24px; + margin-top: -2px; + padding: 0; + border-width: 4px; + text-align: center +} + +.sidebar-shortcuts-large>.btn>[class*="icon-"] { + margin: 0 +} + +.sidebar-shortcuts-mini { + display: none; + font-size: 0; + width: 42px; + line-height: 18px; + padding-top: 2px; + padding-bottom: 2px; + background-color: #fff +} + +.sidebar-shortcuts-mini>.btn { + border-width: 0!important; + font-size: 0; + line-height: 0; + padding: 8px!important; + margin: 0 1px; + border-radius: 0!important; + opacity: .85; + filter: alpha(opacity=85) +} + +@media screen and (-webkit-min-device-pixel-ratio:0) { + ::safari-only,.sidebar-shortcuts-mini>.btn { + margin: 0 + } +} + +.nav-list>li>.submenu li>.submenu { + border-top: 0; + background-color: transparent; + display: none +} + +.nav-list>li>.submenu li.active>.submenu { + display: block +} + +.nav-list>li>.submenu a>.arrow { + right: 11px; + top: 10px; + font-size: 16px; + color: #6b828e +} + +.nav-list>li>.submenu .open>a,.nav-list>li>.submenu .open>a:hover,.nav-list>li>.submenu .open>a:focus { + background-color: transparent; + border-color: #e4e4e4 +} + +.nav-list>li>.submenu li>.submenu>li>a>.arrow { + right: 12px; + top: 9px +} + +.nav-list>li>.submenu li>.submenu>li { + line-height: 16px +} + +.nav-list>li>.submenu li>.submenu>li:before { + display: none +} + +.nav-list>li>.submenu li>.submenu>li>a { + margin-left: 20px; + padding-left: 22px +} + +.nav-list>li>.submenu li>.submenu>li>.submenu>li>a { + margin-left: 20px; + padding-left: 38px +} + +.nav-list>li>.submenu li>.submenu>li a>[class*="icon-"]:first-child { + display: inline-block; + color: inherit; + font-size: 14px; + position: static; + background-color: transparent; + margin-right: 1px +} + +.nav-list>li>.submenu li>.submenu>li a { + font-size: 13px; + color: #777 +} + +.nav-list>li>.submenu li>.submenu>li a:hover { + color: #316292; + text-decoration: underline +} + +.nav-list>li>.submenu li>.submenu>li a:hover [class*="icon-"] { + text-decoration: none; + color: #316292 +} + +.nav-list>li>.submenu li.open>a { + color: #25639e +} + +.nav-list>li>.submenu li.open>a>[class*="icon-"]:first-child { + display: inline-block +} + +.nav-list>li>.submenu li.open>a .arrow { + color: #25639e +} + +.nav-list>li>.submenu li>.submenu li.open>a { + color: #25639e +} + +.nav-list>li>.submenu li>.submenu li.open>a>[class*="icon-"]:first-child { + display: inline-block; + color: #1963aa +} + +.nav-list>li>.submenu li>.submenu li.open>a .arrow { + color: #25639e +} + +.nav-list>li>.submenu li>.submenu li.active>a { + color: #347cb3 +} + +.nav-list>li>.submenu li>.submenu li.active>a>[class*="icon-"]:first-child { + display: inline-block; + color: #347cb3 +} + +.nav-list>li.active.open li.active>a:after { + top: 2px; + border-width: 14px 8px +} + +.nav-list>li.active.open li.active.open li.active>a:after { + top: 0 +} + +.menu-min.sidebar { + width: 43px +} + +.menu-min.sidebar:before { + width: 43px +} + +.menu-min.sidebar+.main-content { + margin-left: 43px +} + +.menu-min.sidebar+.main-content .breadcrumbs.fixed,.menu-min.sidebar+.main-content .breadcrumbs.breadcrumbs-fixed { + left: 43px +} + +.menu-min .nav-list a .badge,.menu-min .nav-list a .label { + position: relative; + top: -1px; + right: auto; + left: 4px +} + +.menu-min .nav-list .submenu .submenu a .badge,.menu-min .nav-list .submenu .submenu a .label { + top: 0 +} + +.menu-min .nav-list>li>a { + position: relative +} + +.menu-min .nav-list>li>a>.menu-text { + display: none; + position: absolute; + left: 42px; + top: -2px; + width: 174px; + height: 40px; + line-height: 38px; + background-color: #f5f5f5; + z-index: 121; + -webkit-box-shadow: 2px 1px 2px 0 rgba(0,0,0,0.2); + box-shadow: 2px 1px 2px 0 rgba(0,0,0,0.2); + border: 1px solid #ccc; + padding-left: 12px +} + +.menu-min .nav-list>li>a.dropdown-toggle>.menu-text { + -webkit-box-shadow: none; + box-shadow: none; + border: 0; + top: -1px; + left: 43px; + width: 174px; + border-bottom: 1px solid #ddd +} + +.menu-min .nav-list>li>a .arrow { + display: none +} + +.menu-min .nav-list>li>a:hover:before { + width: 2px +} + +.menu-min .nav-list>li:hover>a { + color: #1963aa +} + +.menu-min .nav-list>li:hover>a>.menu-text { + display: block +} + +.menu-min .nav-list>li.active>a>.menu-text { + border-left-color: #1963aa +} + +.menu-min .nav-list>li.open>a { + background-color: #fafafa; + color: #585858 +} + +.menu-min .nav-list>li.open.active>a { + background-color: #fff +} + +.menu-min .nav-list>li.open:hover>a { + color: #1963aa +} + +.menu-min .nav-list>li.active>a { + color: #2b7dbc +} + +.menu-min .nav-list>li.active>a:after { + border-width: 10px 6px; + top: 8px +} + +.menu-min .nav-list>li.active.open>a:after { + display: block +} + +.menu-min .nav-list>li.active.open li.active>a:after { + display: none +} + +.menu-min .nav-list>li>.submenu { + background: #fff; + position: absolute; + z-index: 120; + left: 42px; + top: -2px; + width: 176px; + border: 1px solid #ccc; + -webkit-box-shadow: 2px 1px 2px 0 rgba(0,0,0,0.2); + box-shadow: 2px 1px 2px 0 rgba(0,0,0,0.2); + padding-top: 40px; + padding-bottom: 2px; + display: none!important +} + +.menu-min .nav-list>li>.submenu:before { + display: none +} + +.menu-min .nav-list>li>.submenu li:before { + display: none +} + +.menu-min .nav-list>li>.submenu li>a { + margin-left: 0; + padding-left: 24px +} + +.menu-min .nav-list>li>.submenu li>a>[class*="icon-"]:first-child { + left: 4px +} + +.menu-min .nav-list>li:hover>.submenu { + display: block!important +} + +.menu-min .nav-list>li.active>.submenu { + border-left-color: #2b7dbc +} + +.menu-min .sidebar-shortcuts { + position: relative +} + +.menu-min .sidebar-shortcuts-mini { + display: block +} + +.menu-min .sidebar-shortcuts-large { + display: none; + position: absolute; + z-index: 20; + top: -1px; + left: 42px; + width: 182px; + padding: 0 2px 1px; + background-color: #fff; + -webkit-box-shadow: 2px 1px 2px 0 rgba(0,0,0,0.2); + box-shadow: 2px 1px 2px 0 rgba(0,0,0,0.2); + border: 1px solid #ccc +} + +.menu-min .sidebar-shortcuts:hover .sidebar-shortcuts-large { + display: block +} + +.menu-min .sidebar-collapse:before { + left: 5px; + right: 5px +} + +.menu-min .sidebar-collapse>[class*="icon-"] { + font-size: 13px; + padding: 0 4px; + line-height: 15px; + border-width: 1px; + border-color: #aeaeae +} + +.menu-min .nav-list>li>.submenu li>.submenu>li>a { + margin-left: 0; + padding-left: 30px +} + +.menu-min .nav-list>li>.submenu li>.submenu>li>.submenu>li>a { + margin-left: 0; + padding-left: 45px +} + +.menu-min .nav-list>li>.submenu li.active>a:after { + display: none +} + +.menu-min .nav-list li.active.open>.submenu>li.active>a:after { + display: none +} + +.menu-toggler { + display: none +} + +@media only screen and (max-width:991px) { + .sidebar:before { + display: none + } + + .sidebar { + display: none; + float: none; + position: absolute; + z-index: 999; + left: 0; + bottom: auto; + top: auto!important; + margin-top: 40px; + border: 1px solid #CCC; + border-left-width: 0; + box-shadow: 2px 1px 2px 0 rgba(0,0,0,0.2) + } + + .sidebar.display { + display: block + } + + .menu-toggler { + display: inline-block; + position: absolute; + left: 0; + z-index: 998; + width: 52px; + height: 32px; + margin-right: 2px; + line-height: normal; + padding-left: 33px; + padding-top: 7px; + padding-bottom: 1px; + font-size: 13px; + font-weight: bold; + text-transform: uppercase; + background-color: #444; + color: #f3f3f3; + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box + } + + .menu-toggler:hover { + text-decoration: none + } + + .menu-toggler:before { + border-top: 1px solid #87b87f; + border-bottom: 1px solid #6fb3e0; + height: 2px; + width: 24px; + content: ""; + position: absolute; + z-index: 11; + top: 13px; + left: 4px; + -webkit-transition: all .1s ease; + transition: all .1s ease; + -o-transition: none; + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box + } + + .menu-toggler:after { + border-top: 1px solid #ffa24d; + border-bottom: 1px solid #d15b47; + content: ""; + height: 2px; + width: 24px; + position: absolute; + top: 19px; + left: 4px; + -webkit-transition: all .1s ease; + transition: all .1s ease; + -o-transition: none; + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box + } + + .menu-toggler.display:before { + height: 4px; + top: 8px; + border-width: 2px + } + + .menu-toggler.display:after { + height: 4px; + top: 20px; + border-width: 2px + } + + .menu-toggler>.menu-text { + display: block; + position: absolute; + bottom: -18px; + left: 0; + border: 1px solid transparent; + border-width: 9px 42px; + border-top-color: #444 + } + + .menu-toggler>.menu-text:after { + display: block; + color: #FFF; + content: "MENU"; + position: absolute; + left: -8px; + top: -41px + } + + .nav-list>li.active:after { + display: none + } + + .nav-list li.active>a:after { + display: none + } + + .nav-list li.active.open>.submenu>li.active>a:after { + display: none + } + + .menu-min .nav-list>li.active:after { + display: block + } + + .menu-min .nav-list>li.active>a:after { + display: block + } +} + +@media only screen and (max-width:320px) { + .menu-toggler { + width: 0 + } + + .menu-toggler>.menu-text { + border-width: 7px 16px; + bottom: -14px + } + + .menu-toggler>.menu-text:after { + font-size: 9px; + font-weight: normal; + color: #FFF; + position: absolute; + left: -13px; + top: -42px + } + + .menu-toggler:before,.menu-toggler:after { + margin-top: 8px + } + + .menu-toggler.display:before,.menu-toggler.display:after { + height: 2px; + border-width: 1px + } + + .menu-toggler.display:before { + top: 13px + } + + .menu-toggler.display:after { + top: 19px + } +} + +.btn { + display: inline-block; + color: #FFF!important; + text-shadow: 0 -1px 0 rgba(0,0,0,0.25)!important; + background-image: none!important; + /*border: 5px solid #FFF;*/ + border-radius: 0; + box-shadow: none!important; + -webkit-transition: all ease .15s; + transition: all ease .15s; + cursor: pointer; + vertical-align: middle; + margin: 0; + position: relative +} + +.btn-lg { + border-width: 5px; + line-height: 1.35; + padding: 7px 16px +} + +.btn-sm { + border-width: 4px; + font-size: 13px; + padding: 4px 9px; + line-height: 1.39 +} + +.btn-xs { + border-width: 3px +} + +.btn-minier { + padding: 0 4px; + line-height: 18px; + border-width: 2px; + font-size: 12px +} + +button.btn:active { + top: 1px; + left: 1px +} + +.btn,.btn-default,.btn:focus,.btn-default:focus { + background-color: #abbac3!important; + border-color: #abbac3 +} + +.btn:hover,.btn-default:hover,.open .btn.dropdown-toggle,.open .btn-default.dropdown-toggle { + background-color: #8b9aa3!important; + border-color: #abbac3 +} + +.btn.no-border:hover,.btn-default.no-border:hover { + border-color: #8b9aa3 +} + +.btn.no-hover:hover,.btn-default.no-hover:hover { + background-color: #abbac3!important +} + +.btn.active,.btn-default.active { + background-color: #9baab3!important; + border-color: #8799a4 +} + +.btn.no-border.active,.btn-default.no-border.active { + background-color: #92a3ac!important; + border-color: #92a3ac +} + +.btn.disabled,.btn-default.disabled,.btn[disabled],.btn-default[disabled],fieldset[disabled] .btn,fieldset[disabled] .btn-default,.btn.disabled:hover,.btn-default.disabled:hover,.btn[disabled]:hover,.btn-default[disabled]:hover,fieldset[disabled] .btn:hover,fieldset[disabled] .btn-default:hover,.btn.disabled:focus,.btn-default.disabled:focus,.btn[disabled]:focus,.btn-default[disabled]:focus,fieldset[disabled] .btn:focus,fieldset[disabled] .btn-default:focus,.btn.disabled:active,.btn-default.disabled:active,.btn[disabled]:active,.btn-default[disabled]:active,fieldset[disabled] .btn:active,fieldset[disabled] .btn-default:active,.btn.disabled.active,.btn-default.disabled.active,.btn[disabled].active,.btn-default[disabled].active,fieldset[disabled] .btn.active,fieldset[disabled] .btn-default.active { + background-color: #abbac3!important; + border-color: #abbac3 +} + +.btn-primary,.btn-primary:focus { + background-color: #428bca!important; + border-color: #428bca +} + +.btn-primary:hover,.open .btn-primary.dropdown-toggle { + background-color: #1b6aaa!important; + border-color: #428bca +} + +.btn-primary.no-border:hover { + border-color: #1b6aaa +} + +.btn-primary.no-hover:hover { + background-color: #428bca!important +} + +.btn-primary.active { + background-color: #2f7bba!important; + border-color: #27689d +} + +.btn-primary.no-border.active { + background-color: #2b72ae!important; + border-color: #2b72ae +} + +.btn-primary.disabled,.btn-primary[disabled],fieldset[disabled] .btn-primary,.btn-primary.disabled:hover,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary:hover,.btn-primary.disabled:focus,.btn-primary[disabled]:focus,fieldset[disabled] .btn-primary:focus,.btn-primary.disabled:active,.btn-primary[disabled]:active,fieldset[disabled] .btn-primary:active,.btn-primary.disabled.active,.btn-primary[disabled].active,fieldset[disabled] .btn-primary.active { + background-color: #428bca!important; + border-color: #428bca +} + +.btn-info,.btn-info:focus { + background-color: #6fb3e0!important; + border-color: #6fb3e0 +} + +.btn-info:hover,.open .btn-info.dropdown-toggle { + background-color: #4f99c6!important; + border-color: #6fb3e0 +} + +.btn-info.no-border:hover { + border-color: #4f99c6 +} + +.btn-info.no-hover:hover { + background-color: #6fb3e0!important +} + +.btn-info.active { + background-color: #5fa6d3!important; + border-color: #4396cb +} + +.btn-info.no-border.active { + background-color: #539fd0!important; + border-color: #539fd0 +} + +.btn-info.disabled,.btn-info[disabled],fieldset[disabled] .btn-info,.btn-info.disabled:hover,.btn-info[disabled]:hover,fieldset[disabled] .btn-info:hover,.btn-info.disabled:focus,.btn-info[disabled]:focus,fieldset[disabled] .btn-info:focus,.btn-info.disabled:active,.btn-info[disabled]:active,fieldset[disabled] .btn-info:active,.btn-info.disabled.active,.btn-info[disabled].active,fieldset[disabled] .btn-info.active { + background-color: #6fb3e0!important; + border-color: #6fb3e0 +} + +.btn-success,.btn-success:focus { + background-color: #87b87f!important; + border-color: #87b87f +} + +.btn-success:hover,.open .btn-success.dropdown-toggle { + background-color: #629b58!important; + border-color: #87b87f +} + +.btn-success.no-border:hover { + border-color: #629b58 +} + +.btn-success.no-hover:hover { + background-color: #87b87f!important +} + +.btn-success.active { + background-color: #75aa6c!important; + border-color: #629959 +} + +.btn-success.no-border.active { + background-color: #6ba462!important; + border-color: #6ba462 +} + +.btn-success.disabled,.btn-success[disabled],fieldset[disabled] .btn-success,.btn-success.disabled:hover,.btn-success[disabled]:hover,fieldset[disabled] .btn-success:hover,.btn-success.disabled:focus,.btn-success[disabled]:focus,fieldset[disabled] .btn-success:focus,.btn-success.disabled:active,.btn-success[disabled]:active,fieldset[disabled] .btn-success:active,.btn-success.disabled.active,.btn-success[disabled].active,fieldset[disabled] .btn-success.active { + background-color: #87b87f!important; + border-color: #87b87f +} + +.btn-warning,.btn-warning:focus { + background-color: #ffb752!important; + border-color: #ffb752 +} + +.btn-warning:hover,.open .btn-warning.dropdown-toggle { + background-color: #e59729!important; + border-color: #ffb752 +} + +.btn-warning.no-border:hover { + border-color: #e59729 +} + +.btn-warning.no-hover:hover { + background-color: #ffb752!important +} + +.btn-warning.active { + background-color: #f2a73e!important; + border-color: #f0981c +} + +.btn-warning.no-border.active { + background-color: #f1a02f!important; + border-color: #f1a02f +} + +.btn-warning.disabled,.btn-warning[disabled],fieldset[disabled] .btn-warning,.btn-warning.disabled:hover,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning:hover,.btn-warning.disabled:focus,.btn-warning[disabled]:focus,fieldset[disabled] .btn-warning:focus,.btn-warning.disabled:active,.btn-warning[disabled]:active,fieldset[disabled] .btn-warning:active,.btn-warning.disabled.active,.btn-warning[disabled].active,fieldset[disabled] .btn-warning.active { + background-color: #ffb752!important; + border-color: #ffb752 +} + +.btn-danger,.btn-danger:focus { + background-color: #d15b47!important; + border-color: #d15b47 +} + +.btn-danger:hover,.open .btn-danger.dropdown-toggle { + background-color: #b74635!important; + border-color: #d15b47 +} + +.btn-danger.no-border:hover { + border-color: #b74635 +} + +.btn-danger.no-hover:hover { + background-color: #d15b47!important +} + +.btn-danger.active { + background-color: #c4513e!important; + border-color: #aa4434 +} + +.btn-danger.no-border.active { + background-color: #ba4b39!important; + border-color: #ba4b39 +} + +.btn-danger.disabled,.btn-danger[disabled],fieldset[disabled] .btn-danger,.btn-danger.disabled:hover,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger:hover,.btn-danger.disabled:focus,.btn-danger[disabled]:focus,fieldset[disabled] .btn-danger:focus,.btn-danger.disabled:active,.btn-danger[disabled]:active,fieldset[disabled] .btn-danger:active,.btn-danger.disabled.active,.btn-danger[disabled].active,fieldset[disabled] .btn-danger.active { + background-color: #d15b47!important; + border-color: #d15b47 +} + +.btn-inverse,.btn-inverse:focus { + background-color: #555!important; + border-color: #555 +} + +.btn-inverse:hover,.open .btn-inverse.dropdown-toggle { + background-color: #303030!important; + border-color: #555 +} + +.btn-inverse.no-border:hover { + border-color: #303030 +} + +.btn-inverse.no-hover:hover { + background-color: #555!important +} + +.btn-inverse.active { + background-color: #434343!important; + border-color: #313131 +} + +.btn-inverse.no-border.active { + background-color: #3b3b3b!important; + border-color: #3b3b3b +} + +.btn-inverse.disabled,.btn-inverse[disabled],fieldset[disabled] .btn-inverse,.btn-inverse.disabled:hover,.btn-inverse[disabled]:hover,fieldset[disabled] .btn-inverse:hover,.btn-inverse.disabled:focus,.btn-inverse[disabled]:focus,fieldset[disabled] .btn-inverse:focus,.btn-inverse.disabled:active,.btn-inverse[disabled]:active,fieldset[disabled] .btn-inverse:active,.btn-inverse.disabled.active,.btn-inverse[disabled].active,fieldset[disabled] .btn-inverse.active { + background-color: #555!important; + border-color: #555 +} + +.btn-pink,.btn-pink:focus { + background-color: #d6487e!important; + border-color: #d6487e +} + +.btn-pink:hover,.open .btn-pink.dropdown-toggle { + background-color: #b73766!important; + border-color: #d6487e +} + +.btn-pink.no-border:hover { + border-color: #b73766 +} + +.btn-pink.no-hover:hover { + background-color: #d6487e!important +} + +.btn-pink.active { + background-color: #c74072!important; + border-color: #af3462 +} + +.btn-pink.no-border.active { + background-color: #be386a!important; + border-color: #be386a +} + +.btn-pink.disabled,.btn-pink[disabled],fieldset[disabled] .btn-pink,.btn-pink.disabled:hover,.btn-pink[disabled]:hover,fieldset[disabled] .btn-pink:hover,.btn-pink.disabled:focus,.btn-pink[disabled]:focus,fieldset[disabled] .btn-pink:focus,.btn-pink.disabled:active,.btn-pink[disabled]:active,fieldset[disabled] .btn-pink:active,.btn-pink.disabled.active,.btn-pink[disabled].active,fieldset[disabled] .btn-pink.active { + background-color: #d6487e!important; + border-color: #d6487e +} + +.btn-purple,.btn-purple:focus { + background-color: #9585bf!important; + border-color: #9585bf +} + +.btn-purple:hover,.open .btn-purple.dropdown-toggle { + background-color: #7461aa!important; + border-color: #9585bf +} + +.btn-purple.no-border:hover { + border-color: #7461aa +} + +.btn-purple.no-hover:hover { + background-color: #9585bf!important +} + +.btn-purple.active { + background-color: #8573b5!important; + border-color: #705ca8 +} + +.btn-purple.no-border.active { + background-color: #7c69af!important; + border-color: #7c69af +} + +.btn-purple.disabled,.btn-purple[disabled],fieldset[disabled] .btn-purple,.btn-purple.disabled:hover,.btn-purple[disabled]:hover,fieldset[disabled] .btn-purple:hover,.btn-purple.disabled:focus,.btn-purple[disabled]:focus,fieldset[disabled] .btn-purple:focus,.btn-purple.disabled:active,.btn-purple[disabled]:active,fieldset[disabled] .btn-purple:active,.btn-purple.disabled.active,.btn-purple[disabled].active,fieldset[disabled] .btn-purple.active { + background-color: #9585bf!important; + border-color: #9585bf +} + +.btn-grey,.btn-grey:focus { + background-color: #a0a0a0!important; + border-color: #a0a0a0 +} + +.btn-grey:hover,.open .btn-grey.dropdown-toggle { + background-color: #888!important; + border-color: #a0a0a0 +} + +.btn-grey.no-border:hover { + border-color: #888 +} + +.btn-grey.no-hover:hover { + background-color: #a0a0a0!important +} + +.btn-grey.active { + background-color: #949494!important; + border-color: #828282 +} + +.btn-grey.no-border.active { + background-color: #8c8c8c!important; + border-color: #8c8c8c +} + +.btn-grey.disabled,.btn-grey[disabled],fieldset[disabled] .btn-grey,.btn-grey.disabled:hover,.btn-grey[disabled]:hover,fieldset[disabled] .btn-grey:hover,.btn-grey.disabled:focus,.btn-grey[disabled]:focus,fieldset[disabled] .btn-grey:focus,.btn-grey.disabled:active,.btn-grey[disabled]:active,fieldset[disabled] .btn-grey:active,.btn-grey.disabled.active,.btn-grey[disabled].active,fieldset[disabled] .btn-grey.active { + background-color: #a0a0a0!important; + border-color: #a0a0a0 +} + +.btn-yellow { + color: #963!important; + text-shadow: 0 -1px 0 rgba(255,255,255,0.4)!important +} + +.btn-yellow,.btn-yellow:focus { + background-color: #fee188!important; + border-color: #fee188 +} + +.btn-yellow:hover,.open .btn-yellow.dropdown-toggle { + background-color: #f7d05b!important; + border-color: #fee188 +} + +.btn-yellow.no-border:hover { + border-color: #f7d05b +} + +.btn-yellow.no-hover:hover { + background-color: #fee188!important +} + +.btn-yellow.active { + background-color: #fbd972!important; + border-color: #f9cf4f +} + +.btn-yellow.no-border.active { + background-color: #fad463!important; + border-color: #fad463 +} + +.btn-yellow.disabled,.btn-yellow[disabled],fieldset[disabled] .btn-yellow,.btn-yellow.disabled:hover,.btn-yellow[disabled]:hover,fieldset[disabled] .btn-yellow:hover,.btn-yellow.disabled:focus,.btn-yellow[disabled]:focus,fieldset[disabled] .btn-yellow:focus,.btn-yellow.disabled:active,.btn-yellow[disabled]:active,fieldset[disabled] .btn-yellow:active,.btn-yellow.disabled.active,.btn-yellow[disabled].active,fieldset[disabled] .btn-yellow.active { + background-color: #fee188!important; + border-color: #fee188 +} + +.btn-light { + color: #888!important; + text-shadow: 0 -1px 0 rgba(250,250,250,0.25)!important +} + +.btn-light,.btn-light:focus { + background-color: #e7e7e7!important; + border-color: #e7e7e7 +} + +.btn-light:hover,.open .btn-light.dropdown-toggle { + background-color: #d9d9d9!important; + border-color: #e7e7e7 +} + +.btn-light.no-border:hover { + border-color: #d9d9d9 +} + +.btn-light.no-hover:hover { + background-color: #e7e7e7!important +} + +.btn-light.active { + background-color: #e0e0e0!important; + border-color: #cecece +} + +.btn-light.no-border.active { + background-color: #d8d8d8!important; + border-color: #d8d8d8 +} + +.btn-light.disabled,.btn-light[disabled],fieldset[disabled] .btn-light,.btn-light.disabled:hover,.btn-light[disabled]:hover,fieldset[disabled] .btn-light:hover,.btn-light.disabled:focus,.btn-light[disabled]:focus,fieldset[disabled] .btn-light:focus,.btn-light.disabled:active,.btn-light[disabled]:active,fieldset[disabled] .btn-light:active,.btn-light.disabled.active,.btn-light[disabled].active,fieldset[disabled] .btn-light.active { + background-color: #e7e7e7!important; + border-color: #e7e7e7 +} + +.btn-light.btn-xs:after { + left: -2px; + right: -2px; + top: -2px; + bottom: -2px +} + +.btn-light.btn-sm:after { + left: -4px; + right: -4px; + top: -4px; + bottom: -4px +} + +.btn-light.btn-large:after { + left: -6px; + right: -6px; + top: -6px; + bottom: -6px +} + +.btn.btn-white { + border-width: 1px; + border-color: #CCC; + color: #444!important; + text-shadow: none!important; + background-color: #FFF!important +} + +.btn.btn-white:hover,.btn.btn-white:focus { + background-color: #ebebeb!important +} + +.btn.btn-white.no-border { + border-color: #CCC +} + +.btn.disabled.active,.btn[disabled].active,.btn.disabled:focus,.btn[disabled]:focus,.btn.disabled:active,.btn[disabled]:active { + outline: 0 +} + +.btn.disabled:active,.btn[disabled]:active { + top: 0; + left: 0 +} + +.btn.active { + color: #efe5b5 +} + +.btn.active:after { + display: inline-block; + content: ""; + position: absolute; + border-bottom: 1px solid #efe5b5; + left: -4px; + right: -4px; + bottom: -4px +} + +.btn.active.btn-sm:after { + left: -3px; + right: -3px; + bottom: -3px +} + +.btn.active.btn-large:after { + left: -5px; + right: -5px; + bottom: -5px +} + +.btn.active.btn-xs:after,.btn.active.btn-minier:after { + left: -1px; + right: -1px; + bottom: -2px +} + +.btn.active.btn-minier:after { + bottom: -1px +} + +.btn.active.btn-yellow:after { + border-bottom-color: #c96338 +} + +.btn.active.btn-light { + color: #515151 +} + +.btn.active.btn-light:after { + border-bottom-color: #b5b5b5 +} + +.btn>[class*="icon-"] { + display: inline; + margin-right: 4px +} + +.btn>[class*="icon-"].icon-on-right { + margin-right: 0; + margin-left: 4px +} + +.btn>.icon-only[class*="icon-"] { + margin: 0; + vertical-align: middle; + text-align: center; + padding: 0 +} + +.btn-large>[class*="icon-"] { + margin-right: 6px +} + +.btn-large>[class*="icon-"].icon-on-right { + margin-right: 0; + margin-left: 6px +} + +.btn-sm>[class*="icon-"] { + margin-right: 3px +} + +.btn-sm>[class*="icon-"].icon-on-right { + margin-right: 0; + margin-left: 3px +} + +.btn-xs>[class*="icon-"],.btn-minier>[class*="icon-"] { + margin-right: 2px +} + +.btn-xs>[class*="icon-"].icon-on-right,.btn-minier>[class*="icon-"].icon-on-right { + margin-right: 0; + margin-left: 2px +} + +.btn.btn-link { + border: none!important; + background: transparent none!important; + color: #08c!important; + text-shadow: none!important; + padding: 4px 12px!important; + line-height: 20px!important +} + +.btn.btn-link:hover { + background: none!important; + text-shadow: none!important +} + +.btn.btn-link.active { + background: none!important; + text-decoration: underline; + color: #009ceb!important +} + +.btn.btn-link.active:after { + display: none +} + +.btn.btn-link.disabled,.btn.btn-link[disabled] { + background: 0; + opacity: .65; + filter: alpha(opacity=65) +} + +.btn.btn-link.disabled:hover,.btn.btn-link[disabled]:hover { + background: none!important; + text-decoration: none!important +} + +.btn.btn-no-border { + border-width: 0!important +} + +.btn-group>.btn,.btn-group>.btn+.btn { + margin: 0 1px 0 0 +} + +.btn-group>.btn:first-child { + margin: 0 1px 0 0 +} + +.btn-group>.btn:first-child,.btn-group>.btn:last-child { + border-radius: 0 +} + +.btn-group>.btn>.caret { + margin-top: 15px; + margin-left: 1px; + border-width: 5px; + border-top-color: #FFF +} + +.btn-group>.btn.btn-sm>.caret { + margin-top: 10px; + border-width: 4px +} + +.btn-group>.btn.btn-large>.caret { + margin-top: 18px; + border-width: 6px +} + +.btn-group>.btn.btn-xs>.caret { + margin-top: 9px; + border-width: 4px +} + +.btn-group>.btn.btn-minier>.caret { + margin-top: 7px; + border-width: 3px +} + +.btn-group>.btn+.btn.dropdown-toggle { + padding-right: 3px; + padding-left: 3px +} + +.btn-group>.btn+.btn-large.dropdown-toggle { + padding-right: 4px; + padding-left: 4px +} + +.btn-group .dropdown-toggle { + border-radius: 0 +} + +.btn-group>.btn,.btn-group+.btn { + margin: 0 1px 0 0; + border-width: 3px +} + +.btn-group>.btn.active:after,.btn-group+.btn.active:after { + left: -2px; + right: -2px; + bottom: -2px; + border-bottom-width: 1px +} + +.btn-group>.btn-large,.btn-group+.btn-large { + border-width: 4px +} + +.btn-group>.btn-large.active:after,.btn-group+.btn-large.active:after { + left: -3px; + right: -3px; + bottom: -3px; + border-bottom-width: 1px +} + +.btn-group>.btn-sm,.btn-group+.btn-sm { + border-width: 2px +} + +.btn-group>.btn-sm.active:after,.btn-group+.btn-sm.active:after { + left: -1px; + right: -1px; + bottom: -1px; + border-bottom-width: 1px +} + +.btn-group>.btn-xs,.btn-group+.btn-xs { + border-width: 1px +} + +.btn-group>.btn-xs.active:after,.btn-group+.btn-xs.active:after { + left: 0; + right: 0; + bottom: 0; + border-bottom-width: 1px +} + +.btn-group>.btn-minier,.btn-group+.btn-minier { + border-width: 1px +} + +.btn-group>.btn-minier.active:after,.btn-group+.btn-minier.active:after { + left: 0; + right: 0; + bottom: 0; + border-bottom-width: 1px +} + +.btn-group>.btn { + border-radius: 0!important +} + +.btn-group-vertical>.btn,.btn-group-vertical>.btn+.btn { + margin: 1px 0 0 +} + +.btn-group-vertical>.btn:first-child { + margin-right: 0 +} + +.btn.btn-app { + display: inline-block; + width: 100px; + font-size: 18px; + font-weight: normal; + color: #FFF; + text-align: center; + text-shadow: 0 -1px -1px rgba(0,0,0,0.2)!important; + border: 0; + border-radius: 12px; + padding: 12px 0 8px; + margin: 2px; + line-height: 1.7; + position: relative +} + +.btn-app,.btn-app.btn-default,.btn-app.no-hover:hover,.btn-app.btn-default.no-hover:hover,.btn-app.disabled:hover,.btn-app.btn-default.disabled:hover { + background: #b4c2cc!important; + background-image: -webkit-gradient(linear,left 0,left 100%,from(#bcc9d5),to(#abbac3))!important; + background-image: -webkit-linear-gradient(top,#bcc9d5,0%,#abbac3,100%)!important; + background-image: -moz-linear-gradient(top,#bcc9d5 0,#abbac3 100%)!important; + background-image: linear-gradient(to bottom,#bcc9d5 0,#abbac3 100%)!important; + background-repeat: repeat-x!important; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffbcc9d5',endColorstr='#ffabbac3',GradientType=0)!important +} + +.btn-app:hover,.btn-app.btn-default:hover { + background: #9baebc!important; + background-image: -webkit-gradient(linear,left 0,left 100%,from(#a3b5c5),to(#93a6b2))!important; + background-image: -webkit-linear-gradient(top,#a3b5c5,0%,#93a6b2,100%)!important; + background-image: -moz-linear-gradient(top,#a3b5c5 0,#93a6b2 100%)!important; + background-image: linear-gradient(to bottom,#a3b5c5 0,#93a6b2 100%)!important; + background-repeat: repeat-x!important; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffa3b5c5',endColorstr='#ff93a6b2',GradientType=0)!important +} + +.btn-app.btn-primary,.btn-app.btn-primary.no-hover:hover,.btn-app.btn-primary.disabled:hover { + background: #2a8bcc!important; + background-image: -webkit-gradient(linear,left 0,left 100%,from(#3b98d6),to(#197ec1))!important; + background-image: -webkit-linear-gradient(top,#3b98d6,0%,#197ec1,100%)!important; + background-image: -moz-linear-gradient(top,#3b98d6 0,#197ec1 100%)!important; + background-image: linear-gradient(to bottom,#3b98d6 0,#197ec1 100%)!important; + background-repeat: repeat-x!important; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3b98d6',endColorstr='#ff197ec1',GradientType=0)!important +} + +.btn-app.btn-primary:hover { + background: #1d6fa6!important; + background-image: -webkit-gradient(linear,left 0,left 100%,from(#267eb8),to(#136194))!important; + background-image: -webkit-linear-gradient(top,#267eb8,0%,#136194,100%)!important; + background-image: -moz-linear-gradient(top,#267eb8 0,#136194 100%)!important; + background-image: linear-gradient(to bottom,#267eb8 0,#136194 100%)!important; + background-repeat: repeat-x!important; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff267eb8',endColorstr='#ff136194',GradientType=0)!important +} + +.btn-app.btn-info,.btn-app.btn-info.no-hover:hover,.btn-app.btn-info.disabled:hover { + background: #68adde!important; + background-image: -webkit-gradient(linear,left 0,left 100%,from(#75b5e6),to(#5ba4d5))!important; + background-image: -webkit-linear-gradient(top,#75b5e6,0%,#5ba4d5,100%)!important; + background-image: -moz-linear-gradient(top,#75b5e6 0,#5ba4d5 100%)!important; + background-image: linear-gradient(to bottom,#75b5e6 0,#5ba4d5 100%)!important; + background-repeat: repeat-x!important; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff75b5e6',endColorstr='#ff5ba4d5',GradientType=0)!important +} + +.btn-app.btn-info:hover { + background: #3f96d4!important; + background-image: -webkit-gradient(linear,left 0,left 100%,from(#4a9ede),to(#348dc9))!important; + background-image: -webkit-linear-gradient(top,#4a9ede,0%,#348dc9,100%)!important; + background-image: -moz-linear-gradient(top,#4a9ede 0,#348dc9 100%)!important; + background-image: linear-gradient(to bottom,#4a9ede 0,#348dc9 100%)!important; + background-repeat: repeat-x!important; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff4a9ede',endColorstr='#ff348dc9',GradientType=0)!important +} + +.btn-app.btn-success,.btn-app.btn-success.no-hover:hover,.btn-app.btn-success.disabled:hover { + background: #86b558!important; + background-image: -webkit-gradient(linear,left 0,left 100%,from(#8ebf60),to(#7daa50))!important; + background-image: -webkit-linear-gradient(top,#8ebf60,0%,#7daa50,100%)!important; + background-image: -moz-linear-gradient(top,#8ebf60 0,#7daa50 100%)!important; + background-image: linear-gradient(to bottom,#8ebf60 0,#7daa50 100%)!important; + background-repeat: repeat-x!important; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff8ebf60',endColorstr='#ff7daa50',GradientType=0)!important +} + +.btn-app.btn-success:hover { + background: #6c9842!important; + background-image: -webkit-gradient(linear,left 0,left 100%,from(#74a844),to(#648740))!important; + background-image: -webkit-linear-gradient(top,#74a844,0%,#648740,100%)!important; + background-image: -moz-linear-gradient(top,#74a844 0,#648740 100%)!important; + background-image: linear-gradient(to bottom,#74a844 0,#648740 100%)!important; + background-repeat: repeat-x!important; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff74a844',endColorstr='#ff648740',GradientType=0)!important +} + +.btn-app.btn-danger,.btn-app.btn-danger.no-hover:hover,.btn-app.btn-danger.disabled:hover { + background: #d3413b!important; + background-image: -webkit-gradient(linear,left 0,left 100%,from(#d55b52),to(#d12723))!important; + background-image: -webkit-linear-gradient(top,#d55b52,0%,#d12723,100%)!important; + background-image: -moz-linear-gradient(top,#d55b52 0,#d12723 100%)!important; + background-image: linear-gradient(to bottom,#d55b52 0,#d12723 100%)!important; + background-repeat: repeat-x!important; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd55b52',endColorstr='#ffd12723',GradientType=0)!important +} + +.btn-app.btn-danger:hover { + background: #b52c26!important; + background-image: -webkit-gradient(linear,left 0,left 100%,from(#c43a30),to(#a51f1c))!important; + background-image: -webkit-linear-gradient(top,#c43a30,0%,#a51f1c,100%)!important; + background-image: -moz-linear-gradient(top,#c43a30 0,#a51f1c 100%)!important; + background-image: linear-gradient(to bottom,#c43a30 0,#a51f1c 100%)!important; + background-repeat: repeat-x!important; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffc43a30',endColorstr='#ffa51f1c',GradientType=0)!important +} + +.btn-app.btn-warning,.btn-app.btn-warning.no-hover:hover,.btn-app.btn-warning.disabled:hover { + background: #ffb44b!important; + background-image: -webkit-gradient(linear,left 0,left 100%,from(#ffbf66),to(#ffa830))!important; + background-image: -webkit-linear-gradient(top,#ffbf66,0%,#ffa830,100%)!important; + background-image: -moz-linear-gradient(top,#ffbf66 0,#ffa830 100%)!important; + background-image: linear-gradient(to bottom,#ffbf66 0,#ffa830 100%)!important; + background-repeat: repeat-x!important; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffbf66',endColorstr='#ffffa830',GradientType=0)!important +} + +.btn-app.btn-warning:hover { + background: #fe9e19!important; + background-image: -webkit-gradient(linear,left 0,left 100%,from(#fa3),to(#fc9200))!important; + background-image: -webkit-linear-gradient(top,#fa3,0%,#fc9200,100%)!important; + background-image: -moz-linear-gradient(top,#fa3 0,#fc9200 100%)!important; + background-image: linear-gradient(to bottom,#fa3 0,#fc9200 100%)!important; + background-repeat: repeat-x!important; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffaa33',endColorstr='#fffc9200',GradientType=0)!important +} + +.btn-app.btn-purple,.btn-app.btn-purple.no-hover:hover,.btn-app.btn-purple.disabled:hover { + background: #9889c1!important; + background-image: -webkit-gradient(linear,left 0,left 100%,from(#a696ce),to(#8a7cb4))!important; + background-image: -webkit-linear-gradient(top,#a696ce,0%,#8a7cb4,100%)!important; + background-image: -moz-linear-gradient(top,#a696ce 0,#8a7cb4 100%)!important; + background-image: linear-gradient(to bottom,#a696ce 0,#8a7cb4 100%)!important; + background-repeat: repeat-x!important; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffa696ce',endColorstr='#ff8a7cb4',GradientType=0)!important +} + +.btn-app.btn-purple:hover { + background: #7b68af!important; + background-image: -webkit-gradient(linear,left 0,left 100%,from(#8973be),to(#6d5ca1))!important; + background-image: -webkit-linear-gradient(top,#8973be,0%,#6d5ca1,100%)!important; + background-image: -moz-linear-gradient(top,#8973be 0,#6d5ca1 100%)!important; + background-image: linear-gradient(to bottom,#8973be 0,#6d5ca1 100%)!important; + background-repeat: repeat-x!important; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff8973be',endColorstr='#ff6d5ca1',GradientType=0)!important +} + +.btn-app.btn-pink,.btn-app.btn-pink.no-hover:hover,.btn-app.btn-pink.disabled:hover { + background: #d54c7e!important; + background-image: -webkit-gradient(linear,left 0,left 100%,from(#db5e8c),to(#ce3970))!important; + background-image: -webkit-linear-gradient(top,#db5e8c,0%,#ce3970,100%)!important; + background-image: -moz-linear-gradient(top,#db5e8c 0,#ce3970 100%)!important; + background-image: linear-gradient(to bottom,#db5e8c 0,#ce3970 100%)!important; + background-repeat: repeat-x!important; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdb5e8c',endColorstr='#ffce3970',GradientType=0)!important +} + +.btn-app.btn-pink:hover { + background: #be2f64!important; + background-image: -webkit-gradient(linear,left 0,left 100%,from(#d2346e),to(#aa2a59))!important; + background-image: -webkit-linear-gradient(top,#d2346e,0%,#aa2a59,100%)!important; + background-image: -moz-linear-gradient(top,#d2346e 0,#aa2a59 100%)!important; + background-image: linear-gradient(to bottom,#d2346e 0,#aa2a59 100%)!important; + background-repeat: repeat-x!important; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd2346e',endColorstr='#ffaa2a59',GradientType=0)!important +} + +.btn-app.btn-inverse,.btn-app.btn-inverse.no-hover:hover,.btn-app.btn-inverse.disabled:hover { + background: #444!important; + background-image: -webkit-gradient(linear,left 0,left 100%,from(#555),to(#333))!important; + background-image: -webkit-linear-gradient(top,#555,0%,#333,100%)!important; + background-image: -moz-linear-gradient(top,#555 0,#333 100%)!important; + background-image: linear-gradient(to bottom,#555 0,#333 100%)!important; + background-repeat: repeat-x!important; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff555555',endColorstr='#ff333333',GradientType=0)!important +} + +.btn-app.btn-inverse:hover { + background: #2b2b2b!important; + background-image: -webkit-gradient(linear,left 0,left 100%,from(#3b3b3b),to(#1a1a1a))!important; + background-image: -webkit-linear-gradient(top,#3b3b3b,0%,#1a1a1a,100%)!important; + background-image: -moz-linear-gradient(top,#3b3b3b 0,#1a1a1a 100%)!important; + background-image: linear-gradient(to bottom,#3b3b3b 0,#1a1a1a 100%)!important; + background-repeat: repeat-x!important; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3b3b3b',endColorstr='#ff1a1a1a',GradientType=0)!important +} + +.btn-app.btn-grey,.btn-app.btn-grey.no-hover:hover,.btn-app.btn-grey.disabled:hover { + background: #797979!important; + background-image: -webkit-gradient(linear,left 0,left 100%,from(#898989),to(#696969))!important; + background-image: -webkit-linear-gradient(top,#898989,0%,#696969,100%)!important; + background-image: -moz-linear-gradient(top,#898989 0,#696969 100%)!important; + background-image: linear-gradient(to bottom,#898989 0,#696969 100%)!important; + background-repeat: repeat-x!important; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff898989',endColorstr='#ff696969',GradientType=0)!important +} + +.btn-app.btn-grey:hover { + background: #6c6c6c!important; + background-image: -webkit-gradient(linear,left 0,left 100%,from(#7c7c7c),to(#5c5c5c))!important; + background-image: -webkit-linear-gradient(top,#7c7c7c,0%,#5c5c5c,100%)!important; + background-image: -moz-linear-gradient(top,#7c7c7c 0,#5c5c5c 100%)!important; + background-image: linear-gradient(to bottom,#7c7c7c 0,#5c5c5c 100%)!important; + background-repeat: repeat-x!important; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff7c7c7c',endColorstr='#ff5c5c5c',GradientType=0)!important +} + +.btn.btn-app.btn-light { + color: #5a5a5a!important; + text-shadow: 0 1px 1px #EEE!important +} + +.btn.btn-app.btn-light,.btn.btn-app.btn-light.no-hover:hover,.btn.btn-app.btn-light.disabled:hover { + background: #ededed!important; + background-image: -webkit-gradient(linear,left 0,left 100%,from(#f4f4f4),to(#e6e6e6))!important; + background-image: -webkit-linear-gradient(top,#f4f4f4,0%,#e6e6e6,100%)!important; + background-image: -moz-linear-gradient(top,#f4f4f4 0,#e6e6e6 100%)!important; + background-image: linear-gradient(to bottom,#f4f4f4 0,#e6e6e6 100%)!important; + background-repeat: repeat-x!important; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff4f4f4',endColorstr='#ffe6e6e6',GradientType=0)!important +} + +.btn.btn-app.btn-light:hover { + background: #e0e0e0!important; + background-image: -webkit-gradient(linear,left 0,left 100%,from(#e7e7e7),to(#d9d9d9))!important; + background-image: -webkit-linear-gradient(top,#e7e7e7,0%,#d9d9d9,100%)!important; + background-image: -moz-linear-gradient(top,#e7e7e7 0,#d9d9d9 100%)!important; + background-image: linear-gradient(to bottom,#e7e7e7 0,#d9d9d9 100%)!important; + background-repeat: repeat-x!important; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe7e7e7',endColorstr='#ffd9d9d9',GradientType=0)!important +} + +.btn.btn-app.btn-yellow { + color: #963!important; + text-shadow: 0 -1px 0 rgba(255,255,255,0.4)!important +} + +.btn.btn-app.btn-yellow,.btn.btn-app.btn-yellow.no-hover:hover,.btn.btn-app.btn-yellow.disabled:hover { + background: #fee088!important; + background-image: -webkit-gradient(linear,left 0,left 100%,from(#ffe8a5),to(#fcd76a))!important; + background-image: -webkit-linear-gradient(top,#ffe8a5,0%,#fcd76a,100%)!important; + background-image: -moz-linear-gradient(top,#ffe8a5 0,#fcd76a 100%)!important; + background-image: linear-gradient(to bottom,#ffe8a5 0,#fcd76a 100%)!important; + background-repeat: repeat-x!important; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffe8a5',endColorstr='#fffcd76a',GradientType=0)!important +} + +.btn.btn-app.btn-yellow:hover { + background: #fdd96e!important; + background-image: -webkit-gradient(linear,left 0,left 100%,from(#ffe18b),to(#fbd051))!important; + background-image: -webkit-linear-gradient(top,#ffe18b,0%,#fbd051,100%)!important; + background-image: -moz-linear-gradient(top,#ffe18b 0,#fbd051 100%)!important; + background-image: linear-gradient(to bottom,#ffe18b 0,#fbd051 100%)!important; + background-repeat: repeat-x!important; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffe18b',endColorstr='#fffbd051',GradientType=0)!important +} + +.btn.btn-app.btn-sm { + width: 80px; + font-size: 16px; + border-radius: 10px; + line-height: 1.5 +} + +.btn.btn-app.btn-xs { + width: 64px; + font-size: 15px; + border-radius: 8px; + padding-bottom: 7px; + padding-top: 8px; + line-height: 1.45 +} + +.btn.btn-app>[class*=icon] { + display: block; + font-size: 42px; + margin: 0 0 4px; + line-height: 36px; + min-width: 0; + padding: 0 +} + +.btn.btn-app.btn-sm>[class*=icon] { + display: block; + font-size: 32px; + line-height: 30px; + margin: 0 0 3px +} + +.btn.btn-app.btn-xs>[class*=icon] { + display: block; + font-size: 24px; + line-height: 24px; + margin: 0 +} + +.btn.btn-app.no-radius { + border-radius: 0 +} + +.btn.btn-app.radius-4 { + border-radius: 4px +} + +.btn.btn-app>.badge,.btn.btn-app>.label { + position: absolute!important; + top: -2px; + right: -2px; + padding: 1px 3px; + text-align: center; + font-size: 12px +} + +.btn.btn-app>.badge.badge-left,.btn.btn-app>.label.badge-left,.btn.btn-app>.badge.label-left,.btn.btn-app>.label.label-left { + right: auto; + left: -2px +} + +.btn.btn-app>.label { + padding: 1px 6px 3px; + font-size: 13px +} + +.btn.btn-app.radius-4>.badge,.btn.btn-app.no-radius>.badge { + border-radius: 3px +} + +.btn.btn-app.radius-4>.badge.no-radius,.btn.btn-app.no-radius>.badge.no-radius { + border-radius: 0 +} + +.btn.btn-app.active { + color: #fff +} + +.btn.btn-app.active:after { + display: none +} + +.btn.btn-app.active.btn-yellow { + color: #963; + border-color: #fee188 +} + +.btn.btn-app.active.btn-light { + color: #515151 +} + +.btn.btn-app.btn-light,.btn.btn-app.btn-yellow { + -webkit-box-shadow: 0 0 0 1px rgba(0,0,0,0.08) inset!important; + box-shadow: 0 0 0 1px rgba(0,0,0,0.08) inset!important +} + +.label { + border-radius: 0; + text-shadow: none; + font-weight: normal; + display: inline-block; + background-color: #abbac3!important +} + +.label[class*="col-"][class*="arrow"] { + min-height: 0 +} + +@media screen and (-webkit-min-device-pixel-ratio:0) { + ::safari-only,.label:empty { + display: inline-block + } + + ::safari-only,.badge:empty { + display: inline-block + } +} + +.badge { + text-shadow: none; + font-size: 12px; + padding-top: 1px; + padding-bottom: 3px; + font-weight: normal; + line-height: 15px; + background-color: #abbac3!important +} + +.badge.no-radius { + border-radius: 0 +} + +.badge.radius-1 { + border-radius: 1px +} + +.badge.radius-2 { + border-radius: 2px +} + +.badge.radius-3 { + border-radius: 3px +} + +.badge.radius-4 { + border-radius: 4px +} + +.badge.radius-5 { + border-radius: 5px +} + +.badge.radius-6 { + border-radius: 6px +} + +.label-transparent,.badge-transparent { + background-color: transparent!important +} + +.label-grey,.badge-grey { + background-color: #a0a0a0!important +} + +.label-info,.badge-info { + background-color: #3a87ad!important +} + +.label-primary,.badge-primary { + background-color: #428bca!important +} + +.label-success,.badge-success { + background-color: #82af6f!important +} + +.label-danger,.badge-danger { + background-color: #d15b47!important +} + +.label-important,.badge-important { + background-color: #d15b47!important +} + +.label-inverse,.badge-inverse { + background-color: #333!important +} + +.label-warning,.badge-warning { + background-color: #f89406!important +} + +.label-pink,.badge-pink { + background-color: #d6487e!important +} + +.label-purple,.badge-purple { + background-color: #9585bf!important +} + +.label-yellow,.badge-yellow { + background-color: #fee188!important +} + +.label-light,.badge-light { + background-color: #e7e7e7!important +} + +.badge-yellow,.label-yellow { + color: #963!important; + border-color: #fee188 +} + +.badge-light,.label-light { + color: #888!important +} + +.label.arrowed,.label.arrowed-in { + position: relative; + z-index: 1 +} + +.label.arrowed:before,.label.arrowed-in:before { + display: inline-block; + content: ""; + position: absolute; + top: 0; + z-index: -1; + border: 1px solid transparent; + border-right-color: #abbac3 +} + +.label.arrowed-in:before { + border-color: #abbac3; + border-left-color: transparent!important +} + +.label.arrowed-right,.label.arrowed-in-right { + position: relative; + z-index: 1 +} + +.label.arrowed-right:after,.label.arrowed-in-right:after { + display: inline-block; + content: ""; + position: absolute; + top: 0; + z-index: -1; + border: 1px solid transparent; + border-left-color: #abbac3 +} + +.label.arrowed-in-right:after { + border-color: #abbac3; + border-right-color: transparent!important +} + +.label-info.arrowed:before { + border-right-color: #3a87ad +} + +.label-info.arrowed-in:before { + border-color: #3a87ad +} + +.label-info.arrowed-right:after { + border-left-color: #3a87ad +} + +.label-info.arrowed-in-right:after { + border-color: #3a87ad +} + +.label-primary.arrowed:before { + border-right-color: #428bca +} + +.label-primary.arrowed-in:before { + border-color: #428bca +} + +.label-primary.arrowed-right:after { + border-left-color: #428bca +} + +.label-primary.arrowed-in-right:after { + border-color: #428bca +} + +.label-success.arrowed:before { + border-right-color: #82af6f +} + +.label-success.arrowed-in:before { + border-color: #82af6f +} + +.label-success.arrowed-right:after { + border-left-color: #82af6f +} + +.label-success.arrowed-in-right:after { + border-color: #82af6f +} + +.label-warning.arrowed:before { + border-right-color: #f89406 +} + +.label-warning.arrowed-in:before { + border-color: #f89406 +} + +.label-warning.arrowed-right:after { + border-left-color: #f89406 +} + +.label-warning.arrowed-in-right:after { + border-color: #f89406 +} + +.label-important.arrowed:before { + border-right-color: #d15b47 +} + +.label-important.arrowed-in:before { + border-color: #d15b47 +} + +.label-important.arrowed-right:after { + border-left-color: #d15b47 +} + +.label-important.arrowed-in-right:after { + border-color: #d15b47 +} + +.label-danger.arrowed:before { + border-right-color: #d15b47 +} + +.label-danger.arrowed-in:before { + border-color: #d15b47 +} + +.label-danger.arrowed-right:after { + border-left-color: #d15b47 +} + +.label-danger.arrowed-in-right:after { + border-color: #d15b47 +} + +.label-inverse.arrowed:before { + border-right-color: #333 +} + +.label-inverse.arrowed-in:before { + border-color: #333 +} + +.label-inverse.arrowed-right:after { + border-left-color: #333 +} + +.label-inverse.arrowed-in-right:after { + border-color: #333 +} + +.label-pink.arrowed:before { + border-right-color: #d6487e +} + +.label-pink.arrowed-in:before { + border-color: #d6487e +} + +.label-pink.arrowed-right:after { + border-left-color: #d6487e +} + +.label-pink.arrowed-in-right:after { + border-color: #d6487e +} + +.label-purple.arrowed:before { + border-right-color: #9585bf +} + +.label-purple.arrowed-in:before { + border-color: #9585bf +} + +.label-purple.arrowed-right:after { + border-left-color: #9585bf +} + +.label-purple.arrowed-in-right:after { + border-color: #9585bf +} + +.label-yellow.arrowed:before { + border-right-color: #fee188 +} + +.label-yellow.arrowed-in:before { + border-color: #fee188 +} + +.label-yellow.arrowed-right:after { + border-left-color: #fee188 +} + +.label-yellow.arrowed-in-right:after { + border-color: #fee188 +} + +.label-light.arrowed:before { + border-right-color: #e7e7e7 +} + +.label-light.arrowed-in:before { + border-color: #e7e7e7 +} + +.label-light.arrowed-right:after { + border-left-color: #e7e7e7 +} + +.label-light.arrowed-in-right:after { + border-color: #e7e7e7 +} + +.label-grey.arrowed:before { + border-right-color: #a0a0a0 +} + +.label-grey.arrowed-in:before { + border-color: #a0a0a0 +} + +.label-grey.arrowed-right:after { + border-left-color: #a0a0a0 +} + +.label-grey.arrowed-in-right:after { + border-color: #a0a0a0 +} + +.label { + font-size: 12px; + line-height: 1.15; + height: 20px +} + +.label.arrowed { + margin-left: 5px +} + +.label.arrowed:before { + left: -10px; + border-width: 10px 5px +} + +.label.arrowed-in { + margin-left: 5px +} + +.label.arrowed-in:before { + left: -5px; + border-width: 10px 5px +} + +.label.arrowed-right { + margin-right: 5px +} + +.label.arrowed-right:after { + right: -10px; + border-width: 10px 5px +} + +.label.arrowed-in-right { + margin-right: 5px +} + +.label.arrowed-in-right:after { + right: -5px; + border-width: 10px 5px +} + +.label-lg { + padding: .3em .6em .4em; + font-size: 13px; + line-height: 1.1; + height: 24px +} + +.label-lg.arrowed { + margin-left: 6px +} + +.label-lg.arrowed:before { + left: -12px; + border-width: 12px 6px +} + +.label-lg.arrowed-in { + margin-left: 6px +} + +.label-lg.arrowed-in:before { + left: -6px; + border-width: 12px 6px +} + +.label-lg.arrowed-right { + margin-right: 6px +} + +.label-lg.arrowed-right:after { + right: -12px; + border-width: 12px 6px +} + +.label-lg.arrowed-in-right { + margin-right: 6px +} + +.label-lg.arrowed-in-right:after { + right: -6px; + border-width: 12px 6px +} + +.label-xlg { + padding: .3em .7em .4em; + font-size: 14px; + line-height: 1.3; + height: 28px +} + +.label-xlg.arrowed { + margin-left: 7px +} + +.label-xlg.arrowed:before { + left: -14px; + border-width: 14px 7px +} + +.label-xlg.arrowed-in { + margin-left: 7px +} + +.label-xlg.arrowed-in:before { + left: -7px; + border-width: 14px 7px +} + +.label-xlg.arrowed-right { + margin-right: 7px +} + +.label-xlg.arrowed-right:after { + right: -14px; + border-width: 14px 7px +} + +.label-xlg.arrowed-in-right { + margin-right: 7px +} + +.label-xlg.arrowed-in-right:after { + right: -7px; + border-width: 14px 7px +} + +.label-sm { + padding: .2em .4em .3em; + font-size: 11px; + line-height: 1; + height: 18px +} + +.label-sm.arrowed { + margin-left: 4px +} + +.label-sm.arrowed:before { + left: -8px; + border-width: 9px 4px +} + +.label-sm.arrowed-in { + margin-left: 4px +} + +.label-sm.arrowed-in:before { + left: -4px; + border-width: 9px 4px +} + +.label-sm.arrowed-right { + margin-right: 4px +} + +.label-sm.arrowed-right:after { + right: -8px; + border-width: 9px 4px +} + +.label-sm.arrowed-in-right { + margin-right: 4px +} + +.label-sm.arrowed-in-right:after { + right: -4px; + border-width: 9px 4px +} + +.label>span,.label>[class*="icon-"] { + line-height: 1; + vertical-align: bottom +} + +.icon-white,.nav-pills>.active>a>[class^="icon-"],.nav-pills>.active>a>[class*=" icon-"],.nav-list>.active>a>[class^="icon-"],.nav-list>.active>a>[class*=" icon-"],.navbar-inverse .nav>.active>a>[class^="icon-"],.navbar-inverse .nav>.active>a>[class*=" icon-"],.dropdown-menu>li>a:hover>[class^="icon-"],.dropdown-menu>li>a:focus>[class^="icon-"],.dropdown-menu>li>a:hover>[class*=" icon-"],.dropdown-menu>li>a:focus>[class*=" icon-"],.dropdown-menu>.active>a>[class^="icon-"],.dropdown-menu>.active>a>[class*=" icon-"],.dropdown-submenu:hover>a>[class^="icon-"],.dropdown-submenu:focus>a>[class^="icon-"],.dropdown-submenu:hover>a>[class*=" icon-"],.dropdown-submenu:focus>a>[class*=" icon-"] { + background-image: none +} + +.dropdown-menu { + border-radius: 0!important; + -webkit-box-shadow: 0 2px 4px rgba(0,0,0,0.2); + box-shadow: 0 2px 4px rgba(0,0,0,0.2) +} + +.dropdown-menu>li>a { + font-size: 13px; + padding-left: 11px; + padding-right: 11px; + margin-bottom: 1px; + margin-top: 1px +} + +.dropdown-menu.dropdown-only-icon { + min-width: 50px +} + +.dropdown-menu.dropdown-only-icon>li { + float: left; + margin: 0 4px +} + +.dropdown-menu.dropdown-only-icon>li>a [class*="icon-"] { + width: 18px; + display: inline-block +} + +.dropdown-menu.dropdown-only-icon>li>a .icon-2x { + width: 36px +} + +.dropdown-menu li a:hover,.dropdown-menu li a:focus,.dropdown-menu li a:active,.dropdown-menu li.active a,.dropdown-menu li.active a:hover,.dropdown-menu .dropdown-submenu:hover>a,.nav-tabs .dropdown-menu li>a:focus { + background: #4f99c6; + color: #fff +} + +.dropdown-default li a:hover,.dropdown-default li a:focus,.dropdown-default li a:active,.dropdown-default li.active a,.dropdown-default li.active a:hover,.dropdown-default .dropdown-submenu:hover>a,.nav-tabs .dropdown-default li>a:focus { + background: #abbac3; + color: #fff +} + +.dropdown-info li a:hover,.dropdown-info li a:focus,.dropdown-info li a:active,.dropdown-info li.active a,.dropdown-info li.active a:hover,.dropdown-info .dropdown-submenu:hover>a,.nav-tabs .dropdown-info li>a:focus { + background: #6fb3e0; + color: #fff +} + +.dropdown-primary li a:hover,.dropdown-primary li a:focus,.dropdown-primary li a:active,.dropdown-primary li.active a,.dropdown-primary li.active a:hover,.dropdown-primary .dropdown-submenu:hover>a,.nav-tabs .dropdown-primary li>a:focus { + background: #428bca; + color: #fff +} + +.dropdown-success li a:hover,.dropdown-success li a:focus,.dropdown-success li a:active,.dropdown-success li.active a,.dropdown-success li.active a:hover,.dropdown-success .dropdown-submenu:hover>a,.nav-tabs .dropdown-success li>a:focus { + background: #87b87f; + color: #fff +} + +.dropdown-warning li a:hover,.dropdown-warning li a:focus,.dropdown-warning li a:active,.dropdown-warning li.active a,.dropdown-warning li.active a:hover,.dropdown-warning .dropdown-submenu:hover>a,.nav-tabs .dropdown-warning li>a:focus { + background: #ffa24d; + color: #fff +} + +.dropdown-danger li a:hover,.dropdown-danger li a:focus,.dropdown-danger li a:active,.dropdown-danger li.active a,.dropdown-danger li.active a:hover,.dropdown-danger .dropdown-submenu:hover>a,.nav-tabs .dropdown-danger li>a:focus { + background: #d15b47; + color: #fff +} + +.dropdown-inverse li a:hover,.dropdown-inverse li a:focus,.dropdown-inverse li a:active,.dropdown-inverse li.active a,.dropdown-inverse li.active a:hover,.dropdown-inverse .dropdown-submenu:hover>a,.nav-tabs .dropdown-inverse li>a:focus { + background: #555; + color: #fff +} + +.dropdown-purple li a:hover,.dropdown-purple li a:focus,.dropdown-purple li a:active,.dropdown-purple li.active a,.dropdown-purple li.active a:hover,.dropdown-purple .dropdown-submenu:hover>a,.nav-tabs .dropdown-purple li>a:focus { + background: #9585bf; + color: #fff +} + +.dropdown-pink li a:hover,.dropdown-pink li a:focus,.dropdown-pink li a:active,.dropdown-pink li.active a,.dropdown-pink li.active a:hover,.dropdown-pink .dropdown-submenu:hover>a,.nav-tabs .dropdown-pink li>a:focus { + background: #d6487e; + color: #fff +} + +.dropdown-grey li a:hover,.dropdown-grey li a:focus,.dropdown-grey li a:active,.dropdown-grey li.active a,.dropdown-grey li.active a:hover,.dropdown-grey .dropdown-submenu:hover>a,.nav-tabs .dropdown-grey li>a:focus { + background: #a0a0a0; + color: #fff +} + +.dropdown-light li a:hover,.dropdown-light li a:focus,.dropdown-light li a:active,.dropdown-light li.active a,.dropdown-light li.active a:hover,.dropdown-light .dropdown-submenu:hover>a,.nav-tabs .dropdown-light li>a:focus { + background: #e7e7e7; + color: #333 +} + +.dropdown-lighter li a:hover,.dropdown-lighter li a:focus,.dropdown-lighter li a:active,.dropdown-lighter li.active a,.dropdown-lighter li.active a:hover,.dropdown-lighter .dropdown-submenu:hover>a,.nav-tabs .dropdown-lighter li>a:focus { + background: #efefef; + color: #444 +} + +.dropdown-lightest li a:hover,.dropdown-lightest li a:focus,.dropdown-lightest li a:active,.dropdown-lightest li.active a,.dropdown-lightest li.active a:hover,.dropdown-lightest .dropdown-submenu:hover>a,.nav-tabs .dropdown-lightest li>a:focus { + background: #f3f3f3; + color: #444 +} + +.dropdown-yellow li a:hover,.dropdown-yellow li a:focus,.dropdown-yellow li a:active,.dropdown-yellow li.active a,.dropdown-yellow li.active a:hover,.dropdown-yellow .dropdown-submenu:hover>a,.nav-tabs .dropdown-yellow li>a:focus { + background: #fee188; + color: #444 +} + +.dropdown-yellow2 li a:hover,.dropdown-yellow2 li a:focus,.dropdown-yellow2 li a:active,.dropdown-yellow2 li.active a,.dropdown-yellow2 li.active a:hover,.dropdown-yellow2 .dropdown-submenu:hover>a,.nav-tabs .dropdown-yellow2 li>a:focus { + background: #f9e8b3; + color: #444 +} + +.dropdown-light-blue li a:hover,.dropdown-light-blue li a:focus,.dropdown-light-blue li a:active,.dropdown-light-blue li.active a,.dropdown-light-blue li.active a:hover,.dropdown-light-blue .dropdown-submenu:hover>a,.nav-tabs .dropdown-light-blue li>a:focus { + background: #ecf3f9; + color: #456 +} + +.dropdown-light .dropdown-submenu:hover>a:after,.dropdown-lighter .dropdown-submenu:hover>a:after,.dropdown-lightest .dropdown-submenu:hover>a:after { + border-left-color: #444 +} + +.dropdown-menu.dropdown-close { + top: 92%; + left: -5px +} + +.dropdown-menu.dropdown-close.pull-right { + left: auto; + right: -5px +} + +.dropdown-menu.dropdown-closer { + top: 80%; + left: -10px +} + +.dropdown-menu.dropdown-closer.pull-right { + right: -10px; + left: auto +} + +.dropdown-submenu>.dropdown-menu { + border-radius: 0 +} + +.dropdown-submenu>a:after { + margin-right: -5px +} + +.dropdown-colorpicker>.dropdown-menu { + top: 80%; + left: -7px; + padding: 4px; + min-width: 130px; + max-width: 130px +} + +.dropdown-colorpicker>.dropdown-menu.pull-right { + right: -7px; + left: auto +} + +.dropdown-colorpicker>.dropdown-menu>li { + display: block; + float: left; + width: 20px; + height: 20px; + margin: 2px +} + +.dropdown-colorpicker>.dropdown-menu>li>.colorpick-btn { + display: block; + width: 20px; + height: 20px; + margin: 0; + padding: 0; + border-radius: 0; + position: relative; + -webkit-transition: all ease .1s; + transition: all ease .1s +} + +.dropdown-colorpicker>.dropdown-menu>li>.colorpick-btn:hover { + text-decoration: none; + opacity: .8; + filter: alpha(opacity=80); + -webkit-transform: scale(1.08); + -ms-transform: scale(1.08); + transform: scale(1.08) +} + +.dropdown-colorpicker>.dropdown-menu>li>.colorpick-btn.selected:after { + content: "\f00c"; + display: inline-block; + font-family: FontAwesome; + font-size: 11px; + color: #FFF; + position: absolute; + left: 0; + right: 0; + text-align: center; + line-height: 20px +} + +.btn-colorpicker { + display: inline-block; + width: 20px; + height: 20px; + background-color: #DDD; + vertical-align: middle; + border-radius: 0 +} + +.dropdown-navbar { + padding: 0; + width: 240px; + -webkit-box-shadow: 0 2px 4px rgba(30,30,100,0.25); + box-shadow: 0 2px 4px rgba(30,30,100,0.25); + border-color: #bcd4e5 +} + +.dropdown-navbar>li { + padding: 0 8px; + background-color: #fff +} + +.dropdown-navbar>li.dropdown-header { + text-shadow: none; + padding-top: 0; + padding-bottom: 0; + line-height: 34px; + font-size: 13px; + font-weight: bold; + text-transform: none; + border-bottom: 1px solid +} + +.dropdown-navbar>li>[class*="icon-"],.dropdown-navbar>li>a>[class*="icon-"] { + margin-right: 5px!important; + color: #555; + font-size: 14px +} + +.dropdown-navbar>li>a { + padding: 10px 2px; + margin: 0; + border-bottom: 1px solid; + font-size: 12px; + line-height: 16px; + color: #555 +} + +.dropdown-navbar>li>a:active,.dropdown-navbar>li>a:hover,.dropdown-navbar>li>a:focus { + background-color: transparent!important; + color: #555 +} + +.dropdown-navbar>li>a .progress { + margin-bottom: 0; + margin-top: 4px +} + +.dropdown-navbar>li>a .badge { + line-height: 16px; + padding-right: 4px; + padding-left: 4px; + font-size: 12px +} + +.dropdown-navbar>li:last-child>a { + border-bottom: 0 solid #DDD; + border-top: 1px dotted transparent; + color: #4f99c6; + text-align: center; + font-size: 13px +} + +.dropdown-navbar>li:last-child>a:hover { + background-color: #FFF; + color: #4f99c6; + text-decoration: underline +} + +.dropdown-navbar>li:last-child>a:hover>[class*="icon-"] { + text-decoration: none +} + +.dropdown-navbar>li:hover { + background-color: #f4f9fc!important +} + +.dropdown-navbar>li.dropdown-header { + background-color: #ecf2f7!important; + color: #8090a0; + border-bottom-color: #bcd4e5 +} + +.dropdown-navbar>li.dropdown-header>[class*="icon-"] { + color: #8090a0 +} + +.dropdown-navbar>li>a { + border-bottom-color: #e4ecf3 +} + +.dropdown-navbar.navbar-pink { + border-color: #e5bcd4 +} + +.dropdown-navbar.navbar-pink>li:hover { + background-color: #fcf4f9!important +} + +.dropdown-navbar.navbar-pink>li.dropdown-header { + background-color: #f7ecf2!important; + color: #b471a0; + border-bottom-color: #e5bcd4 +} + +.dropdown-navbar.navbar-pink>li.dropdown-header>[class*="icon-"] { + color: #c06090 +} + +.dropdown-navbar.navbar-pink>li>a { + border-bottom-color: #f3e4ec +} + +.dropdown-navbar.navbar-grey { + border-color: #e5e5e5 +} + +.dropdown-navbar.navbar-grey>li:hover { + background-color: #f8f8f8!important +} + +.dropdown-navbar.navbar-grey>li.dropdown-header { + background-color: #f2f2f2!important; + color: #3a87ad; + border-bottom-color: #e5e5e5 +} + +.dropdown-navbar.navbar-grey>li.dropdown-header>[class*="icon-"] { + color: #3a87ad +} + +.dropdown-navbar.navbar-grey>li>a { + border-bottom-color: #eee +} + +.dropdown-navbar.navbar-green { + border-color: #b4d5ac +} + +.dropdown-navbar.navbar-green>li:hover { + background-color: #f4f9ef!important +} + +.dropdown-navbar.navbar-green>li.dropdown-header { + background-color: #ebf7e4!important; + color: #8a6; + border-bottom-color: #b4d5ac +} + +.dropdown-navbar.navbar-green>li.dropdown-header>[class*="icon-"] { + color: #90c060 +} + +.dropdown-navbar.navbar-green>li>a { + border-bottom-color: #ecf3e4 +} + +.dropdown-navbar [class*="btn"][class*="icon-"] { + display: inline-block; + margin: 0 5px 0 0; + width: 24px; + text-align: center; + padding-left: 0; + padding-right: 0 +} + +.dropdown-navbar .msg-photo { + margin-right: 6px; + max-width: 42px +} + +.dropdown-navbar .msg-body { + display: inline-block; + line-height: 20px; + white-space: normal; + vertical-align: middle; + max-width: 175px +} + +.dropdown-navbar .msg-title { + display: inline-block; + line-height: 14px +} + +.dropdown-navbar .msg-time { + display: block; + font-size: 11px; + color: #777 +} + +.dropdown-navbar .msg-time>[class*="icon-"] { + font-size: 14px; + color: #555 +} + +.dropdown-100 { + min-width: 100px +} + +.dropdown-125 { + min-width: 125px +} + +.dropdown-150 { + min-width: 150px +} + +.dropdown-hover { + position: relative +} + +.dropdown-hover:hover>.dropdown-menu { + display: block +} + +.form-line { + margin-bottom: 24px; + padding-bottom: 12px; + border-bottom: 1px solid #EEE +} + +.form-actions { + display: block; + background-color: #f5f5f5; + border-top: 1px solid #e5e5e5; + margin-bottom: 20px; + margin-top: 20px; + padding: 19px 20px 20px +} + +.help-button { + display: inline-block; + height: 22px; + width: 22px; + line-height: 22px; + text-align: center; + padding: 0; + background-color: #65bcda; + color: #FFF; + font-size: 12px; + font-weight: bold; + cursor: default; + margin-left: 4px; + border-radius: 100%; + border-color: #FFF; + border: 2px solid #FFF; + -webkit-box-shadow: 0 1px 0 1px rgba(0,0,0,0.2); + box-shadow: 0 1px 0 1px rgba(0,0,0,0.2) +} + +.help-button:hover { + background-color: #65bcda; + text-shadow: none +} + +label { + font-weight: normal; + font-size: 14px +} + +.form-group>label[class*="col-"] { + padding-top: 4px; + margin-bottom: 4px +} + +label,.lbl { + vertical-align: middle +} + +td>label,th>label,label.inline { + margin-bottom: 0; + line-height: inherit +} + +.radius { + border-radius: 4px!important; +} + +textarea,input[type="text"],input[type="password"],input[type="datetime"],input[type="datetime-local"],input[type="date"],input[type="month"],input[type="time"],input[type="week"],input[type="number"],input[type="email"],input[type="url"],input[type="search"],input[type="tel"],input[type="color"] { + border-radius: 0; + color: #858585; + background-color: #fff; + border: 1px solid #d5d5d5; + padding: 5px 4px; + line-height: 1.2; + font-size: 14px; + font-family: inherit; + /*-webkit-box-shadow: none!important;*/ + /*box-shadow: none!important;*/ + -webkit-transition-duration: .1s; + transition-duration: .1s +} + +textarea:hover,input[type="text"]:hover,input[type="password"]:hover,input[type="datetime"]:hover,input[type="datetime-local"]:hover,input[type="date"]:hover,input[type="month"]:hover,input[type="time"]:hover,input[type="week"]:hover,input[type="number"]:hover,input[type="email"]:hover,input[type="url"]:hover,input[type="search"]:hover,input[type="tel"]:hover,input[type="color"]:hover { + border-color: #3bb4f2 +} + +textarea:focus,input[type="text"]:focus,input[type="password"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="date"]:focus,input[type="month"]:focus,input[type="time"]:focus,input[type="week"]:focus,input[type="number"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="color"]:focus { + -webkit-box-shadow: none; + /*box-shadow: none;*/ + color: #696969; + /*border-color: #3bb4f2;*/ + background-color: #fff; + outline: 0; + border:solid 1px #66afe9; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); +} + +.form-control,select { + border-radius: 0; + /*-webkit-box-shadow: none!important;*/ + /*box-shadow: none!important;*/ + color: #858585; + background-color: #fff; + border: 1px solid #d5d5d5 +} + +.form-control:focus,select:focus { + color: #696969; + border-color: #3bb4f2; + background-color: #fff; + outline: 0 +} + +textarea.form-control { + padding: 5px 9px +} + +select { + padding: 3px 4px; + height: 30px +} + +select.form-control { + padding: 4px 6px; + height: 32px +} + +select[multiple],select.form-control[multiple] { + height: auto +} + +input.block { + display: block; + margin-bottom: 9px +} + +textarea.autosize-transition { + -webkit-transition-duration: "height 0.2s"; + transition-duration: "height 0.2s" +} + +.limiterBox { + border: 1px solid #222; + border-top: 0; + background-color: #333; + padding: 3px 6px; + font-size: 12px; + color: #FFF; + margin-top: 6px +} + +.limiterBox:after { + display: none +} + +.limiterBox:before { + display: block; + content: ""; + position: absolute; + width: 0; + height: 0; + top: -8px; + left: 50%; + margin-left: -5px; + border-color: transparent; + border-style: solid; + border-bottom-color: #333; + border-width: 0 8px 8px +} + +select option,select.form-control option { + padding: 3px 4px +} + +select option:active,select.form-control option:active,select option:hover,select.form-control option:hover,select option:focus,select.form-control option:focus { + background-color: #e5e9ee; + color: #111 +} + +select option[value=""],select.form-control option[value=""] { + padding: 0 +} + +input[disabled] { + color: #848484!important; + background-color: #eee!important +} + +input[disabled]:hover { + border-color: #d5d5d5!important +} + +input[readonly] { + color: #939192; + background: #f5f5f5!important; + cursor: default +} + +input[readonly]:hover { + border-color: #c3c3c3 +} + +input[readonly]:focus { + -webkit-box-shadow: none; + box-shadow: none; + border-color: #aaa; + background-color: #f9f9f9 +} + +.help-inline { + font-size: 13px!important +} + +.input-icon { + position: relative +} + +span.input-icon { + display: inline-block +} + +.input-icon>input { + padding-left: 24px; + padding-right: 6px +} + +.input-icon.input-icon-right>input { + padding-left: 6px; + padding-right: 24px +} + +.input-icon>[class*="icon-"] { + padding: 0 3px; + z-index: 2; + position: absolute; + top: 1px; + bottom: 1px; + left: 3px; + line-height: 28px; + display: inline-block; + color: #909090; + font-size: 16px +} + +.input-icon.input-icon-right>[class*="icon-"] { + left: auto; + right: 3px +} + +.input-icon>input:focus+[class*="icon-"] { + color: #579 +} + +.input-icon ~ .help-inline { + padding-left: 8px +} + +.form-search .radio [type=radio]+label,.form-inline .radio [type=radio]+label,.form-search .checkbox [type=checkbox]+label,.form-inline .checkbox [type=checkbox]+label { + float: left; + margin-left: -20px +} + +.form-search .form-search .radio [type=radio]+label,.form-search .form-inline .radio [type=radio]+label,.form-search .form-search .checkbox [type=checkbox]+label,.form-search .form-inline .checkbox [type=checkbox]+label,.form-inline .form-search .radio [type=radio]+label,.form-inline .form-inline .radio [type=radio]+label,.form-inline .form-search .checkbox [type=checkbox]+label,.form-inline .form-inline .checkbox [type=checkbox]+label { + margin-left: 0; + margin-right: 3px +} + +.form-search .input-append .search-query:focus,.form-search .input-prepend .search-query:focus { + -webkit-box-shadow: none; + box-shadow: none +} + +.input-append input,.input-prepend input,.input-append select,.input-prepend select,.input-append .uneditable-input,.input-prepend .uneditable-input { + border-radius: 0 +} + +.input-mini { + width: 60px; + max-width: 100% +} + +.input-small { + width: 90px; + max-width: 100% +} + +.input-medium { + width: 150px; + max-width: 100% +} + +.input-large { + width: 210px; + max-width: 100% +} + +.input-xlarge { + width: 270px; + max-width: 100% +} + +.input-xxlarge { + width: 530px; + max-width: 100% +} + +input.input-lg { + font-size: 18px +} + +input.input-sm { + font-size: 12px +} + +input[type=checkbox].ace,input[type=radio].ace { + opacity: 0; + position: absolute; + z-index: 12; + width: 18px; + height: 18px; + cursor: pointer +} + +input[type=checkbox].ace:checked,input[type=radio].ace:checked,input[type=checkbox].ace:focus,input[type=radio].ace:focus { + outline: none!important +} + +input[type=checkbox].ace+.lbl,input[type=radio].ace+.lbl { + position: relative; + z-index: 11; + display: inline-block; + margin: 0; + line-height: 20px; + min-height: 18px; + min-width: 18px; + font-weight: normal +} + +input[type=checkbox].ace+.lbl.padding-16::before,input[type=radio].ace+.lbl.padding-16::before { + margin-right: 16px +} + +input[type=checkbox].ace+.lbl.padding-12::before,input[type=radio].ace+.lbl.padding-12::before { + margin-right: 12px +} + +input[type=checkbox].ace+.lbl.padding-8::before,input[type=radio].ace+.lbl.padding-8::before { + margin-right: 8px +} + +input[type=checkbox].ace+.lbl.padding-4::before,input[type=radio].ace+.lbl.padding-4::before { + margin-right: 4px +} + +input[type=checkbox].ace+.lbl.padding-0::before,input[type=radio].ace+.lbl.padding-0::before { + margin-right: 0 +} + +input[type=checkbox].ace+.lbl::before,input[type=radio].ace+.lbl::before { + font-family: fontAwesome; + font-weight: normal; + font-size: 12px; + color: #32a3ce; + content: "\a0"; + background-color: #fafafa; + border: 1px solid #c8c8c8; + box-shadow: 0 1px 2px rgba(0,0,0,0.05); + border-radius: 0; + display: inline-block; + text-align: center; + vertical-align: middle; + height: 16px; + line-height: 14px; + min-width: 16px; + margin-right: 1px +} + +input[type=checkbox].ace:checked+.lbl::before,input[type=radio].ace:checked+.lbl::before { + display: inline-block; + content: '\f00c'; + background-color: #f5f8fc; + border-color: #adb8c0; + box-shadow: 0 1px 2px rgba(0,0,0,0.05),inset 0 -15px 10px -12px rgba(0,0,0,0.05),inset 15px 10px -12px rgba(255,255,255,0.1) +} + +input[type=checkbox].ace:hover+.lbl::before,input[type=radio].ace:hover+.lbl::before,input[type=checkbox].ace+.lbl:hover::before,input[type=radio].ace+.lbl:hover::before { + border-color: #ff893c +} + +input[type=checkbox].ace:active+.lbl::before,input[type=radio].ace:active+.lbl::before,input[type=checkbox].ace:checked:active+.lbl::before,input[type=radio].ace:checked:active+.lbl::before { + box-shadow: 0 1px 2px rgba(0,0,0,0.05),inset 0 1px 3px rgba(0,0,0,0.1) +} + +input[type=checkbox].ace.ace-checkbox-2+.lbl::before,input[type=radio].ace.ace-checkbox-2+.lbl::before { + box-shadow: none +} + +input[type=checkbox].ace.ace-checkbox-2:checked+.lbl::before,input[type=radio].ace.ace-checkbox-2:checked+.lbl::before { + background-color: #f9a021; + border-color: #f9a021; + color: #FFF +} + +input[type=checkbox].ace:disabled+.lbl::before,input[type=radio].ace:disabled+.lbl::before,input[type=checkbox].ace[disabled]+.lbl::before,input[type=radio].ace[disabled]+.lbl::before,input[type=checkbox].ace.disabled+.lbl::before,input[type=radio].ace.disabled+.lbl::before { + background-color: #DDD!important; + border-color: #CCC!important; + box-shadow: none!important; + color: #BBB +} + +input[type=radio].ace+.lbl::before { + border-radius: 100%; + font-size: 11px; + font-family: FontAwesome; + text-shadow: 0 0 1px #32a3ce; + line-height: 15px; + height: 17px; + min-width: 17px +} + +input[type=radio].ace:checked+.lbl::before { + content: "\f111" +} + +input[type=checkbox].ace.ace-switch { + width: 55px; + height: 25px +} + +input[type=checkbox].ace.ace-switch+.lbl { + margin: 0 4px; + min-height: 24px +} + +input[type=checkbox].ace.ace-switch+.lbl::before { + font-family: Arial,Helvetica,sans-serif; + content: "ON\a0\a0\a0\a0\a0\a0\a0\a0\a0OFF"; + color: #999; + font-weight: bold; + font-size: 11px; + line-height: 18px; + line-height: 21px\9; + height: 20px; + overflow: hidden; + border-radius: 12px; + background-color: #f5f5f5; + -webkit-box-shadow: inset 0 2px 2px 0 rgba(0,0,0,.2); + box-shadow: inset 0 2px 2px 0 rgba(0,0,0,.2); + border: 1px solid #CCC; + text-align: left; + float: left; + padding: 0; + width: 52px; + text-indent: -19px; + text-indent: -21px\9; + margin-right: 0; + -webkit-transition: text-indent .4s ease; + transition: text-indent .4s ease +} + +input[type=checkbox].ace.ace-switch+.lbl::after { + font-family: Arial,Helvetica,sans-serif; + content: '|||'; + font-size: 10px; + font-weight: lighter; + color: #d5d5d5; + background-color: #FFF; + text-shadow: -1px 0 0 rgba(0,0,0,0.15); + text-align: center; + border-radius: 100%; + width: 22px; + height: 22px; + line-height: 20px; + position: absolute; + top: -2px; + left: -3px; + padding: 0; + -webkit-box-shadow: 0 1px 1px 1px rgba(0,0,0,.3); + box-shadow: 0 1px 1px 1px rgba(0,0,0,.3); + -webkit-transition: left .4s ease; + transition: left .4s ease +} + +input[type=checkbox].ace.ace-switch:checked+.lbl::before { + text-indent: 9px; + color: #FFF; + background-color: #8ab2c9; + border-color: #468fcc +} + +input[type=checkbox].ace.ace-switch:checked+.lbl::after { + left: 34px; + background-color: #FFF; + color: #8ab2c9 +} + +input[type=checkbox].ace.ace-switch.ace-switch-2+.lbl::before { + content: "YES\a0\a0\a0\a0\a0\a0\a0\a0NO" +} + +input[type=checkbox].ace.ace-switch.ace-switch-3+.lbl::after { + font-family: FontAwesome; + font-size: 13px; + line-height: 23px; + content: "\f00d"; + top: -1px +} + +input[type=checkbox].ace.ace-switch.ace-switch-3:checked+.lbl::after { + content: "\f00c" +} + +input[type=checkbox].ace.ace-switch.ace-switch-4+.lbl::before,input[type=checkbox].ace.ace-switch.ace-switch-5+.lbl::before { + content: "ON\a0\a0\a0\a0\a0\a0\a0\a0\a0\a0\a0OFF"; + font-family: Arial,Helvetica,sans-serif; + font-weight: bolder; + font-size: 12px; + line-height: 23px; + height: 24px; + overflow: hidden; + line-height: 25px\9; + border-radius: 12px; + background-color: #8b9aa3; + border: 1px solid #8b9aa3; + color: #FFF; + width: 56px; + text-indent: -25px; + text-indent: -28px\9; + display: inline-block; + position: relative; + box-shadow: none; + -webkit-transition: all .4s ease; + transition: all .4s ease +} + +input[type=checkbox].ace.ace-switch.ace-switch-4+.lbl::after,input[type=checkbox].ace.ace-switch.ace-switch-5+.lbl::after { + font-family: Helvetica,Arial,sans-serif; + content: '|||'; + text-shadow: -1px 0 0 rgba(0,0,0,0.2); + font-size: 8px; + font-weight: lighter; + color: #8b9aa3; + text-align: center; + position: absolute; + border-radius: 12px; + color: #5b6a73; + top: 2px; + left: 2px; + width: 20px; + height: 20px; + line-height: 18px; + background-color: #FFF; + -webkit-transition: all .4s ease; + transition: all .4s ease +} + +input[type=checkbox].ace.ace-switch.ace-switch-4:checked+.lbl::before,input[type=checkbox].ace.ace-switch.ace-switch-5:checked+.lbl::before { + text-indent: 9px; + background-color: #468fcc; + border-color: #468fcc +} + +input[type=checkbox].ace.ace-switch.ace-switch-4:checked+.lbl::after,input[type=checkbox].ace.ace-switch.ace-switch-5:checked+.lbl::after { + left: 34px; + background-color: #FFF +} + +input[type=checkbox].ace.ace-switch.ace-switch-5+.lbl::before { + content: "YES\a0\a0\a0\a0\a0\a0\a0\a0\a0\a0NO" +} + +input[type=checkbox].ace.ace-switch.ace-switch-5:checked+.lbl::before { + text-indent: 8px +} + +input[type=checkbox].ace.ace-switch.ace-switch-6+.lbl { + position: relative +} + +input[type=checkbox].ace.ace-switch.ace-switch-6+.lbl::before { + font-family: FontAwesome; + content: "\f00d"; + text-shadow: 0 -1px 0 rgba(0,0,0,0.25); + box-shadow: none; + border: 0; + font-weight: lighter; + font-size: 16px; + border-radius: 12px; + display: inline-block; + background-color: #888; + color: #f2f2f2; + width: 52px; + height: 22px; + line-height: 20px; + text-indent: 32px; + -webkit-transition: background .1s ease; + transition: background .1s ease +} + +input[type=checkbox].ace.ace-switch.ace-switch-6+.lbl::after { + content: ''; + text-shadow: 0 -1px 0 rgba(0,0,0,0.25); + position: absolute; + top: 2px; + left: 3px; + border-radius: 12px; + box-shadow: 0 -1px 0 rgba(0,0,0,0.25); + width: 18px; + height: 18px; + text-align: center; + background-color: #f2f2f2; + border: 4px solid #f2f2f2; + -webkit-transition: left .2s ease; + transition: left .2s ease +} + +input[type=checkbox].ace.ace-switch.ace-switch-6:checked+.lbl::before { + content: "\f00c"; + text-indent: 6px; + color: #FFF; + border-color: #b7d3e5; + background-color: #ff893c +} + +input[type=checkbox].ace.ace-switch.ace-switch-6:checked+.lbl::after { + left: 32px; + background-color: #FFF; + border: 4px solid #FFF; + text-shadow: 0 -1px 0 rgba(0,200,0,0.25) +} + +input[type=checkbox].ace.ace-switch.ace-switch-7 { + width: 75px +} + +input[type=checkbox].ace.ace-switch.ace-switch-7+.lbl { + position: relative +} + +input[type=checkbox].ace.ace-switch.ace-switch-7+.lbl::before { + content: "OFF\a0\a0\a0\a0\a0\a0\a0\a0\a0\a0\a0ON"; + font-weight: bolder; + font-size: 14px; + line-height: 20px; + background-color: #FFF; + border: 2px solid #AAA; + border-radius: 0; + box-shadow: none; + color: #aaa; + width: 74px; + height: 26px; + line-height: 22px; + overflow: hidden; + text-indent: 4px; + display: inline-block; + position: relative; + -webkit-transition: all .2s ease; + transition: all .2s ease +} + +input[type=checkbox].ace.ace-switch.ace-switch-7+.lbl::after { + content: '\f00d'; + font-family: FontAwesome; + font-size: 16px; + position: absolute; + top: 3px; + left: 39px; + width: 32px; + height: 20px; + line-height: 18px; + text-align: center; + background-color: #aaa; + color: #FFF; + border-radius: 0; + box-shadow: none; + -webkit-transition: all .2s ease-in-out; + transition: all .2s ease-in-out +} + +input[type=checkbox].ace.ace-switch.ace-switch-7:checked+.lbl::before { + color: #468fcc; + background-color: #FFF; + text-indent: -33px; + border-color: #6fb3e0 +} + +input[type=checkbox].ace.ace-switch.ace-switch-7:checked+.lbl::after { + left: 3px; + content: '\f00c'; + background-color: #468fcc; + color: #FFF +} + +.input-group .input-group-addon { + border-radius: 0!important +} + +.form-group.has-success .input-group .input-group-addon { + border-color: #92bf65 +} + +.form-group.has-error .input-group .input-group-addon { + border-color: #f09784 +} + +.form-group.has-warning .input-group .input-group-addon { + border-color: #e0c43a +} + +.form-group.has-info .input-group .input-group-addon { + border-color: #64a6bc +} + +.input-group>.btn { + line-height: 20px; + padding: 0 6px; + border-radius: 0!important +} + +.input-group>.btn.btn-sm { + line-height: 22px +} + +.input-group>.btn+.btn { + margin-left: 1px +} + +.input-group>.btn-group>.btn { + line-height: 23px +} + +.input-group>.btn-group>.btn.btn-sm { + line-height: 26px +} + +.input-group>.btn>.caret,.input-group>.btn-group>.btn>.caret,.input-group>.btn.btn-sm>.caret,.input-group>.btn-group>.btn.btn-sm>.caret { + margin-top: 10px +} + +.ace-file-input { + position: relative; + height: 38px; + line-height: 38px; + margin-bottom: 9px +} + +.ace-file-input input[type=file] { + position: fixed; + z-index: -2; + opacity: 0; + filter: alpha(opacity=0) +} + +.ace-file-input .file-label { + display: block; + position: absolute; + top: 0; + left: 0; + right: 0; + height: 30px; + background-color: #fff; + border: 1px solid #d5d5d5; + cursor: pointer; + -webkit-box-shadow: none; + box-shadow: none; + -webkit-transition: all .15s; + transition: all .15s +} + +.ace-file-input .file-label:hover { + -webkit-box-shadow: none; + box-shadow: none; + border-color: #f59942 +} + +.ace-file-input .file-label:before { + display: inline-block; + content: attr(data-title); + position: absolute; + right: 0; + top: 0; + bottom: 0; + padding: 0 8px; + line-height: 24px; + text-align: center; + background-color: #6fb3e0; + color: #FFF; + font-size: 11px; + font-weight: bold; + border: 2px solid #FFF; + border-left-width: 4px; + -webkit-transition: all .3s; + transition: all .3s +} + +.ace-file-input .file-label .file-name { + display: inline-block; + height: 28px; + max-width: 80%; + white-space: nowrap; + overflow: hidden; + line-height: 28px; + color: #888; + font-size: 13px; + vertical-align: top; + position: static; + padding-left: 30px +} + +.ace-file-input .file-label .file-name:after { + display: inline-block; + content: attr(data-title) +} + +.ace-file-input .file-label.selected { + right: 16px +} + +.ace-file-input .file-label.selected .file-name { + color: #666 +} + +.ace-file-input .file-label [class*="icon-"] { + display: inline-block; + position: absolute; + left: 0; + top: 0; + bottom: 0; + line-height: 24px; + width: 26px; + text-align: center; + font-family: FontAwesome; + font-size: 13px; + border: 2px solid #FFF; + color: #FFF; + -webkit-transition: all .1s; + transition: all .1s; + background-color: #d1d1d1 +} + +.ace-file-input .file-label.selected .file-name [class*="icon-"] { + background-color: #efad62 +} + +.ace-file-input .file-label.selected .file-name .icon-picture { + background-color: #bd7a9d +} + +.ace-file-input .file-label.selected .file-name .icon-film { + background-color: #87b87f +} + +.ace-file-input .file-label.selected .file-name .icon-music { + background-color: #8b7ac9 +} + +.ace-file-input .file-label.selected .file-name .icon-archive { + background-color: #efad62 +} + +.ace-file-input .file-label.hide-placeholder:before { + display: none +} + +.ace-file-input a:hover { + text-decoration: none +} + +.ace-file-input .remove { + position: absolute; + right: -8px; + top: 6px; + display: none; + width: 17px; + text-align: center; + height: 17px; + line-height: 15px; + font-size: 11px; + font-weight: normal; + background-color: #fb7142; + border-radius: 100%; + color: #FFF; + text-decoration: none +} + +.ace-file-input .file-label.selected+.remove { + display: inline-block +} + +.ace-file-multiple { + height: auto +} + +.ace-file-multiple .file-label { + position: relative; + height: auto; + border: 1px dashed #aaa; + border-radius: 4px; + text-align: center +} + +.ace-file-multiple .file-label:before { + display: inline-block; + content: attr(data-title); + position: relative; + right: 0; + left: 0; + margin: 12px; + line-height: 22px; + background-color: #FFF; + color: #CCC; + font-size: 18px; + font-weight: bold; + border: 0 +} + +.ace-file-multiple .file-label.selected .file-name [class*="icon-"] { + display: inline-block; + position: absolute; + left: 0; + top: 0; + bottom: 0; + line-height: 24px; + width: 26px; + text-align: center; + font-family: FontAwesome; + font-size: 13px; + border: 2px solid #FFF; + color: #FFF; + -webkit-transition: all .1s; + transition: all .1s +} + +.ace-file-multiple .file-label .file-name { + position: relative; + display: block; + padding: 0; + height: auto; + width: auto; + max-width: 100%; + margin: 0 4px; + border-bottom: 1px solid #DDD; + text-align: left +} + +.ace-file-multiple .file-label .file-name:first-child { + margin-top: 1px +} + +.ace-file-multiple .file-label .file-name:last-child { + border-bottom-width: 0; + margin-bottom: 1px +} + +.ace-file-multiple .file-label .file-name img { + padding: 2px; + border: 1px solid #d7d7d7; + background-color: #FFF; + background-repeat: no-repeat; + background-position: center; + margin: 4px 8px 4px 1px +} + +.ace-file-multiple .file-label .file-name:after { + display: none +} + +.ace-file-multiple .file-label.selected .file-name:after { + display: inline-block; + white-space: pre +} + +.ace-file-multiple .file-label .file-name img+[class*="icon-"],.ace-file-multiple .file-label.selected .file-name img+[class*="icon-"] { + display: none +} + +.ace-file-multiple .remove { + right: -11px; + top: -11px; + border: 3px solid #BBB; + border-radius: 32px; + background-color: #FFF; + color: red; + width: 22px; + height: 22px; + line-height: 15px +} + +.ace-file-multiple .file-label.selected+.remove:hover { + border-color: #f4c0b1 +} + +.ace-file-multiple .file-label .file-name [class*="icon-"] { + position: relative; + display: block; + text-align: center; + height: auto; + line-height: 64px; + width: auto; + font-size: 64px; + color: #d5d5d5; + margin: 4px 0; + background-color: transparent +} + +.ace-file-multiple .file-label.selected:after { + display: none +} + +.ace-file-multiple .file-label.selected .file-name [class*="icon-"] { + position: relative; + margin-right: 4px; + margin-left: 2px; + line-height: 24px +} + +.ace-file-multiple .file-label .file-name.large { + text-align: center; + border-bottom: 2px solid #222; + margin: 0 1px 3px +} + +.ace-file-multiple .file-label .file-name.large:last-child { + margin: 0 1px; + border-bottom-width: 0 +} + +.ace-file-multiple .file-label .file-name.large:after { + position: absolute; + top: auto; + bottom: 0; + left: 0; + right: 0; + padding: 0 4px; + background-color: #555; + color: #FFF; + opacity: .8; + filter: alpha(opacity=80) +} + +.ace-file-multiple .file-label .file-name.large img { + border-width: 0; + margin: 0; + padding: 0 +} + +.ace-file-input input[type=file].disabled+.file-label,.ace-file-input input[type=file][disabled]+.file-label,.ace-file-input input[type=file][readonly]+.file-label { + cursor: not-allowed; + background-color: #EEE +} + +.ace-file-input input[type=file].disabled+.file-label:hover,.ace-file-input input[type=file][disabled]+.file-label:hover,.ace-file-input input[type=file][readonly]+.file-label:hover { + -webkit-box-shadow: none; + box-shadow: none; + border-color: #e3e3e3 +} + +.ace-file-input input[type=file].disabled+.file-label:before,.ace-file-input input[type=file][disabled]+.file-label:before,.ace-file-input input[type=file][readonly]+.file-label:before { + border-color: #EEE; + background-color: #a1aaaf +} + +.ace-file-input input[type=file][readonly]+.file-label { + cursor: default +} + +.ace-file-multiple input[type=file].disabled+.file-label:hover,.ace-file-multiple input[type=file][disabled]+.file-label:hover,.ace-file-multiple input[type=file][readonly]+.file-label:hover { + border-color: #AAA +} + +.ace-file-multiple input[type=file].disabled+.file-label:before,.ace-file-multiple input[type=file][disabled]+.file-label:before,.ace-file-multiple input[type=file][readonly]+.file-label:before { + background-color: transparent +} + +.ace-file-multiple input[type=file].disabled+.file-label [class*="icon-"],.ace-file-multiple input[type=file][disabled]+.file-label [class*="icon-"],.ace-file-multiple input[type=file][readonly]+.file-label [class*="icon-"] { + border-color: #EEE +} + +.ace-file-input input[type=file] { + width: 100% \0/; + height: 30px \0/; + position: absolute \0/; + z-index: 1 \0/; + filter: alpha(opacity=0); + cursor: pointer \0/ +} + +.ace-file-input input[type=file]:hover+.file-label { + border-color: #f59942 \0/ +} + +.ace-file-multiple input[type=file] { + height: 100%\0/ +} + +.ace-file-input .remove { + z-index: 2\0/ +} + +.form-group select,.form-group textarea,.form-group input[type="text"],.form-group input[type="password"],.form-group input[type="datetime"],.form-group input[type="datetime-local"],.form-group input[type="date"],.form-group input[type="month"],.form-group input[type="time"],.form-group input[type="week"],.form-group input[type="number"],.form-group input[type="email"],.form-group input[type="url"],.form-group input[type="search"],.form-group input[type="tel"],.form-group input[type="color"] { + background: #FFF +} + +.form-group.has-success input,.form-group.has-success select,.form-group.has-success textarea { + border-color: #92bf65; + color: #8bad4c; + -webkit-box-shadow: none; + box-shadow: none +} + +.form-group.has-success input:focus,.form-group.has-success select:focus,.form-group.has-success textarea:focus { + -webkit-box-shadow: 0 0 0 2px rgba(130,188,58,0.3); + box-shadow: 0 0 0 2px rgba(130,188,58,0.3); + color: #786; + border-color: #81a85a +} + +.form-group.has-success input:focus+[class*="icon-"],.form-group.has-success select:focus+[class*="icon-"],.form-group.has-success textarea:focus+[class*="icon-"] { + color: #8bad4c +} + +.form-group.has-success [class*="icon-"] { + color: #8bad4c +} + +.form-group.has-success .btn [class*="icon-"] { + color: inherit +} + +.form-group.has-success .control-label,.form-group.has-success .help-block,.form-group.has-success .help-inline { + color: #7ba065 +} + +.form-group.has-info input,.form-group.has-info select,.form-group.has-info textarea { + border-color: #64a6bc; + color: #4b89aa; + -webkit-box-shadow: none; + box-shadow: none +} + +.form-group.has-info input:focus,.form-group.has-info select:focus,.form-group.has-info textarea:focus { + -webkit-box-shadow: 0 0 0 2px rgba(58,120,188,0.3); + box-shadow: 0 0 0 2px rgba(58,120,188,0.3); + color: #678; + border-color: #5a81a8 +} + +.form-group.has-info input:focus+[class*="icon-"],.form-group.has-info select:focus+[class*="icon-"],.form-group.has-info textarea:focus+[class*="icon-"] { + color: #4b89aa +} + +.form-group.has-info [class*="icon-"] { + color: #4b89aa +} + +.form-group.has-info .btn [class*="icon-"] { + color: inherit +} + +.form-group.has-info .control-label,.form-group.has-info .help-block,.form-group.has-info .help-inline { + color: #657ba0 +} + +.form-group.has-error input,.form-group.has-error select,.form-group.has-error textarea { + border-color: #f09784; + color: #d68273; + -webkit-box-shadow: none; + box-shadow: none +} + +.form-group.has-error input:focus,.form-group.has-error select:focus,.form-group.has-error textarea:focus { + -webkit-box-shadow: 0 0 0 2px rgba(219,137,120,0.3); + box-shadow: 0 0 0 2px rgba(219,137,120,0.3); + color: #866; + border-color: #db8978 +} + +.form-group.has-error input:focus+[class*="icon-"],.form-group.has-error select:focus+[class*="icon-"],.form-group.has-error textarea:focus+[class*="icon-"] { + color: #d68273 +} + +.form-group.has-error [class*="icon-"] { + color: #d68273 +} + +.form-group.has-error .btn [class*="icon-"] { + color: inherit +} + +.form-group.has-error .control-label,.form-group.has-error .help-block,.form-group.has-error .help-inline { + color: #d16e6c +} + +.form-group.has-warning input,.form-group.has-warning select,.form-group.has-warning textarea { + border-color: #e0c43a; + color: #d3bd50; + -webkit-box-shadow: none; + box-shadow: none +} + +.form-group.has-warning input:focus,.form-group.has-warning select:focus,.form-group.has-warning textarea:focus { + -webkit-box-shadow: 0 0 0 2px rgba(216,188,65,0.3); + box-shadow: 0 0 0 2px rgba(216,188,65,0.3); + color: #875; + border-color: #d8bc41 +} + +.form-group.has-warning input:focus+[class*="icon-"],.form-group.has-warning select:focus+[class*="icon-"],.form-group.has-warning textarea:focus+[class*="icon-"] { + color: #d3bd50 +} + +.form-group.has-warning [class*="icon-"] { + color: #d3bd50 +} + +.form-group.has-warning .btn [class*="icon-"] { + color: inherit +} + +.form-group.has-warning .control-label,.form-group.has-warning .help-block,.form-group.has-warning .help-inline { + color: #d19d59 +} + +.form-group input[disabled],.form-group input:disabled { + color: #848484!important; + background-color: #eee!important +} + +@media only screen and (max-width:767px) { + .help-inline,.input-icon+.help-inline { + padding-left: 0; + display: block!important + } +} + +.tab-content { + border: 1px solid #c5d0dc; + padding: 16px 12px; + position: relative; + z-index: 11 +} + +.tab-content.no-padding { + padding: 0 +} + +.tab-content.no-border { + border: 0; + padding: 12px +} + +.tab-content.padding-32 { + padding: 32px 24px +} + +.tab-content.no-border.padding-32 { + padding: 32px +} + +.tab-content.padding-30 { + padding: 30px 23px +} + +.tab-content.no-border.padding-30 { + padding: 30px +} + +.tab-content.padding-28 { + padding: 28px 21px +} + +.tab-content.no-border.padding-28 { + padding: 28px +} + +.tab-content.padding-26 { + padding: 26px 20px +} + +.tab-content.no-border.padding-26 { + padding: 26px +} + +.tab-content.padding-24 { + padding: 24px 18px +} + +.tab-content.no-border.padding-24 { + padding: 24px +} + +.tab-content.padding-22 { + padding: 22px 17px +} + +.tab-content.no-border.padding-22 { + padding: 22px +} + +.tab-content.padding-20 { + padding: 20px 15px +} + +.tab-content.no-border.padding-20 { + padding: 20px +} + +.tab-content.padding-18 { + padding: 18px 14px +} + +.tab-content.no-border.padding-18 { + padding: 18px +} + +.tab-content.padding-16 { + padding: 16px 12px +} + +.tab-content.no-border.padding-16 { + padding: 16px +} + +.tab-content.padding-14 { + padding: 14px 11px +} + +.tab-content.no-border.padding-14 { + padding: 14px +} + +.tab-content.padding-12 { + padding: 12px 9px +} + +.tab-content.no-border.padding-12 { + padding: 12px +} + +.tab-content.padding-10 { + padding: 10px 8px +} + +.tab-content.no-border.padding-10 { + padding: 10px +} + +.tab-content.padding-8 { + padding: 8px 6px +} + +.tab-content.no-border.padding-8 { + padding: 8px +} + +.tab-content.padding-6 { + padding: 6px 5px +} + +.tab-content.no-border.padding-6 { + padding: 6px +} + +.tab-content.padding-4 { + padding: 4px 3px +} + +.tab-content.no-border.padding-4 { + padding: 4px +} + +.tab-content.padding-2 { + padding: 2px 2px +} + +.tab-content.no-border.padding-2 { + padding: 2px +} + +.tab-content.padding-0 { + padding: 0 +} + +.tab-content.no-border.padding-0 { + padding: 0 +} + +.nav-tabs.padding-32 { + padding-left: 32px +} + +.tabs-right>.nav-tabs.padding-32,.tabs-left>.nav-tabs.padding-32 { + padding-left: 0; + padding-top: 32px +} + +.nav-tabs.padding-30 { + padding-left: 30px +} + +.tabs-right>.nav-tabs.padding-30,.tabs-left>.nav-tabs.padding-30 { + padding-left: 0; + padding-top: 30px +} + +.nav-tabs.padding-28 { + padding-left: 28px +} + +.tabs-right>.nav-tabs.padding-28,.tabs-left>.nav-tabs.padding-28 { + padding-left: 0; + padding-top: 28px +} + +.nav-tabs.padding-26 { + padding-left: 26px +} + +.tabs-right>.nav-tabs.padding-26,.tabs-left>.nav-tabs.padding-26 { + padding-left: 0; + padding-top: 26px +} + +.nav-tabs.padding-24 { + padding-left: 24px +} + +.tabs-right>.nav-tabs.padding-24,.tabs-left>.nav-tabs.padding-24 { + padding-left: 0; + padding-top: 24px +} + +.nav-tabs.padding-22 { + padding-left: 22px +} + +.tabs-right>.nav-tabs.padding-22,.tabs-left>.nav-tabs.padding-22 { + padding-left: 0; + padding-top: 22px +} + +.nav-tabs.padding-20 { + padding-left: 20px +} + +.tabs-right>.nav-tabs.padding-20,.tabs-left>.nav-tabs.padding-20 { + padding-left: 0; + padding-top: 20px +} + +.nav-tabs.padding-18 { + padding-left: 18px +} + +.tabs-right>.nav-tabs.padding-18,.tabs-left>.nav-tabs.padding-18 { + padding-left: 0; + padding-top: 18px +} + +.nav-tabs.padding-16 { + padding-left: 16px +} + +.tabs-right>.nav-tabs.padding-16,.tabs-left>.nav-tabs.padding-16 { + padding-left: 0; + padding-top: 16px +} + +.nav-tabs.padding-14 { + padding-left: 14px +} + +.tabs-right>.nav-tabs.padding-14,.tabs-left>.nav-tabs.padding-14 { + padding-left: 0; + padding-top: 14px +} + +.nav-tabs.padding-12 { + padding-left: 12px +} + +.tabs-right>.nav-tabs.padding-12,.tabs-left>.nav-tabs.padding-12 { + padding-left: 0; + padding-top: 12px +} + +.nav-tabs.padding-10 { + padding-left: 10px +} + +.tabs-right>.nav-tabs.padding-10,.tabs-left>.nav-tabs.padding-10 { + padding-left: 0; + padding-top: 10px +} + +.nav-tabs.padding-8 { + padding-left: 8px +} + +.tabs-right>.nav-tabs.padding-8,.tabs-left>.nav-tabs.padding-8 { + padding-left: 0; + padding-top: 8px +} + +.nav-tabs.padding-6 { + padding-left: 6px +} + +.tabs-right>.nav-tabs.padding-6,.tabs-left>.nav-tabs.padding-6 { + padding-left: 0; + padding-top: 6px +} + +.nav-tabs.padding-4 { + padding-left: 4px +} + +.tabs-right>.nav-tabs.padding-4,.tabs-left>.nav-tabs.padding-4 { + padding-left: 0; + padding-top: 4px +} + +.nav-tabs.padding-2 { + padding-left: 2px +} + +.tabs-right>.nav-tabs.padding-2,.tabs-left>.nav-tabs.padding-2 { + padding-left: 0; + padding-top: 2px +} + +.nav-tabs { + border-color: #c5d0dc; + margin-bottom: 0; + margin-left: 0; + position: relative; + top: 1px +} + +.nav-tabs>li>a { + padding: 8px 12px +} + +.nav-tabs>li>a,.nav-tabs>li>a:focus { + border-radius: 0!important; + background-color: #f9f9f9; + color: #999; + margin-right: -1px; + line-height: 16px; + position: relative; + z-index: 11; + border-color: #c5d0dc +} + +.nav-tabs>li>a:hover { + background-color: #FFF; + color: #4c8fbd; + border-color: #c5d0dc +} + +.nav-tabs>li>a:active,.nav-tabs>li>a:focus { + outline: none!important +} + +.nav-tabs>li:first-child>a { + margin-left: 0 +} + +.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.nav-tabs>li.active>a:focus { + color: #576373; + border-color: #c5d0dc; + border-top: 2px solid #4c8fbd; + border-bottom-color: transparent; + background-color: #FFF; + z-index: 12; + line-height: 16px; + margin-top: -1px; + box-shadow: 0 -2px 3px 0 rgba(0,0,0,0.15) +} + +.tabs-below>.nav-tabs { + top: auto; + margin-bottom: 0; + margin-top: -1px; + border-color: #c5d0dc; + border-bottom-width: 0 +} + +.tabs-below>.nav-tabs>li>a,.tabs-below>.nav-tabs>li>a:hover,.tabs-below>.nav-tabs>li>a:focus { + border-color: #c5d0dc +} + +.tabs-below>.nav-tabs>li.active>a,.tabs-below>.nav-tabs>li.active>a:hover,.tabs-below>.nav-tabs>li.active>a:focus { + border-color: #c5d0dc; + border-top-width: 1px; + border-bottom: 2px solid #4c8fbd; + border-top-color: transparent; + margin-top: 0; + box-shadow: 0 2px 3px 0 rgba(0,0,0,0.15) +} + +.tabs-left>.nav-tabs>li>a,.tabs-right>.nav-tabs>li>a { + min-width: 60px +} + +.tabs-left>.nav-tabs { + top: auto; + margin-bottom: 0; + border-color: #c5d0dc; + float: left +} + +.tabs-left>.nav-tabs>li { + float: none +} + +.tabs-left>.nav-tabs>li>a,.tabs-left>.nav-tabs>li>a:focus,.tabs-left>.nav-tabs>li>a:hover { + border-color: #c5d0dc; + margin: 0 -1px 0 0 +} + +.tabs-left>.nav-tabs>li.active>a,.tabs-left>.nav-tabs>li.active>a:focus,.tabs-left>.nav-tabs>li.active>a:hover { + border-color: #c5d0dc; + border-top-width: 1px; + border-left: 2px solid #4c8fbd; + border-right-color: transparent; + margin: 0 -1px 0 -1px; + -webkit-box-shadow: -2px 0 3px 0 rgba(0,0,0,0.15); + box-shadow: -2px 0 3px 0 rgba(0,0,0,0.15) +} + +.tabs-right>.nav-tabs { + top: auto; + margin-bottom: 0; + border-color: #c5d0dc; + float: right +} + +.tabs-right>.nav-tabs>li { + float: none +} + +.tabs-right>.nav-tabs>li>a,.tabs-right>.nav-tabs>li>a:focus,.tabs-right>.nav-tabs>li>a:hover { + border-color: #c5d0dc; + margin: 0 -1px +} + +.tabs-right>.nav-tabs>li.active>a,.tabs-right>.nav-tabs>li.active>a:focus,.tabs-right>.nav-tabs>li.active>a:hover { + border-color: #c5d0dc; + border-top-width: 1px; + border-right: 2px solid #4c8fbd; + border-left-color: transparent; + margin: 0 -2px 0 -1px; + -webkit-box-shadow: 2px 0 3px 0 rgba(0,0,0,0.15); + box-shadow: 2px 0 3px 0 rgba(0,0,0,0.15) +} + +.nav-tabs>li>a>.badge { + padding: 0 4px; + line-height: 15px; + opacity: .7 +} + +.nav-tabs>li>a>[class*="icon-"] { + opacity: .75 +} + +.nav-tabs>li.active>a>.badge,.nav-tabs>li.active>a>[class*="icon-"] { + opacity: 1 +} + +.nav-tabs li [class*=" icon-"],.nav-tabs li [class^="icon-"] { + width: 1.25em; + display: inline-block; + text-align: center +} + +.nav-tabs>li.open .dropdown-toggle { + background-color: #4f99c6; + border-color: #4f99c6; + color: #FFF +} + +.nav-tabs>li.open .dropdown-toggle>[class*="icon-"] { + color: #FFF!important +} + +.tabs-left .tab-content,.tabs-right .tab-content { + overflow: auto +} + +.nav-pills .open .dropdown-toggle,.nav>li.dropdown.open.active>a:hover,.nav>li.dropdown.open.active>a:focus { + background-color: #4f99c6; + border-color: #4f99c6; + color: #fff +} + +.nav-pills .open .dropdown-toggle>[class*="icon-"],.nav>li.dropdown.open.active>a:hover>[class*="icon-"],.nav>li.dropdown.open.active>a:focus>[class*="icon-"] { + color: #FFF!important +} + +.nav-tabs>li:not(.active):not(.open)>a:not(:hover)>[class*="icon-"]:first-child.disabled { + color: #909090!important +} + +.nav-tabs.tab-size-bigger>li>a { + padding-left: 14px; + padding-right: 14px +} + +.nav-tabs.tab-size-bigger>li>a>[class*="icon-"]:first-child { + display: block; + margin-bottom: 6px; + width: auto +} + +.nav-tabs.tab-space-1>li>a { + margin-right: 1px +} + +.nav-tabs.tab-space-2>li>a { + margin-right: 2px +} + +.nav-tabs.tab-space-3>li>a { + margin-right: 3px +} + +.nav-tabs.tab-space-4>li>a { + margin-right: 4px +} + +.nav-tabs[class*="tab-color-"]>li>a,.nav-tabs[class*="tab-color-"]>li>a:focus,.nav-tabs[class*="tab-color-"]>li>a:hover { + color: #FFF; + border-color: transparent; + margin-right: 3px +} + +.nav-tabs[class*="tab-color-"]>li>a>.badge { + border-radius: 2px +} + +.nav-tabs[class*="tab-color-"]>li:not(.active)>a:hover { + opacity: .85; + border-color: rgba(0,0,0,0.15); + border-bottom-color: transparent +} + +.nav-tabs[class*="tab-color-"]>li:not(.active)>a>[class*="icon-"]:first-child { + color: #FFF!important +} + +.nav-tabs[class*="tab-color-"]>li:not(.active)>a>.badge { + color: rgba(0,0,0,0.4)!important; + background-color: #FFF!important; + border-radius: 2px +} + +.nav-tabs.tab-color-blue>li>a,.nav-tabs.tab-color-blue>li>a:focus { + background-color: #7db4d8 +} + +.nav-tabs[class*="tab-color-"]>li.active>a,.nav-tabs[class*="tab-color-"]>li.active>a:focus,.nav-tabs[class*="tab-color-"]>li.active>a:hover { + background-color: #FFF; + color: #4f80a0; + box-shadow: none +} + +.nav-tabs.tab-color-blue>li.active>a,.nav-tabs.tab-color-blue>li.active>a:focus,.nav-tabs.tab-color-blue>li.active>a:hover { + color: #4c718a; + border-color: #7db4d8 #7db4d8 transparent +} + +.tabs-below .nav-tabs.tab-color-blue>li.active>a { + border-color: transparent #7db4d8 #7db4d8 +} + +.nav-tabs.tab-color-blue { + border-bottom-color: #c5d0dc +} + +.nav-tabs.background-blue { + padding-top: 6px; + background-color: #eff3f8; + border: 1px solid #c5d0dc +} + +.tabs-below .nav-tabs.background-blue { + padding-top: 0; + padding-bottom: 6px +} + +.tabs-below .nav-tabs.tab-color-blue { + border-top: 0; + border-bottom-color: #c5d0dc +} + +.accordion-style1.panel-group .panel { + border-radius: 0; + border-color: #cdd8e3; + background-color: #FFF; + box-shadow: none +} + +.accordion-style1.panel-group .panel:last-child { + border-bottom-width: 1px +} + +.accordion-style1.panel-group .panel .collapse { + background-color: #FFF +} + +.accordion-style1.panel-group .panel+.panel { + margin-top: 2px +} + +.accordion-style1.panel-group .panel-heading+.panel-collapse .panel-body { + border-top-color: #cdd8e3!important +} + +.accordion-style1.panel-group .panel-heading { + padding: 0 +} + +.accordion-style1.panel-group .panel-heading .accordion-toggle { + color: #4c8fbd; + background-color: #eef4f9; + position: relative; + font-weight: bold; + font-size: 13px; + line-height: 1; + padding: 10px; + display: block +} + +.accordion-style1.panel-group .panel-heading .accordion-toggle.collapsed { + color: #478fca; + font-weight: normal; + background-color: #f9f9f9 +} + +.accordion-style1.panel-group .panel-heading .accordion-toggle:hover { + color: #6ea6cc; + background-color: #f1f8fd; + text-decoration: none +} + +.accordion-style1.panel-group .panel-heading .accordion-toggle:focus,.accordion-style1.panel-group .panel-heading .accordion-toggle:active { + outline: 0; + text-decoration: none +} + +.accordion-style1.panel-group .panel-heading .accordion-toggle>[class*="icon-"]:first-child { + width: 16px +} + +.accordion-style1.panel-group .panel-heading .accordion-toggle:hover>[class*="icon-"]:first-child { + text-decoration: none +} + +.accordion-style1.panel-group .panel-body,.accordion-style1.panel-group .collapse.in>.panel-body { + border-top: 1px solid #cdd8e3 +} + +.accordion-style1.panel-group.no-padding { + padding: 0 +} + +.accordion-style2.panel-group .panel { + border-width: 0 +} + +.accordion-style2.panel-group .panel:last-child { + border-bottom-width: 0 +} + +.accordion-style2.panel-group .panel+.panel { + margin-top: 4px +} + +.accordion-style2.panel-group .panel .panel-body { + border-top: 0 +} + +.accordion-style2.panel-group .panel-heading .accordion-toggle { + background-color: #edf3f7; + border: 2px solid #6eaed1; + border-width: 0 0 0 2px +} + +.accordion-style2.panel-group .panel-heading .accordion-toggle:hover { + text-decoration: none +} + +.accordion-style2.panel-group .panel-heading .accordion-toggle.collapsed { + background-color: #f3f3f3; + color: #606060; + border-width: 0 0 0 1px; + border-color: #d9d9d9 +} + +.accordion-style2.panel-group .panel-heading .accordion-toggle.collapsed:hover { + background-color: #f6f6f6; + color: #438eb9; + text-decoration: none +} + +.accordion-style2.panel-group .panel-body,.accordion-style2.panel-group .collapse.in>.panel-body { + border-top: 0 +} + +.accordion-style2.panel-group .accordion-style2.panel-group .panel { + border-bottom: 1px dotted #d9d9d9 +} + +.accordion-style2.panel-group .accordion-style2.panel-group .panel:last-child { + border-bottom: 0 +} + +.accordion-style2.panel-group .accordion-style2.panel-group .panel .panel-heading,.accordion-style2.panel-group .accordion-style2.panel-group .panel .panel-heading .accordion-toggle { + background-color: transparent; + border-width: 0; + font-size: 13px; + padding-top: 6px; + padding-bottom: 8px +} + +.accordion-style2.panel-group .accordion-style2.panel-group .panel .panel-heading { + padding-top: 0; + padding-bottom: 0 +} + +th,td,.table-bordered { + border-radius: 0!important +} + +.table thead tr { + color: #707070; + font-weight: normal; + background: #f2f2f2; + background-image: -webkit-gradient(linear,left 0,left 100%,from(#f8f8f8),to(#ececec)); + background-image: -webkit-linear-gradient(top,#f8f8f8,0%,#ececec,100%); + background-image: -moz-linear-gradient(top,#f8f8f8 0,#ececec 100%); + background-image: linear-gradient(to bottom,#f8f8f8 0,#ececec 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff8f8f8',endColorstr='#ffececec',GradientType=0) +} + +.table thead tr th { + border-color: #DDD; + font-weight: bold +} + +.table thead tr th [class*="icon-"]:first-child { + margin-right: 2px +} + +.table thead tr th:first-child { + border-left-color: #f1f1f1 +} + +.table thead tr th:left-child { + border-right-color: #f1f1f1 +} + +.table.table-bordered thead tr th { + vertical-align: middle +} + +.table.table-bordered thead tr th:first-child { + border-left-color: #DDD +} + +th.center,td.center { + text-align: center +} + +th .lbl,td .lbl { + margin-bottom: 0 +} + +th .lbl:only-child,td .lbl:only-child { + vertical-align: top +} + +.table-header { + background-color: #307ecc; + color: #FFF; + font-size: 14px; + line-height: 38px; + padding-left: 12px; + margin-bottom: 1px +} + +.table-header .close { + margin-right: 8px; + margin-top: 0; + opacity: .45; + filter: alpha(opacity=45) +} + +.table-header .close:hover { + opacity: .75; + filter: alpha(opacity=75) +} + +.dataTables_length select { + width: 70px; + height: 25px; + padding: 2px 3px +} + +.dataTables_length label { + font-weight: normal +} + +.dataTables_filter { + text-align: right +} + +.dataTables_filter input[type=text] { + width: 125px; + height: 18px; + line-height: 18px; + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; + padding: 4px 6px +} + +.dataTables_filter label { + font-weight: normal +} + +.dataTables_info { + font-size: 14px +} + +.dataTables_paginate { + text-align: right +} + +.dataTables_paginate .pagination { + margin: 0 12px +} + +.dataTables_wrapper label { + display: inline-block; + font-size: 13px +} + +.dataTables_wrapper input[type=text],.dataTables_wrapper select { + margin-bottom: 0!important; + margin: 0 4px +} + +.dataTables_wrapper .row { + margin: 0 +} + +.dataTables_wrapper .row:first-child { + padding-top: 12px; + padding-bottom: 12px; + background-color: #eff3f8 +} + +.dataTables_wrapper .row:first-child+.dataTable { + border-top: 1px solid #DDD; + border-bottom: 1px solid #DDD +} + +.dataTables_wrapper .row:last-child { + border-top: 1px solid #DDD; + padding-top: 12px; + padding-bottom: 12px; + background-color: #eff3f8; + border-bottom: 1px solid #DDD +} + +.dataTable { + margin-bottom: 0 +} + +.dataTable th[class*=sort] { + cursor: pointer +} + +.dataTable th[class*=sort]:after { + content: "\f0dc"; + display: inline-block; + color: #555; + font-family: FontAwesome; + font-size: 13px; + font-weight: normal; + float: right; + margin-right: 4px; + position: relative +} + +.dataTable th[class*=sort]:hover { + color: #547ea8 +} + +.dataTable th[class*=sorting_] { + color: #307ecc +} + +.dataTable th.sorting_desc,.dataTable th.sorting_asc { + background-image: -webkit-gradient(linear,left 0,left 100%,from(#eff3f8),to(#e3e7ed)); + background-image: -webkit-linear-gradient(top,#eff3f8,0%,#e3e7ed,100%); + background-image: -moz-linear-gradient(top,#eff3f8 0,#e3e7ed 100%); + background-image: linear-gradient(to bottom,#eff3f8 0,#e3e7ed 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffeff3f8',endColorstr='#ffe3e7ed',GradientType=0) +} + +.dataTable th.sorting_desc:after { + content: "\f0dd"; + top: -6px; + color: #307ecc +} + +.dataTable th.sorting_asc:after { + content: "\f0de"; + top: 4px; + color: #307ecc +} + +.dataTable th.sorting_disabled { + cursor: inherit +} + +.dataTable th.sorting_disabled:after { + display: none +} + +.widget-box { + padding: 0; + -webkit-box-shadow: none; + box-shadow: none; + margin: 3px 0; + /*border-bottom: 1px solid #CCC*/ +} + +@media only screen and (max-width:767px) { + .widget-box { + margin-top: 7px; + margin-bottom: 7px + } +} + +.widget-header { + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; + position: relative; + min-height: 38px; + background: #f7f7f7; + background-image: -webkit-gradient(linear,left 0,left 100%,from(#fff),to(#eee)); + background-image: -webkit-linear-gradient(top,#fff,0%,#eee,100%); + background-image: -moz-linear-gradient(top,#fff 0,#eee 100%); + background-image: linear-gradient(to bottom,#fff 0,#eee 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#ffeeeeee',GradientType=0); + color: #669fc7; + border: 1px solid #CCC; + border-bottom: 1px solid #DDD; + padding-left: 12px +} + +.widget-header:before,.widget-header:after { + content: ""; + display: table; + line-height: 0 +} + +.widget-header:after { + clear: right +} + +.collapsed .widget-header { + border-bottom-width: 0 +} + +.collapsed .widget-body { + display: none +} + +.widget-header-flat { + background: #f7f7f7; + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false) +} + +.widget-header-large { + min-height: 49px; + padding-left: 18px +} + +.widget-header-small { + min-height: 31px; + padding-left: 10px +} + +.widget-header>.widget-caption,.widget-header>:first-child { + line-height: 36px; + padding: 0; + margin: 0; + display: inline +} + +.widget-header>.widget-caption>[class*="icon-"],.widget-header>:first-child>[class*="icon-"] { + margin-right: 5px; + font-weight: normal; + display: inline-block +} + +.widget-header-large>.widget-caption,.widget-header-large>:first-child { + line-height: 48px +} + +.widget-header-small>.widget-caption,.widget-header-small>:first-child { + line-height: 30px +} + +.widget-toolbar { + display: inline-block; + padding: 0 10px; + line-height: 37px; + float: right; + position: relative +} + +.widget-header-large>.widget-toolbar { + line-height: 48px +} + +.widget-header-small>.widget-toolbar { + line-height: 29px +} + +.widget-toolbar.no-padding { + padding: 0 +} + +.widget-toolbar.padding-5 { + padding: 0 5px +} + +.widget-toolbar:before { + display: inline-block; + content: ""; + position: absolute; + top: 3px; + bottom: 3px; + left: -1px; + border: 1px solid #d9d9d9; + border-width: 0 1px 0 0 +} + +.widget-header-large>.widget-toolbar:before { + top: 6px; + bottom: 6px +}[class*="header-color-"]>.widget-toolbar:before { + border-color: #EEE + } + +.header-color-orange>.widget-toolbar:before { + border-color: #FEA +} + +.header-color-dark>.widget-toolbar:before { + border-color: #222; + box-shadow: -1px 0 0 rgba(255,255,255,0.2),inset 1px 0 0 rgba(255,255,255,0.1) +} + +.widget-toolbar.no-border:before { + display: none +} + +.widget-toolbar label { + display: inline-block; + vertical-align: middle; + margin-bottom: 0 +} + +.widget-toolbar>a { + font-size: 14px; + margin: 0 1px; + display: inline-block; + padding: 0; + line-height: 24px +} + +.widget-toolbar>a:hover { + text-decoration: none +} + +.widget-header-large>.widget-toolbar>a { + font-size: 15px; + margin: 0 1px +} + +.widget-toolbar>.btn { + line-height: 27px; + margin-top: -2px +} + +.widget-toolbar>.btn.smaller { + line-height: 26px +} + +.widget-toolbar>.btn.bigger { + line-height: 28px +} + +.widget-toolbar>.btn-sm { + line-height: 24px +} + +.widget-toolbar>.btn-sm.smaller { + line-height: 23px +} + +.widget-toolbar>.btn-sm.bigger { + line-height: 25px +} + +.widget-toolbar>.btn-xs { + line-height: 22px +} + +.widget-toolbar>.btn-xs.smaller { + line-height: 21px +} + +.widget-toolbar>.btn-xs.bigger { + line-height: 23px +} + +.widget-toolbar>.btn-minier { + line-height: 18px +} + +.widget-toolbar>.btn-minier.smaller { + line-height: 17px +} + +.widget-toolbar>.btn-minier.bigger { + line-height: 19px +} + +.widget-toolbar>.btn-lg { + line-height: 36px +} + +.widget-toolbar>.btn-lg.smaller { + line-height: 34px +} + +.widget-toolbar>.btn-lg.bigger { + line-height: 38px +} + +.widget-toolbar-dark { + background: #444 +} + +.widget-toolbar-light { + background: rgba(255,255,255,0.85) +} + +.widget-toolbar>[data-action]>[class*="icon-"] { + margin-right: 0 +} + +.widget-toolbar>[data-action]:focus { + text-decoration: none +}[class*="header-color-"]>.widget-toolbar>[data-action] { + text-shadow: 0 1px 1px rgba(0,0,0,0.2) + }[class*="header-color-"]>.widget-toolbar>[data-action="settings"] { + color: #d3e4ed + }[class*="header-color-"]>.widget-toolbar>[data-action="reload"] { + color: #deead3 + }[class*="header-color-"]>.widget-toolbar>[data-action="collapse"] { + color: #e2e2e2 + }[class*="header-color-"]>.widget-toolbar>[data-action="close"] { + color: #ffd9d5 + } + +.header-color-orange>.widget-toolbar>[data-action] { + text-shadow: none +} + +.header-color-orange>.widget-toolbar>[data-action="settings"] { + color: #559aab +} + +.header-color-orange>.widget-toolbar>[data-action="reload"] { + color: #7ca362 +} + +.header-color-orange>.widget-toolbar>[data-action="collapse"] { + color: #777 +} + +.header-color-orange>.widget-toolbar>[data-action="close"] { + color: #a05656 +} + +.widget-toolbar>[data-action="settings"],.header-color-dark>.widget-toolbar>[data-action="settings"] { + color: #99cadb +} + +.widget-toolbar>[data-action="reload"],.header-color-dark>.widget-toolbar>[data-action="reload"] { + color: #acd392 +} + +.widget-toolbar>[data-action="collapse"],.header-color-dark>.widget-toolbar>[data-action="collapse"] { + color: #aaa +} + +.widget-toolbar>[data-action="close"],.header-color-dark>.widget-toolbar>[data-action="close"] { + color: #e09e96 +} + +.widget-body { + border: 1px solid #CCC; + border-top: 0; + background-color: #FFF +} + +.widget-main { + padding: 12px +} + +.widget-main.padding-32 { + padding: 32px +} + +.widget-main.padding-30 { + padding: 30px +} + +.widget-main.padding-28 { + padding: 28px +} + +.widget-main.padding-26 { + padding: 26px +} + +.widget-main.padding-24 { + padding: 24px +} + +.widget-main.padding-22 { + padding: 22px +} + +.widget-main.padding-20 { + padding: 20px +} + +.widget-main.padding-18 { + padding: 18px +} + +.widget-main.padding-16 { + padding: 16px +} + +.widget-main.padding-14 { + padding: 14px +} + +.widget-main.padding-12 { + padding: 12px +} + +.widget-main.padding-10 { + padding: 10px +} + +.widget-main.padding-8 { + padding: 8px +} + +.widget-main.padding-6 { + padding: 6px +} + +.widget-main.padding-4 { + padding: 4px +} + +.widget-main.padding-2 { + padding: 2px +} + +.widget-main.padding-0 { + padding: 0 +} + +.widget-main.no-padding { + padding: 0 +} + +.widget-toolbar .progress { + vertical-align: middle; + display: inline-block; + margin: 0 +} + +.widget-toolbar>.dropdown,.widget-toolbar>.dropup { + display: inline-block +} + +.widget-toolbar>.dropdown>.dropdown-menu:before,.dropdown-menu.dropdown-caret:before { + border-bottom: 7px solid rgba(0,0,0,0.2); + border-left: 7px solid transparent; + border-right: 7px solid transparent; + content: ""; + display: inline-block; + left: 9px; + position: absolute; + top: -7px +} + +.widget-toolbar>.dropdown>.dropdown-menu:after,.dropdown-menu.dropdown-caret:after { + border-bottom: 6px solid #fff; + border-left: 6px solid transparent; + border-right: 6px solid transparent; + content: ""; + display: inline-block; + left: 10px; + position: absolute; + top: -6px +} + +.widget-toolbar>.dropdown>.dropdown-menu.pull-right:before,.dropdown-menu.pull-right.dropdown-caret:before { + left: auto; + right: 9px +} + +.widget-toolbar>.dropdown>.dropdown-menu.pull-right:after,.dropdown-menu.pull-right.dropdown-caret:after { + left: auto; + right: 10px +} + +.widget-header[class*="header-color-"] { + color: #FFF; + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false) +} + +.header-color-blue { + background: #307ecc; + border-color: #307ecc +} + +.header-color-blue+.widget-body { + border-color: #307ecc +} + +.header-color-blue2 { + background: #5090c1; + border-color: #5090c1 +} + +.header-color-blue2+.widget-body { + border-color: #5090c1 +} + +.header-color-blue3 { + background: #6379aa; + border-color: #6379aa +} + +.header-color-blue3+.widget-body { + border-color: #6379aa +} + +.header-color-green { + background: #82af6f; + border-color: #82af6f +} + +.header-color-green+.widget-body { + border-color: #82af6f +} + +.header-color-green2 { + background: #2e8965; + border-color: #2e8965 +} + +.header-color-green2+.widget-body { + border-color: #2e8965 +} + +.header-color-green3 { + background: #4ebc30; + border-color: #4ebc30 +} + +.header-color-green3+.widget-body { + border-color: #4ebc30 +} + +.header-color-red { + background: #e2755f; + border-color: #e2755f +} + +.header-color-red+.widget-body { + border-color: #e2755f +} + +.header-color-red2 { + background: #e04141; + border-color: #e04141 +} + +.header-color-red2+.widget-body { + border-color: #e04141 +} + +.header-color-red3 { + background: #d15b47; + border-color: #d15b47 +} + +.header-color-red3+.widget-body { + border-color: #d15b47 +} + +.header-color-purple { + background: #7e6eb0; + border-color: #7e6eb0 +} + +.header-color-purple+.widget-body { + border-color: #7e6eb0 +} + +.header-color-pink { + background: #ce6f9e; + border-color: #ce6f9e +} + +.header-color-pink+.widget-body { + border-color: #ce6f9e +} + +.header-color-orange { + background: #ffc657; + border-color: #e8b10d; + color: #855d10!important +} + +.header-color-orange+.widget-body { + border-color: #e8b10d +} + +.header-color-dark { + background: #404040; + border-color: #454545 +} + +.header-color-dark+.widget-body { + border-color: #666 +} + +.header-color-grey { + background: #848484; + border-color: #989898 +} + +.header-color-grey+.widget-body { + border-color: #aaa +} + +.widget-box.light-border>[class*="header-color-"]+.widget-body { + border-color: #d6d6d6!important +} + +.widget-box.no-border { + border-bottom: 0 +} + +.widget-box.no-border>.widget-body { + border: 0 +} + +.widget-box.transparent { + border: 0; + box-shadow: none +} + +.widget-box.transparent>.widget-header { + background: 0; + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); + border: 0; + border-bottom: 1px solid #dce8f1; + color: #4383b4; + padding-left: 3px +} + +.widget-box.transparent>.widget-header-large { + padding-left: 5px +} + +.widget-box.transparent>.widget-header-small { + padding-left: 1px +} + +.widget-box.transparent .widget-body { + border: 0; + background-color: transparent +} + +.widget-box.transparent .widget-main.no-padding-left { + padding-left: 0 +} + +.widget-box.transparent .widget-main.no-padding-right { + padding-right: 0 +} + +.widget-box.transparent .widget-main.no-padding-top { + padding-top: 0 +} + +.widget-box.transparent .widget-main.no-padding-bottom { + padding-bottom: 0 +} + +.widget-body .table { + border-top: 1px solid #e5e5e5 +} + +.widget-body .table thead:first-child tr { + background: #FFF +}[class*="header-color-"]+.widget-body .table thead:first-child tr { + background: #f2f2f2; + background-image: -webkit-gradient(linear,left 0,left 100%,from(#f8f8f8),to(#ececec)); + background-image: -webkit-linear-gradient(top,#f8f8f8,0%,#ececec,100%); + background-image: -moz-linear-gradient(top,#f8f8f8 0,#ececec 100%); + background-image: linear-gradient(to bottom,#f8f8f8 0,#ececec 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff8f8f8',endColorstr='#ffececec',GradientType=0) + } + +.widget-body .table.table-bordered thead:first-child>tr { + border-top: 0 +} + +.widget-main.no-padding .table,.widget-main.padding-0 .table { + margin-bottom: 0; + border: 0 +} + +.widget-main.no-padding .table-bordered th:first-child,.widget-main.padding-0 .table-bordered th:first-child,.widget-main.no-padding .table-bordered td:first-child,.widget-main.padding-0 .table-bordered td:first-child { + border-left-width: 0 +} + +.transparent .widget-main .table-bordered>thead>tr>th:last-child,.widget-main.no-padding .table-bordered>thead>tr>th:last-child,.transparent .widget-main .table-bordered>tbody>tr>td:last-child,.widget-main.no-padding .table-bordered>tbody>tr>td:last-child,.transparent .widget-main .table-bordered>tfoot>tr>td:last-child,.widget-main.no-padding .table-bordered>tfoot>tr>td:last-child { + border-right-width: 0!important +} + +.transparent .widget-main .table-bordered>tbody>tr:last-child>td,.widget-main.no-padding .table-bordered>tbody>tr:last-child>td { + border-bottom-width: 0!important +} + +.table-bordered>thead.thin-border-bottom>tr>th,.table-bordered>thead.thin-border-bottom>tr>td { + border-bottom-width: 1px +} + +.widget-body .alert:last-child { + margin-bottom: 0 +} + +.widget-main .tab-content { + border: 0 +} + +.widget-toolbar>.nav-tabs { + border-bottom: 0; + margin-bottom: 0; + position: relative; + top: 5px +} + +.widget-toolbar>.nav-tabs>li>a { + box-shadow: none +} + +.widget-toolbar>.nav-tabs>li:not(.active)>a { + border-color: transparent; + background-color: transparent +} + +.widget-toolbar>.nav-tabs>li:not(.active)>a:hover { + background-color: transparent +} + +.widget-toolbar>.nav-tabs>li.active>a { + background-color: #FFF; + border-bottom-color: transparent; + box-shadow: none +} + +.widget-header-small>.widget-toolbar>.nav-tabs { + top: 5px +} + +.widget-header-small>.widget-toolbar>.nav-tabs>li>a { + line-height: 16px; + padding-top: 6px; + padding-bottom: 6px +} + +.widget-header-small>.widget-toolbar>.nav-tabs>li.active>a { + border-top-width: 2px; + margin-top: -1px +} + +.widget-header-large>.widget-toolbar>.nav-tabs { + top: 8px +} + +.widget-header-large>.widget-toolbar>.nav-tabs>li>a { + line-height: 22px; + padding-top: 9px; + padding-bottom: 9px +}[class*="header-color-"]>.widget-toolbar>.nav-tabs>li>a { + border-color: transparent; + background-color: transparent; + color: #FFF; + margin-right: 1px + }[class*="header-color-"]>.widget-toolbar>.nav-tabs>li>a:hover { + background-color: #FFF; + color: #555; + border-top-color: #FFF + }[class*="header-color-"]>.widget-toolbar>.nav-tabs>li.active>a { + background-color: #FFF; + color: #555; + border-top-width: 1px; + margin-top: 0 + } + +.header-color-orange>.widget-toolbar>.nav-tabs>li>a { + color: #855d10 +} + +.transparent .widget-toolbar>.nav-tabs>li>a { + color: #555; + background-color: transparent; + border-right: 1px solid transparent; + border-left: 1px solid transparent +} + +.transparent .widget-toolbar>.nav-tabs>li.active>a { + border-top-color: #4c8fbd; + border-right: 1px solid #c5d0dc; + border-left: 1px solid #c5d0dc; + background-color: #FFF; + box-shadow: none +} + +.widget-toolbox { + background-color: #EEE +} + +.widget-toolbox:first-child { + padding: 2px; + border-bottom: 1px solid #CCC +} + +.widget-toolbox:last-child { + padding: 2px; + border-top: 1px solid #CCC +} + +.transparent .widget-toolbox:last-child { + border: 0; + border-top: 1px solid #CCC +} + +.widget-toolbox>.btn-toolbar { + margin: 0; + padding: 0 +} + +.widget-toolbox.center { + text-align: center +} + +.widget-toolbox.padding-16 { + padding: 16px +} + +.widget-toolbox.padding-14 { + padding: 14px +} + +.widget-toolbox.padding-12 { + padding: 12px +} + +.widget-toolbox.padding-10 { + padding: 10px +} + +.widget-toolbox.padding-8 { + padding: 8px +} + +.widget-toolbox.padding-6 { + padding: 6px +} + +.widget-toolbox.padding-4 { + padding: 4px +} + +.widget-toolbox.padding-2 { + padding: 2px +} + +.widget-toolbox.padding-0 { + padding: 0 +} + +.widget-box-overlay { + position: absolute; + top: 0; + bottom: 0; + right: 0; + left: 0; + background-color: rgba(0,0,0,0.3); + z-index: 21 +} + +.widget-box-overlay>[class*="icon-"] { + position: absolute; + top: 15%; + left: 0; + right: 0; + text-align: center +} + +.widget-box.collapsed .widget-box-overlay>[class*="icon-"] { + top: 5% +} + +.widget-box-overlay>.icon-spin { + -moz-animation-duration: 1.2s; + -webkit-animation-duration: 1.2s; + -o-animation-duration: 1.2s; + -ms-animation-duration: 1.2s; + animation-duration: 1.2s +} + +.widget-main>form { + margin-bottom: 0 +} + +.widget-main>form .input-append,.widget-main>form .input-prepend { + margin-bottom: 0 +} + +.widget-main.no-padding>form>fieldset,.widget-main.padding-0>form>fieldset { + padding: 16px +} + +.widget-main.no-padding>form>fieldset+.form-actions,.widget-main.padding-0>form>fieldset+.form-actions { + padding: 10px 0 12px +} + +.widget-main.no-padding>form>.form-actions,.widget-main.padding-0>form>.form-actions { + margin: 0; + padding: 10px 12px 12px +} + +.widget-placeholder { + border: 2px dashed #d9d9d9 +} + +.tooltip.in { + opacity: 1; + filter: alpha(opacity=100) +} + +.tooltip-inner { + background-color: #333; + color: #FFF; + font-size: 12px; + text-shadow: 1px 1px 0 rgba(42,45,50,0.5); + border-radius: 0; + padding: 5px 9px +} + +.tooltip.top .tooltip-arrow { + border-top-color: #333 +} + +.tooltip.right .tooltip-arrow { + border-right-color: #333 +} + +.tooltip.left .tooltip-arrow { + border-left-color: #333 +} + +.tooltip.bottom .tooltip-arrow { + border-bottom-color: #333 +} + +.tooltip-error+.tooltip>.tooltip-inner { + background-color: #c94d32; + color: #FFF; + text-shadow: 1px 1px 0 rgba(100,60,20,0.3); + border-radius: 0 +} + +.tooltip-error+.tooltip.top .tooltip-arrow { + border-top-color: #c94d32 +} + +.tooltip-error+.tooltip.right .tooltip-arrow { + border-right-color: #c94d32 +} + +.tooltip-error+.tooltip.left .tooltip-arrow { + border-left-color: #c94d32 +} + +.tooltip-error+.tooltip.bottom .tooltip-arrow { + border-bottom-color: #c94d32 +} + +.tooltip-success+.tooltip>.tooltip-inner { + background-color: #629b58; + color: #FFF; + text-shadow: 1px 1px 0 rgba(60,100,20,0.3); + border-radius: 0 +} + +.tooltip-success+.tooltip.top .tooltip-arrow { + border-top-color: #629b58 +} + +.tooltip-success+.tooltip.right .tooltip-arrow { + border-right-color: #629b58 +} + +.tooltip-success+.tooltip.left .tooltip-arrow { + border-left-color: #629b58 +} + +.tooltip-success+.tooltip.bottom .tooltip-arrow { + border-bottom-color: #629b58 +} + +.tooltip-warning+.tooltip>.tooltip-inner { + background-color: #ed9421; + color: #FFF; + text-shadow: 1px 1px 0 rgba(100,90,10,0.3); + border-radius: 0 +} + +.tooltip-warning+.tooltip.top .tooltip-arrow { + border-top-color: #ed9421 +} + +.tooltip-warning+.tooltip.right .tooltip-arrow { + border-right-color: #ed9421 +} + +.tooltip-warning+.tooltip.left .tooltip-arrow { + border-left-color: #ed9421 +} + +.tooltip-warning+.tooltip.bottom .tooltip-arrow { + border-bottom-color: #ed9421 +} + +.tooltip-info+.tooltip>.tooltip-inner { + background-color: #4b89aa; + color: #FFF; + text-shadow: 1px 1px 0 rgba(40,50,100,0.3); + border-radius: 0 +} + +.tooltip-info+.tooltip.top .tooltip-arrow { + border-top-color: #4b89aa +} + +.tooltip-info+.tooltip.right .tooltip-arrow { + border-right-color: #4b89aa +} + +.tooltip-info+.tooltip.left .tooltip-arrow { + border-left-color: #4b89aa +} + +.tooltip-info+.tooltip.bottom .tooltip-arrow { + border-bottom-color: #4b89aa +} + +.popover { + border-radius: 0; + padding: 0; + border-color: #ccc; + border-width: 1px; + -webkit-box-shadow: 0 0 4px 2px rgba(0,0,0,0.2); + box-shadow: 0 0 4px 2px rgba(0,0,0,0.2); + color: #4d6883 +} + +.popover-title { + border-radius: 0; + background-color: #eff3f8; + color: #555; + border-bottom: 1px solid #dfe3e8; + text-shadow: 1px 1px 1px rgba(220,220,220,0.2) +} + +.popover.bottom .arrow:after { + top: 1px; + margin-left: -10px; + border-bottom-color: #eff3f8; + border-top-width: 0 +} + +.tooltip-error+.popover { + color: #555; + border: 1px solid #f7f0ef +} + +.tooltip-error+.popover .popover-title { + background-color: #f7f0ef; + border-bottom-color: #e8e0df; + color: #b75445; + text-shadow: none +} + +.tooltip-warning+.popover { + color: #555; + border: 1px solid #f4eee3 +} + +.tooltip-warning+.popover .popover-title { + background-color: #f4eee3; + border-bottom-color: #e4dcd3; + color: #d67e31; + text-shadow: none +} + +.tooltip-success+.popover { + color: #555; + border: 1px solid #e8f2e3 +} + +.tooltip-success+.popover .popover-title { + background-color: #e8f2e3; + border-bottom-color: #d8e2d3; + color: #629b58; + text-shadow: none +} + +.tooltip-info+.popover { + color: #555; + border: 1px solid #e5edf8 +} + +.tooltip-info+.popover .popover-title { + background-color: #e5edf8; + border-bottom-color: #d5dde8; + color: #3f79b6; + text-shadow: none +} + +.popover-notitle+.popover .popover-title { + display: none +} + +.popover-notitle+.popover.top .arrow:after { + border-top-color: #FFF +} + +.popover-notitle+.popover.bottom .arrow:after { + border-bottom-color: #FFF +} + +.popover-notitle+.popover.left .arrow:after { + border-left-color: #FFF +} + +.popover-notitle+.popover.right .arrow:after { + border-left-color: #FFF +} + +.progress { + border-radius: 0; + -webkit-box-shadow: none; + box-shadow: none; + background: #dadada; + height: 18px +} + +.progress .progress-bar { + -webkit-box-shadow: none; + box-shadow: none; + line-height: 18px +} + +.progress[data-percent] { + position: relative +} + +.progress[data-percent]:after { + display: inline-block; + content: attr(data-percent); + color: #FFF; + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + line-height: 16px; + text-align: center; + font-size: 12px; + font-family: Verdana +} + +.progress.progress-yellow[data-percent]:after { + color: #963 +} + +.progress.progress-small { + height: 12px +} + +.progress.progress-small .progress-bar { + line-height: 10px; + font-size: 11px +} + +.progress.progress-small[data-percent]:after { + line-height: 10px; + font-size: 11px +} + +.progress.progress-mini { + height: 9px +} + +.progress.progress-mini .progress-bar { + line-height: 8px; + font-size: 11px +} + +.progress.progress-mini[data-percent]:after { + line-height: 8px; + font-size: 11px +} + +.progress-bar { + background-color: #2a91d8 +} + +.progress-striped .progress-bar { + background-image: -webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent)); + background-image: -webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); + background-image: -moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); + background-image: linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent) +} + +.progress-bar-danger { + background-color: #ca5952 +} + +.progress-striped .progress-bar-danger { + background-image: -webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent)); + background-image: -webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); + background-image: -moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); + background-image: linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent) +} + +.progress-bar-success { + background-color: #59a84b +} + +.progress-striped .progress-bar-success { + background-image: -webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent)); + background-image: -webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); + background-image: -moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); + background-image: linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent) +} + +.progress-bar-warning { + background-color: #f2bb46 +} + +.progress-striped .progress-bar-warning { + background-image: -webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent)); + background-image: -webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); + background-image: -moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); + background-image: linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent) +} + +.progress-bar-pink { + background-color: #d6487e +} + +.progress-striped .progress-bar-pink { + background-image: -webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent)); + background-image: -webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); + background-image: -moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); + background-image: linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent) +} + +.progress-bar-purple { + background-color: #9585bf +} + +.progress-striped .progress-bar-purple { + background-image: -webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent)); + background-image: -webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); + background-image: -moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); + background-image: linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent) +} + +.progress-bar-yellow { + background-color: #ffd259 +} + +.progress-striped .progress-bar-yellow { + background-image: -webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent)); + background-image: -webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); + background-image: -moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); + background-image: linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent) +} + +.progress-bar-inverse { + background-color: #404040 +} + +.progress-striped .progress-bar-inverse { + background-image: -webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent)); + background-image: -webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); + background-image: -moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); + background-image: linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent) +} + +.progress-bar-grey { + background-color: #8a8a8a +} + +.progress-striped .progress-bar-grey { + background-image: -webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent)); + background-image: -webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); + background-image: -moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); + background-image: linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent) +} + +.progress { + position: relative +} + +.progress:before { + display: inline-block; + content: ""; + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + background: radial-gradient(9px 9px 0deg,circle cover,#0ff 0,rgba(0,0,255,0) 100%,#00f 95%) +} + +.infobox-container { + text-align: center; + font-size: 0 +} + +.infobox { + display: inline-block; + width: 210px; + height: 66px; + color: #555; + background-color: #FFF; + box-shadow: none; + border-radius: 0; + margin: -1px 0 0 -1px; + padding: 8px 3px 6px 9px; + border: 1px dotted; + border-color: #d8d8d8!important; + vertical-align: middle; + text-align: left; + position: relative +} + +.infobox>.infobox-icon { + display: inline-block; + vertical-align: top; + width: 44px +} + +.infobox>.infobox-icon>[class*="icon-"] { + display: inline-block; + height: 42px; + margin: 0; + padding: 1px 1px 0 2px; + background-color: transparent; + border: 0; + text-align: center; + position: relative; + border-radius: 100%; + -webkit-box-shadow: 1px 1px 0 rgba(0,0,0,0.2); + box-shadow: 1px 1px 0 rgba(0,0,0,0.2) +} + +.infobox>.infobox-icon>[class*="icon-"]:before { + font-size: 24px; + display: block; + padding: 6px 0 7px; + width: 40px; + text-align: center; + border-radius: 100%; + color: rgba(255,255,255,0.9); + background-color: rgba(255,255,255,0.2); + text-shadow: 1px 1px 1px rgba(0,0,0,0.14) +} + +.infobox .infobox-content { + color: #555 +} + +.infobox .infobox-content:first-child { + font-weight: bold +} + +.infobox>.infobox-data { + display: inline-block; + border: 0; + border-top-width: 0; + font-size: 13px; + text-align: left; + line-height: 21px; + min-width: 130px; + padding-left: 8px; + position: relative; + top: 0 +} + +.infobox>.infobox-data>.infobox-data-number { + display: block; + font-size: 22px; + margin: 2px 0 4px; + position: relative; + text-shadow: 1px 1px 0 rgba(0,0,0,0.15) +} + +.infobox>.infobox-data>.infobox-text { + display: block; + font-size: 16px; + margin: 2px 0 4px; + position: relative; + text-shadow: none +} + +.infobox.no-border { + border: none!important +} + +@media only screen and (max-width:460px) { + .infobox { + min-width: 95%; + margin-top: 2px; + margin-bottom: 2px + } +} + +.infobox-purple { + color: #6f3cc4; + border-color: #6f3cc4 +} + +.infobox-purple>.infobox-icon>[class*="icon-"] { + background-color: #6f3cc4 +} + +.infobox-purple.infobox-dark { + background-color: #6f3cc4; + border-color: #6f3cc4 +} + +.infobox-purple2 { + color: #5f47b0; + border-color: #5f47b0 +} + +.infobox-purple2>.infobox-icon>[class*="icon-"] { + background-color: #5f47b0 +} + +.infobox-purple2.infobox-dark { + background-color: #5f47b0; + border-color: #5f47b0 +} + +.infobox-pink { + color: #cb6fd7; + border-color: #cb6fd7 +} + +.infobox-pink>.infobox-icon>[class*="icon-"] { + background-color: #cb6fd7 +} + +.infobox-pink.infobox-dark { + background-color: #cb6fd7; + border-color: #cb6fd7 +} + +.infobox-blue { + color: #6fb3e0; + border-color: #6fb3e0 +} + +.infobox-blue>.infobox-icon>[class*="icon-"] { + background-color: #6fb3e0 +} + +.infobox-blue.infobox-dark { + background-color: #6fb3e0; + border-color: #6fb3e0 +} + +.infobox-blue2 { + color: #3983c2; + border-color: #3983c2 +} + +.infobox-blue2>.infobox-icon>[class*="icon-"] { + background-color: #3983c2 +} + +.infobox-blue2.infobox-dark { + background-color: #3983c2; + border-color: #3983c2 +} + +.infobox-blue3 { + color: #1144eb; + border-color: #1144eb +} + +.infobox-blue3>.infobox-icon>[class*="icon-"] { + background-color: #1144eb +} + +.infobox-blue3.infobox-dark { + background-color: #1144eb; + border-color: #1144eb +} + +.infobox-red { + color: #d53f40; + border-color: #d53f40 +} + +.infobox-red>.infobox-icon>[class*="icon-"] { + background-color: #d53f40 +} + +.infobox-red.infobox-dark { + background-color: #d53f40; + border-color: #d53f40 +} + +.infobox-brown { + color: #c67a3e; + border-color: #c67a3e +} + +.infobox-brown>.infobox-icon>[class*="icon-"] { + background-color: #c67a3e +} + +.infobox-brown.infobox-dark { + background-color: #c67a3e; + border-color: #c67a3e +} + +.infobox-wood { + color: #7b3f25; + border-color: #7b3f25 +} + +.infobox-wood>.infobox-icon>[class*="icon-"] { + background-color: #7b3f25 +} + +.infobox-wood.infobox-dark { + background-color: #7b3f25; + border-color: #7b3f25 +} + +.infobox-light-brown { + color: #cebea5; + border-color: #cebea5 +} + +.infobox-light-brown>.infobox-icon>[class*="icon-"] { + background-color: #cebea5 +} + +.infobox-light-brown.infobox-dark { + background-color: #cebea5; + border-color: #cebea5 +} + +.infobox-orange { + color: #e8b110; + border-color: #e8b110 +} + +.infobox-orange>.infobox-icon>[class*="icon-"] { + background-color: #e8b110 +} + +.infobox-orange.infobox-dark { + background-color: #e8b110; + border-color: #e8b110 +} + +.infobox-orange2 { + color: #f79263; + border-color: #f79263 +} + +.infobox-orange2>.infobox-icon>[class*="icon-"] { + background-color: #f79263 +} + +.infobox-orange2.infobox-dark { + background-color: #f79263; + border-color: #f79263 +} + +.infobox-green { + color: #9abc32; + border-color: #9abc32 +} + +.infobox-green>.infobox-icon>[class*="icon-"] { + background-color: #9abc32 +} + +.infobox-green.infobox-dark { + background-color: #9abc32; + border-color: #9abc32 +} + +.infobox-green2 { + color: #0490a6; + border-color: #0490a6 +} + +.infobox-green2>.infobox-icon>[class*="icon-"] { + background-color: #0490a6 +} + +.infobox-green2.infobox-dark { + background-color: #0490a6; + border-color: #0490a6 +} + +.infobox-grey { + color: #999; + border-color: #999 +} + +.infobox-grey>.infobox-icon>[class*="icon-"] { + background-color: #999 +} + +.infobox-grey.infobox-dark { + background-color: #999; + border-color: #999 +} + +.infobox-black { + color: #393939; + border-color: #393939 +} + +.infobox-black>.infobox-icon>[class*="icon-"] { + background-color: #393939 +} + +.infobox-black.infobox-dark { + background-color: #393939; + border-color: #393939 +} + +.infobox-dark { + margin: 1px 1px 0 0; + border-color: transparent!important; + border: 0; + color: #FFF; + padding: 4px +} + +.infobox-dark>.infobox-icon>[class*="icon-"],.infobox-dark>.infobox-icon>[class*="icon-"]:before { + background-color: transparent; + box-shadow: none; + text-shadow: none; + border-radius: 0; + font-size: 30px +} + +.infobox-dark>.infobox-icon>[class*="icon-"]:before { + opacity: 1; + filter: alpha(opacity=100) +} + +.infobox-dark .infobox-content { + color: #FFF +} + +.infobox>.infobox-progress { + padding-top: 0; + display: inline-block; + vertical-align: top; + width: 44px +} + +.infobox>.infobox-chart { + padding-top: 0; + display: inline-block; + vertical-align: text-bottom; + width: 44px; + text-align: center +} + +.infobox>.infobox-chart>.sparkline { + font-size: 24px +} + +.infobox>.infobox-chart canvas { + vertical-align: middle!important +} + +.infobox>.stat { + display: inline-block; + position: absolute; + right: 20px; + top: 11px; + text-shadow: none; + color: #abbac3; + font-size: 13px; + font-weight: bold; + padding-right: 18px; + padding-top: 3px +} + +.infobox>.stat:before { + display: inline-block; + content: ""; + width: 8px; + height: 11px; + background-color: #abbac3; + position: absolute; + right: 4px; + top: 7px +} + +.infobox>.stat:after { + display: inline-block; + content: ""; + position: absolute; + right: 1px; + top: -8px; + border: 12px solid transparent; + border-width: 8px 7px; + border-bottom-color: #abbac3 +} + +.infobox>.stat.stat-success { + color: #77c646 +} + +.infobox>.stat.stat-success:before { + background-color: #77c646 +} + +.infobox>.stat.stat-success:after { + border-bottom-color: #77c646 +} + +.infobox>.stat.stat-important { + color: #e4564f +} + +.infobox>.stat.stat-important:before { + background-color: #e4564f; + top: 3px +} + +.infobox>.stat.stat-important:after { + border-top-color: #e4564f; + border-bottom-color: transparent; + bottom: -6px; + top: auto +} + +.infobox.infobox-dark>.stat { + color: #FFF +} + +.infobox.infobox-dark>.stat:before { + background-color: #e1e5e8 +} + +.infobox.infobox-dark>.stat:after { + border-bottom-color: #e1e5e8 +} + +.infobox.infobox-dark>.stat.stat-success { + color: #FFF +} + +.infobox.infobox-dark>.stat.stat-success:before { + background-color: #d0e29e +} + +.infobox.infobox-dark>.stat.stat-success:after { + border-bottom-color: #d0e29e +} + +.infobox.infobox-dark>.stat.stat-important { + color: #FFF +} + +.infobox.infobox-dark>.stat.stat-important:before { + background-color: #ff8482; + top: 3px +} + +.infobox.infobox-dark>.stat.stat-important:after { + border-top-color: #ff8482; + border-bottom-color: transparent; + bottom: -6px; + top: auto +} + +.infobox>.badge { + position: absolute; + right: 20px; + top: 11px; + border-radius: 0; + text-shadow: none; + color: #FFF; + font-size: 11px; + font-weight: bold; + line-height: 15px; + height: 16px; + padding: 0 1px +} + +.infobox.infobox-dark>.badge { + color: #FFF; + background-color: rgba(255,255,255,0.2)!important; + border: 1px solid #f1f1f1; + top: 2px; + right: 2px +} + +.infobox.infobox-dark>.badge.badge-success>[class*="icon-"] { + color: #c6e9a1 +} + +.infobox.infobox-dark>.badge.badge-important>[class*="icon-"] { + color: #ecb792 +} + +.infobox.infobox-dark>.badge.badge-warning>[class*="icon-"] { + color: #ecb792 +} + +.infobox-small { + width: 135px; + height: 52px; + text-align: left; + padding-bottom: 5px +} + +.infobox-small>.infobox-icon,.infobox-small>.infobox-chart,.infobox-small>.infobox-progress { + display: inline-block; + width: 40px; + max-width: 40px; + height: 42px; + line-height: 38px; + vertical-align: middle +} + +.infobox-small>.infobox-data { + display: inline-block; + text-align: left; + vertical-align: middle; + max-width: 72px; + min-width: 0 +} + +.infobox-small>.infobox-chart>.sparkline { + font-size: 14px; + margin-left: 2px +} + +.percentage { + font-size: 14px; + font-weight: bold; + display: inline-block; + vertical-align: top +} + +.infobox-small .percentage { + font-size: 13px; + font-weight: normal; + margin-top: 2px; + margin-left: 2px +} + +.pricing-box:not(:first-child) { + padding-left: 7px +} + +.pricing-box:not(:last-child) { + padding-right: 7px +} + +.pricing-box .price { + font-size: 22px; + line-height: 20px; + height: 28px; + text-align: center; + color: #555 +} + +.pricing-box .price small { + font-size: 14px +} + +.pricing-box .btn { + font-size: 16px +} + +.pricing-box .widget-header { + text-align: center; + padding-left: 0 +} + +@media only screen and (max-width:768px) { + .pricing-box { + margin: 0; + margin-bottom: 16px; + padding-left: 0!important; + padding-right: 0!important; + margin-left: -1px + } + + .pricing-box:nth-child(odd) { + padding-left: 12px!important + } + + .pricing-box:nth-child(even) { + padding-right: 12px!important + } +} + +@media only screen and (max-width:460px) { + .pricing-box { + margin: 0; + margin-bottom: 16px; + width: 100%; + padding-left: 12px!important; + padding-right: 12px!important + } +} + +.pricing-table-header { + padding-top: 0; + margin-top: 0; + text-align: left +} + +.pricing-table-header>li { + padding: 7px 0 7px 11px; + font-size: 13px +} + +.pricing-table { + margin-top: 0 +} + +.pricing-table>li { + text-align: center; + padding: 7px 0; + font-size: 13px +} + +.list-striped>li:nth-child(odd) { + background-color: #FFF +} + +.list-striped>li:nth-child(even) { + background-color: #f2f3eb +} + +.list-striped.pricing-table-header>li:nth-child(even) { + background-color: #EEE +} + +.pricing-box-small { + box-shadow: none; + margin-left: -2px; + background-color: #FFF; + position: relative; + z-index: 10 +} + +.pricing-box-small .price { + line-height: 20px; + height: 28px; + text-align: center +} + +.pricing-box-small .price .label:before,.pricing-box-small .price .label:after { + margin-top: -2px; + opacity: .9; + filter: alpha(opacity=90) +} + +.pricing-box-small:hover { + box-shadow: 0 0 4px 2px rgba(0,0,0,0.15); + z-index: 11; + -webkit-transform: scale(1.04); + -ms-transform: scale(1.04); + transform: scale(1.04) +} + +.pricing-box-small:hover .price>.label { + -webkit-transform: scale(0.96); + -ms-transform: scale(0.96); + transform: scale(0.96) +} + +.pricing-span { + margin: 0; + width: 19%; + max-width: 150px!important; + min-width: 110px!important; + float: left!important +} + +.pricing-span-header { + padding-right: 0 +} + +@media only screen and (min-width:481px) { + .pricing-span-body { + padding-left: 0; + padding-right: 0 + } +} + +@media only screen and (max-width:480px) { + .pricing-span-header,.pricing-span-body { + width: 100%; + padding-right: 12px + } +} + +.login-container { + width: 375px; + margin: 0 auto +} + +.login-layout { + background-color: #1d2024 +} + +.login-layout .main-container:after { + display: none +} + +.login-layout .main-content { + margin-left: 0; + min-height: 100%; + padding-left: 15px; + padding-right: 15px +} + +.login-layout label { + margin-bottom: 11px +} + +.login-layout .widget-box { + visibility: hidden; + position: absolute; + overflow: hidden; + width: 100%; + border-bottom: 0; + box-shadow: none; + padding: 6px; + background-color: #394557; + -moz-transform: scale(0,1) translate(-150px); + -webkit-transform: scale(0,1) translate(-150px); + -o-transform: scale(0,1) translate(-150px); + -ms-transform: scale(0,1) translate(-150px); + transform: scale(0,1) translate(-150px) +} + +.login-layout .widget-box.visible { + visibility: visible; + -moz-transform: scale(1,1) translate(0); + -webkit-transform: scale(1,1) translate(0); + -o-transform: scale(1,1) translate(0); + -ms-transform: scale(1,1) translate(0); + transform: scale(1,1) translate(0); + -webkit-transition: all .3s ease; + transition: all .3s ease; + -o-transition: none; + -webkit-transition: none +} + +.login-layout .widget-box .widget-main { + padding: 16px 36px 36px; + background: #f7f7f7 +} + +.login-layout .widget-box .widget-main form { + margin: 0 +} + +.login-layout .widget-box .widget-body .toolbar>div>a { + font-size: 15px; + font-weight: 400; + text-shadow: 1px 0 1px rgba(0,0,0,0.25) +} + +.login-box .forgot-password-link { + color: #FE9 +} + +.login-box .user-signup-link { + color: #CF7 +} + +.login-box .toolbar { + background: #5090c1; + border-top: 2px solid #597597 +} + +.login-box .toolbar>div { + width: 50%; + display: inline-block; + padding: 9px 0 11px +} + +.login-box .toolbar>div:first-child { + float: left; + text-align: left +} + +.login-box .toolbar>div:first-child>a { + margin-left: 11px +} + +.login-box .toolbar>div:first-child+div { + float: right; + text-align: right +} + +.login-box .toolbar>div:first-child+div>a { + margin-right: 11px +} + +.forgot-box .toolbar { + background: #c16050; + border-top: 2px solid #976559; + padding: 9px 18px +} + +.signup-box .toolbar { + background: #76b774; + border-top: 2px solid #759759; + padding: 9px 18px +} + +.forgot-box .back-to-login-link,.signup-box .back-to-login-link { + color: #FE9; + font-size: 14px; + font-weight: bold; + text-shadow: 1px 0 1px rgba(0,0,0,0.25) +} + +.login-layout .login-box .widget-main { + padding-bottom: 16px +} + +.login-box .social-or-login { + margin-top: 4px; + position: relative; + z-index: 1 +} + +.login-box .social-or-login :first-child { + display: inline-block; + background: #f7f7f7; + padding: 0 8px; + color: #5090c1; + font-size: 13px +} + +.login-box .social-or-login:before { + content: ""; + display: block; + position: absolute; + z-index: -1; + top: 50%; + left: 0; + right: 0; + border-top: 1px dotted #a6c4db +} + +.login-box .social-login { + margin-top: 12px +} + +.login-box .social-login a { + border-radius: 100%; + width: 42px; + height: 42px; + line-height: 46px; + padding: 0; + margin: 0 1px; + border: 0 +} + +.login-box .social-login a>[class*="icon-"] { + font-size: 24px; + margin: 0 +} + +@media only screen and (max-width:480px) { + .login-layout .widget-box .widget-main { + padding: 16px + } +} + +@media only screen and (max-width:480px) { + .login-container { + width: 98% + } + + .login-layout .widget-box { + padding: 0 + } + + .login-box .toolbar>div { + width: auto + } +} + +@media only screen and (max-width:767px) { + .login-layout .widget-box.visible { + -webkit-transition: none; + transition: none + } +} + +.invoice-info { + line-height: 24px!important; + color: #444; + vertical-align: bottom; + margin-left: 9px; + margin-right: 9px +} + +.invoice-info-label { + display: inline-block; + max-width: 100px; + text-align: right; + font-size: 14px +} + +.invoice-box .label-large[class*="arrowed"] { + margin-left: 11px!important; + max-width: 95% +} + +.error-container { + margin: 20px; + padding: 0; + background: #FFF +} + +.ace-thumbnails { + list-style: none; + margin: 0; + padding: 0 +} + +.ace-thumbnails>li { + float: left; + display: block; + position: relative; + overflow: hidden; + margin: 2px; + border: 2px solid #333 +} + +.ace-thumbnails>li>:first-child { + display: block; + position: relative +} + +.ace-thumbnails>li .tags { + display: inline-block; + position: absolute; + bottom: 0; + right: 0; + left: 0; + overflow: visible; + direction: rtl; + padding: 0; + margin: 0; + height: auto; + width: auto; + background-color: transparent; + border: 0; + vertical-align: inherit +} + +.ace-thumbnails>li .tags>.label-holder { + opacity: .92; + filter: alpha(opacity=92); + display: table; + margin: 1px 0 0 0; + direction: ltr; + text-align: left +} + +.ace-thumbnails>li .tags>.label-holder:hover { + opacity: 1; + filter: alpha(opacity=100) +} + +.ace-thumbnails>li>.tools { + position: absolute; + top: 0; + bottom: 0; + left: -30px; + width: 24px; + background-color: rgba(0,0,0,0.55); + text-align: center; + vertical-align: middle; + -webkit-transition: all .2s ease; + transition: all .2s ease +} + +.ace-thumbnails>li>.tools.tools-right { + left: auto; + right: -30px +} + +.ace-thumbnails>li>.tools.tools-bottom { + width: auto; + height: 28px; + left: 0; + right: 0; + top: auto; + bottom: -30px +} + +.ace-thumbnails>li>.tools.tools-top { + width: auto; + height: 28px; + left: 0; + right: 0; + top: -30px; + bottom: auto +} + +.ace-thumbnails>li:hover>.tools { + left: 0 +} + +.ace-thumbnails>li:hover>.tools.tools-bottom { + top: auto; + bottom: 0 +} + +.ace-thumbnails>li:hover>.tools.tools-top { + bottom: auto; + top: 0 +} + +.ace-thumbnails>li:hover>.tools.tools-right { + left: auto; + right: 0 +} + +.ace-thumbnails>li>.tools>a,.ace-thumbnails>li>:first-child .inner a { + display: inline-block; + color: #FFF; + font-size: 18px; + font-weight: normal; + padding: 0 4px +} + +.ace-thumbnails>li>.tools>a:hover,.ace-thumbnails>li>:first-child .inner a:hover { + text-decoration: none; + color: #c9e2ea +} + +.ace-thumbnails>li .tools.tools-bottom>a,.ace-thumbnails>li .tools.tools-top>a { + display: inline-block +} + +.ace-thumbnails>li>:first-child>.text { + position: absolute; + right: 0; + left: 0; + bottom: 0; + top: 0; + text-align: center; + color: #FFF; + background-color: rgba(0,0,0,0.55); + opacity: 0; + filter: alpha(opacity=0); + -webkit-transition: all .2s ease; + transition: all .2s ease +} + +.ace-thumbnails>li>:first-child>.text:before { + content: ''; + display: inline-block; + height: 100%; + vertical-align: middle; + margin-right: 0 +} + +.ace-thumbnails>li>:first-child>.text>.inner { + padding: 4px 0; + margin: 0; + display: inline-block; + vertical-align: middle; + max-width: 90% +} + +.ace-thumbnails>li:hover>:first-child>.text { + opacity: 1; + filter: alpha(opacity=100) +} + +@media only screen and (max-width:480px) { + .ace-thumbnails { + text-align: center + } + + .ace-thumbnails>li { + float: none; + display: inline-block + } +} + +.dialogs { + padding: 9px 9px 0; + position: relative +} + +.itemdiv { + padding-right: 3px; + min-height: 66px; + position: relative +} + +.itemdiv>.user { + display: inline-block; + width: 42px; + position: absolute; + left: 0 +} + +.itemdiv>.user>img { + border-radius: 100%; + border: 2px solid #5293c4; + max-width: 40px; + position: relative +} + +.itemdiv>.body { + width: auto; + margin-left: 50px; + margin-right: 12px; + position: relative +} + +.itemdiv>.body>.time { + display: block; + font-size: 11px; + font-weight: bold; + color: #666; + position: absolute; + right: 9px; + top: 0 +} + +.itemdiv>.body>.time [class*="icon-"] { + font-size: 14px; + font-weight: normal +} + +.itemdiv>.body>.name { + display: block; + color: #999 +} + +.itemdiv>.body>.name>b { + color: #777 +} + +.itemdiv>.body>.text { + display: block; + position: relative; + margin-top: 2px; + padding-bottom: 19px; + padding-left: 7px; + font-size: 13px +} + +.itemdiv>.body>.text:after { + display: block; + content: ""; + height: 1px; + font-size: 0; + overflow: hidden; + position: absolute; + left: 16px; + right: -12px; + margin-top: 9px; + border-top: 1px solid #e4ecf3 +} + +.itemdiv>.body>.text>[class*="icon-quote-"]:first-child { + color: #dce3ed; + margin-right: 4px +} + +.itemdiv:last-child>.body>.text { + border-bottom: 0 +} + +.itemdiv:last-child>.body>.text:after { + display: none +} + +.itemdiv.dialogdiv { + padding-bottom: 14px +} + +.itemdiv.dialogdiv:before { + position: absolute; + display: block; + content: ""; + top: 0; + bottom: 0; + left: 19px; + width: 3px; + max-width: 3px; + background-color: #e1e6ed; + border: 1px solid #d7dbdd; + border-width: 0 1px +} + +.itemdiv.dialogdiv:last-child:before { + display: none +} + +.itemdiv.dialogdiv>.user>img { + border-color: #c9d6e5 +} + +.itemdiv.dialogdiv>.body { + border: 1px solid #dde4ed; + padding: 5px 8px 8px; + border-left-width: 2px; + margin-right: 1px +} + +.itemdiv.dialogdiv>.body:before { + content: ""; + display: block; + position: absolute; + left: -7px; + top: 11px; + width: 8px; + height: 8px; + border: 2px solid #dde4ed; + border-width: 2px 0 0 2px; + background-color: #FFF; + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; + -webkit-transform: rotate(-45deg); + -ms-transform: rotate(-45deg); + transform: rotate(-45deg) +} + +.itemdiv.dialogdiv>.body>.time { + position: static; + float: right +} + +.itemdiv.dialogdiv>.body>.text { + padding-left: 0; + padding-bottom: 0 +} + +.itemdiv.dialogdiv>.body>.text:after { + display: none +} + +.itemdiv.dialogdiv .tooltip-inner { + word-break: break-all +} + +.itemdiv.memberdiv { + width: 175px; + padding: 2px; + margin: 3px 0; + float: left; + border-bottom: 1px solid #e8e8e8 +} + +.itemdiv.memberdiv>.user>img { + border-color: #dce3ed +} + +.itemdiv.memberdiv>.body>.time { + position: static +} + +.itemdiv.memberdiv>.body>.name { + line-height: 18px; + height: 18px; + margin-bottom: 0 +} + +.itemdiv.memberdiv>.body>.name>a { + display: inline-block; + max-width: 100px; + max-height: 18px; + overflow: hidden; + text-overflow: ellipsis; + word-break: break-all +} + +.itemdiv .tools { + position: absolute; + right: 5px; + bottom: 10px; + display: none +} + +.itemdiv .tools .btn { + border-radius: 36px; + margin: 1px 0 +} + +.itemdiv .body .tools { + bottom: 4px +} + +.itemdiv.commentdiv .tools { + right: 9px +} + +.itemdiv:hover .tools { + display: inline-block +} + +.item-list { + margin: 0; + padding: 0; + list-style: none +} + +.item-list>li { + padding: 9px; + background-color: #FFF; + margin-top: -1px; + position: relative +} + +.item-list>li.selected { + color: #8090a0; + background-color: #f4f9fc +} + +.item-list>li.selected label,.item-list>li.selected .lbl { + text-decoration: line-through; + color: #8090a0 +} + +.item-list>li>.checkbox { + display: inline-block +} + +.item-list>li>label.inline { + display: inline-block +} + +.item-list>li label { + font-size: 13px +} + +.item-list>li .percentage { + font-size: 11px; + font-weight: bold; + color: #777 +} + +.item-list>li.ui-sortable-helper { + cursor: move +} + +li[class*="item-"] { + border: 1px solid #DDD; + border-left-width: 3px +} + +li.item-orange { + border-left-color: #e8b110 +} + +li.item-orange2 { + border-left-color: #f79263 +} + +li.item-red { + border-left-color: #d53f40 +} + +li.item-red2 { + border-left-color: #d15b47 +} + +li.item-green { + border-left-color: #9abc32 +} + +li.item-green2 { + border-left-color: #0490a6 +} + +li.item-blue { + border-left-color: #4f99c6 +} + +li.item-blue2 { + border-left-color: #3983c2 +} + +li.item-blue3 { + border-left-color: #1144eb +} + +li.item-pink { + border-left-color: #cb6fd7 +} + +li.item-purple { + border-left-color: #6f3cc4 +} + +li.item-black { + border-left-color: #505050 +} + +li.item-grey { + border-left-color: #a0a0a0 +} + +li.item-brown { + border-left-color: #a52a2a +} + +li.item-default { + border-left-color: #abbac3 +} + +.ui-sortable-placeholder,.ui-sortable-helper,.ui-sortable-placeholder>a,.ui-sortable-helper>a { + cursor: move!important +} + +@media only screen and (max-width:480px) { + .itemdiv.memberdiv { + float: none; + width: auto + } +} + +.profile-user-info { + margin: 0 12px +} + +.profile-info-row { + position: relative +} + +.profile-info-name { + position: absolute; + width: 110px; + text-align: right; + padding: 6px 10px 6px 0; + left: 0; + top: 0; + bottom: 0; + font-weight: normal; + color: #667e99; + background-color: transparent; + border-top: 1px dotted #d5e4f1 +} + +.profile-info-value { + padding: 6px 4px 6px 6px; + margin-left: 120px; + border-top: 1px dotted #d5e4f1 +} + +.profile-info-value>span+span:before { + display: inline; + content: ","; + margin-left: 1px; + margin-right: 3px; + color: #666; + border-bottom: 1px solid #FFF +} + +.profile-info-value>span+span.editable-container:before { + display: none +} + +.profile-info-row:first-child .profile-info-name { + border-top: 0 +} + +.profile-info-row:first-child .profile-info-value { + border-top: 0 +} + +.profile-user-info-striped { + border: 1px solid #dcebf7 +} + +.profile-user-info-striped .profile-info-name { + color: #336199; + background-color: #edf3f4; + border-top: 1px solid #f7fbff +} + +.profile-user-info-striped .profile-info-value { + border-top: 1px dotted #dcebf7; + padding-left: 12px +} + +.profile-picture { + border: 1px solid #CCC; + background-color: #FFF; + padding: 4px; + display: inline-block; + max-width: 100%; + -moz-box-sizing: border-box; + box-shadow: 1px 1px 1px rgba(0,0,0,0.15) +} + +.profile-activity { + padding: 10px 4px; + border-bottom: 1px dotted #d0d8e0; + position: relative; + border-left: 1px dotted #FFF; + border-right: 1px dotted #FFF +} + +.profile-activity:first-child { + border-top: 1px dotted transparent +} + +.profile-activity:first-child:hover { + border-top-color: #d0d8e0 +} + +.profile-activity:hover { + background-color: #f4f9fd; + border-left: 1px dotted #d0d8e0; + border-right: 1px dotted #d0d8e0 +} + +.profile-activity img { + border: 2px solid #c9d6e5; + border-radius: 100%; + max-width: 40px; + margin-right: 10px; + margin-left: 0; + box-shadow: none +} + +.profile-activity .thumbicon { + background-color: #74abd7; + display: inline-block; + border-radius: 100%; + width: 38px; + height: 38px; + color: #FFF; + font-size: 18px; + text-align: center; + line-height: 38px; + margin-right: 10px; + margin-left: 0; + text-shadow: none!important +} + +.profile-activity .time { + display: block; + margin-top: 4px; + color: #777 +} + +.profile-activity a.user { + font-weight: bold; + color: #9585bf +} + +.profile-activity .tools { + position: absolute; + right: 12px; + bottom: 8px; + display: none +} + +.profile-activity:hover .tools { + display: block +} + +.user-profile .ace-thumbnails li { + border: 1px solid #CCC; + padding: 3px; + margin: 6px +} + +.user-profile .ace-thumbnails li .tools { + left: 3px; + right: 3px +} + +.user-profile .ace-thumbnails li:hover .tools { + bottom: 3px +} + +.user-profile .user-title-label:hover { + text-decoration: none +} + +.user-profile .user-title-label+.dropdown-menu { + margin-left: -12px +} + +.profile-contact-links { + padding: 4px 2px 5px; + border: 1px solid #e0e2e5; + background-color: #f8fafc +} + +.profile-contact-info .btn-link:hover>[class*="icon-"],.profile-contact-info .btn-link:focus>[class*="icon-"] { + text-decoration: none +} + +.profile-social-links>a { + text-decoration: none; + margin: 0 1px +} + +.profile-social-links>a:hover>[class*="icon-"] { + text-decoration: none +} + +.profile-skills .progress { + height: 26px; + margin-bottom: 2px; + background-color: transparent +} + +.profile-skills .progress .progress-bar { + line-height: 26px; + font-size: 13px; + font-weight: bold; + font-family: "Open Sans"; + padding: 0 8px +} + +.profile-users .user { + display: block; + position: static; + text-align: center; + width: auto +} + +.profile-users .user img { + padding: 2px; + border-radius: 100%; + border: 1px solid #AAA; + max-width: none; + width: 64px; + -webkit-transition: all .1s; + transition: all .1s +} + +.profile-users .user img:hover { + -webkit-box-shadow: 0 0 1px 1px rgba(0,0,0,0.33); + box-shadow: 0 0 1px 1px rgba(0,0,0,0.33) +} + +.profile-users .memberdiv { + background-color: #FFF; + width: 100px; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + border: 0; + text-align: center; + margin: 0 8px 24px +} + +.profile-users .memberdiv .name a:hover [class*="icon-"] { + text-decoration: none +} + +.profile-users .memberdiv .body { + display: inline-block; + margin: 8px 0 0 0 +} + +.profile-users .memberdiv .popover { + visibility: hidden; + min-width: 150px; + margin-left: 0; + margin-right: 0; + top: -5%; + left: auto; + right: auto; + z-index: -1; + opacity: 0; + display: none; + -webkit-transition: visibility 0s linear .2s,z-index 0s linear .2s,opacity .2s linear 0s; + transition: visibility 0s linear .2s,z-index 0s linear .2s,opacity .2s linear 0s +} + +.profile-users .memberdiv .popover.right { + left: 100%; + right: auto; + display: block +} + +.profile-users .memberdiv .popover.left { + left: auto; + right: 100%; + display: block +} + +.profile-users .memberdiv>:first-child:hover .popover { + visibility: visible; + opacity: 1; + z-index: 1010; + -webkit-transition-delay: 0s; + -moz-transition-delay: 0s; + -o-transition-delay: 0s; + transition-delay: 0s +} + +.profile-users .memberdiv .tools { + position: static; + display: block; + width: 100%; + margin-top: 2px +} + +.profile-users .memberdiv .tools>a { + margin: 0 2px +} + +.profile-users .memberdiv .tools>a:hover { + text-decoration: none +} + +.user-status { + display: inline-block; + width: 11px; + height: 11px; + background-color: #FFF; + border: 3px solid #AAA; + border-radius: 100%; + vertical-align: middle; + margin-right: 1px +} + +.user-status.status-online { + border-color: #8ac16c +} + +.user-status.status-busy { + border-color: #e07f69 +} + +.user-status.status-idle { + border-color: #ffb752 +} + +.tab-content.profile-edit-tab-content { + border: 1px solid #DDD; + padding: 8px 32px 32px; + -webkit-box-shadow: 1px 1px 0 0 rgba(0,0,0,0.2); + box-shadow: 1px 1px 0 0 rgba(0,0,0,0.2); + background-color: #FFF +} + +@media only screen and (max-width:480px) { + .profile-info-name { + width: 80px + } + + .profile-info-value { + margin-left: 90px + } + + .profile-user-info-striped .profile-info-name { + position: static; + width: auto; + text-align: left; + padding: 6px 0 6px 10px + } + + .profile-user-info-striped .profile-info-value { + margin-left: 10px + } +} + +@media only screen and (max-width:480px) { + .user-profile .memberdiv { + width: 50%; + margin-left: 0; + margin-right: 0 + } +} + +.inbox-tabs.nav-tabs>li>a { + background-color: #fafafa +} + +.inbox-tabs.nav-tabs>li.active:not(.open)>a,.inbox-tabs.nav-tabs>li.active:not(.open)>a:hover,.inbox-tabs.nav-tabs>li.active:not(.open)>a:focus { + background-color: #f1f5fa; + box-shadow: 0 -2px 3px 0 rgba(0,0,0,0.1); + color: #48768e +} + +.inbox-tabs.nav-tabs>li>a.btn-new-mail { + background-color: transparent; + border: none!important; + padding: 0!important +} + +.inbox-tabs.nav-tabs>li>a.btn-new-mail>.btn { + border-width: 0!important; + border-radius: 3px!important; + padding: 0 6px!important; + position: relative; + transition: none!important +} + +.inbox-tabs.nav-tabs>li.active>a.btn-new-mail { + box-shadow: none!important +} + +.inbox-tabs.nav-tabs>li.active>a.btn-new-mail>.btn:before { + content: ""; + display: block; + position: absolute; + top: 100%; + left: 35%; + left: calc(50% - 6px); + border-width: 6px 8px; + border-style: solid; + border-color: transparent; + border-top-color: inherit +} + +.inbox-tabs.nav-tabs.tab-size-bigger>li>a { + padding: 5px 15px 7px; + font-size: 14px +} + +.inbox-tabs.nav-tabs.tab-size-bigger>li>a>[class*="icon-"]:first-child { + margin-bottom: 5px +} + +.inbox-tabs.nav-tabs.tab-size-bigger>li>a.btn-new-mail>.btn { + padding: 10px!important; + border-radius: 7px!important +} + +.inbox-tabs.nav-tabs.tab-size-bigger>li.active>a.btn-new-mail { + margin-top: 0!important; + top: 1px +} + +.inbox-tabs.nav-tabs.tab-size-bigger>li.active>a.btn-new-mail>.btn:before { + left: 35%; + left: calc(50% - 8px); + border-width: 8px 10px +} + +@media only screen and (max-width:475px) { + .inbox-tabs>.li-new-mail { + display: block; + text-align: right; + margin-bottom: 8px!important; + float: none!important + } + + .inbox-tabs>.li-new-mail>.btn-new-mail { + display: inline-block; + width: auto + } +} + +.message-container { + position: relative +} + +.message-list { + position: relative +} + +.message-item { + border: 1px solid #eaedf1; + border-bottom-width: 0; + padding: 12px 12px 14px; + line-height: 18px; + position: relative; + background-color: #FFF +} + +.message-item:first-child { + border-top-width: 0 +} + +.message-item:hover { + border-color: #e2eaf2; + background-color: #f2f6f9 +} + +.message-item:hover+.message-item { + border-top-color: #e2eaf2 +} + +.message-item:hover+.message-item.selected { + border-top-color: #FFF +} + +.message-item.selected { + background-color: #eff4f7; + border-color: #FFF #e2eaf2 +} + +.message-item.selected+.message-item { + border-top-color: #FFF +} + +.message-item.selected+.message-item:hover+.message-item { + border-top-color: #FFF +} + +.message-item .sender { + margin: 0 6px 0 4px; + vertical-align: middle; + color: #467287; + display: inline-block; + width: 110px; + height: 18px; + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + cursor: pointer +} + +.message-item.message-unread .sender { + color: #6a9cba; + font-weight: bold +} + +.message-item .summary { + vertical-align: middle; + display: inline-block; + position: relative; + margin-left: 30px; + max-width: 250px; + max-width: calc(100% - 300px); + min-width: 200px; + white-space: nowrap +} + +.message-item .summary .text { + color: #555; + vertical-align: middle; + display: inline-block; + width: auto; + max-width: 100%; + height: 18px; + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + cursor: pointer +} + +.message-item .summary .text:hover { + text-decoration: underline +} + +.message-item .summary .message-flags { + display: block; + position: absolute; + right: 101%; + right: calc(100%+4px); + height: 18px; + white-space: nowrap +} + +.message-item.message-unread .summary .text { + color: #609fc4; + font-weight: bold +} + +.message-item .time { + float: right; + width: 60px; + height: 18px; + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + color: #666 +} + +.message-item.message-unread .time { + font-weight: bold; + color: #609fc4 +} + +.message-item .attachment { + color: #999; + font-size: 18px; + vertical-align: middle; + float: right; + margin: 0 12px; + position: relative +} + +.message-item.message-unread .attachment { + color: #4f99c6 +} + +.message-content .time { + font-weight: normal +} + +.message-star { + vertical-align: middle; + margin: 2px 4px 0 6px; + font-size: 15px; + cursor: pointer +} + +.message-star:hover { + color: #feb902!important; + text-decoration: none +} + +.mail-tag:empty { + display: inline-block; + width: 8px; + height: 11px; + padding: 0; + line-height: normal; + vertical-align: middle; + margin: 0 1px 0 0 +} + +.badge.mail-tag { + border-radius: 2px +} + +@media only screen and (max-width:979px) { + .message-item .summary { + min-width: 0 + } + + .message-item .sender { + width: 100px + } +} + +@media only screen and (max-width:550px) { + .message-item .summary { + margin: 8px 0 0 32px; + max-width: 95%; + min-width: 0; + display: block + } + + .message-item .sender { + width: auto; + max-width: 150px + } + + .message-item .summary .text { + max-width: 95% + } +} + +.btn-message,.btn-message:hover,.btn-message:focus,.btn-message:active,.open .btn-message.dropdown-toggle { + background-color: #FFF!important; + border: 1px solid #94b9ce!important; + color: #7ca3ba!important; + text-shadow: none!important +} + +.message-content { + padding: 16px 12px; + border: 1px solid #e9e9e9; + -webkit-box-shadow: 0 0 1px 1px rgba(0,0,0,0.02); + box-shadow: 0 0 1px 1px rgba(0,0,0,0.02); + background-color: rgba(255,255,255,0.8); + border-top-width: 0 +} + +.message-item .message-content { + margin-top: 16px; + border-top-width: 1px +} + +.message-body { + padding: 0 9px; + color: #6a7177 +} + +.message-navbar { + line-height: 24px; + padding: 10px 12px; + border: 1px solid #d6e1ea; + border-color: #d6e1ea transparent; + background-color: #f1f5fa; + position: relative +} + +.message-navbar .dropdown-toggle,.message-content .dropdown-toggle { + color: #777 +} + +.message-navbar .dropdown-toggle:hover,.message-content .dropdown-toggle:hover,.message-navbar .dropdown-toggle:focus,.message-content .dropdown-toggle:focus { + text-decoration: none; + color: #2283c5 +} + +.message-bar { + display: inline-block; + min-height: 28px +} + +@media only screen and (max-width:480px) { + .message-bar { + display: block; + min-height: 60px + } +} + +.message-footer { + background-color: #f1f1f1; + padding: 12px 16px; + border: 1px solid #e6e6e6; + border-width: 1px 0; + border-top: 1px solid #e4e9ee +} + +.message-footer .pagination { + margin: 0 +} + +.message-footer .pagination>li { + margin: 0; + padding: 0 +} + +.message-footer .pagination>li>a,.message-footer .pagination>li>span { + color: #777; + padding: 3px; + margin-left: 3px; + margin-right: 3px; + background-color: transparent; + border: 0 +} + +.message-footer .pagination>li.disabled>span { + color: #bbb; + cursor: default +} + +.message-footer .pagination>li>a:hover { + color: #2283c5; + text-decoration: none +} + +.message-footer input[type=text] { + font-size: 12px; + width: 34px; + height: 24px; + line-height: 20px; + margin-bottom: 0; + padding: 3px; + vertical-align: middle; + text-align: center +} + +.message-footer-style2 .pagination>li>a,.message-footer-style2 .pagination>li>span { + border: 1px solid #b5b5b5; + border-radius: 100%!important; + width: 26px; + height: 26px; + line-height: 24px; + display: inline-block; + text-align: center; + padding: 0 +} + +.message-footer-style2 .pagination>li>span { + border-color: #CCC +} + +.message-footer-style2 .pagination>li>a:hover { + border-color: #84afc9; + background-color: #f7f7f7 +} + +.message-item.message-inline-open { + background-color: #f2f6f9; + border: 1px solid #DDD; + border-bottom-color: #CCC +} + +.message-item.message-inline-open:first-child { + border-top-color: #EEE +} + +.message-item.message-inline-open:last-child { + border-bottom-color: #DDD +} + +.message-item.message-inline-open+.message-item { + border-bottom-color: transparent +} + +.message-loading-overlay { + position: absolute; + z-index: 14; + top: 0; + bottom: 0; + right: 0; + left: 0; + background-color: rgba(255,255,255,0.5); + text-align: center +} + +.message-loading-overlay>[class*="icon-"] { + position: absolute; + top: 15%; + left: 0; + right: 0; + text-align: center +} + +.message-content .sender { + color: #6a9cba; + font-weight: bold; + width: auto; + text-overflow: inherit; + vertical-align: middle; + margin: 0 +} + +.message-content .time { + width: auto; + text-overflow: inherit; + white-space: normal; + float: none; + vertical-align: middle +} + +ul.attachment-list { + margin: 6px 0 4px 8px +} + +ul.attachment-list>li { + margin-bottom: 3px +} + +.message-attachment { + padding-left: 10px; + padding-right: 10px +} + +.attached-file { + color: #777; + width: 200px +} + +.attached-file>[class*="icon-"] { + display: inline-block; + width: 16px; + margin-right: 2px +} + +.attached-file:hover { + text-decoration: none; + color: #438eb9 +} + +.attached-file:hover .attached-name { + color: #2283c5 +} + +.attached-file .attached-name { + display: inline-block; + max-width: 175px; + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap +} + +.messagebar-item-left,.messagebar-item-right { + position: absolute; + bottom: 14px; + left: 12px; + text-align: left +} + +.messagebar-item-right { + right: 12px; + left: auto +} + +.message-navbar .nav-search { + right: auto; + left: 60px; + top: auto; + bottom: 11px +} + +.message-form { + border: 1px solid #ddd; + border-top: 0; + padding-top: 22px +} + +@media only screen and (max-width:480px) { + .message-form { + padding-left: 16px; + padding-right: 16px + } +} + +.message-form .form-actions { + margin-bottom: 0 +} + +.message-form .wysiwyg-editor { + overflow: auto; + min-height: 150px; + max-height: 250px; + height: auto +} + +.btn-send-message { + position: relative; + top: 6px +} + +.btn-back-message-list { + color: #777 +} + +.btn-back-message-list:hover { + color: #478fca; + text-decoration: none +} + +.message-condensed .message-item { + padding-top: 8px; + padding-bottom: 9px +} + +.message-condensed .message-navbar,.message-condensed .message-footer { + padding-top: 7px; + padding-bottom: 7px +} + +.message-condensed .messagebar-item-left,.message-condensed .messagebar-item-right { + bottom: 9px +} + +.message-condensed .message-navbar .nav-search { + bottom: 7px +} + +@media only screen and (max-width:480px) { + .message-condensed .message-bar { + min-height: 42px + } +} + +.inbox-folders .btn-block { + margin-top: 0 +} + +@media only screen and (max-width:767px) { + .inbox-folders.inbox-folders-responsive .btn-block { + width: 24% + } +} + +@media only screen and (max-width:600px) { + .inbox-folders.inbox-folders-responsive .btn-block { + width: 48% + } +} + +@media only screen and (max-width:320px) { + .inbox-folders.inbox-folders-responsive .btn-block { + width: 99% + } +} + +.inbox-folders .btn-lighter,.inbox-folders .btn-lighter.active { + background-color: #f4f4f4!important; + text-shadow: none!important; + color: #7c8395!important; + border: 1px solid #FFF!important; + padding: 5px 11px +} + +.inbox-folders .btn-lighter.active { + background-color: #edf2f8!important; + color: #53617c!important +} + +.inbox-folders .btn-lighter:hover { + background-color: #efefef!important; + color: #6092c4!important +} + +.inbox-folders .btn>[class*="icon-"]:first-child { + display: inline-block; + width: 14px; + text-align: left +} + +.inbox-folders .btn-lighter+.btn-lighter { + border-top-width: 0!important +} + +.inbox-folders .btn.active:before { + display: block; + content: ""; + position: absolute; + top: 1px; + bottom: 1px; + left: -1px; + border-left: 3px solid #4f99c6 +} + +.inbox-folders .btn.active:after { + display: none +} + +.inbox-folders .btn .counter { + border-radius: 3px; + position: absolute; + right: 8px; + top: 8px; + padding-left: 6px; + padding-right: 6px; + opacity: .75; + filter: alpha(opacity=75) +} + +.inbox-folders .btn:hover .badge { + opacity: 1; + filter: alpha(opacity=100) +} + +.timeline-container { + position: relative; + padding-top: 4px; + margin-bottom: 32px +} + +.timeline-container:last-child { + margin-bottom: 0 +} + +.timeline-container:before { + content: ""; + display: block; + position: absolute; + left: 28px; + top: 0; + bottom: 0; + border: 1px solid #e2e3e7; + background-color: #e7eaef; + width: 4px; + border-width: 0 1px +} + +.timeline-container:first-child:before { + border-top-width: 1px +} + +.timeline-container:last-child:before { + border-bottom-width: 1px +} + +.timeline-item { + position: relative; + margin-bottom: 8px +} + +.timeline-item .widget-box { + background-color: #f2f6f9; + color: #595c66 +} + +.timeline-item .transparent.widget-box { + border-left: 3px solid #dae1e5 +} + +.timeline-item .transparent .widget-header { + background-color: #ecf1f4; + border-bottom: 0 +} + +.timeline-item .transparent .widget-header>:first-child { + margin-left: 8px +} + +.timeline-item:nth-child(even) .widget-box { + background-color: #f3f3f3; + color: #616161 +} + +.timeline-item:nth-child(even) .widget-box.transparent { + border-left-color: #dbdbdb!important +} + +.timeline-item:nth-child(even) .widget-box.transparent .widget-header { + background-color: #EEE!important +} + +.timeline-item .widget-box { + margin: 0; + position: relative; + max-width: none; + border-bottom: 0; + margin-left: 60px +} + +.timeline-item .widget-main { + margin: 0; + position: relative; + max-width: none; + border-bottom: 0 +} + +.timeline-item .widget-body { + background-color: transparent +} + +.timeline-item .widget-toolbox { + padding: 4px 8px 0!important; + background-color: transparent!important; + border: 0 solid #CCC!important; + border-top: none!important; + margin: 0 0!important +} + +.timeline-info { + float: left; + width: 60px; + text-align: center; + position: relative +} + +.timeline-info img { + border-radius: 100%; + max-width: 42px +} + +.timeline-info .label,.timeline-info .badge { + font-size: 12px +} + +.timeline-container:not(.timeline-style2) .timeline-indicator { + opacity: 1; + border-radius: 100%; + display: inline-block; + font-size: 16px; + height: 36px; + line-height: 30px; + width: 36px; + text-align: center; + text-shadow: none!important; + padding: 0; + cursor: default; + border: 3px solid #FFF!important +} + +.timeline-label { + display: block; + clear: both; + margin: 0 0 18px; + margin-left: 34px +} + +.timeline-item img { + border: 1px solid #AAA; + padding: 2px; + background-color: #FFF +} + +.timeline-style2:before { + display: none +} + +.timeline-style2 .timeline-item { + padding-bottom: 22px; + margin-bottom: 0 +} + +.timeline-style2 .timeline-item:last-child { + padding-bottom: 0 +} + +.timeline-style2 .timeline-item:before { + content: ""; + display: block; + position: absolute; + left: 90px; + top: 5px; + bottom: -5px; + border-width: 0; + background-color: #DDD; + width: 2px; + max-width: 2px +} + +.timeline-style2 .timeline-item:last-child:before { + display: none +} + +.timeline-style2 .timeline-item:first-child:before { + display: block +} + +.timeline-style2 .timeline-item .transparent .widget-header { + background-color: transparent!important +} + +.timeline-style2 .timeline-item .transparent.widget-box { + background-color: transparent!important; + border-left: none!important +} + +.timeline-style2 .timeline-info { + width: 100px +} + +.timeline-style2 .timeline-indicator { + font-size: 0; + height: 12px; + line-height: 12px; + width: 12px; + border-width: 1px!important; + background-color: #fff!important; + position: absolute; + left: 85px; + top: 3px; + opacity: 1; + border-radius: 100%; + display: inline-block; + padding: 0 +} + +.timeline-style2 .timeline-date { + display: inline-block; + width: 72px; + text-align: right; + margin-right: 25px; + color: #777 +} + +.timeline-style2 .timeline-item .widget-box { + margin-left: 112px +} + +.timeline-style2 .timeline-label { + width: 75px; + text-align: center; + margin-left: 0; + margin-bottom: 10px; + text-align: right; + color: #666; + font-size: 14px +} + +.timeline-time { + text-align: center; + position: static +} + +.fc-header-title>h2 { + font-size: 22px; + color: #65a0ce +} + +.fc-widget-header,.fc-widget-content { + border: 1px solid #bcd4e5 +} + +.fc-state-highlight { + background: #FFC +} + +.fc-event-skin { + border: none!important; + background-color: #abbac3; + padding: 0 0 1px 2px +} + +.label-yellow .fc-event-skin { + color: #963 +} + +.label-light .fc-event-skin { + color: #888 +}[class*="label-"]>.fc-event-skin,[class*="label-"]>.fc-event-skin>.fc-event-skin.fc-event-head { + background-color: inherit + } + +.fc-event-skin.ui-draggable-dragging { + cursor: move +} + +.fc-event-skin.fc-event-vert,.fc-event-vert>.fc-event-skin { + padding: 0 0 1px +} + +.fc-grid .fc-day-number { + color: #2e6589 +} + +.fc-widget-header { + background: #ecf2f7; + color: #8090a0 +} + +.fc-event-hori,.fc-event-vert { + border-radius: 0!important; + border-color: transparent +} + +.fc-event-vert .fc-event-content { + padding-left: 1px; + padding-right: 1px +} + +.fc-event-vert .fc-event-time { + padding: 0 +} + +.fc-state-default { + border: 0 +} + +.fc-state-default,.fc-state-default .fc-button-inner { + border: 0; + background-color: #abbac3; + color: #FFF; + background-image: none; + box-shadow: none; + text-shadow: none; + border-radius: 0!important; + margin-left: 2px +} + +.fc-state-default .fc-button-effect { + display: none +} + +.fc-state-disabled,.fc-state-disabled .fc-button-inner { + opacity: .75; + filter: alpha(opacity=75); + color: #DDD +} + +.fc-state-active,.fc-state-active .fc-button-inner { + border-color: #4f99c6; + background-color: #6fb3e0 +} + +.fc-state-hover,.fc-state-hover .fc-button-inner { + background-color: #8b9aa3 +} + +.external-event { + margin: 6px 0; + padding: 0; + cursor: default; + display: block; + color: #FFF; + background-color: #abbac3; + font-size: 13px; + line-height: 28px +} + +.external-event:hover { + opacity: 1; + filter: alpha(opacity=100) +} + +.external-event.ui-draggable-dragging { + cursor: move +} + +.external-event>[class*="icon-"]:first-child { + display: inline-block; + height: 32px; + width: 32px; + text-align: center; + line-height: 30px; + margin-right: 5px; + font-size: 15px; + border-right: 1px solid #FFF +} + +.widget-main .fc { + position: relative; + top: -40px +} + +.widget-main .fc>.fc-header { + position: relative; + z-index: 10 +} + +.widget-main .fc .fc-header-space { + padding-left: 2px +} + +.widget-main .fc-header-title>h2 { + font-size: 18px; + line-height: 36px +} + +.widget-main .fc-content { + top: -14px; + z-index: 11 +} + +.widget-main .fc-button-content { + height: 37px; + line-height: 36px +} + +@media only screen and (max-width:480px) { + .fc-header td { + display: block; + width: auto; + text-align: left + } +} + +.chosen-container+.help-inline { + vertical-align: middle +} + +.chosen-select { + display: inline!important; + visibility: hidden; + opacity: 0; + position: absolute; + z-index: -1 +} + +.chosen-container,[class*="chosen-container"] { + vertical-align: middle +} + +.chosen-container>.chosen-single,[class*="chosen-container"]>.chosen-single { + line-height: 28px; + height: 30px; + box-shadow: none; + background: #fafafa +} + +.chosen-choices { + box-shadow: none!important +} + +.chosen-container-single .chosen-single abbr { + background: 0 +} + +.chosen-container-single .chosen-single abbr:after { + content: "\f00d"; + display: inline-block; + color: #888; + font-family: FontAwesome; + font-size: 13px; + position: absolute; + right: 0; + top: -7px +} + +.chosen-container-single .chosen-single abbr:hover:after { + color: #464646 +} + +.chosen-container-single.chosen-disabled .chosen-single abbr:hover:after { + color: #464646 +} + +.chosen-single div b { + background: none!important +} + +.chosen-single div b:before { + content: "\f0d7"; + display: inline-block; + color: #888; + font-family: FontAwesome; + font-size: 12px; + position: relative; + top: -1px; + left: 1px +} + +.chosen-container-active.chosen-with-drop .chosen-single div b:before { + content: "\f0d8" +} + +.chosen-container-single .chosen-search { + position: relative +} + +.chosen-container-single .chosen-search input[type="text"] { + background: 0; + border-radius: 0; + line-height: 28px; + height: 28px +} + +.chosen-container-single .chosen-search:after { + content: "\f002"; + display: inline-block; + color: #888; + font-family: FontAwesome; + font-size: 14px; + position: absolute; + top: 8px; + right: 12px +} + +.chosen-container-multi .chosen-choices li.search-field input[type="text"] { + height: 25px +} + +.chosen-container-multi .chosen-choices li.search-choice .search-choice-close { + background: 0 +} + +.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:before { + content: "\f00d"; + display: inline-block; + color: #888; + font-family: FontAwesome; + font-size: 13px; + position: absolute; + right: 2px; + top: -1px +} + +.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover { + text-decoration: none +} + +.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover:before { + color: #464646 +} + +.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close:before { + color: #464646 +} + +.chosen-container .chosen-results-scroll-down span,.chosen-container .chosen-results-scroll-up span { + background: 0 +} + +.chosen-container .chosen-results-scroll-down span:before,.chosen-container .chosen-results-scroll-up span:before { + content: "\f0d7"; + display: inline-block; + color: #888; + font-family: FontAwesome; + font-size: 12px; + position: relative; + top: -1px; + left: 1px +} + +.chosen-container .chosen-results-scroll-up span:before { + content: "\f0d8" +} + +.chosen-container-active .chosen-single-with-drop div b:before { + content: "\f0d8" +} + +.chosen-rtl .chosen-search input[type="text"] { + background: 0 +} + +.chosen-rtl .chosen-search:after { + content: ""; + display: none +} + +.chosen-rtl .chosen-search:before { + content: "\f002"; + display: inline-block; + color: #888; + font-family: FontAwesome; + font-size: 14px; + position: absolute; + top: 9px; + left: 12px +} + +.chosen-container-single .chosen-single { + border-radius: 0 +} + +.chosen-container .chosen-results li.highlighted { + background: #86bd6f; + background: #4492c9; + background: #316ac5; + color: #FFF +} + +.chosen-container-single .chosen-drop { + border-radius: 0; + border-bottom: 3px solid #4492c9; + border-color: #4492c9 +} + +.chosen-single.chosen-single-with-drop,.chosen-container-active .chosen-single { + border-color: #4492c9 +} + +.form-group.has-error .chosen-single { + border-color: #f09784!important +} + +.form-group.has-info .chosen-single { + border-color: #64a6bc!important +} + +.form-group.has-warning .chosen-single { + border-color: #e0c43a!important +} + +.form-group.has-success .chosen-single { + border-color: #92bf65!important +} + +.chosen-rtl .chosen-container-single-nosearch .chosen-search { + left: -9999px +} + +.chosen-rtl .chosen-drop { + left: -9999px +} + +.modal .chosen-rtl .chosen-container-single-nosearch .chosen-search { + left: 9999px +} + +.modal .chosen-rtl .chosen-drop { + left: 9999px +} + +.rtl .modal .chosen-container.chosen-with-drop .chosen-drop { + left: auto; + right: 0 +} + +.chosen-container-active.chosen-with-drop .chosen-single { + border-color: #4492c9 +} + +@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-resolution:144dpi) { + .chosen-rtl .chosen-search input[type="text"],.chosen-container-single .chosen-single abbr,.chosen-container-single .chosen-single div b,.chosen-container-single .chosen-search input[type="text"],.chosen-container-multi .chosen-choices li.search-choice .search-choice-close,.chosen-container .chosen-results-scroll-down span,.chosen-container .chosen-results-scroll-up span { + background-image: none!important; + background-repeat: no-repeat!important; + background-size: auto!important + } +} + +.tag-input-style+.chosen-container-multi .chosen-choices li.search-choice { + background-image: none; + background-color: #91b8d0; + color: #fff; + display: inline-block; + font-size: 13px; + font-weight: normal; + margin-bottom: 3px; + margin-right: 0; + padding: 6px 22px 7px 9px; + position: relative; + text-shadow: 1px 1px 1px rgba(0,0,0,0.15); + transition: all .2s ease 0s; + vertical-align: baseline; + white-space: nowrap; + border: 0; + -webkit-box-shadow: none; + box-shadow: none; + border-radius: 0 +} + +.tag-input-style+.chosen-container-multi .chosen-choices li.search-choice .search-choice-close { + position: absolute; + top: 0; + bottom: 0; + right: 0; + width: 18px; + height: auto; + line-height: 25px; + text-align: center +} + +.tag-input-style+.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:before { + color: #FFF; + position: static; + font-size: 11px +} + +.tag-input-style+.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover { + background-color: rgba(0,0,0,0.2) +} + +.tag-input-style+.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover:before { + color: #FFF +} + +.tag-input-style+.chosen-container-multi.chosen-rtl .chosen-choices li.search-choice { + padding: 6px 9px 7px 22px; + margin-left: 0; + margin-right: 3px +} + +.tag-input-style+.chosen-container-multi.chosen-rtl .chosen-choices li.search-choice .search-choice-close { + right: auto; + left: 0 +} + +.select2-container .select2-choice { + border-radius: 0; + height: 30px +} + +.select2-container.select2-drop-above .select2-choice { + border-radius: 0 +} + +.select2-container .select2-choice abbr,.select2-search-choice-close { + background: 0 +} + +.select2-container .select2-choice abbr:before,.select2-search-choice-close:before { + font-family: FontAwesome; + font-size: 12px; + display: inline; + content: "\f00d"; + color: #888; + position: relative; + top: -1px +} + +.select2-container .select2-choice abbr:hover:before,.select2-search-choice-close:hover:before { + color: #555 +} + +.select2-container .select2-choice abbr:before { + top: -7px +} + +.select2-search-choice-close:hover { + text-decoration: none!important +} + +.select2-drop { + border-radius: 0; + border: 1px solid #4492c9; + border-width: 0 1px 3px +} + +.select2-drop.select2-drop-above { + border-radius: 0 +} + +.select2-container .select2-choice { + background: #fafafa none +} + +.select2-container-active .select2-choice,.select2-container-active .select2-choices,.select2-dropdown-open.select2-drop-above .select2-choice,.select2-dropdown-open.select2-drop-above .select2-choices,.select2-container-multi.select2-container-active .select2-choices { + border-color: #4492c9 +} + +.select2-results .select2-highlighted { + background: #316ac5 +} + +.select2-container .select2-choice .select2-arrow { + border-radius: 0; + background: transparent none; + border: 0 +} + +.select2-container .select2-choice .select2-arrow b { + background: 0 +} + +.select2-container .select2-choice .select2-arrow b:before { + font-family: FontAwesome; + font-size: 12px; + display: inline; + content: "\f0d7"; + color: #888; + position: relative; + left: 5px +} + +.select2-dropdown-open .select2-choice .select2-arrow b:before { + content: "\f0d8" +} + +.select2-search .select2-input { + background: #fff none; + margin-top: 4px +} + +.select2-search:after { + font-family: FontAwesome; + font-size: 14px; + display: inline; + content: "\f002"; + color: #777; + position: relative; + top: 0; + left: -20px; + z-index: 0 +} + +.select2-container-multi .select2-choices .select2-search-field input { + border: none!important; + -webkit-box-shadow: none!important; + box-shadow: none!important; + background: none!important +} + +.select2-container-active .select2-choice,.select2-container-active .select2-choices,.select2-container-multi.select2-container-active .select2-choices,.select2-dropdown-open.select2-drop-above .select2-choice,.select2-dropdown-open.select2-drop-above .select2-choices { + -webkit-box-shadow: none; + box-shadow: none +} + +.select2-search input.select2-active { + background-color: #FFF; + position: relative; + z-index: 1 +} + +@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-resolution:144dpi) { + .select2-search input,.select2-search-choice-close,.select2-container .select2-choice abbr,.select2-container .select2-choice div b { + background-image: none!important; + background-size: auto!important + } + + .select2-search input { + background-position: auto!important + } +} + +.select2-container-active.select2-dropdown-open .select2-choice { + background-image: -webkit-gradient(linear,left 0,left 100%,from(#eee),to(#fff)); + background-image: -webkit-linear-gradient(top,#eee,0%,#fff,100%); + background-image: -moz-linear-gradient(top,#eee 0,#fff 100%); + background-image: linear-gradient(to bottom,#eee 0,#fff 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffeeeeee',endColorstr='#ffffffff',GradientType=0) +} + +.select2-container-active.select2-drop-above .select2-choice { + background-image: -webkit-gradient(linear,left 0,left 100%,from(#fff),to(#eee)); + background-image: -webkit-linear-gradient(top,#fff,0%,#eee,100%); + background-image: -moz-linear-gradient(top,#fff 0,#eee 100%); + background-image: linear-gradient(to bottom,#fff 0,#eee 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#ffeeeeee',GradientType=0) +} + +.form-group.has-error .select2-choice,.form-group.has-error .select2-choices { + border-color: #f09784!important +} + +.form-group.has-info .select2-choice,.form-group.has-info .select2-choices { + border-color: #64a6bc!important +} + +.form-group.has-warning .select2-choice,.form-group.has-warning .select2-choices { + border-color: #e0c43a!important +} + +.form-group.has-success .select2-choice,.form-group.has-success .select2-choices { + border-color: #92bf65!important +} + +@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-resolution:144dpi) { + .select2-search input,.select2-search-choice-close,.select2-container .select2-choice abbr,.select2-container .select2-choice .select2-arrow b { + background-image: none!important; + background-repeat: no-repeat!important; + background-size: auto!important + } + + .select2-search input { + background-position: auto!important + } +} + +#colorbox:focus,#colorbox:active { + outline: 0 +} + +#cboxTopLeft,#cboxTopCenter,#cboxTopRight,#cboxMiddleLeft,#cboxMiddleRight,#cboxBottomLeft,#cboxBottomCenter,#cboxBottomRight { + background: none!important; + opacity: 0 +} + +#cboxContent { + border: 12px solid #000; + background-color: #FFF; + padding: 7px +} + +#cboxOverlay { + background: rgba(0,0,0,0.95); + background: #000 +} + +#cboxCurrent { + left: 64px; + margin-bottom: 4px; + font-size: 14px +} + +#cboxTitle { + margin-bottom: 4px; + font-size: 14px; + color: #777 +} + +#cboxNext,#cboxPrevious,#cboxClose { + background: 0; + text-indent: 0; + width: 26px; + height: 26px; + line-height: 22px; + padding: 0 4px; + text-align: center; + border: 2px solid #999; + border-radius: 16px; + color: #666; + font-size: 12px; + margin-left: 5px; + margin-bottom: 5px +} + +#cboxNext:hover,#cboxPrevious:hover { + color: #333; + border-color: #666 +} + +#cboxContent { + overflow: visible +} + +#cboxClose { + background-color: #000; + border: 2px solid #fff; + border-radius: 32px; + color: #fff; + font-size: 21px; + height: 28px; + width: 28px; + padding-bottom: 2px; + margin-left: 0; + right: -14px; + top: -14px +} + +#cboxLoadingOverlay { + background: none!important +} + +#cboxLoadingGraphic { + background: #FFF none!important; + text-align: center +} + +#cboxLoadingGraphic>[class*="icon-"] { + display: inline-block; + background-color: #FFF; + border-radius: 8px; + width: 32px; + height: 32px; + position: relative; + top: 48%; + text-align: center; + vertical-align: middle; + -moz-animation: spin 1.5s infinite linear; + -webkit-animation: spin 1.5s infinite linear; + -o-animation: spin 1.5s infinite linear; + -ms-animation: spin 1.5s infinite linear; + animation: spin 1.5s infinite linear; + font-size: 24px; + color: #fe7e3e +} + +.ace-spinner { + display: inline-block +} + +.ace-spinner .spinner-buttons { + min-width: 18px +} + +.ace-spinner .spinner-buttons>.btn { + border-radius: 0!important; + font-size: 10px; + padding: 0; + width: 18px; + height: 14px; + line-height: 10px +} + +.ace-spinner .spinner-buttons>.btn:first-child { + margin-top: 0 +} + +.ace-spinner .spinner-buttons>.btn>[class*="icon-"] { + margin: 0; + padding: 0 +} + +.ace-spinner .spinner-buttons>button.btn:active { + left: auto; + top: auto +} + +.ace-spinner .spinner-input { + text-align: center; + height: 29px; + line-height: 28px; + color: #777 +} + +.ace-spinner input[type=text].spinner-input.form-control { + width: auto\0/!important; + line-height: 1\0/!important; + padding-bottom: 4px\0/!important +} + +.ace-spinner.touch-spinner .spinner-buttons { + margin: 0; + font-size: 0 +} + +.ace-spinner.touch-spinner .spinner-buttons>.btn { + height: 29px; + line-height: 20px; + width: 24px; + font-size: 18px; + display: inline-block; + vertical-align: sub; + margin: 0 1px +} + +.ace-spinner.touch-spinner .spinner-buttons>.btn>[class*="icon-"] { + vertical-align: middle; + display: inline-block +} + +.wizard-steps { + list-style: none; + display: table; + width: 100%; + padding: 0; + margin: 0; + position: relative +} + +.wizard-steps li { + display: table-cell; + text-align: center; + width: 1% +} + +.wizard-steps li .step { + border: 5px solid #ced1d6; + color: #546474; + font-size: 15px; + border-radius: 100%; + background-color: #FFF; + position: relative; + z-index: 2; + display: inline-block; + width: 40px; + height: 40px; + line-height: 30px; + text-align: center +} + +.wizard-steps li:before { + display: block; + content: ""; + width: 100%; + height: 1px; + font-size: 0; + overflow: hidden; + border-top: 4px solid #ced1d6; + position: relative; + top: 21px; + z-index: 1 +} + +.wizard-steps li:last-child:before { + max-width: 50%; + width: 50% +} + +.wizard-steps li:first-child:before { + max-width: 51%; + left: 50% +} + +.wizard-steps li.active:before,.wizard-steps li.complete:before,.wizard-steps li.active .step,.wizard-steps li.complete .step { + border-color: #5293c4 +} + +.wizard-steps li.complete .step { + cursor: default; + color: #FFF; + -webkit-transition: transform ease .1s; + transition: transform ease .1s +} + +.wizard-steps li.complete .step:before { + display: block; + position: absolute; + top: 0; + left: 0; + bottom: 0; + right: 0; + line-height: 30px; + text-align: center; + border-radius: 100%; + content: "\f00c"; + background-color: #FFF; + z-index: 3; + font-family: FontAwesome; + font-size: 17px; + color: #87ba21 +} + +.wizard-steps li.complete:hover .step { + -moz-transform: scale(1.1); + -webkit-transform: scale(1.1); + -o-transform: scale(1.1); + -ms-transform: scale(1.1); + transform: scale(1.1); + border-color: #80afd4 +} + +.wizard-steps li.complete:hover:before { + border-color: #80afd4 +} + +.wizard-steps li .title { + display: block; + margin-top: 4px; + max-width: 100%; + color: #949ea7; + font-size: 14px; + z-index: 104; + text-align: center; + table-layout: fixed; + word-wrap: break-word +} + +.wizard-steps li.complete .title,.wizard-steps li.active .title { + color: #2b3d53 +} + +.step-content .step-pane { + display: none; + min-height: 200px; + padding: 4px 8px 12px +} + +.step-content .active { + display: block +} + +.wizard-actions { + text-align: right +} + +@media only screen and (max-width:767px) { + .wizard-steps li .step { + width: 30px; + height: 30px; + line-height: 24px; + border-width: 3px + } + + .wizard-steps li:before,.wizard-steps li:after { + border-width: 3px + } + + .wizard-steps li.complete .step:before { + line-height: 24px; + font-size: 13px + } + + .wizard-steps li:before { + top: 16px + } + + .step-content .step-pane { + padding: 4px 4px 6px + } +} + +.tree { + padding-left: 9px; + overflow-x: hidden; + overflow-y: auto; + position: relative +} + +.tree:before { + display: inline-block; + content: ""; + position: absolute; + top: -20px; + bottom: 16px; + left: 0; + border: 1px dotted #67b2dd; + border-width: 0 0 0 1px; + z-index: 1 +} + +.tree .tree-folder { + width: auto; + min-height: 20px; + cursor: pointer +} + +.tree .tree-folder .tree-folder-header { + position: relative; + height: 20px; + line-height: 20px +} + +.tree .tree-folder .tree-folder-header:hover { + background-color: #f0f7fc +} + +.tree .tree-folder .tree-folder-header .tree-folder-name,.tree .tree-item .tree-item-name { + display: inline; + z-index: 2 +} + +.tree .tree-folder .tree-folder-header>[class*="icon-"]:first-child,.tree .tree-item>[class*="icon-"]:first-child { + display: inline-block; + position: relative; + z-index: 2; + top: -1px +} + +.tree .tree-folder .tree-folder-header .tree-folder-name { + margin-left: 2px +} + +.tree .tree-folder .tree-folder-header>[class*="icon-"]:first-child { + margin: -2px 0 0 -2px +} + +.tree .tree-folder:last-child:after { + display: inline-block; + content: ""; + position: absolute; + z-index: 1; + top: 15px; + bottom: 0; + left: -15px; + border-left: 1px solid #FFF +} + +.tree .tree-folder .tree-folder-content { + margin-left: 23px; + position: relative +} + +.tree .tree-folder .tree-folder-content:before { + display: inline-block; + content: ""; + position: absolute; + z-index: 1; + top: -14px; + bottom: 16px; + left: -14px; + border: 1px dotted #67b2dd; + border-width: 0 0 0 1px +} + +.tree .tree-item { + position: relative; + height: 20px; + line-height: 20px; + cursor: pointer +} + +.tree .tree-item:hover { + background-color: #f0f7fc +} + +.tree .tree-item .tree-item-name { + margin-left: 3px +} + +.tree .tree-item .tree-item-name>[class*="icon-"]:first-child { + margin-right: 3px +} + +.tree .tree-item>[class*="icon-"]:first-child { + margin-top: -1px +} + +.tree .tree-folder,.tree .tree-item { + position: relative +} + +.tree .tree-folder:before,.tree .tree-item:before { + display: inline-block; + content: ""; + position: absolute; + top: 14px; + left: -13px; + width: 18px; + height: 0; + border-top: 1px dotted #67b2dd; + z-index: 1 +} + +.tree .tree-selected { + background-color: rgba(98,168,209,0.1); + color: #6398b0 +} + +.tree .tree-selected:hover { + background-color: rgba(98,168,209,0.1) +} + +.tree .tree-item,.tree .tree-folder { + border: 1px solid #FFF +} + +.tree .tree-folder .tree-folder-header { + border-radius: 0 +} + +.tree .tree-item,.tree .tree-folder .tree-folder-header { + margin: 0; + padding: 5px; + color: #4d6878; + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box +} + +.tree .tree-item>[class*="icon-"]:first-child { + color: #f9e8ce; + width: 13px; + height: 13px; + line-height: 13px; + font-size: 11px; + text-align: center; + border-radius: 3px; + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; + background-color: #fafafa; + border: 1px solid #CCC; + box-shadow: 0 1px 2px rgba(0,0,0,0.05) +} + +.tree .tree-selected>[class*="icon-"]:first-child { + background-color: #f9a021; + border-color: #f9a021; + color: #FFF +} + +.tree .icon-plus[class*="icon-"]:first-child,.tree .icon-minus[class*="icon-"]:first-child { + border: 1px solid #DDD; + vertical-align: middle; + height: 11px; + width: 11px; + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; + text-align: center; + border: 1px solid #8baebf; + line-height: 10px; + background-color: #FFF; + position: relative; + z-index: 1 +} + +.tree .icon-plus[class*="icon-"]:first-child:before { + display: block; + content: "+"; + font-family: "Open Sans"; + font-size: 16px; + position: relative; + z-index: 1 +} + +.tree .icon-minus[class*="icon-"]:first-child:before { + content: ""; + display: block; + width: 7px; + height: 0; + border-top: 1px solid #4d6878; + position: absolute; + top: 5px; + left: 2px +} + +.tree .tree-unselectable .tree-item>[class*="icon-"]:first-child { + color: #5084a0; + width: 13px; + height: 13px; + line-height: 13px; + font-size: 10px; + text-align: center; + border-radius: 0; + background-color: transparent; + border: 0; + box-shadow: none +} + +.tree [class*="icon-"][class*="-down"] { + transform: rotate(-45deg) +} + +.tree .icon-spin { + height: auto +} + +.tree .tree-loading { + margin-left: 36px +} + +.tree img { + display: inline; + veritcal-align: middle +} + +.gritter-item-wrapper { + background-image: none!important; + box-shadow: 0 2px 10px rgba(50,50,50,0.5); + background: rgba(50,50,50,0.92) +} + +.gritter-item-wrapper.gritter-info { + background: rgba(49,81,133,0.92) +} + +.gritter-item-wrapper.gritter-error { + background: rgba(153,40,18,0.92) +} + +.gritter-item-wrapper.gritter-success { + background: rgba(89,131,75,0.92) +} + +.gritter-item-wrapper.gritter-warning { + background: rgba(190,112,31,0.92) +} + +.gritter-item-wrapper.gritter-light { + background: rgba(245,245,245,0.95); + border: 1px solid #BBB +} + +.gritter-item-wrapper.gritter-light.gritter-info { + background: rgba(232,242,255,0.95) +} + +.gritter-item-wrapper.gritter-light.gritter-info .gritter-item { + color: #4a577d +} + +.gritter-item-wrapper.gritter-light.gritter-error { + background: rgba(255,235,235,0.95) +} + +.gritter-item-wrapper.gritter-light.gritter-error .gritter-item { + color: #894a38 +} + +.gritter-item-wrapper.gritter-light.gritter-success { + background: rgba(239,250,227,0.95) +} + +.gritter-item-wrapper.gritter-light.gritter-success .gritter-item { + color: #416131 +} + +.gritter-item-wrapper.gritter-light.gritter-warning { + background: rgba(252,248,227,0.95) +} + +.gritter-item-wrapper.gritter-light.gritter-warning .gritter-item { + color: #946446 +} + +.gritter-item p { + line-height: 1.8 +} + +.gritter-top,.gritter-bottom,.gritter-item { + background-image: none +} + +.gritter-close { + left: auto; + right: 3px; + background-image: none; + width: 18px; + height: 18px; + line-height: 17px; + text-align: center; + border: 2px solid transparent; + border-radius: 16px; + color: #e17b67 +} + +.gritter-close:before { + font-family: FontAwesome; + font-size: 16px; + content: "\f00d" +} + +.gritter-info .gritter-close { + color: #ffa500 +} + +.gritter-error .gritter-close,.gritter-success .gritter-close,.gritter-warning .gritter-close { + color: #ffea07 +} + +.gritter-close:hover { + color: #FFF!important +} + +.gritter-title { + text-shadow: none +} + +.gritter-light .gritter-item,.gritter-light .gritter-bottom,.gritter-light .gritter-top,.gritter-light .gritter-close { + background-image: none; + color: #444 +} + +.gritter-light .gritter-title { + text-shadow: none +} + +.gritter-light .gritter-close:hover { + color: #8a3104!important +} + +.gritter-center { + position: fixed; + left: 33%; + right: 33%; + top: 33% +} + +@media only screen and (max-width:767px) { + .gritter-center { + left: 16%; + right: 16%; + top: 30% + } +} + +@media only screen and (max-width:480px) { + .gritter-center { + left: 30px; + right: 30px + } +} + +@media only screen and (max-width:320px) { + .gritter-center { + left: 10px; + right: 10px + } +} + +.wysiwyg-editor { + max-height: 250px; + height: 250px; + background-color: #f7f8fa; + border-collapse: separate; + border: 1px solid #bbc0ca; + padding: 4px; + box-sizing: content-box; + overflow-y: scroll; + overflow-x: hidden; + outline: 0 +} + +.wysiwyg-editor:focus { + background-color: #FFF +} + +.wysiwyg-toolbar { + line-height: 32px; + margin: 0!important +} + +.wysiwyg-toolbar .dropdown-menu { + text-align: left +} + +.wysiwyg-toolbar .btn-group { + float: none; + font-size: 0 +} + +.wysiwyg-toolbar .btn-group>.btn,.wysiwyg-toolbar .btn-group>.inline>.btn { + float: none; + padding-left: 0; + padding-right: 0; + text-align: center; + border-width: 2px; + margin-left: 1px +} + +.wysiwyg-toolbar .btn-group>.btn>[class*="icon-"]:first-child,.wysiwyg-toolbar .btn-group>.inline>.btn>[class*="icon-"]:first-child { + font-size: 14px; + width: 25px; + max-width: 25px; + display: inline-block; + border-width: 1px!important +} + +.wysiwyg-toolbar .btn-group>.btn.dropdown-toggle>[class*="icon-"]:last-child,.wysiwyg-toolbar .btn-group>.inline>.btn.dropdown-toggle>[class*="icon-"]:last-child { + margin-right: 4px +} + +.wysiwyg-toolbar .btn-group>.btn.active:after,.wysiwyg-toolbar .btn-group>.inline>.btn.active:after { + border-color: transparent; + border-style: solid; + border-top-color: inherit; + border-width: 6px 14px; + bottom: -13px; + left: 0; + right: 0 +} + +.wysiwyg-style1 .btn-group>.btn,.wysiwyg-style2 .btn-group>.btn,.wysiwyg-style1 .btn-group>.inline>.btn,.wysiwyg-style2 .btn-group>.inline>.btn { + margin: 0!important; + background: #FFF!important; + border: none!important; + color: #adb3be!important; + text-shadow: none!important +} + +.wysiwyg-style1 .btn-group>.btn.active,.wysiwyg-style2 .btn-group>.btn.active,.wysiwyg-style1 .btn-group>.inline>.btn.active,.wysiwyg-style2 .btn-group>.inline>.btn.active { + color: #5b80ce!important +} + +.wysiwyg-style1 .btn-group>.btn.active:after,.wysiwyg-style2 .btn-group>.btn.active:after,.wysiwyg-style1 .btn-group>.inline>.btn.active:after,.wysiwyg-style2 .btn-group>.inline>.btn.active:after { + display: none +} + +.wysiwyg-style1 .btn-group,.wysiwyg-style2 .btn-group { + position: relative +} + +.wysiwyg-style1 .btn-group:after,.wysiwyg-style2 .btn-group:after { + display: block; + content: ""; + position: absolute; + left: -2px; + width: 0; + max-width: 0; + top: 6px; + bottom: 6px; + border-left: 1px solid #e1e6ea +} + +.wysiwyg-style1 .btn-group:first-child:after,.wysiwyg-style2 .btn-group:first-child:after { + display: none +} + +.wysiwyg-style2 { + background-color: #e5e5e5 +} + +.wysiwyg-style2+.wysiwyg-editor { + border-color: #DDD; + background-color: #FFF; + border-top: 0 +} + +.wysiwyg-style2 .btn-group>.btn,.wysiwyg-style2 .btn-group>.inline>.btn { + margin: 0 1px 0 0!important; + background: #FFF!important; + border: none!important; + color: #8d939e!important; + text-shadow: none!important +} + +.wysiwyg-style2 .btn-group>.btn.active,.wysiwyg-style2 .btn-group>.inline>.btn.active { + color: #FFF!important; + background: #6aaedf!important +} + +.wysiwyg-style2 .btn-group:after { + display: none +} + +.wysiwyg-toolbar .btn-colorpicker { + width: 24px; + height: 24px; + position: relative; + background: #87b87f; + background: -moz-linear-gradient(top,#cf3e73 10%,#fff 20%,#2283c5 30%,#fff 40%,#87b87f 50%,#fff 60%,#ffb752 70%,#fff 80%,#d15b47 90%,#fff 100%); + background: -webkit-gradient(linear,left top,left bottom,color-stop(10%,#cf3e73),color-stop(20%,#fff),color-stop(30%,#2283c5),color-stop(40%,#fff),color-stop(50%,#87b87f),color-stop(60%,#fff),color-stop(70%,#ffb752),color-stop(80%,#fff),color-stop(90%,#d15b47),color-stop(100%,#fff)); + background: -webkit-linear-gradient(top,#cf3e73 10%,#fff 20%,#2283c5 30%,#fff 40%,#87b87f 50%,#fff 60%,#ffb752 70%,#fff 80%,#d15b47 90%,#fff 100%); + background: -o-linear-gradient(top,#cf3e73 10%,#fff 20%,#2283c5 30%,#fff 40%,#87b87f 50%,#fff 60%,#ffb752 70%,#fff 80%,#d15b47 90%,#fff 100%); + background: -ms-linear-gradient(top,#cf3e73 10%,#fff 20%,#2283c5 30%,#fff 40%,#87b87f 50%,#fff 60%,#ffb752 70%,#fff 80%,#d15b47 90%,#fff 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#CF3E73',endColorstr='#FFB752',GradientType=0); + background: linear-gradient(top,#cf3e73 10%,#fff 20%,#2283c5 30%,#fff 40%,#87b87f 50%,#fff 60%,#ffb752 70%,#fff 80%,#d15b47 90%,#fff 100%) +} + +.wysiwyg-toolbar .dropdown-colorpicker>.dropdown-menu { + top: inherit +} + +.wysiwyg-toolbar input[type=file] { + position: fixed; + z-index: -10; + opacity: 0; + max-width: 0; + max-height: 0; + display: block +} + +.wysiwyg-toolbar .wysiwyg-choose-file { + display: inline-block; + width: auto; + margin: 4px auto 0; + padding-left: 5px; + padding-right: 5px +} + +.wysiwyg-toolbar .dropdown-menu input[type=text] { + margin-left: 8px; + margin-bottom: 0 +} + +.wysiwyg-toolbar .dropdown-menu input[type=text].form-control { + min-width: 150px +} + +.wysiwyg-toolbar .dropdown-menu .btn { + margin-right: 8px; + margin-left: 1px +} + +.wysiwyg-style1 .btn-colorpicker { + width: 20px; + height: 20px +} + +@media screen and (-webkit-min-device-pixel-ratio:0) { + .wysiwyg-editor img { + display: inline!important + } + + .wysiwyg-editor .ui-wrapper { + border: 1px dotted #D00; + overflow: visible!important; + display: inline-block!important; + vertical-align: middle + } + + .wysiwyg-editor .ui-wrapper:after { + content: ""; + display: block; + position: absolute; + right: -3px; + bottom: -3px; + width: 7px; + height: 7px; + border: 1px solid #D00; + background-color: #FFF; + z-index: 1 + } +} + +.widget-header .wysiwyg-toolbar { + background-color: transparent +} + +.widget-header .wysiwyg-toolbar .btn-group>.btn,.widget-header .wysiwyg-toolbar .btn-group>.inline>.btn { + border-color: transparent; + background: rgba(255,255,255,0.25)!important; + color: #FFF!important; + border-width: 1px +} + +.widget-header .wysiwyg-toolbar .btn-group>.btn.active,.widget-header .wysiwyg-toolbar .btn-group>.inline>.btn.active { + background: rgba(0,0,0,0.25)!important +} + +.widget-body .wysiwyg-editor { + border: 0 +} + +.wysiwyg-speech-input { + width: 20px!important; + color: transparent!important; + background: transparent none!important; + border: none!important; + -moz-transform: scale(2.0,2.0); + -webkit-transform: scale(2.0,2.0); + -o-transform: scale(2.0,2.0); + -ms-transform: scale(2.0,2.0); + transform: scale(2.0,2.0); + -webkit-box-shadow: none!important; + box-shadow: none!important; + cursor: pointer +} + +.wysiwyg-speech-input:focus { + -webkit-box-shadow: none!important; + box-shadow: none!important +} + +.widget-body .md-header { + margin-top: -30px; + margin-left: 9px +} + +.widget-body .md-header .btn { + border-color: transparent; + background: rgba(255,255,255,0.25)!important; + color: #FFF!important; + text-align: center; + padding-left: 0; + padding-right: 0; + border-width: 1px!important; + padding-top: 2px; + padding-bottom: 4px +} + +.widget-body .md-header .btn>[class*="icon-"] { + font-size: 14px; + width: 25px; + max-width: 25px; + display: inline-block +} + +.widget-body .md-header .btn-inverse { + background: rgba(0,0,0,0.25)!important; + padding-right: 5px; + margin-left: 4px +} + +.widget-body .md-preview { + padding: 8px; + min-height: 200px +} + +.widget-body .md-input { + border: none!important; + box-shadow: none!important; + display: block; + margin-bottom: 0; + background-color: rgba(48,126,204,0.07); + padding: 8px; + width: 100% +} + +.widget-body .md-input:focus { + background-color: #FFF; + box-shadow: none!important +} + +.editable-container .popover-title { + color: #438eb9 +} + +.editable-click { + border-bottom: 1px dashed #BBB; + cursor: pointer; + font-weight: normal +} + +img.editable-click { + border: 1px dotted #BBB +} + +.editable-click:hover { + border-color: #08c; + color: #08c +} + +img.editable-click:hover { + opacity: .75; + filter: alpha(opacity=75) +} + +.editable-buttons,.editable-input { + display: inline-block +} + +.editable-buttons { + margin-left: 1px +} + +.editable-buttons .btn { + padding: 0; + width: 28px; + line-height: 24px; + border-width: 3px; + font-size: 12px; + margin: 0 1px 0 0 +} + +.editable-buttons .btn>[class*="icon-"] { + margin: 0 +} + +.editable-clear-x { + cursor: pointer; + color: #888; + background: 0 +} + +.editable-clear-x:hover { + color: #d15b47 +} + +.editable-clear-x:before { + display: inline-block; + content: "\f057"; + font-family: FontAwesome; + font-size: 15px; + position: absolute; + margin-top: -9px; + width: 16px; + height: 30px; + line-height: 30px; + text-align: center +} + +.editable-input .ace-spinner { + margin-right: 8px +} + +.editable-inline .editable-slider { + margin-top: 10px; + margin-right: 4px +} + +.editable-popup .editable-slider { + display: block; + margin-bottom: 16px; + margin-top: 4px +} + +.editable-slider input { + display: none +} + +.editable-input .ace-file-input { + display: block +} + +.editable-image .ace-file-multiple label.selected { + border-color: transparent +} + +.editable-image+.editable-buttons,.editable-wysiwyg+.editable-buttons { + display: block; + text-align: center; + margin-top: 8px +} + +.editable-wysiwyg { + width: 95% +} + +.editable-wysiwyg .wysiwyg-editor { + height: auto; + overflow-y: hidden +} + +.editableform .input-append.dropdown-menu { + display: none +} + +.editableform .open .input-append.dropdown-menu { + display: block +} + +.editable-container .editableform { + margin-bottom: 10px +} + +.editable-inline .editableform { + margin-bottom: 0 +} + +.editableform-loading { + background: 0 +} + +.editableform-loading [class*="icon-"],.editableform-loading .progress { + position: relative; + top: 35% +} + +.ui-slider { + background-color: #CCC +} + +.ui-slider-horizontal { + height: 9px +} + +.ui-slider-vertical { + width: 9px +} + +.ui-slider .ui-slider-handle { + border-radius: 0; + width: 1.45em; + height: 1.45em; + background-color: #f5f5f5; + border: 1px solid +} + +.ui-slider .ui-slider-handle:before { + display: inline-block; + content: "|||"; + font-size: 8px; + font-family: Helvetica,Arial,sans-serif; + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; + text-align: center; + line-height: 15px +} + +.ui-slider .ui-slider-handle:hover { + background-color: #FFF +} + +.ui-slider .ui-slider-handle:hover,.ui-slider .ui-slider-handle:focus,.ui-slider .ui-slider-handle:active { + outline: 0; + box-shadow: 1px 1px 1px 0 rgba(0,0,0,0.3); + text-decoration: none +} + +.ui-slider .ui-slider-handle:hover:before,.ui-slider .ui-slider-handle:focus:before,.ui-slider .ui-slider-handle:active:before { + text-shadow: 1px 1px 1px rgba(0,0,0,0.3) +} + +.ui-slider-horizontal .ui-slider-handle { + margin-left: -0.725em; + top: -0.4em +} + +.ui-slider-vertical .ui-slider-handle { + left: -0.35em; + margin-bottom: -0.65em +} + +.ui-slider-small.ui-slider-horizontal { + height: 5px +} + +.ui-slider-small.ui-slider-vertical { + width: 5px +} + +.ui-slider-small .ui-slider-handle { + border-radius: 24px; + width: 16px; + height: 16px; + top: -5px +} + +.ui-slider-small .ui-slider-handle:before { + font-size: 6px; + line-height: 13px +} + +.ui-slider-range { + background-color: #4aa4ce +} + +.ui-slider-handle { + outline: none!important +} + +.ui-slider-handle,.ui-slider-handle:hover,.ui-slider-handle:focus,.ui-slider-handle:active { + border-color: #4aa4ce; + color: #4aa4ce +} + +.ui-slider-green .ui-slider-range { + background-color: #8bbc67 +} + +.ui-slider-green .ui-slider-handle,.ui-slider-green .ui-slider-handle:hover,.ui-slider-green .ui-slider-handle:focus,.ui-slider-green .ui-slider-handle:active { + border-color: #8bbc67; + color: #8bbc67 +} + +.ui-slider-red .ui-slider-range { + background-color: #d36e6e +} + +.ui-slider-red .ui-slider-handle,.ui-slider-red .ui-slider-handle:hover,.ui-slider-red .ui-slider-handle:focus,.ui-slider-red .ui-slider-handle:active { + border-color: #d36e6e; + color: #d36e6e +} + +.ui-slider-purple .ui-slider-range { + background-color: #ac68ba +} + +.ui-slider-purple .ui-slider-handle,.ui-slider-purple .ui-slider-handle:hover,.ui-slider-purple .ui-slider-handle:focus,.ui-slider-purple .ui-slider-handle:active { + border-color: #ac68ba; + color: #ac68ba +} + +.ui-slider-orange .ui-slider-range { + background-color: #efad62 +} + +.ui-slider-orange .ui-slider-handle,.ui-slider-orange .ui-slider-handle:hover,.ui-slider-orange .ui-slider-handle:focus,.ui-slider-orange .ui-slider-handle:active { + border-color: #efad62; + color: #efad62 +} + +.ui-slider-dark .ui-slider-range { + background-color: #606060 +} + +.ui-slider-dark .ui-slider-handle,.ui-slider-dark .ui-slider-handle:hover,.ui-slider-dark .ui-slider-handle:focus,.ui-slider-dark .ui-slider-handle:active { + border-color: #606060; + color: #606060 +} + +.ui-slider-pink .ui-slider-range { + background-color: #d6487e +} + +.ui-slider-pink .ui-slider-handle,.ui-slider-pink .ui-slider-handle:hover,.ui-slider-pink .ui-slider-handle:focus,.ui-slider-pink .ui-slider-handle:active { + border-color: #d6487e; + color: #d6487e +} + +.ui-datepicker { + background-color: #FFF; + border: 1px solid rgba(0,0,0,0.2); + -webkit-box-shadow: 0 2px 4px rgba(0,0,0,0.2); + box-shadow: 0 2px 4px rgba(0,0,0,0.2) +} + +.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next { + height: 26px; + min-width: 32px; + max-width: 32px; + text-align: center; + cursor: pointer; + color: transparent; + line-height: 26px; + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box +} + +.ui-datepicker .ui-datepicker-prev .ui-icon,.ui-datepicker .ui-datepicker-next .ui-icon { + color: transparent; + visibility: hidden +} + +.ui-datepicker .ui-datepicker-prev:hover,.ui-datepicker .ui-datepicker-next:hover { + background-color: #EEE; + text-decoration: none +} + +.ui-datepicker .ui-datepicker-prev:before,.ui-datepicker .ui-datepicker-next:before { + display: inline; + font-family: FontAwesome; + font-size: 14px; + content: "\f060"; + color: #393939 +} + +.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover { + top: 2px +} + +.ui-datepicker .ui-datepicker-next:before { + content: "\f061" +} + +.ui-datepicker .ui-datepicker-prev-hover { + left: 2px +} + +.ui-datepicker .ui-datepicker-next-hover { + right: 2px +} + +.ui-datepicker td { + padding: 0 +} + +.ui-datepicker td>a,.ui-datepicker td>span { + display: inline-block; + height: 22px; + min-width: 24px; + max-width: 24px; + text-align: center; + color: #393939; + font-size: 13px; + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box +} + +.ui-datepicker td>a:hover { + background-color: #EEE +} + +.ui-datepicker td>a.ui-state-highlight { + background-color: #d5e5ef +} + +.ui-datepicker td>a.ui-state-active { + background-color: #2283c5; + color: #FFF +} + +.ui-datepicker td>a.ui-priority-secondary { + color: #888 +} + +.ui-datepicker td>span { + color: #999 +} + +.ui-datepicker td .ui-datepicker-title select { + height: 24px; + line-height: 24px; + padding: 2px 3px +} + +.ui-datepicker td .ui-datepicker-buttonpane { + background-color: #DDD; + height: 1px +} + +.ui-widget-overlay { + background: rgba(0,0,0,0.25); + opacity: 1!important; + filter: alpha(opacity=100)!important; + z-index: 1040!important +} + +.ui-dialog,.ui-jqdialog { + z-index: 1050!important; + background-color: #FFF; + padding: 0; + border: 1px solid #DDD; + -webkit-box-shadow: 0 2px 4px rgba(0,0,0,0.2); + box-shadow: 0 2px 4px rgba(0,0,0,0.2) +} + +.ui-dialog .ui-dialog-titlebar,.ui-jqdialog .ui-dialog-titlebar,.ui-dialog .ui-jqdialog-titlebar,.ui-jqdialog .ui-jqdialog-titlebar { + background-color: #f1f1f1; + font-size: 16px; + color: #669fc7; + padding: 0 +} + +.ui-dialog .ui-dialog-title,.ui-jqdialog .ui-dialog-title,.ui-dialog .ui-jqdialog-title,.ui-jqdialog .ui-jqdialog-title { + float: none; + width: auto +} + +.ui-dialog .widget-header,.ui-jqdialog .widget-header { + margin: 0; + border-width: 0 0 1px 0 +} + +.ui-dialog .ui-dialog-buttonpane,.ui-jqdialog .ui-dialog-buttonpane,.ui-dialog .ui-jqdialog-buttonpane,.ui-jqdialog .ui-jqdialog-buttonpane { + background-color: #eff3f8; + border-top: 1px solid #e4e9ee +} + +.ui-dialog .ui-dialog-buttonpane button,.ui-jqdialog .ui-dialog-buttonpane button,.ui-dialog .ui-jqdialog-buttonpane button,.ui-jqdialog .ui-jqdialog-buttonpane button { + font-size: 14px +} + +.ui-dialog .ui-dialog-titlebar-close,.ui-jqdialog .ui-dialog-titlebar-close,.ui-dialog .ui-jqdialog-titlebar-close,.ui-jqdialog .ui-jqdialog-titlebar-close { + border: 0; + background: transparent; + opacity: .4; + color: #d15b47; + padding: 0; + top: 50%; + right: 8px!important; + text-align: center +} + +.ui-dialog .ui-dialog-titlebar-close:before,.ui-jqdialog .ui-dialog-titlebar-close:before,.ui-dialog .ui-jqdialog-titlebar-close:before,.ui-jqdialog .ui-jqdialog-titlebar-close:before { + content: "\f00d"; + display: inline; + font-family: FontAwesome; + font-size: 16px +} + +.ui-dialog .ui-dialog-titlebar-close:hover,.ui-jqdialog .ui-dialog-titlebar-close:hover,.ui-dialog .ui-jqdialog-titlebar-close:hover,.ui-jqdialog .ui-jqdialog-titlebar-close:hover { + opacity: 1; + text-decoration: none; + padding: 0 +} + +.ui-dialog .ui-dialog-titlebar-close .ui-button-text,.ui-jqdialog .ui-dialog-titlebar-close .ui-button-text,.ui-dialog .ui-jqdialog-titlebar-close .ui-button-text,.ui-jqdialog .ui-jqdialog-titlebar-close .ui-button-text { + text-indent: 0; + visibility: hidden +} + +.ui-dialog .widget-header .ui-dialog-titlebar-close,.ui-jqdialog .widget-header .ui-dialog-titlebar-close,.ui-dialog .widget-header .ui-jqdialog-titlebar-close,.ui-jqdialog .widget-header .ui-jqdialog-titlebar-close { + right: 10px!important +} + +.ui-accordion .ui-accordion-header { + color: #478fca; + font-weight: normal; + background-color: #f9f9f9; + border: 1px solid #cdd8e3; + padding: 8px 8px 9px 24px +} + +.ui-accordion .ui-accordion-header:hover { + color: #6ea6cc; + background-color: #f1f8fd +} + +.ui-accordion .ui-accordion-header.ui-state-active { + color: #4c8fbd; + background-color: #eef4f9; + position: relative; + font-weight: bold +} + +.ui-accordion .ui-accordion-header .ui-accordion-header-icon { + text-indent: 0; + margin-top: 0; + position: absolute; + left: 10px; + top: 7px +} + +.ui-accordion .ui-accordion-header .ui-accordion-header-icon:before { + display: inline; + font-family: FontAwesome; + font-size: 15px; + content: "\f0da" +} + +.ui-accordion .ui-accordion-header.ui-state-active .ui-accordion-header-icon:before { + content: "\f0d7"; + font-weight: normal +} + +.ui-accordion .ui-accordion-content { + border: 1px solid #cdd8e3; + border-top-width: 0; + padding: 11px 16px +} + +.ui-tabs .ui-tabs-nav { + padding: 0; + border-bottom: 1px solid #c5d0dc +} + +.ui-tabs .ui-tabs-nav li.ui-state-default>a { + background-color: #f9f9f9; + border: 1px solid #c5d0dc; + border-bottom-width: 0; + color: #999; + line-height: 16px; + margin-right: -1px; + z-index: 11; + padding: 8px 12px; + position: relative; + top: 2px +} + +.ui-tabs .ui-tabs-nav li>a:focus { + outline: 0 +} + +.ui-tabs .ui-tabs-nav li.ui-tabs-active>a { + background-color: #FFF; + border: 1px solid; + border-color: #4c8fbd #c5d0dc transparent; + border-top-width: 2px; + -webkit-box-shadow: 0 -2px 3px 0 rgba(0,0,0,0.15); + box-shadow: 0 -2px 3px 0 rgba(0,0,0,0.15); + color: #576373; + position: relative; + top: 1px +} + +.ui-tabs .ui-tabs-panel { + border: 1px solid #c5d0dc; + border-top-width: 0; + margin: 0; + left: auto; + right: auto; + top: auto; + bottom: auto +} + +.ui-menu { + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; + width: 150px; + -webkit-box-shadow: 0 2px 4px rgba(0,0,0,0.2); + box-shadow: 0 2px 4px rgba(0,0,0,0.2); + background-color: #FFF; + border: 1px solid rgba(0,0,0,0.2); + padding: 3px +} + +.ui-menu .ui-menu-item a { + padding: 4px 7px 5px; + color: #444; + cursor: pointer; + -webkit-box-sizing: inherit; + -moz-box-sizing: inherit; + box-sizing: inherit +} + +.ui-menu .ui-menu-item a .ui-menu-icon { + float: right; + position: relative; + top: 0; + left: auto; + right: auto; + bottom: auto; + text-indent: 0 +} + +.ui-menu .ui-menu-item a .ui-menu-icon:before { + content: "\f105"; + font-family: FontAwesome; + font-size: 14px; + display: inline +} + +.ui-menu .ui-menu-item a:hover,.ui-menu .ui-menu-item a.ui-state-focus,.ui-menu .ui-menu-item a.ui-state-active { + background-color: #4f99c6; + color: #FFF; + margin: auto; + font-weight: normal +} + +.ui-menu .ui-menu-item a:hover .ui-menu-icon,.ui-menu .ui-menu-item a.ui-state-focus .ui-menu-icon,.ui-menu .ui-menu-item a.ui-state-active .ui-menu-icon { + color: #FFF +} + +.ui-menu .ui-state-disabled a { + color: #999; + cursor: default +} + +.ui-menu .ui-state-disabled a:hover,.ui-menu .ui-state-disabled a.ui-state-focus,.ui-menu .ui-state-disabled a.ui-state-active { + background-color: #FFF; + color: #999 +} + +.ui-autocomplete { + background-color: #FFF; + border: 1px solid rgba(0,0,0,0.2); + -webkit-box-shadow: 0 2px 4px rgba(0,0,0,0.2); + box-shadow: 0 2px 4px rgba(0,0,0,0.2) +} + +.ui-autocomplete-category { + padding: 6px; + position: relative; + background-color: #eef4f9; + color: #478fca; + font-weight: bolder; + border: 1px solid #dae6ed; + border-width: 1px 0 +} + +.ui-spinner-button { + border-width: 0!important; + font-size: 10px; + height: 14px; + line-height: 14px; + width: 18px; + color: #fff!important; + text-shadow: 0 -1px 0 rgba(0,0,0,0.25)!important; + display: inline-block; + position: absolute; + text-align: center; + padding: 0 +} + +.ui-spinner-button>[class*="icon-"] { + width: 18px; + display: inline-block +} + +.ui-spinner-up { + top: 0; + right: 5px +} + +.ui-spinner-down { + bottom: 3px; + right: 5px +} + +.ui-spinner-input { + margin-top: 0; + padding: 5px; + max-width: 100px; + font-size: 14px +} + +.ui-tooltip { + background-color: #444; + color: #FFF +} + +.ui-progressbar { + background-color: #dadada; + height: 22px +} + +.ui-progressbar .ui-progressbar-value { + margin: 0 +} + +.ui-progressbar .ui-progressbar-value[class="progress-bar"] { + background-color: #2a91d8 +} + +.ui-jqgrid .ui-jqgrid-view,.ui-jqgrid .ui-paging-info,.ui-jqgrid .ui-pg-table,.ui-jqgrid .ui-pg-selbox { + font-size: 13px +} + +.ui-jqgrid .ui-jqgrid-title { + float: left; + margin: 8px +} + +.ui-jqgrid .ui-jqgrid-title-rtl { + float: right; + margin: 8px +} + +.ui-jqgrid-view>.ui-jqgrid-titlebar { + height: 40px; + line-height: 24px; + color: #FFF; + background: #307ecc; + padding: 0; + font-size: 15px +} + +.ui-jqgrid tr.jqgrow.ui-row-rtl td:last-child { + border-right: 0; + border-left: 1px solid #e1e1e1 +} + +.ui-jqgrid .ui-jqgrid-hdiv { + background-color: #eff3f8; + border: 1px solid #d3d3d3; + border-width: 1px 0 0 1px; + line-height: 15px; + font-weight: bold; + color: #777; + text-shadow: none +} + +.ui-jqgrid .ui-jqgrid-htable thead { + background-color: #eff3f8 +} + +.ui-jqgrid .ui-jqgrid-htable th span.ui-jqgrid-resize { + height: 45px!important +} + +.ui-jqgrid .ui-jqgrid-htable th div { + padding-top: 12px; + padding-bottom: 12px +} + +.ui-jqgrid-hdiv .ui-jqgrid-htable { + border-top: 0 +} + +.ui-jqgrid-hdiv .ui-jqgrid-htable { + border-top: 1px solid #e1e1e1 +} + +.ui-jqgrid-titlebar { + position: relative; + top: 1px; + z-index: 1 +} + +.ui-jqgrid tr.jqgrow,.ui-jqgrid tr.ui-row-ltr,.ui-jqgrid tr.ui-row-rtl { + border: 0 +} + +.ui-jqgrid tr.ui-row-ltr td,.ui-jqgrid tr.ui-row-rtl td { + border-bottom: 1px solid #e1e1e1; + padding: 6px 4px; + border-color: #e1e1e1 +} + +.ui-jqgrid tr.ui-state-highlight.ui-row-ltr td { + border-right-color: #c7d3a9 +} + +.ui-jqgrid tr.ui-state-highlight.ui-row-rtl td { + border-left-color: #c7d3a9 +} + +.ui-jqgrid-btable .ui-widget-content.ui-priority-secondary { + background-image: none; + background-color: #f9f9f9; + opacity: 1 +} + +.ui-jqgrid-btable .ui-widget-content.ui-state-hover { + background-image: none; + background-color: #eff4f7; + opacity: 1 +} + +.ui-jqgrid-btable .ui-widget-content.ui-state-highlight { + background-color: #e4efc9 +} + +.ui-jqgrid .ui-jqgrid-pager { + line-height: 15px; + height: 50px; + /*padding-top: 3px!important;*/ + padding-bottom: 5px!important; + background-color: #eff3f8!important; + border-bottom: 1px solid #e1e1e1!important; + border-top: 1px solid #e1e1e1!important +} + +.ui-jqgrid .ui-pg-input { + font-size: inherit; + width: 24px; + height: 20px; + line-height: 16px; + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; + text-align: center; + padding-top: 1px; + padding-bottom: 1px +} + +.ui-jqgrid .ui-pg-selbox { + display: block; + height: 24px; + width: 60px; + margin: 0; + padding: 1px; + line-height: normal +} + +.ui-jqgrid .ui-jqgrid-htable th div { + overflow: visible +} + +.ui-jqgrid .ui-pager-control { + height: 50px; + position: relative; + padding-left: 9px; + padding-right: 9px +} + +.ui-jqgrid .ui-jqgrid-toppager { + height: auto!important; + background-color: #eff3f8; + border-bottom: 1px solid #e1e1e1!important +} + +.ui-jqgrid .jqgrow .editable { + max-width: 90%; + max-width: calc(92%)!important +} + +.ui-pg-table .navtable .ui-corner-all { + border-radius: 0 +} + +.ui-jqgrid .ui-pg-button:hover { + padding: 1px +} + +.ui-jqgrid .ui-pg-button .ui-separator { + margin-left: 4px; + margin-right: 4px; + border-color: #c9d4db +} + +.ui-jqgrid .ui-jqgrid-btable { + border-left: 1px solid #e1e1e1 +} + +.ui-jqgrid .ui-jqgrid-bdiv { + border-top: 1px solid #e1e1e1 +} + +.ui-jqgrid .loading { + position: absolute; + top: 45%; + left: 45%; + width: auto; + height: auto; + z-index: 101; + padding: 6px; + margin: 5px; + text-align: center; + display: none; + font-weight: bold; + font-size: 12px; + background-color: #FFF; + border: 2px solid #8eb8d1; + color: #e2b018 +} + +.ui-jqgrid .ui-search-toolbar { + border-top: 1px solid #e1e1e1 +} + +.ui-jqgrid .ui-jqgrid-labels { + border-bottom: 0; + background: #f2f2f2; + background-image: -webkit-gradient(linear,left 0,left 100%,from(#f8f8f8),to(#ececec)); + background-image: -webkit-linear-gradient(top,#f8f8f8,0%,#ececec,100%); + background-image: -moz-linear-gradient(top,#f8f8f8 0,#ececec 100%); + background-image: linear-gradient(to bottom,#f8f8f8 0,#ececec 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff8f8f8',endColorstr='#ffececec',GradientType=0); + padding: 0!important; + border-left: 1px solid #e1e1e1!important +} + +.ui-jqgrid .ui-jqgrid-labels th { + border-right: 1px solid #e1e1e1!important; + text-align: left!important +} + +.ui-jqgrid-labels th[id*="_cb"]:first-child>div { + padding-top: 0; + text-align: center!important +} + +.ui-jqgrid-sortable { + padding-left: 4px; + font-size: 13px; + color: #777; + font-weight: bold +} + +.ui-jqgrid-sortable:hover { + color: #547ea8 +} + +th[aria-selected=true] { + background-image: -webkit-gradient(linear,left 0,left 100%,from(#eff3f8),to(#e3e7ed)); + background-image: -webkit-linear-gradient(top,#eff3f8,0%,#e3e7ed,100%); + background-image: -moz-linear-gradient(top,#eff3f8 0,#e3e7ed 100%); + background-image: linear-gradient(to bottom,#eff3f8 0,#e3e7ed 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffeff3f8',endColorstr='#ffe3e7ed',GradientType=0) +} + +th[aria-selected=true] .ui-jqgrid-sortable { + color: #307ecc +} + +.ui-icon { + text-indent: 0; + color: #307ecc; + float: none; + right: 2px; + position: absolute +} + +.rtl .ui-icon { + right: auto; + left: 2px +} + +.ui-grid-ico-sort:before { + display: inline; + content: "\f0d7"; + font-family: FontAwesome; + font-size: 12px +} + +.ui-icon-asc:before { + content: "\f0d8" +} + +.ui-state-disabled { + color: #BBB +} + +.ui-pg-table>tbody>tr>.ui-pg-button>.ui-icon { + display: inline-block; + padding: 0; + width: 24px; + height: 24px; + line-height: 22px; + text-align: center; + position: static; + float: none; + margin: 0 2px!important; + color: #808080; + border: 1px solid #CCC; + background-color: #FFF; + border-radius: 100% +} + +.ui-pg-table>tbody>tr>.ui-pg-button>.ui-icon:hover { + color: #699ab5; + border-color: #699ab5 +} + +.ui-pg-table>tbody>tr>.ui-pg-button>.ui-icon:before { + width: 20px; + text-align: center; + display: inline-block +} + +.ui-pg-table>tbody>tr>.ui-pg-button.ui-state-disabled .ui-icon { + color: #b0b0b0; + background-color: #f7f7f7; + border-color: #DDD; + -moz-transform: scale(0.9); + -webkit-transform: scale(0.9); + -o-transform: scale(0.9); + -ms-transform: scale(0.9); + transform: scale(0.9) +} + +.ui-jqgrid-btable input,.ui-jqgrid-btable textarea,.ui-jqgrid-btable select { + padding: 2px; + width: auto; + max-width: 100%; + margin-bottom: 0 +} + +.ui-jqgrid-btable select { + padding: 1px; + height: 25px; + line-height: 25px +} + +.ui-pg-div .ui-icon { + display: inline-block; + width: 18px; + float: none; + position: static; + text-align: center; + opacity: .85; + -webkit-transition: all .12s; + transition: all .12s; + margin: 0 1px; + vertical-align: middle; + cursor: pointer; + font-size: 17px +} + +.ui-pg-div .ui-icon:hover { + -moz-transform: scale(1.2); + -webkit-transform: scale(1.2); + -o-transform: scale(1.2); + -ms-transform: scale(1.2); + transform: scale(1.2); + opacity: 1; + position: static; + margin: 0 1px +} + +.ui-pg-div .ui-icon:before { + font-family: FontAwesome; + display: inline +} + +.ui-icon-pencil { + color: #478fca +} + +.ui-icon-pencil:before { + content: "\f040" +} + +.ui-icon-trash { + color: #dd5a43 +} + +.ui-icon-trash:before { + content: "\f014" +} + +.ui-icon-disk { + color: #69aa46 +} + +.ui-icon-disk:before { + content: "\f00c" +} + +.ui-icon-cancel { + color: #dd5a43 +} + +.ui-icon-cancel:before { + content: "\f00d" +} + +.ui-jqdialog-content,.ui-jqdialog .ui-jqdialog-content { + font-size: 13px; + padding: 4px 0 0 +} + +.ui-jqdialog-content .formdata,.ui-jqdialog .ui-jqdialog-content .formdata { + font-size: 13px; + padding: 6px 12px +} + +.ui-jqdialog-content .form-view-data,.ui-jqdialog .ui-jqdialog-content .form-view-data { + vertical-align: middle; + font-size: 13px +} + +.ui-jqdialog-content[id*="alertcnt_"],.ui-jqdialog .ui-jqdialog-content[id*="alertcnt_"] { + padding: 8px 11px +} + +.ui-jqdialog-content .CaptionTD { + font-size: 12px; + text-align: right; + color: #666 +} + +.ui-jqdialog-content .FormData { + border-bottom: 1px dotted #e8e8e8 +} + +.ui-jqdialog-content .FormData:last-child { + border-bottom: 0 +} + +.ui-jqdialog-content .FormData>td { + padding-top: 6px; + padding-bottom: 6px +} + +.ui-jqdialog-content input.FormElement { + width: auto +} + +.ui-jqdialog-content select.FormElement { + padding: 1px; + height: 25px; + line-height: 25px; + width: auto +} + +.ui-jqdialog-content td.EditButton { + padding: 8px +} + +.EditTable { + background-color: #eff3f8; + border-top: 1px solid #d6e1ea!important; + padding: 8px +} + +.EditTable tr:first-child { + display: none +} + +.EditTable .navButton .fm-button { + float: none!important; + width: auto!important; + margin: 1px 1px 2px!important; + background-color: transparent; + border-radius: 100% +} + +.EditTable .navButton .fm-button:hover { + background-color: transparent +} + +.EditTable .navButton .fm-button:focus { + outline: 0 +} + +.EditTable .navButton .fm-button [class*="icon-"] { + display: inline-block; + color: #999; + border: 1px solid #AAA; + width: 26px; + height: 26px; + line-height: 26px; + text-align: center; + border-radius: 100%; + background-color: #FFF +} + +.EditTable .navButton .fm-button:hover [class*="icon-"] { + color: #699ab5; + border-color: #699ab5 +} + +.EditTable .navButton .fm-button.ui-state-disabled [class*="icon-"],.EditTable .navButton .fm-button.ui-state-disabled:hover [class*="icon-"] { + color: #BBB; + border-color: #CCC; + -moz-transform: scale(0.88); + -webkit-transform: scale(0.88); + -o-transform: scale(0.88); + -ms-transform: scale(0.88); + transform: scale(0.88) +} + +.FormGrid .EditTable { + background-color: #FFF; + border-top: none!important; + padding: 0 +} + +.FormGrid .EditTable tr:first-child { + display: none +} + +.ui-jqdialog-content .searchFilter select { + padding: 1px; + height: 26px; + line-height: 26px; + width: auto; + max-width: 95%; + margin-bottom: 0 +} + +.ui-jqdialog-content .searchFilter .input-elm { + margin-bottom: 0; + height: 18px; + line-height: 18px; + width: 95%!important; + padding-left: 1px; + padding-right: 1px; + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box +} + +.ui-jqdialog-content .searchFilter table { + margin-left: 4px +} + +.ui-jqdialog-content .searchFilter tr td { + padding: 5px 0 +} + +.ui-jqdialog-content .searchFilter .add-group,.ui-jqdialog-content .searchFilter .add-rule,.ui-jqdialog-content .searchFilter .delete-group { + margin-left: 4px!important; + font-size: 15px!important +} + +.ui-jqdialog-content .searchFilter .delete-rule { + border: 0; + background-color: #FFF; + color: #d15b47; + font-size: 20px; + width: 22px; + line-height: 10px; + padding: 0; + text-shadow: none!important; + display: inline-block; + -webkit-transition: all .1s; + transition: all .1s; + opacity: .85 +} + +.ui-jqdialog-content .searchFilter .delete-rule:hover { + -moz-transform: scale(1.1); + -webkit-transform: scale(1.1); + -o-transform: scale(1.1); + -ms-transform: scale(1.1); + transform: scale(1.1); + color: #b74635; + opacity: 1 +} + +.ui-jqdialog-content .searchFilter .queryresult { + margin-bottom: 11px +} + +.ui-jqdialog-content .searchFilter .queryresult td.query { + padding: 6px 11px; + border: 1px solid #e1e1e1; + background-color: #eee +} + +.ui-jqdialog-content .searchFilter .queryresult td.query:empty { + display: none +} + +.ui-state-error { + background-color: #f2dede; + border: 1px solid #eed3d7; + color: #b94a48; + margin: 4px 4px 8px; + padding: 6px 10px; + text-shadow: 0 1px 0 rgba(255,255,255,0.5); + font-size: 13px +} + +.ui-jqdialog .ui-widget-header { + background-image: -webkit-gradient(linear,left 0,left 100%,from(#fff),to(#eee)); + background-image: -webkit-linear-gradient(top,#fff,0%,#eee,100%); + background-image: -moz-linear-gradient(top,#fff 0,#eee 100%); + background-image: linear-gradient(to bottom,#fff 0,#eee 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#ffeeeeee',GradientType=0); + border-image: none; + border-bottom: 1px solid solid; + color: #669fc7; + min-height: 38px; + position: relative +} + +.ui-jqdialog .ui-widget-header .ui-jqdialog-title { + line-height: 38px; + margin: 0; + padding: 0; + padding-left: 12px; + text-align: left +} + +.widget-header .ui-jqdialog-title { + padding-left: 0!important; + padding-right: 0!important +} + +.ui-jqdialog .ui-widget-header .widget-header { + border-bottom: 0 +} + +.ui-jqdialog .ui-jqdialog-titlebar { + border-bottom: 1px solid #DDD!important +} + +.fm-button { + margin: 0 4px +} + +.fm-button:not(.btn) { + background-color: #abbac3; + border-radius: 0; + box-shadow: none; + color: #fff; + cursor: pointer; + display: inline-block; + font-size: 13px; + line-height: 28px; + padding: 0 12px 1px; + margin: 0 8px; + position: relative; + text-shadow: 0 -1px 0 rgba(0,0,0,0.25); + -webkit-transition: all .15s; + transition: all .15s; + vertical-align: middle +} + +.fm-button.ui-state-default:hover { + background-color: #8b9aa3 +} + +.dd { + position: relative; + display: block; + margin: 0; + padding: 0; + max-width: 600px; + list-style: none; + line-height: 20px +} + +.dd-list { + display: block; + position: relative; + margin: 0; + padding: 0; + list-style: none +} + +.dd-list .dd-list { + padding-left: 30px +} + +.dd-collapsed .dd-list { + display: none +} + +.dd-item,.dd-empty,.dd-placeholder { + display: block; + position: relative; + margin: 0; + padding: 0; + min-height: 20px; + line-height: 20px +} + +.dd-handle,.dd2-content { + display: block; + min-height: 38px; + margin: 5px 0; + padding: 8px 12px; + background: #f8faff; + border: 1px solid #dae2ea; + color: #7c9eb2; + text-decoration: none; + font-weight: bold; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box +} + +.dd-handle:hover,.dd2-content:hover { + color: #438eb9; + background: #f4f6f7; + border-color: #dce2e8 +} + +.dd-handle[class*="btn-"],.dd2-content[class*="btn-"] { + color: #FFF; + border: 0; + padding: 9px 12px +} + +.dd-handle[class*="btn-"]:hover,.dd2-content[class*="btn-"]:hover { + opacity: .85; + color: #FFF +} + +.dd2-handle+.dd2-content,.dd2-handle+.dd2-content[class*="btn-"] { + padding-left: 44px +} + +.dd-handle[class*="btn-"]:hover,.dd2-content[class*="btn-"] .dd2-handle[class*="btn-"]:hover+.dd2-content[class*="btn-"] { + color: #FFF +} + +.dd-item>button:hover ~ .dd-handle,.dd-item>button:hover ~ .dd2-content { + color: #438eb9; + background: #f4f6f7; + border-color: #dce2e8 +} + +.dd-item>button:hover ~ .dd-handle[class*="btn-"],.dd-item>button:hover ~ .dd2-content[class*="btn-"] { + opacity: .85; + color: #FFF +} + +.dd2-handle:hover ~ .dd2-content { + color: #438eb9; + background: #f4f6f7; + border-color: #dce2e8 +} + +.dd2-handle:hover ~ .dd2-content[class*="btn-"] { + opacity: .85; + color: #FFF +} + +.dd2-item.dd-item>button { + margin-left: 34px +} + +.dd-item>button { + display: block; + position: relative; + z-index: 1; + cursor: pointer; + float: left; + width: 25px; + height: 20px; + margin: 5px 1px 5px 5px; + padding: 0; + text-indent: 100%; + white-space: nowrap; + overflow: hidden; + border: 0; + background: transparent; + font-size: 12px; + line-height: 1; + text-align: center; + font-weight: bold; + top: 4px; + left: 1px; + color: #707070 +} + +.dd-item>button:before { + font-family: FontAwesome; + content: '\f067'; + display: block; + position: absolute; + width: 100%; + text-align: center; + text-indent: 0; + font-weight: normal; + font-size: 14px +} + +.dd-item>button[data-action="collapse"]:before { + content: '\f068' +} + +.dd-item>button:hover { + color: #707070 +} + +.dd-item.dd-colored>button,.dd-item.dd-colored>button:hover { + color: #EEE +} + +.dd-placeholder,.dd-empty { + margin: 5px 0; + padding: 0; + min-height: 30px; + background: #f0f9ff; + border: 2px dashed #bed2db; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box +} + +.dd-empty { + border-color: #AAA; + border-style: solid; + background-color: #e5e5e5 +} + +.dd-dragel { + position: absolute; + pointer-events: none; + z-index: 999; + opacity: .8 +} + +.dd-dragel>li>.dd-handle { + color: #4b92be; + background: #f1f5fa; + border-color: #d6e1ea; + border-left: 2px solid #777; + position: relative +} + +.dd-dragel>li>.dd-handle[class*="btn-"] { + color: #FFF +} + +.dd-dragel>.dd-item>.dd-handle { + margin-top: 0 +} + +.dd-list>li[class*="item-"] { + border-width: 0; + padding: 0 +} + +.dd-list>li[class*="item-"]>.dd-handle { + border-left: 2px solid; + border-left-color: inherit +} + +.dd-list>li>.dd-handle .sticker { + position: absolute; + right: 0; + top: 0 +} + +.dd2-handle,.dd-dragel>li>.dd2-handle { + left: 0; + top: 0; + width: 36px; + margin: 0; + border-width: 1px 1px 0 0; + text-align: center; + padding: 0!important; + line-height: 38px; + height: 38px; + background: #ebedf2; + border: 1px solid #dee4ea; + cursor: pointer; + overflow: hidden; + position: absolute; + z-index: 1 +} + +.dd2-handle:hover,.dd-dragel>li>.dd2-handle { + background: #e3e8ed +} + +.dd2-content[class*="btn-"] { + text-shadow: none!important +} + +.dd2-handle[class*="btn-"] { + text-shadow: none!important; + background: rgba(0,0,0,0.1)!important; + border-right: 1px solid #EEE +} + +.dd2-handle[class*="btn-"]:hover { + background: rgba(0,0,0,0.08)!important +} + +.dd-dragel .dd2-handle[class*="btn-"] { + border-color: transparent; + border-right-color: #EEE +} + +.dd2-handle.btn-yellow { + text-shadow: none!important; + background: rgba(0,0,0,0.05)!important; + border-right: 1px solid #FFF +} + +.dd2-handle.btn-yellow:hover { + background: rgba(0,0,0,0.08)!important +} + +.dd-dragel .dd2-handle.btn-yellow { + border-color: transparent; + border-right-color: #FFF +} + +.dd-item>.dd2-handle .drag-icon { + display: none +} + +.dd-dragel>.dd-item>.dd2-handle .drag-icon { + display: inline +} + +.dd-dragel>.dd-item>.dd2-handle .normal-icon { + display: none +} + +.dropzone { + border-radius: 0; + border: 1px solid rgba(0,0,0,0.06) +} + +.dropzone .dz-default.dz-message { + background-image: none; + font-size: 24px; + text-align: center; + line-height: 32px; + left: 0; + width: 100%; + margin-left: auto +} + +.dropzone .dz-default.dz-message span { + display: inline; + color: #555 +} + +.dropzone .dz-default.dz-message span .upload-icon { + opacity: .7; + filter: alpha(opacity=70); + margin-top: 8px; + cursor: pointer +} + +.dropzone .dz-default.dz-message span .upload-icon:hover { + opacity: 1; + filter: alpha(opacity=100) +} + +.dropzone .dz-preview .dz-error-mark,.dropzone-previews .dz-preview .dz-error-mark,.dropzone .dz-preview .dz-success-mark,.dropzone-previews .dz-preview .dz-success-mark { + background-image: none; + background-color: rgba(255,255,255,0.8); + border-radius: 100%; + text-align: center; + line-height: 35px +} + +.dropzone .dz-preview .dz-error-mark:before,.dropzone-previews .dz-preview .dz-error-mark:before { + font-family: FontAwesome; + font-size: 30px; + color: #db6262; + content: "\f00d" +} + +.dropzone .dz-preview .dz-success-mark:before,.dropzone-previews .dz-preview .dz-success-mark:before { + font-family: FontAwesome; + font-size: 30px; + color: #6da552; + content: "\f00c" +} + +.dropzone a.dz-remove,.dropzone-previews a.dz-remove { + border: 0; + border-radius: 0; + color: #FFF; + background: #d15b47; + cursor: pointer +} + +.dropzone a.dz-remove:hover,.dropzone-previews a.dz-remove:hover { + color: #FFF; + background: #b74635 +} + +.dropzone .progress,.dropzone-previews .progress { + margin-bottom: 0 +} + +.dropzone .dz-preview.dz-success .progress,.dropzone-previews .dz-preview.dz-success .progress,.dropzone .dz-preview.dz-error .progress,.dropzone-previews .dz-preview.dz-error .progress { + display: none +} + +.icon-animated-bell { + display: inline-block; + -moz-animation: ringing 2.0s 5 ease 1.0s; + -webkit-animation: ringing 2.0s 5 ease 1.0s; + -o-animation: ringing 2.0s 5 ease 1.0s; + -ms-animation: ringing 2.0s 5 ease 1.0s; + animation: ringing 2.0s 5 ease 1.0s; + -moz-transform-origin: 50% 0; + -webkit-transform-origin: 50% 0; + -o-transform-origin: 50% 0; + -ms-transform-origin: 50% 0; + transform-origin: 50% 0 +} + +@-moz-keyframes ringing { + 0% { + -moz-transform: rotate(-15deg) + } + + 2% { + -moz-transform: rotate(15deg) + } + + 4% { + -moz-transform: rotate(-18deg) + } + + 6% { + -moz-transform: rotate(18deg) + } + + 8% { + -moz-transform: rotate(-22deg) + } + + 10% { + -moz-transform: rotate(22deg) + } + + 12% { + -moz-transform: rotate(-18deg) + } + + 14% { + -moz-transform: rotate(18deg) + } + + 16% { + -moz-transform: rotate(-12deg) + } + + 18% { + -moz-transform: rotate(12deg) + } + + 20% { + -moz-transform: rotate(0deg) + } +} + +@-webkit-keyframes ringing { + 0% { + -webkit-transform: rotate(-15deg) + } + + 2% { + -webkit-transform: rotate(15deg) + } + + 4% { + -webkit-transform: rotate(-18deg) + } + + 6% { + -webkit-transform: rotate(18deg) + } + + 8% { + -webkit-transform: rotate(-22deg) + } + + 10% { + -webkit-transform: rotate(22deg) + } + + 12% { + -webkit-transform: rotate(-18deg) + } + + 14% { + -webkit-transform: rotate(18deg) + } + + 16% { + -webkit-transform: rotate(-12deg) + } + + 18% { + -webkit-transform: rotate(12deg) + } + + 20% { + -webkit-transform: rotate(0deg) + } +} + +@-ms-keyframes ringing { + 0% { + -ms-transform: rotate(-15deg) + } + + 2% { + -ms-transform: rotate(15deg) + } + + 4% { + -ms-transform: rotate(-18deg) + } + + 6% { + -ms-transform: rotate(18deg) + } + + 8% { + -ms-transform: rotate(-22deg) + } + + 10% { + -ms-transform: rotate(22deg) + } + + 12% { + -ms-transform: rotate(-18deg) + } + + 14% { + -ms-transform: rotate(18deg) + } + + 16% { + -ms-transform: rotate(-12deg) + } + + 18% { + -ms-transform: rotate(12deg) + } + + 20% { + -ms-transform: rotate(0deg) + } +} + +@keyframes ringing { + 0% { + transform: rotate(-15deg) + } + + 2% { + transform: rotate(15deg) + } + + 4% { + transform: rotate(-18deg) + } + + 6% { + transform: rotate(18deg) + } + + 8% { + transform: rotate(-22deg) + } + + 10% { + transform: rotate(22deg) + } + + 12% { + transform: rotate(-18deg) + } + + 14% { + transform: rotate(18deg) + } + + 16% { + transform: rotate(-12deg) + } + + 18% { + transform: rotate(12deg) + } + + 20% { + transform: rotate(0deg) + } +} + +.icon-animated-vertical { + display: inline-block; + -moz-animation: vertical 2.0s 5 ease 2.0s; + -webkit-animation: vertical 2.0s 5 ease 2.0s; + -o-animation: vertical 2.0s 5 ease 2.0s; + -ms-animation: vertical 2.0s 5 ease 2.0s; + animation: vertical 2.0s 5 ease 2.0s +} + +@-moz-keyframes vertical { + 0% { + -moz-transform: translate(0,-3px) + } + + 4% { + -moz-transform: translate(0,3px) + } + + 8% { + -moz-transform: translate(0,-3px) + } + + 12% { + -moz-transform: translate(0,3px) + } + + 16% { + -moz-transform: translate(0,-3px) + } + + 20% { + -moz-transform: translate(0,3px) + } + + 22% { + -moz-transform: translate(0,0) + } +} + +@-webkit-keyframes vertical { + 0% { + -webkit-transform: translate(0,-3px) + } + + 4% { + -webkit-transform: translate(0,3px) + } + + 8% { + -webkit-transform: translate(0,-3px) + } + + 12% { + -webkit-transform: translate(0,3px) + } + + 16% { + -webkit-transform: translate(0,-3px) + } + + 20% { + -webkit-transform: translate(0,3px) + } + + 22% { + -webkit-transform: translate(0,0) + } +} + +@-ms-keyframes vertical { + 0% { + -ms-transform: translate(0,-3px) + } + + 4% { + -ms-transform: translate(0,3px) + } + + 8% { + -ms-transform: translate(0,-3px) + } + + 12% { + -ms-transform: translate(0,3px) + } + + 16% { + -ms-transform: translate(0,-3px) + } + + 20% { + -ms-transform: translate(0,3px) + } + + 22% { + -ms-transform: translate(0,0) + } +} + +@keyframes vertical { + 0% { + transform: translate(0,-3px) + } + + 4% { + transform: translate(0,3px) + } + + 8% { + transform: translate(0,-3px) + } + + 12% { + transform: translate(0,3px) + } + + 16% { + transform: translate(0,-3px) + } + + 20% { + transform: translate(0,3px) + } + + 22% { + transform: translate(0,0) + } +} + +.icon-animated-hand-pointer { + display: inline-block; + -moz-animation: hand-pointer 2.0s 4 ease 2.0s; + -webkit-animation: hand-pointer 2.0s 4 ease 2.0s; + -o-animation: hand-pointer 2.0s 4 ease 2.0s; + -ms-animation: hand-pointer 2.0s 4 ease 2.0s; + animation: hand-pointer 2.0s 4 ease 2.0s +} + +@-moz-keyframes hand-pointer { + 0% { + -moz-transform: translate(0,0) + } + + 6% { + -moz-transform: translate(5px,0) + } + + 12% { + -moz-transform: translate(0,0) + } + + 18% { + -moz-transform: translate(5px,0) + } + + 24% { + -moz-transform: translate(0,0) + } + + 30% { + -moz-transform: translate(5px,0) + } + + 36% { + -moz-transform: translate(0,0) + } +} + +.icon-animated-wrench { + display: inline-block; + -moz-animation: wrenching 2.5s 4 ease; + -webkit-animation: wrenching 2.5s 4 ease; + -o-animation: wrenching 2.5s 4 ease; + -ms-animation: wrenching 2.5s 4 ease; + animation: wrenching 2.5s 4 ease; + -moz-transform-origin: 90% 35%; + -webkit-transform-origin: 90% 35%; + -o-transform-origin: 90% 35%; + -ms-transform-origin: 90% 35%; + transform-origin: 90% 35% +} + +@-moz-keyframes wrenching { + 0% { + -moz-transform: rotate(-12deg) + } + + 8% { + -moz-transform: rotate(12deg) + } + + 10% { + -moz-transform: rotate(24deg) + } + + 18% { + -moz-transform: rotate(-24deg) + } + + 20% { + -moz-transform: rotate(-24deg) + } + + 28% { + -moz-transform: rotate(24deg) + } + + 30% { + -moz-transform: rotate(24deg) + } + + 38% { + -moz-transform: rotate(-24deg) + } + + 40% { + -moz-transform: rotate(-24deg) + } + + 48% { + -moz-transform: rotate(24deg) + } + + 50% { + -moz-transform: rotate(24deg) + } + + 58% { + -moz-transform: rotate(-24deg) + } + + 60% { + -moz-transform: rotate(-24deg) + } + + 68% { + -moz-transform: rotate(24deg) + } + + 75% { + -moz-transform: rotate(0deg) + } +} + +@-webkit-keyframes wrenching { + 0% { + -webkit-transform: rotate(-12deg) + } + + 8% { + -webkit-transform: rotate(12deg) + } + + 10% { + -webkit-transform: rotate(24deg) + } + + 18% { + -webkit-transform: rotate(-24deg) + } + + 20% { + -webkit-transform: rotate(-24deg) + } + + 28% { + -webkit-transform: rotate(24deg) + } + + 30% { + -webkit-transform: rotate(24deg) + } + + 38% { + -webkit-transform: rotate(-24deg) + } + + 40% { + -webkit-transform: rotate(-24deg) + } + + 48% { + -webkit-transform: rotate(24deg) + } + + 50% { + -webkit-transform: rotate(24deg) + } + + 58% { + -webkit-transform: rotate(-24deg) + } + + 60% { + -webkit-transform: rotate(-24deg) + } + + 68% { + -webkit-transform: rotate(24deg) + } + + 75% { + -webkit-transform: rotate(0deg) + } +} + +@-o-keyframes wrenching { + 0% { + -o-transform: rotate(-12deg) + } + + 8% { + -o-transform: rotate(12deg) + } + + 10% { + -o-transform: rotate(24deg) + } + + 18% { + -o-transform: rotate(-24deg) + } + + 20% { + -o-transform: rotate(-24deg) + } + + 28% { + -o-transform: rotate(24deg) + } + + 30% { + -o-transform: rotate(24deg) + } + + 38% { + -o-transform: rotate(-24deg) + } + + 40% { + -o-transform: rotate(-24deg) + } + + 48% { + -o-transform: rotate(24deg) + } + + 50% { + -o-transform: rotate(24deg) + } + + 58% { + -o-transform: rotate(-24deg) + } + + 60% { + -o-transform: rotate(-24deg) + } + + 68% { + -o-transform: rotate(24deg) + } + + 75% { + -o-transform: rotate(0deg) + } +} + +@-ms-keyframes wrenching { + 0% { + -ms-transform: rotate(-12deg) + } + + 8% { + -ms-transform: rotate(12deg) + } + + 10% { + -ms-transform: rotate(24deg) + } + + 18% { + -ms-transform: rotate(-24deg) + } + + 20% { + -ms-transform: rotate(-24deg) + } + + 28% { + -ms-transform: rotate(24deg) + } + + 30% { + -ms-transform: rotate(24deg) + } + + 38% { + -ms-transform: rotate(-24deg) + } + + 40% { + -ms-transform: rotate(-24deg) + } + + 48% { + -ms-transform: rotate(24deg) + } + + 50% { + -ms-transform: rotate(24deg) + } + + 58% { + -ms-transform: rotate(-24deg) + } + + 60% { + -ms-transform: rotate(-24deg) + } + + 68% { + -ms-transform: rotate(24deg) + } + + 75% { + -ms-transform: rotate(0deg) + } +} + +@keyframes wrenching { + 0% { + transform: rotate(-12deg) + } + + 8% { + transform: rotate(12deg) + } + + 10% { + transform: rotate(24deg) + } + + 18% { + transform: rotate(-24deg) + } + + 20% { + transform: rotate(-24deg) + } + + 28% { + transform: rotate(24deg) + } + + 30% { + transform: rotate(24deg) + } + + 38% { + transform: rotate(-24deg) + } + + 40% { + transform: rotate(-24deg) + } + + 48% { + transform: rotate(24deg) + } + + 50% { + transform: rotate(24deg) + } + + 58% { + transform: rotate(-24deg) + } + + 60% { + transform: rotate(-24deg) + } + + 68% { + transform: rotate(24deg) + } + + 75% { + transform: rotate(0deg) + } +} + +.ace-settings-container { + position: absolute; + right: 0; + top: 50px; + z-index: 12 +} + +.breadcrumbs-fixed .ace-settings-container { + top: 9px +} + +.btn.ace-settings-btn { + float: left; + display: inline-block; + width: 42px!important; + text-align: center; + border-radius: 6px 0 0 6px!important; + opacity: .55; + filter: alpha(opacity=55.00000000000001); + vertical-align: top; + margin: 0 +} + +.btn.ace-settings-btn:hover,.btn.ace-settings-btn.open { + opacity: 1; + filter: alpha(opacity=100) +} + +.ace-settings-box { + display: none; + float: left; + width: 175px; + padding: 0 14px; + background-color: #FFF; + border: 2px solid #ffb34b +} + +.ace-settings-box.open { + display: inline-block +} + +.ace-settings-box>div { + margin: 6px 0; + color: #444; + max-height: 24px +} + +.ace-settings-box>div>label { + font-size: 13px +} + +.btn-scroll-up { + border: 0; + position: absolute; + right: 2px; + bottom: 2px; + z-index: 11 +} + +@media(min-width:768px) { + .main-container.container>.btn-scroll-up { + right: auto; + margin-left: 708px + } +} + +@media(min-width:992px) { + .main-container.container>.btn-scroll-up { + right: auto; + margin-left: 928px + } +} + +@media(min-width:1200px) { + .main-container.container>.btn-scroll-up { + right: auto; + margin-left: 1128px + } +} + +.grid2,.grid3,.grid4 { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + display: block; + margin: 0; + float: left; + border-left: 1px solid #e3e3e3 +} + +.grid2:first-child,.grid3:first-child,.grid4:first-child { + border-left: none +} + +.grid2 { + width: 48%; + padding: 0 2% +} + +.grid3 { + width: 33%; + padding: 0 2% +} + +.grid4 { + width: 23%; + margin: 0 1%; + padding: 0 1% +} + +.draggable-placeholder { + border: 2px dashed #d9d9d9!important; + background-color: #f7f7f7!important +} + +.slimScrollBar { + border-radius: 0!important +} + +.slimScrollRail { + border-radius: 0!important +} + +.datepicker td,.daterangepicker td,.datepicker th,.daterangepicker th { + border-radius: 0!important; + font-size: 13px +} + +.datepicker td.active,.daterangepicker td.active,.datepicker td.active:hover,.daterangepicker td.active:hover { + background: #2283c5!important +} + +.datepicker td.active.disabled,.daterangepicker td.active.disabled,.datepicker td.active.disabled:hover,.daterangepicker td.active.disabled:hover { + background: #8b9aa3!important +} + +.datepicker td,.datepicker th { + min-width: 32px +} + +.datepicker-months .month,.datepicker-years .year { + border-radius: 0!important +} + +.datepicker-months .month.active,.datepicker-years .year.active,.datepicker-months .month.active:hover,.datepicker-years .year.active:hover,.datepicker-months .month.active:focus,.datepicker-years .year.active:focus,.datepicker-months .month.active:active,.datepicker-years .year.active:active { + background-image: none!important; + background-color: #2283c5!important +} + +.bootstrap-timepicker-widget table td input { + width: 32px +} + +.bootstrap-timepicker-widget table td a:hover { + border-radius: 0 +} + +.well .datepicker table tr td.day:hover { + background-color: #7d8893; + color: #FFF +} + +.easyPieChart { + position: relative; + text-align: center +} + +.easyPieChart canvas { + position: absolute; + top: 0; + left: 0 +} + +.knob-container { + direction: ltr; + text-align: left +} + +.navbar .navbar-inner,.navbar .btn-navbar { + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false)!important +} + +.dropdown-menu li>a,.dropdown-submenu>a { + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false)!important +} + +.btn { + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false)!important +} + +.progress,.progress .bar { + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false)!important +} + +.tags { + display: inline-block; + padding: 4px 6px; + color: #777; + vertical-align: middle; + background-color: #FFF; + border: 1px solid #d5d5d5; + width: 206px +} + +.tags:hover { + border-color: #b5b5b5 +} + +.tags-hover,.tags-hover:hover { + border-color: #f59942; + outline: 0; + outline: thin dotted \9 +} + +.tags[class*="span"] { + float: none; + margin-left: 0 +} + +.tags input[type="text"],.tags input[type="text"]:focus { + border: 0; + display: inline; + outline: 0; + margin: 0; + padding: 0; + line-height: 14px; + -webkit-box-shadow: none; + box-shadow: none; + width: 100% +} + +.tags .tag { + display: inline-block; + position: relative; + font-size: 13px; + font-weight: normal; + vertical-align: baseline; + white-space: nowrap; + background-color: #91b8d0; + color: #FFF; + text-shadow: 1px 1px 1px rgba(0,0,0,0.15); + padding: 4px 22px 5px 9px; + margin-bottom: 3px; + margin-right: 3px; + -webkit-transition: all .2s; + transition: all .2s +} + +.tags .tag:empty { + display: none +} + +.tags .tag-important { + background-color: #d15b47 +} + +.tags .tag-warning { + background-color: #ffb752 +} + +.tags .tag-success { + background-color: #87b87f +} + +.tags .tag-info { + background-color: #6fb3e0 +} + +.tags .tag-inverse { + background-color: #555 +} + +.tags .tag .close { + font-size: 15px; + line-height: 20px; + opacity: 1; + filter: alpha(opacity=100); + color: #FFF; + text-shadow: none; + float: none; + position: absolute; + right: 0; + top: 0; + bottom: 0; + width: 18px; + text-align: center +} + +.tags .tag .close:hover { + background-color: rgba(0,0,0,0.2) +} + +.col-xs-12,.col-sm-12,.col-md-12,.col-lg-12 { + float: left +} + +.col-xs-reset { + width: auto; + padding-left: 0; + padding-right: 0; + float: none +} + +@media(min-width:768px) { + .col-sm-reset { + width: auto; + padding-left: 0; + padding-right: 0; + float: none + } +} + +@media(min-width:992px) { + .col-md-reset { + width: auto; + padding-left: 0; + padding-right: 0; + float: none + } +} + +@media(min-width:1200px) { + .col-lg-reset { + width: auto; + padding-left: 0; + padding-right: 0; + float: none + } +} + +.jqstooltip,.legendColorBox div { + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box +} + +.legendLabel { + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; + height: 20px; + font-size: 10px +} + +@media only screen and (max-width:480px) { + .hidden-480 { + display: none!important + } +} + +@media only screen and (max-width:320px) { + .hidden-320 { + display: none!important + } +} + +@media only screen and (max-width:480px) { + [ class*="vspace-xs"] { + display: block + } +} + +@media only screen and (max-width:767px) { + [ class*="vspace-sm"] { + display: block + } +} + +@media only screen and (max-width:991px) { + [ class*="vspace-md"] { + display: block + } +} + +@media only screen and (max-width:1199px) { + [ class*="vspace-lg"] { + display: block + } +} + +@media only screen and (max-width:991px) { + .main-content { + margin-left: 0!important + } +} + +@media only screen and (max-width:767px) { + .page-content { + padding-left: 12px; + padding-right: 12px + } +} + +@media(max-width:991px) { + body.breadcrumbs-fixed { + padding-top: 45px + } + + .navbar-fixed-top { + margin-bottom: 0 + } + + .sidebar.fixed,.sidebar.sidebar-fixed { + position: absolute + } +} + +@media(max-width:460px) { + body.navbar-fixed { + padding-top: 90px + } +} + +@media only screen and (max-width:767px) { + .error-container { + margin: 12px + } +} + +@media only screen and (max-width:480px) { + .error-container { + margin: 6px + } +} + +@media only screen and (max-width:360px) { + .grid2,.grid3,.grid4 { + float: none; + display: block; + width: 96%; + border-left: none; + position: relative; + margin-bottom: 11px; + border-bottom: 1px solid #e3e3e3; + padding-bottom: 4px + } + + .grid2>[class*="pull-"],.grid3>[class*="pull-"],.grid4>[class*="pull-"] { + float: none!important; + display: inline-block; + position: absolute; + right: 11px; + top: 0; + margin-top: 0 + } + + .grid2:last-child,.grid3:last-child,.grid4:last-child { + border-bottom: 0 + } +} + +@media only screen and (max-width:480px) { + .ace-settings-container,body.breadcrumbs-fixed .ace-settings-container { + top: 65px + } } \ No newline at end of file diff --git a/chapter14/src/main/resources/static/assets/css/bootstrap-editable.css b/chapter14/src/main/resources/static/assets/css/bootstrap-editable.css old mode 100755 new mode 100644 index 2d9cc4e..ec05883 --- a/chapter14/src/main/resources/static/assets/css/bootstrap-editable.css +++ b/chapter14/src/main/resources/static/assets/css/bootstrap-editable.css @@ -1,8 +1,8 @@ -/*! X-editable - v1.4.6 -* In-place editing with Twitter Bootstrap, jQuery UI or pure jQuery -* http://github.com/vitalets/x-editable -* Copyright (c) 2013 Vitaliy Potapov; Licensed MIT */ - +/*! X-editable - v1.4.6 +* In-place editing with Twitter Bootstrap, jQuery UI or pure jQuery +* http://github.com/vitalets/x-editable +* Copyright (c) 2013 Vitaliy Potapov; Licensed MIT */ + .editableform { margin-bottom: 0; /* overwrites bootstrap margin */ } @@ -137,7 +137,7 @@ .editable-pre-wrapped { white-space: pre-wrap; -} +} .editable-container.editable-popup { max-width: none !important; /* without this rule poshytip/tooltip does not stretch */ } @@ -158,7 +158,7 @@ .editable-container.ui-widget { font-size: inherit; /* jqueryui widget font 1.1em too big, overwrite it */ z-index: 9990; /* should be less than select2 dropdown z-index to close dropdown first when click */ -} +} .editable-click, a.editable-click, a.editable-click:hover { @@ -204,7 +204,7 @@ a.editable-click.editable-disabled:hover { display:inline-block; } - + /*! * Datepicker for Bootstrap * diff --git a/chapter14/src/main/resources/static/assets/css/bootstrap-multiselect.css b/chapter14/src/main/resources/static/assets/css/bootstrap-multiselect.css old mode 100755 new mode 100644 diff --git a/chapter14/src/main/resources/static/assets/css/bootstrap-theme.min.css b/chapter14/src/main/resources/static/assets/css/bootstrap-theme.min.css old mode 100755 new mode 100644 diff --git a/chapter14/src/main/resources/static/assets/css/bootstrap-timepicker.css b/chapter14/src/main/resources/static/assets/css/bootstrap-timepicker.css old mode 100755 new mode 100644 diff --git a/chapter14/src/main/resources/static/assets/css/bootstrap-treeview.css b/chapter14/src/main/resources/static/assets/css/bootstrap-treeview.css old mode 100755 new mode 100644 diff --git a/chapter14/src/main/resources/static/assets/css/bootstrap.min.css b/chapter14/src/main/resources/static/assets/css/bootstrap.min.css old mode 100755 new mode 100644 diff --git a/chapter14/src/main/resources/static/assets/css/boxDiv.css b/chapter14/src/main/resources/static/assets/css/boxDiv.css old mode 100755 new mode 100644 index 44c720f..7733edc --- a/chapter14/src/main/resources/static/assets/css/boxDiv.css +++ b/chapter14/src/main/resources/static/assets/css/boxDiv.css @@ -1,41 +1,41 @@ -.showMsg{ - width: 200px; - height: 0px; - position: absolute; - right: 0; - bottom: 0; - border: 1px solid #e1e1e1; - margin: 0; - overflow: hidden; - display: none; - background: #FFFFFF -} -.showMsg .title{ - width: 100%; - line-height: 20px; - background: #e1e1e1; - border: 1px solid #e1e1e1; - font-weight: bold; - text-align: center; - font-size: 12px; -} -.showMsg .con { - width: 100%; - font-weight: bold; - font-size: 12px; - color: #000000; - text-align: left; -} -.showMsg .con ul li{ - text-align:left; - list-style-type:none; - margin-left:-20px; - -} -.showMsg .close { - position: absolute; - right: 3px; - top: 4px; - color: black; - cursor: pointer +.showMsg{ + width: 200px; + height: 0px; + position: absolute; + right: 0; + bottom: 0; + border: 1px solid #e1e1e1; + margin: 0; + overflow: hidden; + display: none; + background: #FFFFFF +} +.showMsg .title{ + width: 100%; + line-height: 20px; + background: #e1e1e1; + border: 1px solid #e1e1e1; + font-weight: bold; + text-align: center; + font-size: 12px; +} +.showMsg .con { + width: 100%; + font-weight: bold; + font-size: 12px; + color: #000000; + text-align: left; +} +.showMsg .con ul li{ + text-align:left; + list-style-type:none; + margin-left:-20px; + +} +.showMsg .close { + position: absolute; + right: 3px; + top: 4px; + color: black; + cursor: pointer } \ No newline at end of file diff --git a/chapter14/src/main/resources/static/assets/css/carousel.css b/chapter14/src/main/resources/static/assets/css/carousel.css old mode 100755 new mode 100644 diff --git a/chapter14/src/main/resources/static/assets/css/chosen.css b/chapter14/src/main/resources/static/assets/css/chosen.css old mode 100755 new mode 100644 diff --git a/chapter14/src/main/resources/static/assets/css/colorbox.css b/chapter14/src/main/resources/static/assets/css/colorbox.css old mode 100755 new mode 100644 diff --git a/chapter14/src/main/resources/static/assets/css/colorpicker.css b/chapter14/src/main/resources/static/assets/css/colorpicker.css old mode 100755 new mode 100644 diff --git a/chapter14/src/main/resources/static/assets/css/custom.css b/chapter14/src/main/resources/static/assets/css/custom.css old mode 100755 new mode 100644 diff --git a/chapter14/src/main/resources/static/assets/css/datepicker.css b/chapter14/src/main/resources/static/assets/css/datepicker.css old mode 100755 new mode 100644 index 0eba41e..b87cf48 --- a/chapter14/src/main/resources/static/assets/css/datepicker.css +++ b/chapter14/src/main/resources/static/assets/css/datepicker.css @@ -1,301 +1,301 @@ -/*! - * Datepicker for Bootstrap - * - * Copyright 2012 Stefan Petre - * Improvements by Andrew Rowls - * Licensed under the Apache License v2.0 - * http://www.apache.org/licenses/LICENSE-2.0 - * - */ -.datepicker { - padding: 4px; - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; - direction: ltr; - /*.dow { - border-top: 1px solid #ddd !important; - }*/ - -} -.datepicker-inline { - width: 220px; -} -.datepicker.datepicker-rtl { - direction: rtl; -} -.datepicker.datepicker-rtl table tr td span { - float: right; -} -.datepicker-dropdown { - top: 0; - left: 0; -} -.datepicker-dropdown:before { - content: ''; - display: inline-block; - border-left: 7px solid transparent; - border-right: 7px solid transparent; - border-bottom: 7px solid #ccc; - border-bottom-color: rgba(0, 0, 0, 0.2); - position: absolute; - top: -7px; - left: 6px; -} -.datepicker-dropdown:after { - content: ''; - display: inline-block; - border-left: 6px solid transparent; - border-right: 6px solid transparent; - border-bottom: 6px solid #ffffff; - position: absolute; - top: -6px; - left: 7px; -} -.datepicker > div { - display: none; -} -.datepicker.days div.datepicker-days { - display: block; -} -.datepicker.months div.datepicker-months { - display: block; -} -.datepicker.years div.datepicker-years { - display: block; -} -.datepicker table { - margin: 0; -} -.datepicker td, -.datepicker th { - text-align: center; - width: 20px; - height: 20px; - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; - border: none; -} -.table-striped .datepicker table tr td, -.table-striped .datepicker table tr th { - background-color: transparent; -} -.datepicker table tr td.day:hover { - background: #eeeeee; - cursor: pointer; -} -.datepicker table tr td.old, -.datepicker table tr td.new { - color: #999999; -} -.datepicker table tr td.disabled, -.datepicker table tr td.disabled:hover { - background: none; - color: #999999; - cursor: default; -} -.datepicker table tr td.today, -.datepicker table tr td.today:hover, -.datepicker table tr td.today.disabled, -.datepicker table tr td.today.disabled:hover { - background-color: #fde19a; - background-image: -moz-linear-gradient(top, #fdd49a, #fdf59a); - background-image: -ms-linear-gradient(top, #fdd49a, #fdf59a); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fdd49a), to(#fdf59a)); - background-image: -webkit-linear-gradient(top, #fdd49a, #fdf59a); - background-image: -o-linear-gradient(top, #fdd49a, #fdf59a); - background-image: linear-gradient(top, #fdd49a, #fdf59a); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdd49a', endColorstr='#fdf59a', GradientType=0); - border-color: #fdf59a #fdf59a #fbed50; - border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); - filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); - color: #000 !important; -} -.datepicker table tr td.today:hover, -.datepicker table tr td.today:hover:hover, -.datepicker table tr td.today.disabled:hover, -.datepicker table tr td.today.disabled:hover:hover, -.datepicker table tr td.today:active, -.datepicker table tr td.today:hover:active, -.datepicker table tr td.today.disabled:active, -.datepicker table tr td.today.disabled:hover:active, -.datepicker table tr td.today.active, -.datepicker table tr td.today:hover.active, -.datepicker table tr td.today.disabled.active, -.datepicker table tr td.today.disabled:hover.active, -.datepicker table tr td.today.disabled, -.datepicker table tr td.today:hover.disabled, -.datepicker table tr td.today.disabled.disabled, -.datepicker table tr td.today.disabled:hover.disabled, -.datepicker table tr td.today[disabled], -.datepicker table tr td.today:hover[disabled], -.datepicker table tr td.today.disabled[disabled], -.datepicker table tr td.today.disabled:hover[disabled] { - background-color: #fdf59a; -} -.datepicker table tr td.today:active, -.datepicker table tr td.today:hover:active, -.datepicker table tr td.today.disabled:active, -.datepicker table tr td.today.disabled:hover:active, -.datepicker table tr td.today.active, -.datepicker table tr td.today:hover.active, -.datepicker table tr td.today.disabled.active, -.datepicker table tr td.today.disabled:hover.active { - background-color: #fbf069 \9; -} -.datepicker table tr td.active, -.datepicker table tr td.active:hover, -.datepicker table tr td.active.disabled, -.datepicker table tr td.active.disabled:hover { - background-color: #006dcc; - background-image: -moz-linear-gradient(top, #0088cc, #0044cc); - background-image: -ms-linear-gradient(top, #0088cc, #0044cc); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc)); - background-image: -webkit-linear-gradient(top, #0088cc, #0044cc); - background-image: -o-linear-gradient(top, #0088cc, #0044cc); - background-image: linear-gradient(top, #0088cc, #0044cc); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc', endColorstr='#0044cc', GradientType=0); - border-color: #0044cc #0044cc #002a80; - border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); - filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); - color: #fff; - text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); -} -.datepicker table tr td.active:hover, -.datepicker table tr td.active:hover:hover, -.datepicker table tr td.active.disabled:hover, -.datepicker table tr td.active.disabled:hover:hover, -.datepicker table tr td.active:active, -.datepicker table tr td.active:hover:active, -.datepicker table tr td.active.disabled:active, -.datepicker table tr td.active.disabled:hover:active, -.datepicker table tr td.active.active, -.datepicker table tr td.active:hover.active, -.datepicker table tr td.active.disabled.active, -.datepicker table tr td.active.disabled:hover.active, -.datepicker table tr td.active.disabled, -.datepicker table tr td.active:hover.disabled, -.datepicker table tr td.active.disabled.disabled, -.datepicker table tr td.active.disabled:hover.disabled, -.datepicker table tr td.active[disabled], -.datepicker table tr td.active:hover[disabled], -.datepicker table tr td.active.disabled[disabled], -.datepicker table tr td.active.disabled:hover[disabled] { - background-color: #0044cc; -} -.datepicker table tr td.active:active, -.datepicker table tr td.active:hover:active, -.datepicker table tr td.active.disabled:active, -.datepicker table tr td.active.disabled:hover:active, -.datepicker table tr td.active.active, -.datepicker table tr td.active:hover.active, -.datepicker table tr td.active.disabled.active, -.datepicker table tr td.active.disabled:hover.active { - background-color: #003399 \9; -} -.datepicker table tr td span { - display: block; - width: 23%; - height: 54px; - line-height: 54px; - float: left; - margin: 1%; - cursor: pointer; - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; -} -.datepicker table tr td span:hover { - background: #eeeeee; -} -.datepicker table tr td span.disabled, -.datepicker table tr td span.disabled:hover { - background: none; - color: #999999; - cursor: default; -} -.datepicker table tr td span.active, -.datepicker table tr td span.active:hover, -.datepicker table tr td span.active.disabled, -.datepicker table tr td span.active.disabled:hover { - background-color: #006dcc; - background-image: -moz-linear-gradient(top, #0088cc, #0044cc); - background-image: -ms-linear-gradient(top, #0088cc, #0044cc); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc)); - background-image: -webkit-linear-gradient(top, #0088cc, #0044cc); - background-image: -o-linear-gradient(top, #0088cc, #0044cc); - background-image: linear-gradient(top, #0088cc, #0044cc); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc', endColorstr='#0044cc', GradientType=0); - border-color: #0044cc #0044cc #002a80; - border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); - filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); - color: #fff; - text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); -} -.datepicker table tr td span.active:hover, -.datepicker table tr td span.active:hover:hover, -.datepicker table tr td span.active.disabled:hover, -.datepicker table tr td span.active.disabled:hover:hover, -.datepicker table tr td span.active:active, -.datepicker table tr td span.active:hover:active, -.datepicker table tr td span.active.disabled:active, -.datepicker table tr td span.active.disabled:hover:active, -.datepicker table tr td span.active.active, -.datepicker table tr td span.active:hover.active, -.datepicker table tr td span.active.disabled.active, -.datepicker table tr td span.active.disabled:hover.active, -.datepicker table tr td span.active.disabled, -.datepicker table tr td span.active:hover.disabled, -.datepicker table tr td span.active.disabled.disabled, -.datepicker table tr td span.active.disabled:hover.disabled, -.datepicker table tr td span.active[disabled], -.datepicker table tr td span.active:hover[disabled], -.datepicker table tr td span.active.disabled[disabled], -.datepicker table tr td span.active.disabled:hover[disabled] { - background-color: #0044cc; -} -.datepicker table tr td span.active:active, -.datepicker table tr td span.active:hover:active, -.datepicker table tr td span.active.disabled:active, -.datepicker table tr td span.active.disabled:hover:active, -.datepicker table tr td span.active.active, -.datepicker table tr td span.active:hover.active, -.datepicker table tr td span.active.disabled.active, -.datepicker table tr td span.active.disabled:hover.active { - background-color: #003399 \9; -} -.datepicker table tr td span.old { - color: #999999; -} -.datepicker th.switch { - width: 145px; -} -.datepicker thead tr:first-child th, -.datepicker tfoot tr:first-child th { - cursor: pointer; -} -.datepicker thead tr:first-child th:hover, -.datepicker tfoot tr:first-child th:hover { - background: #eeeeee; -} -.datepicker .cw { - font-size: 10px; - width: 12px; - padding: 0 2px 0 5px; - vertical-align: middle; -} -.datepicker thead tr:first-child th.cw { - cursor: default; - background-color: transparent; -} -.input-append.date .add-on i, -.input-prepend.date .add-on i { - display: block; - cursor: pointer; - width: 16px; - height: 16px; +/*! + * Datepicker for Bootstrap + * + * Copyright 2012 Stefan Petre + * Improvements by Andrew Rowls + * Licensed under the Apache License v2.0 + * http://www.apache.org/licenses/LICENSE-2.0 + * + */ +.datepicker { + padding: 4px; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + direction: ltr; + /*.dow { + border-top: 1px solid #ddd !important; + }*/ + +} +.datepicker-inline { + width: 220px; +} +.datepicker.datepicker-rtl { + direction: rtl; +} +.datepicker.datepicker-rtl table tr td span { + float: right; +} +.datepicker-dropdown { + top: 0; + left: 0; +} +.datepicker-dropdown:before { + content: ''; + display: inline-block; + border-left: 7px solid transparent; + border-right: 7px solid transparent; + border-bottom: 7px solid #ccc; + border-bottom-color: rgba(0, 0, 0, 0.2); + position: absolute; + top: -7px; + left: 6px; +} +.datepicker-dropdown:after { + content: ''; + display: inline-block; + border-left: 6px solid transparent; + border-right: 6px solid transparent; + border-bottom: 6px solid #ffffff; + position: absolute; + top: -6px; + left: 7px; +} +.datepicker > div { + display: none; +} +.datepicker.days div.datepicker-days { + display: block; +} +.datepicker.months div.datepicker-months { + display: block; +} +.datepicker.years div.datepicker-years { + display: block; +} +.datepicker table { + margin: 0; +} +.datepicker td, +.datepicker th { + text-align: center; + width: 20px; + height: 20px; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + border: none; +} +.table-striped .datepicker table tr td, +.table-striped .datepicker table tr th { + background-color: transparent; +} +.datepicker table tr td.day:hover { + background: #eeeeee; + cursor: pointer; +} +.datepicker table tr td.old, +.datepicker table tr td.new { + color: #999999; +} +.datepicker table tr td.disabled, +.datepicker table tr td.disabled:hover { + background: none; + color: #999999; + cursor: default; +} +.datepicker table tr td.today, +.datepicker table tr td.today:hover, +.datepicker table tr td.today.disabled, +.datepicker table tr td.today.disabled:hover { + background-color: #fde19a; + background-image: -moz-linear-gradient(top, #fdd49a, #fdf59a); + background-image: -ms-linear-gradient(top, #fdd49a, #fdf59a); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fdd49a), to(#fdf59a)); + background-image: -webkit-linear-gradient(top, #fdd49a, #fdf59a); + background-image: -o-linear-gradient(top, #fdd49a, #fdf59a); + background-image: linear-gradient(top, #fdd49a, #fdf59a); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdd49a', endColorstr='#fdf59a', GradientType=0); + border-color: #fdf59a #fdf59a #fbed50; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); + color: #000 !important; +} +.datepicker table tr td.today:hover, +.datepicker table tr td.today:hover:hover, +.datepicker table tr td.today.disabled:hover, +.datepicker table tr td.today.disabled:hover:hover, +.datepicker table tr td.today:active, +.datepicker table tr td.today:hover:active, +.datepicker table tr td.today.disabled:active, +.datepicker table tr td.today.disabled:hover:active, +.datepicker table tr td.today.active, +.datepicker table tr td.today:hover.active, +.datepicker table tr td.today.disabled.active, +.datepicker table tr td.today.disabled:hover.active, +.datepicker table tr td.today.disabled, +.datepicker table tr td.today:hover.disabled, +.datepicker table tr td.today.disabled.disabled, +.datepicker table tr td.today.disabled:hover.disabled, +.datepicker table tr td.today[disabled], +.datepicker table tr td.today:hover[disabled], +.datepicker table tr td.today.disabled[disabled], +.datepicker table tr td.today.disabled:hover[disabled] { + background-color: #fdf59a; +} +.datepicker table tr td.today:active, +.datepicker table tr td.today:hover:active, +.datepicker table tr td.today.disabled:active, +.datepicker table tr td.today.disabled:hover:active, +.datepicker table tr td.today.active, +.datepicker table tr td.today:hover.active, +.datepicker table tr td.today.disabled.active, +.datepicker table tr td.today.disabled:hover.active { + background-color: #fbf069 \9; +} +.datepicker table tr td.active, +.datepicker table tr td.active:hover, +.datepicker table tr td.active.disabled, +.datepicker table tr td.active.disabled:hover { + background-color: #006dcc; + background-image: -moz-linear-gradient(top, #0088cc, #0044cc); + background-image: -ms-linear-gradient(top, #0088cc, #0044cc); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc)); + background-image: -webkit-linear-gradient(top, #0088cc, #0044cc); + background-image: -o-linear-gradient(top, #0088cc, #0044cc); + background-image: linear-gradient(top, #0088cc, #0044cc); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc', endColorstr='#0044cc', GradientType=0); + border-color: #0044cc #0044cc #002a80; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); + color: #fff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); +} +.datepicker table tr td.active:hover, +.datepicker table tr td.active:hover:hover, +.datepicker table tr td.active.disabled:hover, +.datepicker table tr td.active.disabled:hover:hover, +.datepicker table tr td.active:active, +.datepicker table tr td.active:hover:active, +.datepicker table tr td.active.disabled:active, +.datepicker table tr td.active.disabled:hover:active, +.datepicker table tr td.active.active, +.datepicker table tr td.active:hover.active, +.datepicker table tr td.active.disabled.active, +.datepicker table tr td.active.disabled:hover.active, +.datepicker table tr td.active.disabled, +.datepicker table tr td.active:hover.disabled, +.datepicker table tr td.active.disabled.disabled, +.datepicker table tr td.active.disabled:hover.disabled, +.datepicker table tr td.active[disabled], +.datepicker table tr td.active:hover[disabled], +.datepicker table tr td.active.disabled[disabled], +.datepicker table tr td.active.disabled:hover[disabled] { + background-color: #0044cc; +} +.datepicker table tr td.active:active, +.datepicker table tr td.active:hover:active, +.datepicker table tr td.active.disabled:active, +.datepicker table tr td.active.disabled:hover:active, +.datepicker table tr td.active.active, +.datepicker table tr td.active:hover.active, +.datepicker table tr td.active.disabled.active, +.datepicker table tr td.active.disabled:hover.active { + background-color: #003399 \9; +} +.datepicker table tr td span { + display: block; + width: 23%; + height: 54px; + line-height: 54px; + float: left; + margin: 1%; + cursor: pointer; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} +.datepicker table tr td span:hover { + background: #eeeeee; +} +.datepicker table tr td span.disabled, +.datepicker table tr td span.disabled:hover { + background: none; + color: #999999; + cursor: default; +} +.datepicker table tr td span.active, +.datepicker table tr td span.active:hover, +.datepicker table tr td span.active.disabled, +.datepicker table tr td span.active.disabled:hover { + background-color: #006dcc; + background-image: -moz-linear-gradient(top, #0088cc, #0044cc); + background-image: -ms-linear-gradient(top, #0088cc, #0044cc); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc)); + background-image: -webkit-linear-gradient(top, #0088cc, #0044cc); + background-image: -o-linear-gradient(top, #0088cc, #0044cc); + background-image: linear-gradient(top, #0088cc, #0044cc); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc', endColorstr='#0044cc', GradientType=0); + border-color: #0044cc #0044cc #002a80; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); + color: #fff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); +} +.datepicker table tr td span.active:hover, +.datepicker table tr td span.active:hover:hover, +.datepicker table tr td span.active.disabled:hover, +.datepicker table tr td span.active.disabled:hover:hover, +.datepicker table tr td span.active:active, +.datepicker table tr td span.active:hover:active, +.datepicker table tr td span.active.disabled:active, +.datepicker table tr td span.active.disabled:hover:active, +.datepicker table tr td span.active.active, +.datepicker table tr td span.active:hover.active, +.datepicker table tr td span.active.disabled.active, +.datepicker table tr td span.active.disabled:hover.active, +.datepicker table tr td span.active.disabled, +.datepicker table tr td span.active:hover.disabled, +.datepicker table tr td span.active.disabled.disabled, +.datepicker table tr td span.active.disabled:hover.disabled, +.datepicker table tr td span.active[disabled], +.datepicker table tr td span.active:hover[disabled], +.datepicker table tr td span.active.disabled[disabled], +.datepicker table tr td span.active.disabled:hover[disabled] { + background-color: #0044cc; +} +.datepicker table tr td span.active:active, +.datepicker table tr td span.active:hover:active, +.datepicker table tr td span.active.disabled:active, +.datepicker table tr td span.active.disabled:hover:active, +.datepicker table tr td span.active.active, +.datepicker table tr td span.active:hover.active, +.datepicker table tr td span.active.disabled.active, +.datepicker table tr td span.active.disabled:hover.active { + background-color: #003399 \9; +} +.datepicker table tr td span.old { + color: #999999; +} +.datepicker th.switch { + width: 145px; +} +.datepicker thead tr:first-child th, +.datepicker tfoot tr:first-child th { + cursor: pointer; +} +.datepicker thead tr:first-child th:hover, +.datepicker tfoot tr:first-child th:hover { + background: #eeeeee; +} +.datepicker .cw { + font-size: 10px; + width: 12px; + padding: 0 2px 0 5px; + vertical-align: middle; +} +.datepicker thead tr:first-child th.cw { + cursor: default; + background-color: transparent; +} +.input-append.date .add-on i, +.input-prepend.date .add-on i { + display: block; + cursor: pointer; + width: 16px; + height: 16px; } \ No newline at end of file diff --git a/chapter14/src/main/resources/static/assets/css/daterangepicker-bs3.css b/chapter14/src/main/resources/static/assets/css/daterangepicker-bs3.css old mode 100755 new mode 100644 diff --git a/chapter14/src/main/resources/static/assets/css/daterangepicker.css b/chapter14/src/main/resources/static/assets/css/daterangepicker.css old mode 100755 new mode 100644 diff --git a/chapter14/src/main/resources/static/assets/css/dropzone.css b/chapter14/src/main/resources/static/assets/css/dropzone.css old mode 100755 new mode 100644 diff --git a/chapter14/src/main/resources/static/assets/css/font-awesome-ie7.min.css b/chapter14/src/main/resources/static/assets/css/font-awesome-ie7.min.css old mode 100755 new mode 100644 diff --git a/chapter14/src/main/resources/static/assets/css/font-awesome.min.css b/chapter14/src/main/resources/static/assets/css/font-awesome.min.css old mode 100755 new mode 100644 diff --git a/chapter14/src/main/resources/static/assets/css/fullcalendar.css b/chapter14/src/main/resources/static/assets/css/fullcalendar.css old mode 100755 new mode 100644 diff --git a/chapter14/src/main/resources/static/assets/css/googleFamily.css b/chapter14/src/main/resources/static/assets/css/googleFamily.css old mode 100755 new mode 100644 index 30f3981..b2f7663 --- a/chapter14/src/main/resources/static/assets/css/googleFamily.css +++ b/chapter14/src/main/resources/static/assets/css/googleFamily.css @@ -1,112 +1,112 @@ -/* cyrillic-ext */ -@font-face { - font-family: 'Open Sans'; - font-style: normal; - font-weight: 300; - src: local('Open Sans Light'), local('OpenSans-Light'), url(http://fonts.gstatic.com/s/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTa-j2U0lmluP9RWlSytm3ho.woff2) format('woff2'); - unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F; -} -/* cyrillic */ -@font-face { - font-family: 'Open Sans'; - font-style: normal; - font-weight: 300; - src: local('Open Sans Light'), local('OpenSans-Light'), url(http://fonts.gstatic.com/s/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTZX5f-9o1vgP2EXwfjgl7AY.woff2) format('woff2'); - unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; -} -/* greek-ext */ -@font-face { - font-family: 'Open Sans'; - font-style: normal; - font-weight: 300; - src: local('Open Sans Light'), local('OpenSans-Light'), url(http://fonts.gstatic.com/s/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTRWV49_lSm1NYrwo-zkhivY.woff2) format('woff2'); - unicode-range: U+1F00-1FFF; -} -/* greek */ -@font-face { - font-family: 'Open Sans'; - font-style: normal; - font-weight: 300; - src: local('Open Sans Light'), local('OpenSans-Light'), url(http://fonts.gstatic.com/s/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTaaRobkAwv3vxw3jMhVENGA.woff2) format('woff2'); - unicode-range: U+0370-03FF; -} -/* vietnamese */ -@font-face { - font-family: 'Open Sans'; - font-style: normal; - font-weight: 300; - src: local('Open Sans Light'), local('OpenSans-Light'), url(http://fonts.gstatic.com/s/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTf8zf_FOSsgRmwsS7Aa9k2w.woff2) format('woff2'); - unicode-range: U+0102-0103, U+1EA0-1EF1, U+20AB; -} -/* latin-ext */ -@font-face { - font-family: 'Open Sans'; - font-style: normal; - font-weight: 300; - src: local('Open Sans Light'), local('OpenSans-Light'), url(http://fonts.gstatic.com/s/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTT0LW-43aMEzIO6XUTLjad8.woff2) format('woff2'); - unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF; -} -/* latin */ -@font-face { - font-family: 'Open Sans'; - font-style: normal; - font-weight: 300; - src: local('Open Sans Light'), local('OpenSans-Light'), url(http://fonts.gstatic.com/s/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTegdm0LZdjqr5-oayXSOefg.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; -} -/* cyrillic-ext */ -@font-face { - font-family: 'Open Sans'; - font-style: normal; - font-weight: 400; - src: local('Open Sans'), local('OpenSans'), url(http://fonts.gstatic.com/s/opensans/v13/K88pR3goAWT7BTt32Z01mxJtnKITppOI_IvcXXDNrsc.woff2) format('woff2'); - unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F; -} -/* cyrillic */ -@font-face { - font-family: 'Open Sans'; - font-style: normal; - font-weight: 400; - src: local('Open Sans'), local('OpenSans'), url(http://fonts.gstatic.com/s/opensans/v13/RjgO7rYTmqiVp7vzi-Q5URJtnKITppOI_IvcXXDNrsc.woff2) format('woff2'); - unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; -} -/* greek-ext */ -@font-face { - font-family: 'Open Sans'; - font-style: normal; - font-weight: 400; - src: local('Open Sans'), local('OpenSans'), url(http://fonts.gstatic.com/s/opensans/v13/LWCjsQkB6EMdfHrEVqA1KRJtnKITppOI_IvcXXDNrsc.woff2) format('woff2'); - unicode-range: U+1F00-1FFF; -} -/* greek */ -@font-face { - font-family: 'Open Sans'; - font-style: normal; - font-weight: 400; - src: local('Open Sans'), local('OpenSans'), url(http://fonts.gstatic.com/s/opensans/v13/xozscpT2726on7jbcb_pAhJtnKITppOI_IvcXXDNrsc.woff2) format('woff2'); - unicode-range: U+0370-03FF; -} -/* vietnamese */ -@font-face { - font-family: 'Open Sans'; - font-style: normal; - font-weight: 400; - src: local('Open Sans'), local('OpenSans'), url(http://fonts.gstatic.com/s/opensans/v13/59ZRklaO5bWGqF5A9baEERJtnKITppOI_IvcXXDNrsc.woff2) format('woff2'); - unicode-range: U+0102-0103, U+1EA0-1EF1, U+20AB; -} -/* latin-ext */ -@font-face { - font-family: 'Open Sans'; - font-style: normal; - font-weight: 400; - src: local('Open Sans'), local('OpenSans'), url(http://fonts.gstatic.com/s/opensans/v13/u-WUoqrET9fUeobQW7jkRRJtnKITppOI_IvcXXDNrsc.woff2) format('woff2'); - unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF; -} -/* latin */ -@font-face { - font-family: 'Open Sans'; - font-style: normal; - font-weight: 400; - src: local('Open Sans'), local('OpenSans'), url(http://fonts.gstatic.com/s/opensans/v13/cJZKeOuBrn4kERxqtaUH3VtXRa8TVwTICgirnJhmVJw.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; +/* cyrillic-ext */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 300; + src: local('Open Sans Light'), local('OpenSans-Light'), url(http://fonts.gstatic.com/s/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTa-j2U0lmluP9RWlSytm3ho.woff2) format('woff2'); + unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F; +} +/* cyrillic */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 300; + src: local('Open Sans Light'), local('OpenSans-Light'), url(http://fonts.gstatic.com/s/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTZX5f-9o1vgP2EXwfjgl7AY.woff2) format('woff2'); + unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} +/* greek-ext */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 300; + src: local('Open Sans Light'), local('OpenSans-Light'), url(http://fonts.gstatic.com/s/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTRWV49_lSm1NYrwo-zkhivY.woff2) format('woff2'); + unicode-range: U+1F00-1FFF; +} +/* greek */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 300; + src: local('Open Sans Light'), local('OpenSans-Light'), url(http://fonts.gstatic.com/s/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTaaRobkAwv3vxw3jMhVENGA.woff2) format('woff2'); + unicode-range: U+0370-03FF; +} +/* vietnamese */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 300; + src: local('Open Sans Light'), local('OpenSans-Light'), url(http://fonts.gstatic.com/s/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTf8zf_FOSsgRmwsS7Aa9k2w.woff2) format('woff2'); + unicode-range: U+0102-0103, U+1EA0-1EF1, U+20AB; +} +/* latin-ext */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 300; + src: local('Open Sans Light'), local('OpenSans-Light'), url(http://fonts.gstatic.com/s/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTT0LW-43aMEzIO6XUTLjad8.woff2) format('woff2'); + unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF; +} +/* latin */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 300; + src: local('Open Sans Light'), local('OpenSans-Light'), url(http://fonts.gstatic.com/s/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTegdm0LZdjqr5-oayXSOefg.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; +} +/* cyrillic-ext */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 400; + src: local('Open Sans'), local('OpenSans'), url(http://fonts.gstatic.com/s/opensans/v13/K88pR3goAWT7BTt32Z01mxJtnKITppOI_IvcXXDNrsc.woff2) format('woff2'); + unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F; +} +/* cyrillic */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 400; + src: local('Open Sans'), local('OpenSans'), url(http://fonts.gstatic.com/s/opensans/v13/RjgO7rYTmqiVp7vzi-Q5URJtnKITppOI_IvcXXDNrsc.woff2) format('woff2'); + unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} +/* greek-ext */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 400; + src: local('Open Sans'), local('OpenSans'), url(http://fonts.gstatic.com/s/opensans/v13/LWCjsQkB6EMdfHrEVqA1KRJtnKITppOI_IvcXXDNrsc.woff2) format('woff2'); + unicode-range: U+1F00-1FFF; +} +/* greek */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 400; + src: local('Open Sans'), local('OpenSans'), url(http://fonts.gstatic.com/s/opensans/v13/xozscpT2726on7jbcb_pAhJtnKITppOI_IvcXXDNrsc.woff2) format('woff2'); + unicode-range: U+0370-03FF; +} +/* vietnamese */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 400; + src: local('Open Sans'), local('OpenSans'), url(http://fonts.gstatic.com/s/opensans/v13/59ZRklaO5bWGqF5A9baEERJtnKITppOI_IvcXXDNrsc.woff2) format('woff2'); + unicode-range: U+0102-0103, U+1EA0-1EF1, U+20AB; +} +/* latin-ext */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 400; + src: local('Open Sans'), local('OpenSans'), url(http://fonts.gstatic.com/s/opensans/v13/u-WUoqrET9fUeobQW7jkRRJtnKITppOI_IvcXXDNrsc.woff2) format('woff2'); + unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF; +} +/* latin */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 400; + src: local('Open Sans'), local('OpenSans'), url(http://fonts.gstatic.com/s/opensans/v13/cJZKeOuBrn4kERxqtaUH3VtXRa8TVwTICgirnJhmVJw.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; } \ No newline at end of file diff --git a/chapter14/src/main/resources/static/assets/css/images/Thumbs.db b/chapter14/src/main/resources/static/assets/css/images/Thumbs.db old mode 100755 new mode 100644 diff --git a/chapter14/src/main/resources/static/assets/css/images/barbg.png b/chapter14/src/main/resources/static/assets/css/images/barbg.png old mode 100755 new mode 100644 diff --git a/chapter14/src/main/resources/static/assets/css/images/loading.gif b/chapter14/src/main/resources/static/assets/css/images/loading.gif old mode 100755 new mode 100644 diff --git a/chapter14/src/main/resources/static/assets/css/images/logintop.png b/chapter14/src/main/resources/static/assets/css/images/logintop.png old mode 100755 new mode 100644 diff --git a/chapter14/src/main/resources/static/assets/css/images/ui-icons_469bdd_256x240.png b/chapter14/src/main/resources/static/assets/css/images/ui-icons_469bdd_256x240.png old mode 100755 new mode 100644 diff --git a/chapter14/src/main/resources/static/assets/css/jq22.css b/chapter14/src/main/resources/static/assets/css/jq22.css old mode 100755 new mode 100644 diff --git a/chapter14/src/main/resources/static/assets/css/jquery-ui-1.10.3.custom.min.css b/chapter14/src/main/resources/static/assets/css/jquery-ui-1.10.3.custom.min.css old mode 100755 new mode 100644 diff --git a/chapter14/src/main/resources/static/assets/css/jquery-ui-1.10.3.full.min.css b/chapter14/src/main/resources/static/assets/css/jquery-ui-1.10.3.full.min.css old mode 100755 new mode 100644 diff --git a/chapter14/src/main/resources/static/assets/css/jquery.gritter.css b/chapter14/src/main/resources/static/assets/css/jquery.gritter.css old mode 100755 new mode 100644 diff --git a/chapter14/src/main/resources/static/assets/css/select2.css b/chapter14/src/main/resources/static/assets/css/select2.css old mode 100755 new mode 100644 diff --git a/chapter14/src/main/resources/static/assets/css/theme.css b/chapter14/src/main/resources/static/assets/css/theme.css old mode 100755 new mode 100644 diff --git a/chapter14/src/main/resources/static/assets/css/ui.jqgrid.css b/chapter14/src/main/resources/static/assets/css/ui.jqgrid.css old mode 100755 new mode 100644 index cea2cd5..a6da9e8 --- a/chapter14/src/main/resources/static/assets/css/ui.jqgrid.css +++ b/chapter14/src/main/resources/static/assets/css/ui.jqgrid.css @@ -1,151 +1,151 @@ -/*Grid*/ -.ui-jqgrid {position: relative;} -.ui-jqgrid .ui-jqgrid-view {position: relative;left:0; top: 0; padding: 0; font-size:11px;} -/* caption*/ -.ui-jqgrid .ui-jqgrid-titlebar {padding: .3em .2em .2em .3em; position: relative; border-left: 0 none;border-right: 0 none; border-top: 0 none;} -.ui-jqgrid .ui-jqgrid-title { float: left; margin: .1em 0 .2em; } -.ui-jqgrid .ui-jqgrid-titlebar-close { position: absolute;top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height:18px;}.ui-jqgrid .ui-jqgrid-titlebar-close span { display: block; margin: 1px; } -.ui-jqgrid .ui-jqgrid-titlebar-close:hover { padding: 0; } -/* header*/ -.ui-jqgrid .ui-jqgrid-hdiv {position: relative; margin: 0;padding: 0; overflow-x: hidden; border-left: 0 none !important; border-top : 0 none !important; border-right : 0 none !important;} -.ui-jqgrid .ui-jqgrid-hbox {float: left; padding-right: 20px;} -.ui-jqgrid .ui-jqgrid-htable {table-layout:fixed;margin:0;} -.ui-jqgrid .ui-jqgrid-htable th {height:22px;padding: 0 2px 0 2px;} -.ui-jqgrid .ui-jqgrid-htable th div {overflow: hidden; position:relative; height:17px;} -.ui-th-column, .ui-jqgrid .ui-jqgrid-htable th.ui-th-column {overflow: hidden;white-space: nowrap;text-align:center;border-top : 0 none;border-bottom : 0 none;} -.ui-th-ltr, .ui-jqgrid .ui-jqgrid-htable th.ui-th-ltr {border-left : 0 none;} -.ui-th-rtl, .ui-jqgrid .ui-jqgrid-htable th.ui-th-rtl {border-right : 0 none;} -.ui-first-th-ltr {border-right: 1px solid; } -.ui-first-th-rtl {border-left: 1px solid; } -.ui-jqgrid .ui-th-div-ie {white-space: nowrap; zoom :1; height:17px;} -.ui-jqgrid .ui-jqgrid-resize {height:20px !important;position: relative; cursor :e-resize;display: inline;overflow: hidden;} -.ui-jqgrid .ui-grid-ico-sort {overflow:hidden;position:absolute;display:inline; cursor: pointer !important;} -.ui-jqgrid .ui-icon-asc {margin-top:-3px; height:12px;} -.ui-jqgrid .ui-icon-desc {margin-top:3px;height:12px;} -.ui-jqgrid .ui-i-asc {margin-top:0;height:16px;} -.ui-jqgrid .ui-i-desc {margin-top:0;margin-left:13px;height:16px;} -.ui-jqgrid .ui-jqgrid-sortable {cursor:pointer;} -.ui-jqgrid tr.ui-search-toolbar th { border-top-width: 1px !important; border-top-color: inherit !important; border-top-style: ridge !important } -tr.ui-search-toolbar input {margin: 1px 0 0 0} -tr.ui-search-toolbar select {margin: 1px 0 0 0} -/* body */ -.ui-jqgrid .ui-jqgrid-bdiv {position: relative; margin: 0; padding:0; overflow: auto; text-align:left;} -.ui-jqgrid .ui-jqgrid-btable {table-layout:fixed; margin:0; outline-style: none; } -.ui-jqgrid tr.jqgrow { outline-style: none; } -.ui-jqgrid tr.jqgroup { outline-style: none; } -.ui-jqgrid tr.jqgrow td {font-weight: normal; overflow: hidden; white-space: pre; height: 22px;padding: 0 2px 0 2px;border-bottom-width: 1px; border-bottom-color: inherit; border-bottom-style: solid;} -.ui-jqgrid tr.jqgfirstrow td {padding: 0 2px 0 2px;border-right-width: 1px; border-right-style: solid;} -.ui-jqgrid tr.jqgroup td {font-weight: normal; overflow: hidden; white-space: pre; height: 22px;padding: 0 2px 0 2px;border-bottom-width: 1px; border-bottom-color: inherit; border-bottom-style: solid;} -.ui-jqgrid tr.jqfoot td {font-weight: bold; overflow: hidden; white-space: pre; height: 22px;padding: 0 2px 0 2px;border-bottom-width: 1px; border-bottom-color: inherit; border-bottom-style: solid;} -.ui-jqgrid tr.ui-row-ltr td {text-align:left;border-right-width: 1px; border-right-color: inherit; border-right-style: solid;} -.ui-jqgrid tr.ui-row-rtl td {text-align:right;border-left-width: 1px; border-left-color: inherit; border-left-style: solid;} -.ui-jqgrid td.jqgrid-rownum { padding: 0 2px 0 2px; margin: 0; border: 0 none;} -.ui-jqgrid .ui-jqgrid-resize-mark { width:2px; left:0; background-color:#777; cursor: e-resize; cursor: col-resize; position:absolute; top:0; height:100px; overflow:hidden; display:none; border:0 none; z-index: 99999;} -/* footer */ -.ui-jqgrid .ui-jqgrid-sdiv {position: relative; margin: 0;padding: 0; overflow: hidden; border-left: 0 none !important; border-top : 0 none !important; border-right : 0 none !important;} -.ui-jqgrid .ui-jqgrid-ftable {table-layout:fixed; margin-bottom:0;} -.ui-jqgrid tr.footrow td {font-weight: bold; overflow: hidden; white-space:nowrap; height: 21px;padding: 0 2px 0 2px;border-top-width: 1px; border-top-color: inherit; border-top-style: solid;} -.ui-jqgrid tr.footrow-ltr td {text-align:left;border-right-width: 1px; border-right-color: inherit; border-right-style: solid;} -.ui-jqgrid tr.footrow-rtl td {text-align:right;border-left-width: 1px; border-left-color: inherit; border-left-style: solid;} -/* Pager*/ -.ui-jqgrid .ui-jqgrid-pager { border-left: 0 none !important;border-right: 0 none !important; border-bottom: 0 none !important; margin: 0 !important; padding: 0 !important; position: relative; height: 25px;white-space: nowrap;overflow: hidden;font-size:11px;} -.ui-jqgrid .ui-pager-control {position: relative;} -.ui-jqgrid .ui-pg-table {position: relative; padding-bottom:2px; width:auto; margin: 0;} -.ui-jqgrid .ui-pg-table td {font-weight:normal; vertical-align:middle; padding:1px;} -.ui-jqgrid .ui-pg-button { height:19px !important;} -.ui-jqgrid .ui-pg-button span { display: block; margin: 1px; float:left;} -.ui-jqgrid .ui-pg-button:hover { padding: 0; } -.ui-jqgrid .ui-state-disabled:hover {padding:1px;} -.ui-jqgrid .ui-pg-input { height:13px;font-size:.8em; margin: 0;} -.ui-jqgrid .ui-pg-selbox {font-size:.8em; line-height:18px; display:block; height:18px; margin: 0;} -.ui-jqgrid .ui-separator {height: 18px; border-left: 1px solid #ccc ; border-right: 1px solid #ccc ; margin: 1px; float: right;} -.ui-jqgrid .ui-paging-info {font-weight: normal;height:19px; margin-top:3px;margin-right:4px;} -.ui-jqgrid .ui-jqgrid-pager .ui-pg-div {padding:1px 0;float:left;position:relative;} -.ui-jqgrid .ui-jqgrid-pager .ui-pg-button { cursor:pointer; } -.ui-jqgrid .ui-jqgrid-pager .ui-pg-div span.ui-icon {float:left;margin:0 2px;} -.ui-jqgrid td input, .ui-jqgrid td select .ui-jqgrid td textarea { margin: 0;} -.ui-jqgrid td textarea {width:auto;height:auto;} -.ui-jqgrid .ui-jqgrid-toppager {border-left: 0 none !important;border-right: 0 none !important; border-top: 0 none !important; margin: 0 !important; padding: 0 !important; position: relative; height: 25px !important;white-space: nowrap;overflow: hidden;} -.ui-jqgrid .ui-jqgrid-toppager .ui-pg-div {padding:1px 0;float:left;position:relative;} -.ui-jqgrid .ui-jqgrid-toppager .ui-pg-button { cursor:pointer; } -.ui-jqgrid .ui-jqgrid-toppager .ui-pg-div span.ui-icon {float:left;margin:0 2px;} -/*subgrid*/ -.ui-jqgrid .ui-jqgrid-btable .ui-sgcollapsed span {display: block;} -.ui-jqgrid .ui-subgrid {margin:0;padding:0; width:100%;} -.ui-jqgrid .ui-subgrid table {table-layout: fixed;} -.ui-jqgrid .ui-subgrid tr.ui-subtblcell td {height:18px;border-right-width: 1px; border-right-color: inherit; border-right-style: solid;border-bottom-width: 1px; border-bottom-color: inherit; border-bottom-style: solid;} -.ui-jqgrid .ui-subgrid td.subgrid-data {border-top: 0 none !important;} -.ui-jqgrid .ui-subgrid td.subgrid-cell {border-width: 0 0 1px 0;} -.ui-jqgrid .ui-th-subgrid {height:20px;} -/* loading */ -.ui-jqgrid .loading {position: absolute; top: 45%;left: 45%;width: auto;z-index:101;padding: 6px; margin: 5px;text-align: center;font-weight: bold;display: none;border-width: 2px !important; font-size:11px;} -.ui-jqgrid .jqgrid-overlay {display:none;z-index:100;} -* html .jqgrid-overlay {width: expression(this.parentNode.offsetWidth+'px');height: expression(this.parentNode.offsetHeight+'px');} -* .jqgrid-overlay iframe {position:absolute;top:0;left:0;z-index:-1;width: expression(this.parentNode.offsetWidth+'px');height: expression(this.parentNode.offsetHeight+'px');} -/* end loading div */ -/* toolbar */ -.ui-jqgrid .ui-userdata {border-left: 0 none; border-right: 0 none; height : 21px;overflow: hidden; } -/*Modal Window */ -.ui-jqdialog { display: none; width: 300px; position: absolute; padding: .2em; font-size:11px; overflow:visible;} -.ui-jqdialog .ui-jqdialog-titlebar { padding: .3em .2em; position: relative; } -.ui-jqdialog .ui-jqdialog-title { margin: .1em 0 .2em; } -.ui-jqdialog .ui-jqdialog-titlebar-close { position: absolute; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; } - -.ui-jqdialog .ui-jqdialog-titlebar-close span { display: block; margin: 1px; } -.ui-jqdialog .ui-jqdialog-titlebar-close:hover, .ui-jqdialog .ui-jqdialog-titlebar-close:focus { padding: 0; } -.ui-jqdialog-content, .ui-jqdialog .ui-jqdialog-content { border: 0; padding: .3em .2em; background: none; height:auto;} -.ui-jqdialog .ui-jqconfirm {padding: .4em 1em; border-width:3px;position:absolute;bottom:10px;right:10px;overflow:visible;display:none;height:80px;width:220px;text-align:center;} -.ui-jqdialog>.ui-resizable-se { bottom: -3px; right: -3px} -/* end Modal window*/ -/* Form edit */ -.ui-jqdialog-content .FormGrid {margin: 0;} -.ui-jqdialog-content .EditTable { width: 100%; margin-bottom:0;} -.ui-jqdialog-content .DelTable { width: 100%; margin-bottom:0;} -.EditTable td input, .EditTable td select, .EditTable td textarea {margin: 0;} -.EditTable td textarea { width:auto; height:auto;} -.ui-jqdialog-content td.EditButton {text-align: right;border-top: 0 none;border-left: 0 none;border-right: 0 none; padding-bottom:5px; padding-top:5px;} -.ui-jqdialog-content td.navButton {text-align: center; border-left: 0 none;border-top: 0 none;border-right: 0 none; padding-bottom:5px; padding-top:5px;} -.ui-jqdialog-content input.FormElement {padding:.3em} -.ui-jqdialog-content select.FormElement {padding:.3em} -.ui-jqdialog-content .data-line {padding-top:.1em;border: 0 none;} - -.ui-jqdialog-content .CaptionTD {vertical-align: middle;border: 0 none; padding: 2px;white-space: nowrap;} -.ui-jqdialog-content .DataTD {padding: 2px; border: 0 none; vertical-align: top;} -.ui-jqdialog-content .form-view-data {white-space:pre} -.fm-button { display: inline-block; margin:0 4px 0 0; padding: .4em .5em; text-decoration:none !important; cursor:pointer; position: relative; text-align: center; zoom: 1; } -.fm-button-icon-left { padding-left: 1.9em; } -.fm-button-icon-right { padding-right: 1.9em; } -.fm-button-icon-left .ui-icon { right: auto; left: .2em; margin-left: 0; position: absolute; top: 50%; margin-top: -8px; } -.fm-button-icon-right .ui-icon { left: auto; right: .2em; margin-left: 0; position: absolute; top: 50%; margin-top: -8px;} -#nData, #pData { float: left; margin:3px;padding: 0; width: 15px; } -/* End Eorm edit */ -/*.ui-jqgrid .edit-cell {}*/ -.ui-jqgrid .selected-row, div.ui-jqgrid .selected-row td {font-style : normal;border-left: 0 none;} -/* inline edit actions button*/ -.ui-inline-del.ui-state-hover span, .ui-inline-edit.ui-state-hover span, -.ui-inline-save.ui-state-hover span, .ui-inline-cancel.ui-state-hover span { - margin: -1px; -} -/* Tree Grid */ -.ui-jqgrid .tree-wrap {float: left; position: relative;height: 18px;white-space: nowrap;overflow: hidden;} -.ui-jqgrid .tree-minus {position: absolute; height: 18px; width: 18px; overflow: hidden;} -.ui-jqgrid .tree-plus {position: absolute; height: 18px; width: 18px; overflow: hidden;} -.ui-jqgrid .tree-leaf {position: absolute; height: 18px; width: 18px;overflow: hidden;} -.ui-jqgrid .treeclick {cursor: pointer;} -/* moda dialog */ -* iframe.jqm {position:absolute;top:0;left:0;z-index:-1;width: expression(this.parentNode.offsetWidth+'px');height: expression(this.parentNode.offsetHeight+'px');} -.ui-jqgrid-dnd tr td {border-right-width: 1px; border-right-color: inherit; border-right-style: solid; height:20px} -/* RTL Support */ -.ui-jqgrid .ui-jqgrid-title-rtl {float:right;margin: .1em 0 .2em; } -.ui-jqgrid .ui-jqgrid-hbox-rtl {float: right; padding-left: 20px;} -.ui-jqgrid .ui-jqgrid-resize-ltr {float: right;margin: -2px -2px -2px 0;} -.ui-jqgrid .ui-jqgrid-resize-rtl {float: left;margin: -2px 0 -1px -3px;} -.ui-jqgrid .ui-sort-rtl {left:0;} -.ui-jqgrid .tree-wrap-ltr {float: left;} -.ui-jqgrid .tree-wrap-rtl {float: right;} -.ui-jqgrid .ui-ellipsis {text-overflow:ellipsis;} - -/* Toolbar Search Menu */ -.ui-search-menu { position: absolute; padding: 2px 5px;} -.ui-jqgrid .ui-search-table { padding: 0px 0px; border: 0px none; height:20px; width:100%;} +/*Grid*/ +.ui-jqgrid {position: relative;} +.ui-jqgrid .ui-jqgrid-view {position: relative;left:0; top: 0; padding: 0; font-size:11px;} +/* caption*/ +.ui-jqgrid .ui-jqgrid-titlebar {padding: .3em .2em .2em .3em; position: relative; border-left: 0 none;border-right: 0 none; border-top: 0 none;} +.ui-jqgrid .ui-jqgrid-title { float: left; margin: .1em 0 .2em; } +.ui-jqgrid .ui-jqgrid-titlebar-close { position: absolute;top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height:18px;}.ui-jqgrid .ui-jqgrid-titlebar-close span { display: block; margin: 1px; } +.ui-jqgrid .ui-jqgrid-titlebar-close:hover { padding: 0; } +/* header*/ +.ui-jqgrid .ui-jqgrid-hdiv {position: relative; margin: 0;padding: 0; overflow-x: hidden; border-left: 0 none !important; border-top : 0 none !important; border-right : 0 none !important;} +.ui-jqgrid .ui-jqgrid-hbox {float: left; padding-right: 20px;} +.ui-jqgrid .ui-jqgrid-htable {table-layout:fixed;margin:0;} +.ui-jqgrid .ui-jqgrid-htable th {height:22px;padding: 0 2px 0 2px;} +.ui-jqgrid .ui-jqgrid-htable th div {overflow: hidden; position:relative; height:17px;} +.ui-th-column, .ui-jqgrid .ui-jqgrid-htable th.ui-th-column {overflow: hidden;white-space: nowrap;text-align:center;border-top : 0 none;border-bottom : 0 none;} +.ui-th-ltr, .ui-jqgrid .ui-jqgrid-htable th.ui-th-ltr {border-left : 0 none;} +.ui-th-rtl, .ui-jqgrid .ui-jqgrid-htable th.ui-th-rtl {border-right : 0 none;} +.ui-first-th-ltr {border-right: 1px solid; } +.ui-first-th-rtl {border-left: 1px solid; } +.ui-jqgrid .ui-th-div-ie {white-space: nowrap; zoom :1; height:17px;} +.ui-jqgrid .ui-jqgrid-resize {height:20px !important;position: relative; cursor :e-resize;display: inline;overflow: hidden;} +.ui-jqgrid .ui-grid-ico-sort {overflow:hidden;position:absolute;display:inline; cursor: pointer !important;} +.ui-jqgrid .ui-icon-asc {margin-top:-3px; height:12px;} +.ui-jqgrid .ui-icon-desc {margin-top:3px;height:12px;} +.ui-jqgrid .ui-i-asc {margin-top:0;height:16px;} +.ui-jqgrid .ui-i-desc {margin-top:0;margin-left:13px;height:16px;} +.ui-jqgrid .ui-jqgrid-sortable {cursor:pointer;} +.ui-jqgrid tr.ui-search-toolbar th { border-top-width: 1px !important; border-top-color: inherit !important; border-top-style: ridge !important } +tr.ui-search-toolbar input {margin: 1px 0 0 0} +tr.ui-search-toolbar select {margin: 1px 0 0 0} +/* body */ +.ui-jqgrid .ui-jqgrid-bdiv {position: relative; margin: 0; padding:0; overflow: auto; text-align:left;} +.ui-jqgrid .ui-jqgrid-btable {table-layout:fixed; margin:0; outline-style: none; } +.ui-jqgrid tr.jqgrow { outline-style: none; } +.ui-jqgrid tr.jqgroup { outline-style: none; } +.ui-jqgrid tr.jqgrow td {font-weight: normal; overflow: hidden; white-space: pre; height: 22px;padding: 0 2px 0 2px;border-bottom-width: 1px; border-bottom-color: inherit; border-bottom-style: solid;} +.ui-jqgrid tr.jqgfirstrow td {padding: 0 2px 0 2px;border-right-width: 1px; border-right-style: solid;} +.ui-jqgrid tr.jqgroup td {font-weight: normal; overflow: hidden; white-space: pre; height: 22px;padding: 0 2px 0 2px;border-bottom-width: 1px; border-bottom-color: inherit; border-bottom-style: solid;} +.ui-jqgrid tr.jqfoot td {font-weight: bold; overflow: hidden; white-space: pre; height: 22px;padding: 0 2px 0 2px;border-bottom-width: 1px; border-bottom-color: inherit; border-bottom-style: solid;} +.ui-jqgrid tr.ui-row-ltr td {text-align:left;border-right-width: 1px; border-right-color: inherit; border-right-style: solid;} +.ui-jqgrid tr.ui-row-rtl td {text-align:right;border-left-width: 1px; border-left-color: inherit; border-left-style: solid;} +.ui-jqgrid td.jqgrid-rownum { padding: 0 2px 0 2px; margin: 0; border: 0 none;} +.ui-jqgrid .ui-jqgrid-resize-mark { width:2px; left:0; background-color:#777; cursor: e-resize; cursor: col-resize; position:absolute; top:0; height:100px; overflow:hidden; display:none; border:0 none; z-index: 99999;} +/* footer */ +.ui-jqgrid .ui-jqgrid-sdiv {position: relative; margin: 0;padding: 0; overflow: hidden; border-left: 0 none !important; border-top : 0 none !important; border-right : 0 none !important;} +.ui-jqgrid .ui-jqgrid-ftable {table-layout:fixed; margin-bottom:0;} +.ui-jqgrid tr.footrow td {font-weight: bold; overflow: hidden; white-space:nowrap; height: 21px;padding: 0 2px 0 2px;border-top-width: 1px; border-top-color: inherit; border-top-style: solid;} +.ui-jqgrid tr.footrow-ltr td {text-align:left;border-right-width: 1px; border-right-color: inherit; border-right-style: solid;} +.ui-jqgrid tr.footrow-rtl td {text-align:right;border-left-width: 1px; border-left-color: inherit; border-left-style: solid;} +/* Pager*/ +.ui-jqgrid .ui-jqgrid-pager { border-left: 0 none !important;border-right: 0 none !important; border-bottom: 0 none !important; margin: 0 !important; padding: 0 !important; position: relative; height: 25px;white-space: nowrap;overflow: hidden;font-size:11px;} +.ui-jqgrid .ui-pager-control {position: relative;} +.ui-jqgrid .ui-pg-table {position: relative; padding-bottom:2px; width:auto; margin: 0;} +.ui-jqgrid .ui-pg-table td {font-weight:normal; vertical-align:middle; padding:1px;} +.ui-jqgrid .ui-pg-button { height:19px !important;} +.ui-jqgrid .ui-pg-button span { display: block; margin: 1px; float:left;} +.ui-jqgrid .ui-pg-button:hover { padding: 0; } +.ui-jqgrid .ui-state-disabled:hover {padding:1px;} +.ui-jqgrid .ui-pg-input { height:13px;font-size:.8em; margin: 0;} +.ui-jqgrid .ui-pg-selbox {font-size:.8em; line-height:18px; display:block; height:18px; margin: 0;} +.ui-jqgrid .ui-separator {height: 18px; border-left: 1px solid #ccc ; border-right: 1px solid #ccc ; margin: 1px; float: right;} +.ui-jqgrid .ui-paging-info {font-weight: normal;height:19px; margin-top:3px;margin-right:4px;} +.ui-jqgrid .ui-jqgrid-pager .ui-pg-div {padding:1px 0;float:left;position:relative;} +.ui-jqgrid .ui-jqgrid-pager .ui-pg-button { cursor:pointer; } +.ui-jqgrid .ui-jqgrid-pager .ui-pg-div span.ui-icon {float:left;margin:0 2px;} +.ui-jqgrid td input, .ui-jqgrid td select .ui-jqgrid td textarea { margin: 0;} +.ui-jqgrid td textarea {width:auto;height:auto;} +.ui-jqgrid .ui-jqgrid-toppager {border-left: 0 none !important;border-right: 0 none !important; border-top: 0 none !important; margin: 0 !important; padding: 0 !important; position: relative; height: 25px !important;white-space: nowrap;overflow: hidden;} +.ui-jqgrid .ui-jqgrid-toppager .ui-pg-div {padding:1px 0;float:left;position:relative;} +.ui-jqgrid .ui-jqgrid-toppager .ui-pg-button { cursor:pointer; } +.ui-jqgrid .ui-jqgrid-toppager .ui-pg-div span.ui-icon {float:left;margin:0 2px;} +/*subgrid*/ +.ui-jqgrid .ui-jqgrid-btable .ui-sgcollapsed span {display: block;} +.ui-jqgrid .ui-subgrid {margin:0;padding:0; width:100%;} +.ui-jqgrid .ui-subgrid table {table-layout: fixed;} +.ui-jqgrid .ui-subgrid tr.ui-subtblcell td {height:18px;border-right-width: 1px; border-right-color: inherit; border-right-style: solid;border-bottom-width: 1px; border-bottom-color: inherit; border-bottom-style: solid;} +.ui-jqgrid .ui-subgrid td.subgrid-data {border-top: 0 none !important;} +.ui-jqgrid .ui-subgrid td.subgrid-cell {border-width: 0 0 1px 0;} +.ui-jqgrid .ui-th-subgrid {height:20px;} +/* loading */ +.ui-jqgrid .loading {position: absolute; top: 45%;left: 45%;width: auto;z-index:101;padding: 6px; margin: 5px;text-align: center;font-weight: bold;display: none;border-width: 2px !important; font-size:11px;} +.ui-jqgrid .jqgrid-overlay {display:none;z-index:100;} +* html .jqgrid-overlay {width: expression(this.parentNode.offsetWidth+'px');height: expression(this.parentNode.offsetHeight+'px');} +* .jqgrid-overlay iframe {position:absolute;top:0;left:0;z-index:-1;width: expression(this.parentNode.offsetWidth+'px');height: expression(this.parentNode.offsetHeight+'px');} +/* end loading div */ +/* toolbar */ +.ui-jqgrid .ui-userdata {border-left: 0 none; border-right: 0 none; height : 21px;overflow: hidden; } +/*Modal Window */ +.ui-jqdialog { display: none; width: 300px; position: absolute; padding: .2em; font-size:11px; overflow:visible;} +.ui-jqdialog .ui-jqdialog-titlebar { padding: .3em .2em; position: relative; } +.ui-jqdialog .ui-jqdialog-title { margin: .1em 0 .2em; } +.ui-jqdialog .ui-jqdialog-titlebar-close { position: absolute; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; } + +.ui-jqdialog .ui-jqdialog-titlebar-close span { display: block; margin: 1px; } +.ui-jqdialog .ui-jqdialog-titlebar-close:hover, .ui-jqdialog .ui-jqdialog-titlebar-close:focus { padding: 0; } +.ui-jqdialog-content, .ui-jqdialog .ui-jqdialog-content { border: 0; padding: .3em .2em; background: none; height:auto;} +.ui-jqdialog .ui-jqconfirm {padding: .4em 1em; border-width:3px;position:absolute;bottom:10px;right:10px;overflow:visible;display:none;height:80px;width:220px;text-align:center;} +.ui-jqdialog>.ui-resizable-se { bottom: -3px; right: -3px} +/* end Modal window*/ +/* Form edit */ +.ui-jqdialog-content .FormGrid {margin: 0;} +.ui-jqdialog-content .EditTable { width: 100%; margin-bottom:0;} +.ui-jqdialog-content .DelTable { width: 100%; margin-bottom:0;} +.EditTable td input, .EditTable td select, .EditTable td textarea {margin: 0;} +.EditTable td textarea { width:auto; height:auto;} +.ui-jqdialog-content td.EditButton {text-align: right;border-top: 0 none;border-left: 0 none;border-right: 0 none; padding-bottom:5px; padding-top:5px;} +.ui-jqdialog-content td.navButton {text-align: center; border-left: 0 none;border-top: 0 none;border-right: 0 none; padding-bottom:5px; padding-top:5px;} +.ui-jqdialog-content input.FormElement {padding:.3em} +.ui-jqdialog-content select.FormElement {padding:.3em} +.ui-jqdialog-content .data-line {padding-top:.1em;border: 0 none;} + +.ui-jqdialog-content .CaptionTD {vertical-align: middle;border: 0 none; padding: 2px;white-space: nowrap;} +.ui-jqdialog-content .DataTD {padding: 2px; border: 0 none; vertical-align: top;} +.ui-jqdialog-content .form-view-data {white-space:pre} +.fm-button { display: inline-block; margin:0 4px 0 0; padding: .4em .5em; text-decoration:none !important; cursor:pointer; position: relative; text-align: center; zoom: 1; } +.fm-button-icon-left { padding-left: 1.9em; } +.fm-button-icon-right { padding-right: 1.9em; } +.fm-button-icon-left .ui-icon { right: auto; left: .2em; margin-left: 0; position: absolute; top: 50%; margin-top: -8px; } +.fm-button-icon-right .ui-icon { left: auto; right: .2em; margin-left: 0; position: absolute; top: 50%; margin-top: -8px;} +#nData, #pData { float: left; margin:3px;padding: 0; width: 15px; } +/* End Eorm edit */ +/*.ui-jqgrid .edit-cell {}*/ +.ui-jqgrid .selected-row, div.ui-jqgrid .selected-row td {font-style : normal;border-left: 0 none;} +/* inline edit actions button*/ +.ui-inline-del.ui-state-hover span, .ui-inline-edit.ui-state-hover span, +.ui-inline-save.ui-state-hover span, .ui-inline-cancel.ui-state-hover span { + margin: -1px; +} +/* Tree Grid */ +.ui-jqgrid .tree-wrap {float: left; position: relative;height: 18px;white-space: nowrap;overflow: hidden;} +.ui-jqgrid .tree-minus {position: absolute; height: 18px; width: 18px; overflow: hidden;} +.ui-jqgrid .tree-plus {position: absolute; height: 18px; width: 18px; overflow: hidden;} +.ui-jqgrid .tree-leaf {position: absolute; height: 18px; width: 18px;overflow: hidden;} +.ui-jqgrid .treeclick {cursor: pointer;} +/* moda dialog */ +* iframe.jqm {position:absolute;top:0;left:0;z-index:-1;width: expression(this.parentNode.offsetWidth+'px');height: expression(this.parentNode.offsetHeight+'px');} +.ui-jqgrid-dnd tr td {border-right-width: 1px; border-right-color: inherit; border-right-style: solid; height:20px} +/* RTL Support */ +.ui-jqgrid .ui-jqgrid-title-rtl {float:right;margin: .1em 0 .2em; } +.ui-jqgrid .ui-jqgrid-hbox-rtl {float: right; padding-left: 20px;} +.ui-jqgrid .ui-jqgrid-resize-ltr {float: right;margin: -2px -2px -2px 0;} +.ui-jqgrid .ui-jqgrid-resize-rtl {float: left;margin: -2px 0 -1px -3px;} +.ui-jqgrid .ui-sort-rtl {left:0;} +.ui-jqgrid .tree-wrap-ltr {float: left;} +.ui-jqgrid .tree-wrap-rtl {float: right;} +.ui-jqgrid .ui-ellipsis {text-overflow:ellipsis;} + +/* Toolbar Search Menu */ +.ui-search-menu { position: absolute; padding: 2px 5px;} +.ui-jqgrid .ui-search-table { padding: 0px 0px; border: 0px none; height:20px; width:100%;} .ui-jqgrid .ui-search-table .ui-search-oper { width:20px; } \ No newline at end of file diff --git a/chapter14/src/main/resources/static/assets/flash/FlexPaperViewer.swf b/chapter14/src/main/resources/static/assets/flash/FlexPaperViewer.swf old mode 100755 new mode 100644 diff --git a/chapter14/src/main/resources/static/assets/flash/ddd.swf b/chapter14/src/main/resources/static/assets/flash/ddd.swf old mode 100755 new mode 100644 diff --git a/chapter14/src/main/resources/static/assets/flash/expressInstall.swf b/chapter14/src/main/resources/static/assets/flash/expressInstall.swf old mode 100755 new mode 100644 diff --git a/chapter14/src/main/resources/static/assets/flash/flexpaper.js b/chapter14/src/main/resources/static/assets/flash/flexpaper.js old mode 100755 new mode 100644 diff --git a/chapter14/src/main/resources/static/assets/flash/flexpaper_handlers.js b/chapter14/src/main/resources/static/assets/flash/flexpaper_handlers.js old mode 100755 new mode 100644 diff --git a/chapter14/src/main/resources/static/assets/flash/flexpaper_handlers_debug.js b/chapter14/src/main/resources/static/assets/flash/flexpaper_handlers_debug.js old mode 100755 new mode 100644 diff --git a/chapter14/src/main/resources/static/assets/flash/jquery.min.js b/chapter14/src/main/resources/static/assets/flash/jquery.min.js old mode 100755 new mode 100644 diff --git a/chapter14/src/main/resources/static/assets/flash/swfobject.js b/chapter14/src/main/resources/static/assets/flash/swfobject.js old mode 100755 new mode 100644 diff --git a/chapter14/src/main/resources/static/assets/font/FontAwesome.otf b/chapter14/src/main/resources/static/assets/font/FontAwesome.otf old mode 100755 new mode 100644 diff --git a/chapter14/src/main/resources/static/assets/font/fontawesome-webfont.eot b/chapter14/src/main/resources/static/assets/font/fontawesome-webfont.eot old mode 100755 new mode 100644 diff --git a/chapter14/src/main/resources/static/assets/font/fontawesome-webfont.svg b/chapter14/src/main/resources/static/assets/font/fontawesome-webfont.svg old mode 100755 new mode 100644 diff --git a/chapter14/src/main/resources/static/assets/font/fontawesome-webfont.ttf b/chapter14/src/main/resources/static/assets/font/fontawesome-webfont.ttf old mode 100755 new mode 100644 diff --git a/chapter14/src/main/resources/static/assets/font/fontawesome-webfont.woff b/chapter14/src/main/resources/static/assets/font/fontawesome-webfont.woff old mode 100755 new mode 100644 diff --git a/chapter14/src/main/resources/static/assets/font/fontawesome-webfont.woff2 b/chapter14/src/main/resources/static/assets/font/fontawesome-webfont.woff2 old mode 100755 new mode 100644 diff --git a/chapter14/src/main/resources/static/assets/font/glyphicons-halflings-regular.eot b/chapter14/src/main/resources/static/assets/font/glyphicons-halflings-regular.eot old mode 100755 new mode 100644 diff --git a/chapter14/src/main/resources/static/assets/font/glyphicons-halflings-regular.svg b/chapter14/src/main/resources/static/assets/font/glyphicons-halflings-regular.svg old mode 100755 new mode 100644 diff --git a/chapter14/src/main/resources/static/assets/font/glyphicons-halflings-regular.ttf b/chapter14/src/main/resources/static/assets/font/glyphicons-halflings-regular.ttf old mode 100755 new mode 100644 diff --git a/chapter14/src/main/resources/static/assets/font/glyphicons-halflings-regular.woff b/chapter14/src/main/resources/static/assets/font/glyphicons-halflings-regular.woff old mode 100755 new mode 100644 diff --git a/chapter14/src/main/resources/static/assets/font/glyphicons-halflings-regular.woff2 b/chapter14/src/main/resources/static/assets/font/glyphicons-halflings-regular.woff2 old mode 100755 new mode 100644 diff --git a/chapter14/src/main/resources/static/assets/images/1.png b/chapter14/src/main/resources/static/assets/images/1.png old mode 100755 new mode 100644 diff --git a/chapter14/src/main/resources/static/assets/images/11401.jpg b/chapter14/src/main/resources/static/assets/images/11401.jpg old mode 100755 new mode 100644 diff --git a/chapter14/src/main/resources/static/assets/images/11402.jpg b/chapter14/src/main/resources/static/assets/images/11402.jpg old mode 100755 new mode 100644 diff --git a/chapter14/src/main/resources/static/assets/images/11403.jpg b/chapter14/src/main/resources/static/assets/images/11403.jpg old mode 100755 new mode 100644 diff --git a/chapter14/src/main/resources/static/assets/images/bbg.jpg b/chapter14/src/main/resources/static/assets/images/bbg.jpg old mode 100755 new mode 100644 diff --git a/chapter14/src/main/resources/static/assets/images/black_opac.png b/chapter14/src/main/resources/static/assets/images/black_opac.png old mode 100755 new mode 100644 diff --git a/chapter14/src/main/resources/static/assets/images/btn.jpg b/chapter14/src/main/resources/static/assets/images/btn.jpg old mode 100755 new mode 100644 diff --git a/chapter14/src/main/resources/static/assets/images/code_n.jpg b/chapter14/src/main/resources/static/assets/images/code_n.jpg old mode 100755 new mode 100644 diff --git a/chapter14/src/main/resources/static/assets/images/dudu.jpg b/chapter14/src/main/resources/static/assets/images/dudu.jpg old mode 100755 new mode 100644 diff --git a/chapter14/src/main/resources/static/assets/images/em/_add.png b/chapter14/src/main/resources/static/assets/images/em/_add.png old mode 100755 new mode 100644 diff --git a/chapter14/src/main/resources/static/assets/images/gallery/image-1.jpg b/chapter14/src/main/resources/static/assets/images/gallery/image-1.jpg old mode 100755 new mode 100644 diff --git a/chapter14/src/main/resources/static/assets/images/gallery/image-2.jpg b/chapter14/src/main/resources/static/assets/images/gallery/image-2.jpg old mode 100755 new mode 100644 diff --git a/chapter14/src/main/resources/static/assets/images/gallery/image-3.jpg b/chapter14/src/main/resources/static/assets/images/gallery/image-3.jpg old mode 100755 new mode 100644 diff --git a/chapter14/src/main/resources/static/assets/images/gallery/image-4.jpg b/chapter14/src/main/resources/static/assets/images/gallery/image-4.jpg old mode 100755 new mode 100644 diff --git a/chapter14/src/main/resources/static/assets/images/gallery/image-5.jpg b/chapter14/src/main/resources/static/assets/images/gallery/image-5.jpg old mode 100755 new mode 100644 diff --git a/chapter14/src/main/resources/static/assets/images/gallery/image-6.jpg b/chapter14/src/main/resources/static/assets/images/gallery/image-6.jpg old mode 100755 new mode 100644 diff --git a/chapter14/src/main/resources/static/assets/images/gallery/thumb-1.jpg b/chapter14/src/main/resources/static/assets/images/gallery/thumb-1.jpg old mode 100755 new mode 100644 diff --git a/chapter14/src/main/resources/static/assets/images/gallery/thumb-2.jpg b/chapter14/src/main/resources/static/assets/images/gallery/thumb-2.jpg old mode 100755 new mode 100644 diff --git a/chapter14/src/main/resources/static/assets/images/gallery/thumb-3.jpg b/chapter14/src/main/resources/static/assets/images/gallery/thumb-3.jpg old mode 100755 new mode 100644 diff --git a/chapter14/src/main/resources/static/assets/images/gallery/thumb-4.jpg b/chapter14/src/main/resources/static/assets/images/gallery/thumb-4.jpg old mode 100755 new mode 100644 diff --git a/chapter14/src/main/resources/static/assets/images/gallery/thumb-5.jpg b/chapter14/src/main/resources/static/assets/images/gallery/thumb-5.jpg old mode 100755 new mode 100644 diff --git a/chapter14/src/main/resources/static/assets/images/gallery/thumb-6.jpg b/chapter14/src/main/resources/static/assets/images/gallery/thumb-6.jpg old mode 100755 new mode 100644 diff --git a/chapter14/src/main/resources/static/assets/images/gongzhon.png b/chapter14/src/main/resources/static/assets/images/gongzhon.png old mode 100755 new mode 100644 diff --git a/chapter14/src/main/resources/static/assets/images/icon_passw.png b/chapter14/src/main/resources/static/assets/images/icon_passw.png old mode 100755 new mode 100644 diff --git a/chapter14/src/main/resources/static/assets/images/icon_user.png b/chapter14/src/main/resources/static/assets/images/icon_user.png old mode 100755 new mode 100644 diff --git a/chapter14/src/main/resources/static/assets/images/login_n.png b/chapter14/src/main/resources/static/assets/images/login_n.png old mode 100755 new mode 100644 diff --git a/chapter14/src/main/resources/static/assets/images/login_n_1.png b/chapter14/src/main/resources/static/assets/images/login_n_1.png old mode 100755 new mode 100644 diff --git a/chapter14/src/main/resources/static/assets/images/login_n_1_1.png b/chapter14/src/main/resources/static/assets/images/login_n_1_1.png old mode 100755 new mode 100644 diff --git a/chapter14/src/main/resources/static/assets/images/logintop.png b/chapter14/src/main/resources/static/assets/images/logintop.png old mode 100755 new mode 100644 diff --git a/chapter14/src/main/resources/static/assets/images/logo.png b/chapter14/src/main/resources/static/assets/images/logo.png old mode 100755 new mode 100644 diff --git a/chapter14/src/main/resources/static/assets/images/owl-login-arm.png b/chapter14/src/main/resources/static/assets/images/owl-login-arm.png old mode 100755 new mode 100644 diff --git a/chapter14/src/main/resources/static/assets/images/owl-login-arm@2x.png b/chapter14/src/main/resources/static/assets/images/owl-login-arm@2x.png old mode 100755 new mode 100644 diff --git a/chapter14/src/main/resources/static/assets/images/owl-login.png b/chapter14/src/main/resources/static/assets/images/owl-login.png old mode 100755 new mode 100644 diff --git a/chapter14/src/main/resources/static/assets/images/owl-login@2x.png b/chapter14/src/main/resources/static/assets/images/owl-login@2x.png old mode 100755 new mode 100644 diff --git a/chapter14/src/main/resources/static/assets/images/pass_n.jpg b/chapter14/src/main/resources/static/assets/images/pass_n.jpg old mode 100755 new mode 100644 diff --git a/chapter14/src/main/resources/static/assets/images/ph-owl-arm.png b/chapter14/src/main/resources/static/assets/images/ph-owl-arm.png old mode 100755 new mode 100644 diff --git a/chapter14/src/main/resources/static/assets/images/ph-owl-arm@2x.png b/chapter14/src/main/resources/static/assets/images/ph-owl-arm@2x.png old mode 100755 new mode 100644 diff --git a/chapter14/src/main/resources/static/assets/images/ph-owl-arml.png b/chapter14/src/main/resources/static/assets/images/ph-owl-arml.png old mode 100755 new mode 100644 diff --git a/chapter14/src/main/resources/static/assets/images/ph-owl-arml@2x.png b/chapter14/src/main/resources/static/assets/images/ph-owl-arml@2x.png old mode 100755 new mode 100644 diff --git a/chapter14/src/main/resources/static/assets/images/qq.png b/chapter14/src/main/resources/static/assets/images/qq.png old mode 100755 new mode 100644 diff --git a/chapter14/src/main/resources/static/assets/images/signup-arm.png b/chapter14/src/main/resources/static/assets/images/signup-arm.png old mode 100755 new mode 100644 diff --git a/chapter14/src/main/resources/static/assets/images/signup-arm@2x.png b/chapter14/src/main/resources/static/assets/images/signup-arm@2x.png old mode 100755 new mode 100644 diff --git a/chapter14/src/main/resources/static/assets/images/uploadpic.png b/chapter14/src/main/resources/static/assets/images/uploadpic.png old mode 100755 new mode 100644 diff --git a/chapter14/src/main/resources/static/assets/images/user_n.jpg b/chapter14/src/main/resources/static/assets/images/user_n.jpg old mode 100755 new mode 100644 diff --git a/chapter14/src/main/resources/static/assets/images/white_opac.png b/chapter14/src/main/resources/static/assets/images/white_opac.png old mode 100755 new mode 100644 diff --git a/chapter14/src/main/resources/static/assets/js/ace-elements.min.js b/chapter14/src/main/resources/static/assets/js/ace-elements.min.js old mode 100755 new mode 100644 diff --git a/chapter14/src/main/resources/static/assets/js/ace-extra.min.js b/chapter14/src/main/resources/static/assets/js/ace-extra.min.js old mode 100755 new mode 100644 diff --git a/chapter14/src/main/resources/static/assets/js/ace.min.js b/chapter14/src/main/resources/static/assets/js/ace.min.js old mode 100755 new mode 100644 diff --git a/chapter14/src/main/resources/static/assets/js/additional-methods.min.js b/chapter14/src/main/resources/static/assets/js/additional-methods.min.js old mode 100755 new mode 100644 diff --git a/chapter14/src/main/resources/static/assets/js/ajaxfileupload.js b/chapter14/src/main/resources/static/assets/js/ajaxfileupload.js old mode 100755 new mode 100644 index 1014b8b..cf88671 --- a/chapter14/src/main/resources/static/assets/js/ajaxfileupload.js +++ b/chapter14/src/main/resources/static/assets/js/ajaxfileupload.js @@ -1,209 +1,209 @@ - -jQuery.extend({ - createUploadIframe: function (id, uri) { - //create frame - var frameId = 'jUploadFrame' + id; - var iframeHtml = ' - - - - - -
-
- -
-
-
-
- -
-   选择皮肤 -
-
- -
-
- -
-
- -
-
- -
-
- -
-
-
- - - - - - - -
- -
- - + + + + Spring Boot管理后台 + + + + + +
+ + +
+ +
+ + +
+ +
+
+ +
+
+
+ + +
+
+ +
+
+
+
+ +
+   选择皮肤 +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+
+ +
+ + +
+ +
+
+ +
+ + \ No newline at end of file diff --git a/chapter14/src/main/resources/templates/layout.html b/chapter14/src/main/resources/templates/layout.html old mode 100755 new mode 100644 index 79c041b..a57c0c6 --- a/chapter14/src/main/resources/templates/layout.html +++ b/chapter14/src/main/resources/templates/layout.html @@ -1,65 +1,65 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - -
- - - -
- - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ + + +
+ + diff --git a/chapter14/src/main/resources/templates/learn-resource.html b/chapter14/src/main/resources/templates/learn-resource.html old mode 100755 new mode 100644 index 2d832a4..5f84cb7 --- a/chapter14/src/main/resources/templates/learn-resource.html +++ b/chapter14/src/main/resources/templates/learn-resource.html @@ -1,116 +1,116 @@ - - - - Spring Boot管理后台 - - - - -
-
-
-
-
-
-

Spring Boot

-
-
-
-
-
-
-
-
-
-
-
- -
- -
- -
- -
-
- -
-
-
-
-
-
-
-
- - - -
-
-
-
-
-
-
-
-
-
-
-
- - -
- -
- -
- -
- + + + + Spring Boot管理后台 + + + + +
+
+
+
+
+
+

Spring Boot

+
+
+
+
+
+
+
+
+
+
+
+ +
+ +
+ +
+ +
+
+ +
+
+
+
+
+
+
+
+ + + +
+
+
+
+
+
+
+
+
+
+
+
+ + +
+ +
+ +
+ +
+ \ No newline at end of file diff --git a/chapter14/src/main/resources/templates/login.html b/chapter14/src/main/resources/templates/login.html old mode 100755 new mode 100644 index 4afb78c..7ac331c --- a/chapter14/src/main/resources/templates/login.html +++ b/chapter14/src/main/resources/templates/login.html @@ -1,84 +1,84 @@ - - - - - -超萌的猫头鹰登录界面 - - - - - - - - - - - -
-
- -
-
- - + + + + + +超萌的猫头鹰登录界面 + + + + + + + + + + + +
+
+ +
+
+ + \ No newline at end of file diff --git a/chapter14/src/main/resources/templates/main.html b/chapter14/src/main/resources/templates/main.html old mode 100755 new mode 100644 index 7d67a14..bdb1336 --- a/chapter14/src/main/resources/templates/main.html +++ b/chapter14/src/main/resources/templates/main.html @@ -1,304 +1,304 @@ - - - - Spring Boot管理后台 - - - - -
-
-
-
-
-

个人信息

-
-
-
-
-
-
-
- Alex's Avatar -
-
-

您好,欢迎登录Spring Boot管理系统。

-
-
-

博主:嘟嘟MD

-
-
-

当前框架:基于bootstrap3的ACE模板改造

-

SpringBoot干货群(427480430),大把学习电子书等着你

-

扫扫博主公众号,获取博主最新博客通知

-
-
-
-
- -
-
- -
-
-
-
-
-
-
-
-
-
-
-

快捷方式

-
-
-
-
-
-
- - -
-
-
- - - -
-
-
- -
-
-
-
-
-
-
-
-
-
-

- - 通知公告 -

-
- - - -
-
-
-
-
- -
-
- Alex Doe's avatar - Alex Doe - changed his profile photo. -
- - an hour ago -
-
-
-
-
- Susan Smith's avatar - Susan Smith - is now friends with Alex Doe. -
- - 2 hours ago -
-
-
- -
-
- - Alex Doe - joined -
- - 5 hours ago -
-
- -
- -
-
- - Alex Doe - uploaded a new photo. - Take a look - -
- - 5 hours ago -
-
-
- -
-
- David Palms's avatar - David Palms - - left a comment on Alex's wall. -
- - 8 hours ago -
-
-
- -
-
- - Alex Doe - published a new blog post. - Read now - -
- - 11 hours ago -
-
-
- -
-
- Alex Doe's avatar - Alex Doe - - upgraded his skills. -
- - 12 hours ago -
-
- -
- -
-
- - Alex Doe - - logged in. -
- - 12 hours ago -
-
-
- -
-
- - Alex Doe - logged out. -
- - 16 hours ago -
-
-
- -
-
- - Alex Doe - - logged in. -
- - 16 hours ago -
-
-
- - -
-
-
- -
-
-
- -
- -
- -
- + + + + Spring Boot管理后台 + + + + +
+
+
+
+
+

个人信息

+
+
+
+
+
+
+
+ Alex's Avatar +
+
+

您好,欢迎登录Spring Boot管理系统。

+
+
+

博主:嘟嘟MD

+
+
+

当前框架:基于bootstrap3的ACE模板改造

+

SpringBoot干货群(427480430),大把学习电子书等着你

+

扫扫博主公众号,获取博主最新博客通知

+
+
+
+
+ +
+
+ +
+
+
+
+
+
+
+
+
+
+
+

快捷方式

+
+
+
+
+
+
+ + +
+
+
+ + + +
+
+
+ +
+
+
+
+
+
+
+
+
+
+

+ + 通知公告 +

+
+ + + +
+
+
+
+
+ +
+
+ Alex Doe's avatar + Alex Doe + changed his profile photo. +
+ + an hour ago +
+
+
+
+
+ Susan Smith's avatar + Susan Smith + is now friends with Alex Doe. +
+ + 2 hours ago +
+
+
+ +
+
+ + Alex Doe + joined +
+ + 5 hours ago +
+
+ +
+ +
+
+ + Alex Doe + uploaded a new photo. + Take a look + +
+ + 5 hours ago +
+
+
+ +
+
+ David Palms's avatar + David Palms + + left a comment on Alex's wall. +
+ + 8 hours ago +
+
+
+ +
+
+ + Alex Doe + published a new blog post. + Read now + +
+ + 11 hours ago +
+
+
+ +
+
+ Alex Doe's avatar + Alex Doe + + upgraded his skills. +
+ + 12 hours ago +
+
+ +
+ +
+
+ + Alex Doe + + logged in. +
+ + 12 hours ago +
+
+
+ +
+
+ + Alex Doe + logged out. +
+ + 16 hours ago +
+
+
+ +
+
+ + Alex Doe + + logged in. +
+ + 16 hours ago +
+
+
+ + +
+
+
+ +
+
+
+ +
+ +
+ +
+ \ No newline at end of file diff --git a/chapter14/src/test/java/com/dudu/DemoApplicationTests.java b/chapter14/src/test/java/com/dudu/DemoApplicationTests.java old mode 100755 new mode 100644 diff --git a/chapter2/pom.xml b/chapter2/pom.xml old mode 100755 new mode 100644 diff --git a/chapter2/src/main/java/com/dudu/Controller/UserController.java b/chapter2/src/main/java/com/dudu/Controller/UserController.java old mode 100755 new mode 100644 diff --git a/chapter2/src/main/java/com/dudu/domain/ConfigTestBean.java b/chapter2/src/main/java/com/dudu/domain/ConfigTestBean.java old mode 100755 new mode 100644 diff --git a/chapter2/src/main/resources/application.properties b/chapter2/src/main/resources/application.properties old mode 100755 new mode 100644 diff --git a/chapter2/src/main/resources/config/application.properties b/chapter2/src/main/resources/config/application.properties old mode 100755 new mode 100644 diff --git a/chapter4/pom.xml b/chapter4/pom.xml old mode 100755 new mode 100644 index b1285e6..2ed3811 --- a/chapter4/pom.xml +++ b/chapter4/pom.xml @@ -4,11 +4,11 @@ 4.0.0 com.dudu - demo + chapter4 0.0.1-SNAPSHOT war - webThymeleaf + chapter4 Demo project for Spring Boot diff --git a/chapter4/src/main/java/com/dudu/Application.java b/chapter4/src/main/java/com/dudu/Chapter4Application.java similarity index 69% rename from chapter4/src/main/java/com/dudu/Application.java rename to chapter4/src/main/java/com/dudu/Chapter4Application.java index 4f7a593..3de0129 100644 --- a/chapter4/src/main/java/com/dudu/Application.java +++ b/chapter4/src/main/java/com/dudu/Chapter4Application.java @@ -4,9 +4,9 @@ import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication -public class Application { +public class Chapter4Application { public static void main(String[] args) { - SpringApplication.run(Application.class, args); + SpringApplication.run(Chapter4Application.class, args); } } diff --git a/chapter4/src/main/java/com/dudu/controller/LearnResourceController.java b/chapter4/src/main/java/com/dudu/controller/LearnResourceController.java old mode 100755 new mode 100644 diff --git a/chapter4/src/main/resources/application-dev.properties b/chapter4/src/main/resources/application-dev.properties old mode 100755 new mode 100644 diff --git a/chapter4/src/main/resources/application-prod.properties b/chapter4/src/main/resources/application-prod.properties old mode 100755 new mode 100644 diff --git a/chapter4/src/main/resources/application.properties b/chapter4/src/main/resources/application.properties old mode 100755 new mode 100644 diff --git a/chapter4/src/main/resources/rebel.xml b/chapter4/src/main/resources/rebel.xml old mode 100755 new mode 100644 diff --git a/chapter5/pom.xml b/chapter5/pom.xml old mode 100755 new mode 100644 index 8dc4c79..7bc0f5d --- a/chapter5/pom.xml +++ b/chapter5/pom.xml @@ -4,11 +4,11 @@ 4.0.0 com.dudu - demo + chapter5 0.0.1-SNAPSHOT war - spring-boot-dudu-web-jsp + chapter5 Demo project for Spring Boot diff --git a/chapter5/src/main/java/com/dudu/Application.java b/chapter5/src/main/java/com/dudu/Chapter5Application.java old mode 100755 new mode 100644 similarity index 70% rename from chapter5/src/main/java/com/dudu/Application.java rename to chapter5/src/main/java/com/dudu/Chapter5Application.java index 043448b..17e333b --- a/chapter5/src/main/java/com/dudu/Application.java +++ b/chapter5/src/main/java/com/dudu/Chapter5Application.java @@ -6,14 +6,14 @@ import org.springframework.boot.web.servlet.support.SpringBootServletInitializer; @SpringBootApplication -public class Application extends SpringBootServletInitializer { +public class Chapter5Application extends SpringBootServletInitializer { @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { - return application.sources(Application.class); + return application.sources(Chapter5Application.class); } public static void main(String[] args) { - SpringApplication.run(Application.class, args); + SpringApplication.run(Chapter5Application.class, args); } } diff --git a/chapter55/pom.xml b/chapter55/pom.xml old mode 100755 new mode 100644 index 915d0b6..da25540 --- a/chapter55/pom.xml +++ b/chapter55/pom.xml @@ -4,11 +4,11 @@ 4.0.0 com.dudu - demo + chapter55 0.0.1-SNAPSHOT war - spring-boot + chapter55 Demo project for Spring Boot @@ -65,6 +65,17 @@ spring-boot-starter-test test + + org.testng + testng + 6.14.3 + test + + + junit + junit + test + diff --git a/chapter55/src/main/java/com/dudu/Application.java b/chapter55/src/main/java/com/dudu/Chapter55Application.java old mode 100755 new mode 100644 similarity index 70% rename from chapter55/src/main/java/com/dudu/Application.java rename to chapter55/src/main/java/com/dudu/Chapter55Application.java index 043448b..8e3210f --- a/chapter55/src/main/java/com/dudu/Application.java +++ b/chapter55/src/main/java/com/dudu/Chapter55Application.java @@ -6,14 +6,14 @@ import org.springframework.boot.web.servlet.support.SpringBootServletInitializer; @SpringBootApplication -public class Application extends SpringBootServletInitializer { +public class Chapter55Application extends SpringBootServletInitializer { @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { - return application.sources(Application.class); + return application.sources(Chapter55Application.class); } public static void main(String[] args) { - SpringApplication.run(Application.class, args); + SpringApplication.run(Chapter55Application.class, args); } } diff --git a/chapter55/src/main/resources/static/ahpad-web/resources/img/lead/dudu.jpg b/chapter55/src/main/resources/static/ahpad-web/resources/img/lead/dudu.jpg old mode 100755 new mode 100644 diff --git a/chapter55/src/test/java/com/dudu/SpringBootDuduWebJspApplicationTests.java b/chapter55/src/test/java/com/dudu/SpringBootDuduWebJspApplicationTests.java index 8f099ee..6e9d353 100644 --- a/chapter55/src/test/java/com/dudu/SpringBootDuduWebJspApplicationTests.java +++ b/chapter55/src/test/java/com/dudu/SpringBootDuduWebJspApplicationTests.java @@ -1,6 +1,6 @@ package com.dudu; -import org.junit.Test; +import org.testng.annotations.Test; import org.junit.runner.RunWith; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.test.context.junit4.SpringRunner; diff --git a/chapter6/pom.xml b/chapter6/pom.xml old mode 100755 new mode 100644 index ddbdb14..947031f --- a/chapter6/pom.xml +++ b/chapter6/pom.xml @@ -4,11 +4,11 @@ 4.0.0 com.dudu - demo + chapter6 0.0.1-SNAPSHOT jar - demo + chapter6 Demo project for Spring Boot diff --git a/chapter6/src/main/java/com/dudu/Application.java b/chapter6/src/main/java/com/dudu/Chapter6Application.java old mode 100755 new mode 100644 similarity index 75% rename from chapter6/src/main/java/com/dudu/Application.java rename to chapter6/src/main/java/com/dudu/Chapter6Application.java index bc81cd0..937582b --- a/chapter6/src/main/java/com/dudu/Application.java +++ b/chapter6/src/main/java/com/dudu/Chapter6Application.java @@ -5,9 +5,9 @@ import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication -public class Application { +public class Chapter6Application { public static void main(String[] args) { - SpringApplication.run(Application.class, args); + SpringApplication.run(Chapter6Application.class, args); } } diff --git a/chapter6/src/main/java/com/dudu/interceptor/MyInterceptor.java b/chapter6/src/main/java/com/dudu/interceptor/MyInterceptor.java old mode 100755 new mode 100644 diff --git a/chapter6/src/main/resources/application.properties b/chapter6/src/main/resources/application.properties old mode 100755 new mode 100644 diff --git a/chapter7-1/lib/javax.ejb.jar b/chapter7-1/lib/javax.ejb.jar old mode 100755 new mode 100644 diff --git a/chapter7-1/lib/javax.jms.jar b/chapter7-1/lib/javax.jms.jar old mode 100755 new mode 100644 diff --git a/chapter7-1/lib/javax.persistence.jar b/chapter7-1/lib/javax.persistence.jar old mode 100755 new mode 100644 diff --git a/chapter7-1/lib/javax.resource.jar b/chapter7-1/lib/javax.resource.jar old mode 100755 new mode 100644 diff --git a/chapter7-1/lib/javax.servlet.jar b/chapter7-1/lib/javax.servlet.jar old mode 100755 new mode 100644 diff --git a/chapter7-1/lib/javax.servlet.jsp.jar b/chapter7-1/lib/javax.servlet.jsp.jar old mode 100755 new mode 100644 diff --git a/chapter7-1/lib/javax.servlet.jsp.jstl.jar b/chapter7-1/lib/javax.servlet.jsp.jstl.jar old mode 100755 new mode 100644 diff --git a/chapter7-1/lib/javax.transaction.jar b/chapter7-1/lib/javax.transaction.jar old mode 100755 new mode 100644 diff --git a/chapter7-1/logback.2020-12-09.log b/chapter7-1/logback.2020-12-09.log old mode 100755 new mode 100644 diff --git a/chapter7-1/logback.log b/chapter7-1/logback.log old mode 100755 new mode 100644 diff --git a/chapter7-1/pom.xml b/chapter7-1/pom.xml old mode 100755 new mode 100644 index 5e5e995..4680873 --- a/chapter7-1/pom.xml +++ b/chapter7-1/pom.xml @@ -4,11 +4,11 @@ 4.0.0 com.dudu - demo + chapter7-1 0.0.1-SNAPSHOT jar - demo + chapter7-1 Demo project for Spring Boot diff --git a/chapter7-1/src/main/java/com/dudu/Application.java b/chapter7-1/src/main/java/com/dudu/Chapter7_1Application.java similarity index 68% rename from chapter7-1/src/main/java/com/dudu/Application.java rename to chapter7-1/src/main/java/com/dudu/Chapter7_1Application.java index 4f7a593..39a6a3f 100644 --- a/chapter7-1/src/main/java/com/dudu/Application.java +++ b/chapter7-1/src/main/java/com/dudu/Chapter7_1Application.java @@ -4,9 +4,9 @@ import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication -public class Application { +public class Chapter7_1Application { public static void main(String[] args) { - SpringApplication.run(Application.class, args); + SpringApplication.run(Chapter7_1Application.class, args); } } diff --git a/chapter7-1/src/main/java/com/dudu/config/MyWebMvcConfigurationSupport.java b/chapter7-1/src/main/java/com/dudu/config/MyWebMvcConfigurationSupport.java old mode 100755 new mode 100644 diff --git a/chapter7-1/src/main/java/com/dudu/interceptor/MyInterceptor.java b/chapter7-1/src/main/java/com/dudu/interceptor/MyInterceptor.java old mode 100755 new mode 100644 diff --git a/chapter7-1/src/main/resources/application-dev.properties b/chapter7-1/src/main/resources/application-dev.properties old mode 100755 new mode 100644 diff --git a/chapter7-1/src/main/resources/application-prod.properties b/chapter7-1/src/main/resources/application-prod.properties old mode 100755 new mode 100644 diff --git a/chapter7-1/src/main/resources/application-test.properties b/chapter7-1/src/main/resources/application-test.properties old mode 100755 new mode 100644 diff --git a/chapter7-1/src/main/resources/application.properties b/chapter7-1/src/main/resources/application.properties old mode 100755 new mode 100644 diff --git a/chapter7-1/src/main/resources/logback-spring.xml b/chapter7-1/src/main/resources/logback-spring.xml old mode 100755 new mode 100644 diff --git a/chapter8/pom.xml b/chapter8/pom.xml old mode 100755 new mode 100644 index 19a8864..6c30b67 --- a/chapter8/pom.xml +++ b/chapter8/pom.xml @@ -4,11 +4,11 @@ 4.0.0 com.dudu - demo + chapter8 0.0.1-SNAPSHOT jar - demo + chapter8 Demo project for Spring Boot diff --git a/chapter8/src/main/java/com/dudu/Application.java b/chapter8/src/main/java/com/dudu/Chapter8Application.java similarity index 94% rename from chapter8/src/main/java/com/dudu/Application.java rename to chapter8/src/main/java/com/dudu/Chapter8Application.java index 2efaf30..ad3809b 100644 --- a/chapter8/src/main/java/com/dudu/Application.java +++ b/chapter8/src/main/java/com/dudu/Chapter8Application.java @@ -10,17 +10,17 @@ import javax.sql.DataSource; @SpringBootApplication -public class Application { +public class Chapter8Application { public static void main(String[] args) { - SpringApplication.run(Application.class, args); + SpringApplication.run(Chapter8Application.class, args); } @Autowired private Environment env; //destroy-method="close"的作用是当数据库连接不使用的时候,就把该连接重新放到数据池中,方便下次使用调用. - @Bean(destroyMethod = "close") + @Bean(destroyMethod = "close") public DataSource dataSource() { DruidDataSource dataSource = new DruidDataSource(); dataSource.setUrl(env.getProperty("spring.datasource.url")); diff --git a/chapter8/src/main/java/com/dudu/config/CorsFilter.java b/chapter8/src/main/java/com/dudu/config/CorsFilter.java old mode 100755 new mode 100644 diff --git a/chapter8/src/main/java/com/dudu/config/MyWebMvcConfigurationSupport.java b/chapter8/src/main/java/com/dudu/config/MyWebMvcConfigurationSupport.java old mode 100755 new mode 100644 diff --git a/chapter8/src/main/java/com/dudu/controller/LearnController.java b/chapter8/src/main/java/com/dudu/controller/LearnController.java old mode 100755 new mode 100644 diff --git a/chapter8/src/main/java/com/dudu/controller/LoginController.java b/chapter8/src/main/java/com/dudu/controller/LoginController.java old mode 100755 new mode 100644 diff --git a/chapter8/src/main/java/com/dudu/interceptor/MyInterceptor.java b/chapter8/src/main/java/com/dudu/interceptor/MyInterceptor.java old mode 100755 new mode 100644 diff --git a/chapter8/src/main/java/com/dudu/service/LearnService.java b/chapter8/src/main/java/com/dudu/service/LearnService.java old mode 100755 new mode 100644 diff --git a/chapter8/src/main/java/com/dudu/service/impl/LearnServiceImpl.java b/chapter8/src/main/java/com/dudu/service/impl/LearnServiceImpl.java old mode 100755 new mode 100644 diff --git a/chapter8/src/main/resources/application.properties b/chapter8/src/main/resources/application.properties old mode 100755 new mode 100644 diff --git a/chapter8/src/main/resources/logback-spring.xml b/chapter8/src/main/resources/logback-spring.xml old mode 100755 new mode 100644 diff --git a/chapter8/src/main/resources/static/error/4xx.html b/chapter8/src/main/resources/static/error/4xx.html old mode 100755 new mode 100644 diff --git a/chapter8/src/main/resources/static/error/5xx.html b/chapter8/src/main/resources/static/error/5xx.html old mode 100755 new mode 100644 diff --git a/chapter8/src/main/resources/templates/error.html b/chapter8/src/main/resources/templates/error.html old mode 100755 new mode 100644 diff --git a/logback.log b/logback.log new file mode 100644 index 0000000..fd8213e --- /dev/null +++ b/logback.log @@ -0,0 +1,33 @@ +19:18:17.000 logback [main] INFO com.dudu.Chapter7_1Application - Starting Chapter7_1Application using Java 1.8.0_271 on shen-PC with PID 9520 (D:\www\java\SpringBootDemo\chapter7-1\target\classes started by Administrator in D:\www\java\SpringBootDemo) +19:18:17.000 logback [main] INFO com.dudu.Chapter7_1Application - The following profiles are active: dev +19:18:18.850 logback [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 8082 (http) +19:18:18.850 logback [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-8082"] +19:18:18.850 logback [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +19:18:18.865 logback [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.39] +19:18:19.131 logback [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +19:18:19.131 logback [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 2053 ms +19:18:19.630 logback [main] INFO o.a.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-8082"] +19:18:19.661 logback [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port(s): 8082 (http) with context path '' +19:18:19.677 logback [main] INFO com.dudu.Chapter7_1Application - Started Chapter7_1Application in 3.988 seconds (JVM running for 5.658) +19:21:46.833 logback [main] INFO com.dudu.Chapter8Application - Starting Chapter8Application using Java 1.8.0_271 on shen-PC with PID 10224 (D:\www\java\SpringBootDemo\chapter8\target\classes started by Administrator in D:\www\java\SpringBootDemo) +19:21:46.833 logback [main] INFO com.dudu.Chapter8Application - No active profile set, falling back to default profiles: default +19:21:49.114 logback [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 8080 (http) +19:21:49.161 logback [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-8080"] +19:21:49.161 logback [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +19:21:49.161 logback [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.39] +19:21:49.317 logback [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +19:21:49.317 logback [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 2421 ms +19:21:50.079 logback [main] INFO o.a.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-8080"] +19:21:50.110 logback [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port(s): 8080 (http) with context path '' +19:21:50.125 logback [main] INFO com.dudu.Chapter8Application - Started Chapter8Application in 4.415 seconds (JVM running for 6.189) +19:59:03.197 logback [main] INFO com.dudu.Chapter8Application - Starting Chapter8Application using Java 1.8.0_271 on shen-PC with PID 9868 (D:\www\java\SpringBootDemo\chapter8\target\classes started by Administrator in D:\www\java\SpringBootDemo) +19:59:03.201 logback [main] INFO com.dudu.Chapter8Application - No active profile set, falling back to default profiles: default +19:59:05.430 logback [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 8080 (http) +19:59:05.440 logback [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-8080"] +19:59:05.441 logback [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +19:59:05.441 logback [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.39] +19:59:05.560 logback [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +19:59:05.560 logback [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 2295 ms +19:59:06.209 logback [main] INFO o.a.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-8080"] +19:59:06.240 logback [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port(s): 8080 (http) with context path '' +19:59:06.240 logback [main] INFO com.dudu.Chapter8Application - Started Chapter8Application in 4.356 seconds (JVM running for 5.97) From fec75a781db5dd63ed02ef6ac51fd6759a2ebd6f Mon Sep 17 00:00:00 2001 From: asong <314893771@qq.com> Date: Mon, 14 Dec 2020 10:36:20 +0800 Subject: [PATCH 06/14] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- logback.log | 33 --------------------------------- 1 file changed, 33 deletions(-) delete mode 100644 logback.log diff --git a/logback.log b/logback.log deleted file mode 100644 index fd8213e..0000000 --- a/logback.log +++ /dev/null @@ -1,33 +0,0 @@ -19:18:17.000 logback [main] INFO com.dudu.Chapter7_1Application - Starting Chapter7_1Application using Java 1.8.0_271 on shen-PC with PID 9520 (D:\www\java\SpringBootDemo\chapter7-1\target\classes started by Administrator in D:\www\java\SpringBootDemo) -19:18:17.000 logback [main] INFO com.dudu.Chapter7_1Application - The following profiles are active: dev -19:18:18.850 logback [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 8082 (http) -19:18:18.850 logback [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-8082"] -19:18:18.850 logback [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] -19:18:18.865 logback [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.39] -19:18:19.131 logback [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext -19:18:19.131 logback [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 2053 ms -19:18:19.630 logback [main] INFO o.a.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-8082"] -19:18:19.661 logback [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port(s): 8082 (http) with context path '' -19:18:19.677 logback [main] INFO com.dudu.Chapter7_1Application - Started Chapter7_1Application in 3.988 seconds (JVM running for 5.658) -19:21:46.833 logback [main] INFO com.dudu.Chapter8Application - Starting Chapter8Application using Java 1.8.0_271 on shen-PC with PID 10224 (D:\www\java\SpringBootDemo\chapter8\target\classes started by Administrator in D:\www\java\SpringBootDemo) -19:21:46.833 logback [main] INFO com.dudu.Chapter8Application - No active profile set, falling back to default profiles: default -19:21:49.114 logback [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 8080 (http) -19:21:49.161 logback [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-8080"] -19:21:49.161 logback [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] -19:21:49.161 logback [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.39] -19:21:49.317 logback [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext -19:21:49.317 logback [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 2421 ms -19:21:50.079 logback [main] INFO o.a.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-8080"] -19:21:50.110 logback [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port(s): 8080 (http) with context path '' -19:21:50.125 logback [main] INFO com.dudu.Chapter8Application - Started Chapter8Application in 4.415 seconds (JVM running for 6.189) -19:59:03.197 logback [main] INFO com.dudu.Chapter8Application - Starting Chapter8Application using Java 1.8.0_271 on shen-PC with PID 9868 (D:\www\java\SpringBootDemo\chapter8\target\classes started by Administrator in D:\www\java\SpringBootDemo) -19:59:03.201 logback [main] INFO com.dudu.Chapter8Application - No active profile set, falling back to default profiles: default -19:59:05.430 logback [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 8080 (http) -19:59:05.440 logback [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-8080"] -19:59:05.441 logback [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] -19:59:05.441 logback [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.39] -19:59:05.560 logback [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext -19:59:05.560 logback [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 2295 ms -19:59:06.209 logback [main] INFO o.a.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-8080"] -19:59:06.240 logback [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port(s): 8080 (http) with context path '' -19:59:06.240 logback [main] INFO com.dudu.Chapter8Application - Started Chapter8Application in 4.356 seconds (JVM running for 5.97) From 6616d4f91a26df7493288943b79fb557576394da Mon Sep 17 00:00:00 2001 From: asong <314893771@qq.com> Date: Mon, 14 Dec 2020 16:20:05 +0800 Subject: [PATCH 07/14] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...__com_github_jsqlparser_jsqlparser_1_0.xml | 13 ++++ ...com_github_pagehelper_pagehelper_5_1_4.xml | 13 ++++ ...helper_spring_boot_autoconfigure_1_2_5.xml | 13 ++++ ...r_pagehelper_spring_boot_starter_1_2_5.xml | 13 ++++ .../Maven__org_mybatis_mybatis_3_4_4.xml | 13 ++++ ...aven__org_mybatis_mybatis_spring_1_3_1.xml | 13 ++++ ...ybatis_spring_boot_autoconfigure_1_3_0.xml | 13 ++++ ...boot_mybatis_spring_boot_starter_1_3_0.xml | 13 ++++ SpringBootDemo.iml | 11 +++ chapter9/pom.xml | 69 ++++++++++++++++--- ...lication.java => Chapter9Application.java} | 0 ...java => MyWebMvcConfigurationSupport.java} | 3 +- .../com/dudu/interceptor/MyInterceptor.java | 31 +++++---- .../src/main/resources/application.properties | 8 ++- .../src/main/resources/logback-spring.xml | 2 +- 15 files changed, 201 insertions(+), 27 deletions(-) create mode 100644 .idea/libraries/Maven__com_github_jsqlparser_jsqlparser_1_0.xml create mode 100644 .idea/libraries/Maven__com_github_pagehelper_pagehelper_5_1_4.xml create mode 100644 .idea/libraries/Maven__com_github_pagehelper_pagehelper_spring_boot_autoconfigure_1_2_5.xml create mode 100644 .idea/libraries/Maven__com_github_pagehelper_pagehelper_spring_boot_starter_1_2_5.xml create mode 100644 .idea/libraries/Maven__org_mybatis_mybatis_3_4_4.xml create mode 100644 .idea/libraries/Maven__org_mybatis_mybatis_spring_1_3_1.xml create mode 100644 .idea/libraries/Maven__org_mybatis_spring_boot_mybatis_spring_boot_autoconfigure_1_3_0.xml create mode 100644 .idea/libraries/Maven__org_mybatis_spring_boot_mybatis_spring_boot_starter_1_3_0.xml create mode 100644 SpringBootDemo.iml mode change 100644 => 100755 chapter9/pom.xml rename chapter9/src/main/java/com/dudu/{Application.java => Chapter9Application.java} (100%) rename chapter9/src/main/java/com/dudu/config/{MyWebMvcConfigurerAdapter.java => MyWebMvcConfigurationSupport.java} (94%) mode change 100644 => 100755 chapter9/src/main/java/com/dudu/interceptor/MyInterceptor.java mode change 100644 => 100755 chapter9/src/main/resources/application.properties mode change 100644 => 100755 chapter9/src/main/resources/logback-spring.xml diff --git a/.idea/libraries/Maven__com_github_jsqlparser_jsqlparser_1_0.xml b/.idea/libraries/Maven__com_github_jsqlparser_jsqlparser_1_0.xml new file mode 100644 index 0000000..d7b01a3 --- /dev/null +++ b/.idea/libraries/Maven__com_github_jsqlparser_jsqlparser_1_0.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__com_github_pagehelper_pagehelper_5_1_4.xml b/.idea/libraries/Maven__com_github_pagehelper_pagehelper_5_1_4.xml new file mode 100644 index 0000000..ca8aa78 --- /dev/null +++ b/.idea/libraries/Maven__com_github_pagehelper_pagehelper_5_1_4.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__com_github_pagehelper_pagehelper_spring_boot_autoconfigure_1_2_5.xml b/.idea/libraries/Maven__com_github_pagehelper_pagehelper_spring_boot_autoconfigure_1_2_5.xml new file mode 100644 index 0000000..c7f35d7 --- /dev/null +++ b/.idea/libraries/Maven__com_github_pagehelper_pagehelper_spring_boot_autoconfigure_1_2_5.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__com_github_pagehelper_pagehelper_spring_boot_starter_1_2_5.xml b/.idea/libraries/Maven__com_github_pagehelper_pagehelper_spring_boot_starter_1_2_5.xml new file mode 100644 index 0000000..351f755 --- /dev/null +++ b/.idea/libraries/Maven__com_github_pagehelper_pagehelper_spring_boot_starter_1_2_5.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_mybatis_mybatis_3_4_4.xml b/.idea/libraries/Maven__org_mybatis_mybatis_3_4_4.xml new file mode 100644 index 0000000..dc8a00a --- /dev/null +++ b/.idea/libraries/Maven__org_mybatis_mybatis_3_4_4.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_mybatis_mybatis_spring_1_3_1.xml b/.idea/libraries/Maven__org_mybatis_mybatis_spring_1_3_1.xml new file mode 100644 index 0000000..774f47c --- /dev/null +++ b/.idea/libraries/Maven__org_mybatis_mybatis_spring_1_3_1.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_mybatis_spring_boot_mybatis_spring_boot_autoconfigure_1_3_0.xml b/.idea/libraries/Maven__org_mybatis_spring_boot_mybatis_spring_boot_autoconfigure_1_3_0.xml new file mode 100644 index 0000000..2dab29d --- /dev/null +++ b/.idea/libraries/Maven__org_mybatis_spring_boot_mybatis_spring_boot_autoconfigure_1_3_0.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_mybatis_spring_boot_mybatis_spring_boot_starter_1_3_0.xml b/.idea/libraries/Maven__org_mybatis_spring_boot_mybatis_spring_boot_starter_1_3_0.xml new file mode 100644 index 0000000..40d3481 --- /dev/null +++ b/.idea/libraries/Maven__org_mybatis_spring_boot_mybatis_spring_boot_starter_1_3_0.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/SpringBootDemo.iml b/SpringBootDemo.iml new file mode 100644 index 0000000..c90834f --- /dev/null +++ b/SpringBootDemo.iml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/chapter9/pom.xml b/chapter9/pom.xml old mode 100644 new mode 100755 index 54763f8..4333e59 --- a/chapter9/pom.xml +++ b/chapter9/pom.xml @@ -8,13 +8,13 @@ 0.0.1-SNAPSHOT jar - demo + chapter9 Demo project for Spring Boot org.springframework.boot spring-boot-starter-parent - 1.5.2.RELEASE + 2.4.0 @@ -22,6 +22,8 @@ UTF-8 UTF-8 1.8 + 1.7.21 + 1.1.7
@@ -30,6 +32,22 @@ spring-boot-starter-thymeleaf + + org.springframework.boot + spring-boot-starter-test + test + + + + org.springframework.boot + spring-boot-starter-web + + + + org.springframework.boot + spring-boot-starter + + org.mybatis.spring.boot @@ -38,10 +56,15 @@ + + com.github.pagehelper + pagehelper-spring-boot-autoconfigure + 1.2.5 + com.github.pagehelper pagehelper-spring-boot-starter - 1.1.0 + 1.2.5 @@ -52,13 +75,7 @@ com.alibaba druid - 1.0.19 - - - - org.springframework.boot - spring-boot-starter-test - test + 1.1.20 @@ -72,6 +89,38 @@ commons-lang3 3.3 + + + junit + junit + + + + org.springframework + spring-web + 5.3.1 + + + + org.slf4j + slf4j-api + ${slf4j.version} + + + org.slf4j + log4j-over-slf4j + ${slf4j.version} + + + ch.qos.logback + logback-core + ${logback.version} + + + ch.qos.logback + logback-classic + ${logback.version} + diff --git a/chapter9/src/main/java/com/dudu/Application.java b/chapter9/src/main/java/com/dudu/Chapter9Application.java similarity index 100% rename from chapter9/src/main/java/com/dudu/Application.java rename to chapter9/src/main/java/com/dudu/Chapter9Application.java diff --git a/chapter9/src/main/java/com/dudu/config/MyWebMvcConfigurerAdapter.java b/chapter9/src/main/java/com/dudu/config/MyWebMvcConfigurationSupport.java similarity index 94% rename from chapter9/src/main/java/com/dudu/config/MyWebMvcConfigurerAdapter.java rename to chapter9/src/main/java/com/dudu/config/MyWebMvcConfigurationSupport.java index 3762991..2003dfd 100644 --- a/chapter9/src/main/java/com/dudu/config/MyWebMvcConfigurerAdapter.java +++ b/chapter9/src/main/java/com/dudu/config/MyWebMvcConfigurationSupport.java @@ -10,6 +10,7 @@ import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry; import org.springframework.web.servlet.config.annotation.ViewControllerRegistry; import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter; +import org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport; import java.util.List; @@ -17,7 +18,7 @@ * Created by tengj on 2017/3/13. */ @Configuration -public class MyWebMvcConfigurerAdapter extends WebMvcConfigurerAdapter { +public class MyWebMvcConfigurationSupport extends WebMvcConfigurationSupport { /** diff --git a/chapter9/src/main/java/com/dudu/interceptor/MyInterceptor.java b/chapter9/src/main/java/com/dudu/interceptor/MyInterceptor.java old mode 100644 new mode 100755 index 4b59e00..de48094 --- a/chapter9/src/main/java/com/dudu/interceptor/MyInterceptor.java +++ b/chapter9/src/main/java/com/dudu/interceptor/MyInterceptor.java @@ -1,6 +1,7 @@ package com.dudu.interceptor; import com.dudu.domain.User; +import org.springframework.stereotype.Component; import org.springframework.web.method.HandlerMethod; import org.springframework.web.servlet.HandlerInterceptor; import org.springframework.web.servlet.ModelAndView; @@ -12,6 +13,7 @@ /** * Created by tengj on 2017/3/29. */ +@Component public class MyInterceptor implements HandlerInterceptor { @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { @@ -19,6 +21,9 @@ public boolean preHandle(HttpServletRequest request, HttpServletResponse respons String ip = request.getRemoteAddr(); long startTime = System.currentTimeMillis(); request.setAttribute("requestStartTime", startTime); + if (!(handler instanceof HandlerMethod)) { + return flag; + } HandlerMethod handlerMethod = (HandlerMethod) handler; Method method = handlerMethod.getMethod(); System.out.println("用户:"+ip+",访问目标:"+method.getDeclaringClass().getName() + "." + method.getName()); @@ -35,18 +40,20 @@ public boolean preHandle(HttpServletRequest request, HttpServletResponse respons @Override public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception { - HandlerMethod handlerMethod = (HandlerMethod) handler; - Method method = handlerMethod.getMethod(); - long startTime = (Long) request.getAttribute("requestStartTime"); - long endTime = System.currentTimeMillis(); - long executeTime = endTime - startTime; - // 打印方法执行时间 - if (executeTime > 1000) { - System.out.println("[" + method.getDeclaringClass().getName() + "." + method.getName() + "] 执行耗时 : " - + executeTime + "ms"); - } else { - System.out.println("[" + method.getDeclaringClass().getSimpleName() + "." + method.getName() + "] 执行耗时 : " - + executeTime + "ms"); + if (handler instanceof HandlerMethod) { + HandlerMethod handlerMethod = (HandlerMethod) handler; + Method method = handlerMethod.getMethod(); + long startTime = (Long) request.getAttribute("requestStartTime"); + long endTime = System.currentTimeMillis(); + long executeTime = endTime - startTime; + // 打印方法执行时间 + if (executeTime > 1000) { + System.out.println("[" + method.getDeclaringClass().getName() + "." + method.getName() + "] 执行耗时 : " + + executeTime + "ms"); + } else { + System.out.println("[" + method.getDeclaringClass().getSimpleName() + "." + method.getName() + "] 执行耗时 : " + + executeTime + "ms"); + } } } diff --git a/chapter9/src/main/resources/application.properties b/chapter9/src/main/resources/application.properties old mode 100644 new mode 100755 index 6a98b99..5c1c0bc --- a/chapter9/src/main/resources/application.properties +++ b/chapter9/src/main/resources/application.properties @@ -1,6 +1,8 @@ #debug=true +server.port=8080 spring.thymeleaf.cache=false -spring.datasource.url = jdbc:mysql://localhost:3306/spring?useUnicode=true&characterEncoding=utf-8 +spring.datasource.url = jdbc:mysql://172.16.2.47:13306/spring?useUnicode=true&characterEncoding=utf-8 spring.datasource.username = root -spring.datasource.password = root -spring.datasource.driver-class-name = com.mysql.jdbc.Driver +spring.datasource.password = 123456 +#spring.datasource.driver-class-name = com.mysql.jdbc.Driver +spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver diff --git a/chapter9/src/main/resources/logback-spring.xml b/chapter9/src/main/resources/logback-spring.xml old mode 100644 new mode 100755 index b6310b0..201f521 --- a/chapter9/src/main/resources/logback-spring.xml +++ b/chapter9/src/main/resources/logback-spring.xml @@ -23,7 +23,7 @@ - + From 17f9b239b160d20bc79ab2757519e6f731e1ffc9 Mon Sep 17 00:00:00 2001 From: asong <314893771@qq.com> Date: Mon, 14 Dec 2020 16:21:14 +0800 Subject: [PATCH 08/14] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/com/dudu/Chapter9Application.java | 4 ++-- .../dudu/config/MyWebMvcConfigurationSupport.java | 14 ++++++++++++-- 2 files changed, 14 insertions(+), 4 deletions(-) mode change 100644 => 100755 chapter9/src/main/java/com/dudu/Chapter9Application.java mode change 100644 => 100755 chapter9/src/main/java/com/dudu/config/MyWebMvcConfigurationSupport.java diff --git a/chapter9/src/main/java/com/dudu/Chapter9Application.java b/chapter9/src/main/java/com/dudu/Chapter9Application.java old mode 100644 new mode 100755 index 7f4bd68..ec6e101 --- a/chapter9/src/main/java/com/dudu/Chapter9Application.java +++ b/chapter9/src/main/java/com/dudu/Chapter9Application.java @@ -10,10 +10,10 @@ @SpringBootApplication -public class Application { +public class Chapter9Application { public static void main(String[] args) { - SpringApplication.run(Application.class, args); + SpringApplication.run(Chapter9Application.class, args); } @Autowired diff --git a/chapter9/src/main/java/com/dudu/config/MyWebMvcConfigurationSupport.java b/chapter9/src/main/java/com/dudu/config/MyWebMvcConfigurationSupport.java old mode 100644 new mode 100755 index 2003dfd..e38bc22 --- a/chapter9/src/main/java/com/dudu/config/MyWebMvcConfigurationSupport.java +++ b/chapter9/src/main/java/com/dudu/config/MyWebMvcConfigurationSupport.java @@ -4,6 +4,7 @@ import com.alibaba.fastjson.support.config.FastJsonConfig; import com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter; import com.dudu.interceptor.MyInterceptor; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Configuration; import org.springframework.http.converter.HttpMessageConverter; import org.springframework.web.servlet.config.annotation.InterceptorRegistry; @@ -20,7 +21,16 @@ @Configuration public class MyWebMvcConfigurationSupport extends WebMvcConfigurationSupport { + @Autowired + MyInterceptor myInterceptor; + private static final String[] CLASSPATH_RESOURCE_LOCATIONS = { + "classpath:/META-INF/resources/", + "classpath:/resources/", + "classpath:/static/assets/", + "classpath:/static/", + "classpath:/public/" + }; /** * 配置静态访问资源 * @param registry @@ -30,7 +40,7 @@ public void addResourceHandlers(ResourceHandlerRegistry registry) { //自定义项目内目录 //registry.addResourceHandler("/my/**").addResourceLocations("classpath:/my/"); //指向外部目录 - registry.addResourceHandler("/my/**").addResourceLocations("file:E:/my/"); + registry.addResourceHandler("/**").addResourceLocations(CLASSPATH_RESOURCE_LOCATIONS); super.addResourceHandlers(registry); } @@ -54,7 +64,7 @@ public void addViewControllers(ViewControllerRegistry registry) { public void addInterceptors(InterceptorRegistry registry) { // addPathPatterns 用于添加拦截规则 // excludePathPatterns 用户排除拦截 - registry.addInterceptor(new MyInterceptor()).addPathPatterns("/**").excludePathPatterns("/toLogin","/login"); + registry.addInterceptor(myInterceptor).addPathPatterns("/**").excludePathPatterns("/toLogin","/login"); super.addInterceptors(registry); } From 63a5eb77ea5d51371647f57b29704a73a50dcb9d Mon Sep 17 00:00:00 2001 From: asong <314893771@qq.com> Date: Mon, 14 Dec 2020 16:25:42 +0800 Subject: [PATCH 09/14] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=97=A0=E7=94=A8?= =?UTF-8?q?=E7=9A=84=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .idea/.gitignore | 8 --- .idea/artifacts/chapter4_war.xml | 14 ---- .idea/artifacts/chapter4_war_exploded.xml | 65 ------------------- .idea/artifacts/chapter55_war.xml | 14 ---- .idea/artifacts/chapter55_war_exploded.xml | 62 ------------------ .idea/artifacts/chapter5_war.xml | 14 ---- .idea/artifacts/chapter5_war_exploded.xml | 62 ------------------ .idea/artifacts/demo__1__war.xml | 14 ---- .idea/artifacts/demo__1__war_exploded.xml | 23 ------- .idea/artifacts/demo_war.xml | 14 ---- .idea/artifacts/demo_war_exploded.xml | 23 ------- .idea/compiler.xml | 43 ------------ .idea/encodings.xml | 21 ------ .idea/jarRepositories.xml | 20 ------ ...__ch_qos_logback_logback_classic_1_1_7.xml | 13 ---- ...__ch_qos_logback_logback_classic_1_2_3.xml | 13 ---- ...ven__ch_qos_logback_logback_core_1_1_7.xml | 13 ---- ...ven__ch_qos_logback_logback_core_1_2_3.xml | 13 ---- .../Maven__com_alibaba_druid_1_1_20.xml | 13 ---- .../Maven__com_alibaba_fastjson_1_2_31.xml | 13 ---- .../Maven__com_beust_jcommander_1_72.xml | 13 ---- ...ackson_core_jackson_annotations_2_11_3.xml | 13 ---- ...erxml_jackson_core_jackson_core_2_11_3.xml | 13 ---- ...l_jackson_core_jackson_databind_2_11_3.xml | 13 ---- ..._datatype_jackson_datatype_jdk8_2_11_3.xml | 13 ---- ...atatype_jackson_datatype_jsr310_2_11_3.xml | 13 ---- ..._jackson_module_parameter_names_2_11_3.xml | 13 ---- ...__com_github_jsqlparser_jsqlparser_1_0.xml | 13 ---- ...com_github_pagehelper_pagehelper_5_1_4.xml | 13 ---- ...helper_spring_boot_autoconfigure_1_2_5.xml | 13 ---- ...r_pagehelper_spring_boot_starter_1_2_5.xml | 13 ---- ...n__com_jayway_jsonpath_json_path_2_4_0.xml | 13 ---- ...ogle_android_json_0_0_20131108_vaadin1.xml | 13 ---- .../Maven__com_zaxxer_HikariCP_3_4_5.xml | 13 ---- ...ctivation_jakarta_activation_api_1_2_2.xml | 13 ---- ...nnotation_jakarta_annotation_api_1_3_5.xml | 13 ---- ...ta_xml_bind_jakarta_xml_bind_api_2_3_3.xml | 13 ---- .../Maven__javax_servlet_jstl_1_2.xml | 13 ---- .idea/libraries/Maven__junit_junit_4_12.xml | 13 ---- .idea/libraries/Maven__junit_junit_4_13_1.xml | 13 ---- ...ven__mysql_mysql_connector_java_8_0_22.xml | 13 ---- ...aven__net_bytebuddy_byte_buddy_1_10_18.xml | 13 ---- ...net_bytebuddy_byte_buddy_agent_1_10_18.xml | 13 ---- ...Maven__net_minidev_accessors_smart_1_2.xml | 13 ---- .../Maven__net_minidev_json_smart_2_3.xml | 13 ---- ...__org_apache_commons_commons_lang3_3_3.xml | 13 ---- ..._org_apache_extras_beanshell_bsh_2_0b6.xml | 13 ---- ..._apache_logging_log4j_log4j_api_2_13_3.xml | 13 ---- ...he_logging_log4j_log4j_to_slf4j_2_13_3.xml | 13 ---- ..._tomcat_embed_tomcat_embed_core_9_0_39.xml | 13 ---- ...he_tomcat_embed_tomcat_embed_el_9_0_39.xml | 13 ---- ...omcat_embed_tomcat_embed_jasper_9_0_39.xml | 13 ---- ...at_embed_tomcat_embed_websocket_9_0_39.xml | 13 ---- ...e_tomcat_tomcat_annotations_api_9_0_39.xml | 13 ---- ..._org_apiguardian_apiguardian_api_1_1_0.xml | 13 ---- ...Maven__org_assertj_assertj_core_3_18_1.xml | 13 ---- ...rg_attoparser_attoparser_2_0_5_RELEASE.xml | 13 ---- .../Maven__org_eclipse_jdt_ecj_3_18_0.xml | 13 ---- .../Maven__org_glassfish_jakarta_el_3_0_3.xml | 13 ---- .../Maven__org_hamcrest_hamcrest_2_2.xml | 13 ---- .../Maven__org_hamcrest_hamcrest_core_2_2.xml | 13 ---- ..._org_junit_jupiter_junit_jupiter_5_7_0.xml | 13 ---- ..._junit_jupiter_junit_jupiter_api_5_7_0.xml | 13 ---- ...nit_jupiter_junit_jupiter_engine_5_7_0.xml | 13 ---- ...nit_jupiter_junit_jupiter_params_5_7_0.xml | 13 ---- ..._platform_junit_platform_commons_1_7_0.xml | 13 ---- ...t_platform_junit_platform_engine_1_7_0.xml | 13 ---- .../Maven__org_mockito_mockito_core_3_6_0.xml | 13 ---- ...rg_mockito_mockito_junit_jupiter_3_6_0.xml | 13 ---- .../Maven__org_mybatis_mybatis_3_4_4.xml | 13 ---- ...aven__org_mybatis_mybatis_spring_1_3_1.xml | 13 ---- ...ybatis_spring_boot_autoconfigure_1_3_0.xml | 13 ---- ...boot_mybatis_spring_boot_starter_1_3_0.xml | 13 ---- .../Maven__org_objenesis_objenesis_3_1.xml | 13 ---- ...Maven__org_opentest4j_opentest4j_1_2_0.xml | 13 ---- .../Maven__org_ow2_asm_asm_5_0_4.xml | 13 ---- ...aven__org_skyscreamer_jsonassert_1_5_0.xml | 13 ---- .../Maven__org_slf4j_jul_to_slf4j_1_7_21.xml | 13 ---- .../Maven__org_slf4j_jul_to_slf4j_1_7_30.xml | 13 ---- ...ven__org_slf4j_log4j_over_slf4j_1_7_21.xml | 13 ---- .../Maven__org_slf4j_slf4j_api_1_7_21.xml | 13 ---- .../Maven__org_slf4j_slf4j_api_1_7_30.xml | 13 ---- ...springframework_boot_spring_boot_2_4_0.xml | 13 ---- ...k_boot_spring_boot_autoconfigure_2_4_0.xml | 13 ---- ...ing_boot_configuration_processor_2_4_0.xml | 13 ---- ...amework_boot_spring_boot_starter_2_4_0.xml | 13 ---- ...rk_boot_spring_boot_starter_jdbc_2_4_0.xml | 13 ---- ...rk_boot_spring_boot_starter_json_2_4_0.xml | 13 ---- ...boot_spring_boot_starter_logging_2_4_0.xml | 13 ---- ...rk_boot_spring_boot_starter_test_2_4_0.xml | 13 ---- ...ot_spring_boot_starter_thymeleaf_2_4_0.xml | 13 ---- ..._boot_spring_boot_starter_tomcat_2_4_0.xml | 13 ---- ...ork_boot_spring_boot_starter_web_2_4_0.xml | 13 ---- ...gframework_boot_spring_boot_test_2_4_0.xml | 13 ---- ...t_spring_boot_test_autoconfigure_2_4_0.xml | 13 ---- ...__org_springframework_spring_aop_5_3_1.xml | 13 ---- ...org_springframework_spring_beans_5_3_1.xml | 13 ---- ...g_springframework_spring_context_5_3_1.xml | 13 ---- ..._org_springframework_spring_core_5_3_1.xml | 13 ---- ...pringframework_spring_expression_5_3_1.xml | 13 ---- ...__org_springframework_spring_jcl_5_3_1.xml | 13 ---- ..._org_springframework_spring_jdbc_5_3_1.xml | 13 ---- ..._org_springframework_spring_test_5_3_1.xml | 13 ---- ...n__org_springframework_spring_tx_5_3_1.xml | 13 ---- ...__org_springframework_spring_web_5_3_1.xml | 13 ---- ...rg_springframework_spring_webmvc_5_3_1.xml | 13 ---- .../Maven__org_testng_testng_6_14_3.xml | 13 ---- ...ymeleaf_extras_java8time_3_0_4_RELEASE.xml | 13 ---- ...org_thymeleaf_thymeleaf_3_0_11_RELEASE.xml | 13 ---- ...eleaf_thymeleaf_spring5_3_0_11_RELEASE.xml | 13 ---- ..._org_unbescape_unbescape_1_1_6_RELEASE.xml | 13 ---- .../Maven__org_webjars_bootstrap_3_3_6.xml | 13 ---- .../Maven__org_webjars_jquery_1_11_1.xml | 13 ---- .../Maven__org_xmlunit_xmlunit_core_2_7_0.xml | 13 ---- .../Maven__org_yaml_snakeyaml_1_27.xml | 13 ---- .idea/misc.xml | 25 ------- .idea/modules.xml | 15 ----- .idea/vcs.xml | 6 -- 118 files changed, 1756 deletions(-) delete mode 100644 .idea/.gitignore delete mode 100644 .idea/artifacts/chapter4_war.xml delete mode 100644 .idea/artifacts/chapter4_war_exploded.xml delete mode 100644 .idea/artifacts/chapter55_war.xml delete mode 100644 .idea/artifacts/chapter55_war_exploded.xml delete mode 100644 .idea/artifacts/chapter5_war.xml delete mode 100644 .idea/artifacts/chapter5_war_exploded.xml delete mode 100644 .idea/artifacts/demo__1__war.xml delete mode 100644 .idea/artifacts/demo__1__war_exploded.xml delete mode 100644 .idea/artifacts/demo_war.xml delete mode 100644 .idea/artifacts/demo_war_exploded.xml delete mode 100644 .idea/compiler.xml delete mode 100644 .idea/encodings.xml delete mode 100644 .idea/jarRepositories.xml delete mode 100644 .idea/libraries/Maven__ch_qos_logback_logback_classic_1_1_7.xml delete mode 100644 .idea/libraries/Maven__ch_qos_logback_logback_classic_1_2_3.xml delete mode 100644 .idea/libraries/Maven__ch_qos_logback_logback_core_1_1_7.xml delete mode 100644 .idea/libraries/Maven__ch_qos_logback_logback_core_1_2_3.xml delete mode 100644 .idea/libraries/Maven__com_alibaba_druid_1_1_20.xml delete mode 100644 .idea/libraries/Maven__com_alibaba_fastjson_1_2_31.xml delete mode 100644 .idea/libraries/Maven__com_beust_jcommander_1_72.xml delete mode 100644 .idea/libraries/Maven__com_fasterxml_jackson_core_jackson_annotations_2_11_3.xml delete mode 100644 .idea/libraries/Maven__com_fasterxml_jackson_core_jackson_core_2_11_3.xml delete mode 100644 .idea/libraries/Maven__com_fasterxml_jackson_core_jackson_databind_2_11_3.xml delete mode 100644 .idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jdk8_2_11_3.xml delete mode 100644 .idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jsr310_2_11_3.xml delete mode 100644 .idea/libraries/Maven__com_fasterxml_jackson_module_jackson_module_parameter_names_2_11_3.xml delete mode 100644 .idea/libraries/Maven__com_github_jsqlparser_jsqlparser_1_0.xml delete mode 100644 .idea/libraries/Maven__com_github_pagehelper_pagehelper_5_1_4.xml delete mode 100644 .idea/libraries/Maven__com_github_pagehelper_pagehelper_spring_boot_autoconfigure_1_2_5.xml delete mode 100644 .idea/libraries/Maven__com_github_pagehelper_pagehelper_spring_boot_starter_1_2_5.xml delete mode 100644 .idea/libraries/Maven__com_jayway_jsonpath_json_path_2_4_0.xml delete mode 100644 .idea/libraries/Maven__com_vaadin_external_google_android_json_0_0_20131108_vaadin1.xml delete mode 100644 .idea/libraries/Maven__com_zaxxer_HikariCP_3_4_5.xml delete mode 100644 .idea/libraries/Maven__jakarta_activation_jakarta_activation_api_1_2_2.xml delete mode 100644 .idea/libraries/Maven__jakarta_annotation_jakarta_annotation_api_1_3_5.xml delete mode 100644 .idea/libraries/Maven__jakarta_xml_bind_jakarta_xml_bind_api_2_3_3.xml delete mode 100644 .idea/libraries/Maven__javax_servlet_jstl_1_2.xml delete mode 100644 .idea/libraries/Maven__junit_junit_4_12.xml delete mode 100644 .idea/libraries/Maven__junit_junit_4_13_1.xml delete mode 100644 .idea/libraries/Maven__mysql_mysql_connector_java_8_0_22.xml delete mode 100644 .idea/libraries/Maven__net_bytebuddy_byte_buddy_1_10_18.xml delete mode 100644 .idea/libraries/Maven__net_bytebuddy_byte_buddy_agent_1_10_18.xml delete mode 100644 .idea/libraries/Maven__net_minidev_accessors_smart_1_2.xml delete mode 100644 .idea/libraries/Maven__net_minidev_json_smart_2_3.xml delete mode 100644 .idea/libraries/Maven__org_apache_commons_commons_lang3_3_3.xml delete mode 100644 .idea/libraries/Maven__org_apache_extras_beanshell_bsh_2_0b6.xml delete mode 100644 .idea/libraries/Maven__org_apache_logging_log4j_log4j_api_2_13_3.xml delete mode 100644 .idea/libraries/Maven__org_apache_logging_log4j_log4j_to_slf4j_2_13_3.xml delete mode 100644 .idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_core_9_0_39.xml delete mode 100644 .idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_el_9_0_39.xml delete mode 100644 .idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_jasper_9_0_39.xml delete mode 100644 .idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_websocket_9_0_39.xml delete mode 100644 .idea/libraries/Maven__org_apache_tomcat_tomcat_annotations_api_9_0_39.xml delete mode 100644 .idea/libraries/Maven__org_apiguardian_apiguardian_api_1_1_0.xml delete mode 100644 .idea/libraries/Maven__org_assertj_assertj_core_3_18_1.xml delete mode 100644 .idea/libraries/Maven__org_attoparser_attoparser_2_0_5_RELEASE.xml delete mode 100644 .idea/libraries/Maven__org_eclipse_jdt_ecj_3_18_0.xml delete mode 100644 .idea/libraries/Maven__org_glassfish_jakarta_el_3_0_3.xml delete mode 100644 .idea/libraries/Maven__org_hamcrest_hamcrest_2_2.xml delete mode 100644 .idea/libraries/Maven__org_hamcrest_hamcrest_core_2_2.xml delete mode 100644 .idea/libraries/Maven__org_junit_jupiter_junit_jupiter_5_7_0.xml delete mode 100644 .idea/libraries/Maven__org_junit_jupiter_junit_jupiter_api_5_7_0.xml delete mode 100644 .idea/libraries/Maven__org_junit_jupiter_junit_jupiter_engine_5_7_0.xml delete mode 100644 .idea/libraries/Maven__org_junit_jupiter_junit_jupiter_params_5_7_0.xml delete mode 100644 .idea/libraries/Maven__org_junit_platform_junit_platform_commons_1_7_0.xml delete mode 100644 .idea/libraries/Maven__org_junit_platform_junit_platform_engine_1_7_0.xml delete mode 100644 .idea/libraries/Maven__org_mockito_mockito_core_3_6_0.xml delete mode 100644 .idea/libraries/Maven__org_mockito_mockito_junit_jupiter_3_6_0.xml delete mode 100644 .idea/libraries/Maven__org_mybatis_mybatis_3_4_4.xml delete mode 100644 .idea/libraries/Maven__org_mybatis_mybatis_spring_1_3_1.xml delete mode 100644 .idea/libraries/Maven__org_mybatis_spring_boot_mybatis_spring_boot_autoconfigure_1_3_0.xml delete mode 100644 .idea/libraries/Maven__org_mybatis_spring_boot_mybatis_spring_boot_starter_1_3_0.xml delete mode 100644 .idea/libraries/Maven__org_objenesis_objenesis_3_1.xml delete mode 100644 .idea/libraries/Maven__org_opentest4j_opentest4j_1_2_0.xml delete mode 100644 .idea/libraries/Maven__org_ow2_asm_asm_5_0_4.xml delete mode 100644 .idea/libraries/Maven__org_skyscreamer_jsonassert_1_5_0.xml delete mode 100644 .idea/libraries/Maven__org_slf4j_jul_to_slf4j_1_7_21.xml delete mode 100644 .idea/libraries/Maven__org_slf4j_jul_to_slf4j_1_7_30.xml delete mode 100644 .idea/libraries/Maven__org_slf4j_log4j_over_slf4j_1_7_21.xml delete mode 100644 .idea/libraries/Maven__org_slf4j_slf4j_api_1_7_21.xml delete mode 100644 .idea/libraries/Maven__org_slf4j_slf4j_api_1_7_30.xml delete mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_2_4_0.xml delete mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_autoconfigure_2_4_0.xml delete mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_configuration_processor_2_4_0.xml delete mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_starter_2_4_0.xml delete mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_starter_jdbc_2_4_0.xml delete mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_starter_json_2_4_0.xml delete mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_starter_logging_2_4_0.xml delete mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_starter_test_2_4_0.xml delete mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_starter_thymeleaf_2_4_0.xml delete mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_starter_tomcat_2_4_0.xml delete mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_starter_web_2_4_0.xml delete mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_test_2_4_0.xml delete mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_test_autoconfigure_2_4_0.xml delete mode 100644 .idea/libraries/Maven__org_springframework_spring_aop_5_3_1.xml delete mode 100644 .idea/libraries/Maven__org_springframework_spring_beans_5_3_1.xml delete mode 100644 .idea/libraries/Maven__org_springframework_spring_context_5_3_1.xml delete mode 100644 .idea/libraries/Maven__org_springframework_spring_core_5_3_1.xml delete mode 100644 .idea/libraries/Maven__org_springframework_spring_expression_5_3_1.xml delete mode 100644 .idea/libraries/Maven__org_springframework_spring_jcl_5_3_1.xml delete mode 100644 .idea/libraries/Maven__org_springframework_spring_jdbc_5_3_1.xml delete mode 100644 .idea/libraries/Maven__org_springframework_spring_test_5_3_1.xml delete mode 100644 .idea/libraries/Maven__org_springframework_spring_tx_5_3_1.xml delete mode 100644 .idea/libraries/Maven__org_springframework_spring_web_5_3_1.xml delete mode 100644 .idea/libraries/Maven__org_springframework_spring_webmvc_5_3_1.xml delete mode 100644 .idea/libraries/Maven__org_testng_testng_6_14_3.xml delete mode 100644 .idea/libraries/Maven__org_thymeleaf_extras_thymeleaf_extras_java8time_3_0_4_RELEASE.xml delete mode 100644 .idea/libraries/Maven__org_thymeleaf_thymeleaf_3_0_11_RELEASE.xml delete mode 100644 .idea/libraries/Maven__org_thymeleaf_thymeleaf_spring5_3_0_11_RELEASE.xml delete mode 100644 .idea/libraries/Maven__org_unbescape_unbescape_1_1_6_RELEASE.xml delete mode 100644 .idea/libraries/Maven__org_webjars_bootstrap_3_3_6.xml delete mode 100644 .idea/libraries/Maven__org_webjars_jquery_1_11_1.xml delete mode 100644 .idea/libraries/Maven__org_xmlunit_xmlunit_core_2_7_0.xml delete mode 100644 .idea/libraries/Maven__org_yaml_snakeyaml_1_27.xml delete mode 100644 .idea/misc.xml delete mode 100644 .idea/modules.xml delete mode 100644 .idea/vcs.xml diff --git a/.idea/.gitignore b/.idea/.gitignore deleted file mode 100644 index e6f571b..0000000 --- a/.idea/.gitignore +++ /dev/null @@ -1,8 +0,0 @@ -# Default ignored files -/shelf/ -/workspace.xml -# Datasource local storage ignored files -/../../../../../:\www\java\SpringBootDemo\.idea/dataSources/ -/dataSources.local.xml -# Editor-based HTTP Client requests -/httpRequests/ diff --git a/.idea/artifacts/chapter4_war.xml b/.idea/artifacts/chapter4_war.xml deleted file mode 100644 index 5fa7caa..0000000 --- a/.idea/artifacts/chapter4_war.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - $PROJECT_DIR$/chapter4/target - - - chapter4 - war - - - - - - - \ No newline at end of file diff --git a/.idea/artifacts/chapter4_war_exploded.xml b/.idea/artifacts/chapter4_war_exploded.xml deleted file mode 100644 index 8640a92..0000000 --- a/.idea/artifacts/chapter4_war_exploded.xml +++ /dev/null @@ -1,65 +0,0 @@ - - - $PROJECT_DIR$/chapter4/target/chapter4-0.0.1-SNAPSHOT - - - true - chapter4 - war - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/artifacts/chapter55_war.xml b/.idea/artifacts/chapter55_war.xml deleted file mode 100644 index d7b6b94..0000000 --- a/.idea/artifacts/chapter55_war.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - $PROJECT_DIR$/chapter55/target - - - chapter55 - war - - - - - - - \ No newline at end of file diff --git a/.idea/artifacts/chapter55_war_exploded.xml b/.idea/artifacts/chapter55_war_exploded.xml deleted file mode 100644 index 80ba439..0000000 --- a/.idea/artifacts/chapter55_war_exploded.xml +++ /dev/null @@ -1,62 +0,0 @@ - - - $PROJECT_DIR$/chapter55/target/springBootJsp - - - true - chapter55 - war - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/artifacts/chapter5_war.xml b/.idea/artifacts/chapter5_war.xml deleted file mode 100644 index ae8d838..0000000 --- a/.idea/artifacts/chapter5_war.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - $PROJECT_DIR$/chapter5/target - - - chapter5 - war - - - - - - - \ No newline at end of file diff --git a/.idea/artifacts/chapter5_war_exploded.xml b/.idea/artifacts/chapter5_war_exploded.xml deleted file mode 100644 index cf4189c..0000000 --- a/.idea/artifacts/chapter5_war_exploded.xml +++ /dev/null @@ -1,62 +0,0 @@ - - - $PROJECT_DIR$/chapter5/target/springBootJsp - - - true - chapter5 - war - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/artifacts/demo__1__war.xml b/.idea/artifacts/demo__1__war.xml deleted file mode 100644 index a716b03..0000000 --- a/.idea/artifacts/demo__1__war.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - $PROJECT_DIR$/chapter5/target - - - demo (1) - war - - - - - - - \ No newline at end of file diff --git a/.idea/artifacts/demo__1__war_exploded.xml b/.idea/artifacts/demo__1__war_exploded.xml deleted file mode 100644 index 4b2713c..0000000 --- a/.idea/artifacts/demo__1__war_exploded.xml +++ /dev/null @@ -1,23 +0,0 @@ - - - $PROJECT_DIR$/chapter5/target/springBootJsp - - - true - demo (1) - war - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/artifacts/demo_war.xml b/.idea/artifacts/demo_war.xml deleted file mode 100644 index f765966..0000000 --- a/.idea/artifacts/demo_war.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - $PROJECT_DIR$/chapter55/target - - - demo - war - - - - - - - \ No newline at end of file diff --git a/.idea/artifacts/demo_war_exploded.xml b/.idea/artifacts/demo_war_exploded.xml deleted file mode 100644 index 2762d8c..0000000 --- a/.idea/artifacts/demo_war_exploded.xml +++ /dev/null @@ -1,23 +0,0 @@ - - - $PROJECT_DIR$/chapter55/target/springBootJsp - - - true - demo - war - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/compiler.xml b/.idea/compiler.xml deleted file mode 100644 index 1d38d21..0000000 --- a/.idea/compiler.xml +++ /dev/null @@ -1,43 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/encodings.xml b/.idea/encodings.xml deleted file mode 100644 index 3ac50f8..0000000 --- a/.idea/encodings.xml +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/jarRepositories.xml b/.idea/jarRepositories.xml deleted file mode 100644 index 712ab9d..0000000 --- a/.idea/jarRepositories.xml +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__ch_qos_logback_logback_classic_1_1_7.xml b/.idea/libraries/Maven__ch_qos_logback_logback_classic_1_1_7.xml deleted file mode 100644 index cdd7959..0000000 --- a/.idea/libraries/Maven__ch_qos_logback_logback_classic_1_1_7.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__ch_qos_logback_logback_classic_1_2_3.xml b/.idea/libraries/Maven__ch_qos_logback_logback_classic_1_2_3.xml deleted file mode 100644 index 6fec8f4..0000000 --- a/.idea/libraries/Maven__ch_qos_logback_logback_classic_1_2_3.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__ch_qos_logback_logback_core_1_1_7.xml b/.idea/libraries/Maven__ch_qos_logback_logback_core_1_1_7.xml deleted file mode 100644 index 6c2a760..0000000 --- a/.idea/libraries/Maven__ch_qos_logback_logback_core_1_1_7.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__ch_qos_logback_logback_core_1_2_3.xml b/.idea/libraries/Maven__ch_qos_logback_logback_core_1_2_3.xml deleted file mode 100644 index 9eb8596..0000000 --- a/.idea/libraries/Maven__ch_qos_logback_logback_core_1_2_3.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__com_alibaba_druid_1_1_20.xml b/.idea/libraries/Maven__com_alibaba_druid_1_1_20.xml deleted file mode 100644 index d10ba70..0000000 --- a/.idea/libraries/Maven__com_alibaba_druid_1_1_20.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__com_alibaba_fastjson_1_2_31.xml b/.idea/libraries/Maven__com_alibaba_fastjson_1_2_31.xml deleted file mode 100644 index 24f6b8d..0000000 --- a/.idea/libraries/Maven__com_alibaba_fastjson_1_2_31.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__com_beust_jcommander_1_72.xml b/.idea/libraries/Maven__com_beust_jcommander_1_72.xml deleted file mode 100644 index ad12dd9..0000000 --- a/.idea/libraries/Maven__com_beust_jcommander_1_72.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_annotations_2_11_3.xml b/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_annotations_2_11_3.xml deleted file mode 100644 index d640824..0000000 --- a/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_annotations_2_11_3.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_core_2_11_3.xml b/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_core_2_11_3.xml deleted file mode 100644 index 572ed92..0000000 --- a/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_core_2_11_3.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_databind_2_11_3.xml b/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_databind_2_11_3.xml deleted file mode 100644 index c9ac6cc..0000000 --- a/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_databind_2_11_3.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jdk8_2_11_3.xml b/.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jdk8_2_11_3.xml deleted file mode 100644 index 76ed7dd..0000000 --- a/.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jdk8_2_11_3.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jsr310_2_11_3.xml b/.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jsr310_2_11_3.xml deleted file mode 100644 index 1ed8753..0000000 --- a/.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jsr310_2_11_3.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__com_fasterxml_jackson_module_jackson_module_parameter_names_2_11_3.xml b/.idea/libraries/Maven__com_fasterxml_jackson_module_jackson_module_parameter_names_2_11_3.xml deleted file mode 100644 index 2aad1f7..0000000 --- a/.idea/libraries/Maven__com_fasterxml_jackson_module_jackson_module_parameter_names_2_11_3.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__com_github_jsqlparser_jsqlparser_1_0.xml b/.idea/libraries/Maven__com_github_jsqlparser_jsqlparser_1_0.xml deleted file mode 100644 index d7b01a3..0000000 --- a/.idea/libraries/Maven__com_github_jsqlparser_jsqlparser_1_0.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__com_github_pagehelper_pagehelper_5_1_4.xml b/.idea/libraries/Maven__com_github_pagehelper_pagehelper_5_1_4.xml deleted file mode 100644 index ca8aa78..0000000 --- a/.idea/libraries/Maven__com_github_pagehelper_pagehelper_5_1_4.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__com_github_pagehelper_pagehelper_spring_boot_autoconfigure_1_2_5.xml b/.idea/libraries/Maven__com_github_pagehelper_pagehelper_spring_boot_autoconfigure_1_2_5.xml deleted file mode 100644 index c7f35d7..0000000 --- a/.idea/libraries/Maven__com_github_pagehelper_pagehelper_spring_boot_autoconfigure_1_2_5.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__com_github_pagehelper_pagehelper_spring_boot_starter_1_2_5.xml b/.idea/libraries/Maven__com_github_pagehelper_pagehelper_spring_boot_starter_1_2_5.xml deleted file mode 100644 index 351f755..0000000 --- a/.idea/libraries/Maven__com_github_pagehelper_pagehelper_spring_boot_starter_1_2_5.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__com_jayway_jsonpath_json_path_2_4_0.xml b/.idea/libraries/Maven__com_jayway_jsonpath_json_path_2_4_0.xml deleted file mode 100644 index f19f6eb..0000000 --- a/.idea/libraries/Maven__com_jayway_jsonpath_json_path_2_4_0.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__com_vaadin_external_google_android_json_0_0_20131108_vaadin1.xml b/.idea/libraries/Maven__com_vaadin_external_google_android_json_0_0_20131108_vaadin1.xml deleted file mode 100644 index b8581a6..0000000 --- a/.idea/libraries/Maven__com_vaadin_external_google_android_json_0_0_20131108_vaadin1.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__com_zaxxer_HikariCP_3_4_5.xml b/.idea/libraries/Maven__com_zaxxer_HikariCP_3_4_5.xml deleted file mode 100644 index 97e2291..0000000 --- a/.idea/libraries/Maven__com_zaxxer_HikariCP_3_4_5.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__jakarta_activation_jakarta_activation_api_1_2_2.xml b/.idea/libraries/Maven__jakarta_activation_jakarta_activation_api_1_2_2.xml deleted file mode 100644 index be90656..0000000 --- a/.idea/libraries/Maven__jakarta_activation_jakarta_activation_api_1_2_2.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__jakarta_annotation_jakarta_annotation_api_1_3_5.xml b/.idea/libraries/Maven__jakarta_annotation_jakarta_annotation_api_1_3_5.xml deleted file mode 100644 index cba9dd2..0000000 --- a/.idea/libraries/Maven__jakarta_annotation_jakarta_annotation_api_1_3_5.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__jakarta_xml_bind_jakarta_xml_bind_api_2_3_3.xml b/.idea/libraries/Maven__jakarta_xml_bind_jakarta_xml_bind_api_2_3_3.xml deleted file mode 100644 index 04213f7..0000000 --- a/.idea/libraries/Maven__jakarta_xml_bind_jakarta_xml_bind_api_2_3_3.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__javax_servlet_jstl_1_2.xml b/.idea/libraries/Maven__javax_servlet_jstl_1_2.xml deleted file mode 100644 index f329893..0000000 --- a/.idea/libraries/Maven__javax_servlet_jstl_1_2.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__junit_junit_4_12.xml b/.idea/libraries/Maven__junit_junit_4_12.xml deleted file mode 100644 index d411041..0000000 --- a/.idea/libraries/Maven__junit_junit_4_12.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__junit_junit_4_13_1.xml b/.idea/libraries/Maven__junit_junit_4_13_1.xml deleted file mode 100644 index 9fa24fc..0000000 --- a/.idea/libraries/Maven__junit_junit_4_13_1.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__mysql_mysql_connector_java_8_0_22.xml b/.idea/libraries/Maven__mysql_mysql_connector_java_8_0_22.xml deleted file mode 100644 index 4de6b45..0000000 --- a/.idea/libraries/Maven__mysql_mysql_connector_java_8_0_22.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__net_bytebuddy_byte_buddy_1_10_18.xml b/.idea/libraries/Maven__net_bytebuddy_byte_buddy_1_10_18.xml deleted file mode 100644 index 532908c..0000000 --- a/.idea/libraries/Maven__net_bytebuddy_byte_buddy_1_10_18.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__net_bytebuddy_byte_buddy_agent_1_10_18.xml b/.idea/libraries/Maven__net_bytebuddy_byte_buddy_agent_1_10_18.xml deleted file mode 100644 index a3dcc5b..0000000 --- a/.idea/libraries/Maven__net_bytebuddy_byte_buddy_agent_1_10_18.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__net_minidev_accessors_smart_1_2.xml b/.idea/libraries/Maven__net_minidev_accessors_smart_1_2.xml deleted file mode 100644 index b3d3858..0000000 --- a/.idea/libraries/Maven__net_minidev_accessors_smart_1_2.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__net_minidev_json_smart_2_3.xml b/.idea/libraries/Maven__net_minidev_json_smart_2_3.xml deleted file mode 100644 index 1083023..0000000 --- a/.idea/libraries/Maven__net_minidev_json_smart_2_3.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_apache_commons_commons_lang3_3_3.xml b/.idea/libraries/Maven__org_apache_commons_commons_lang3_3_3.xml deleted file mode 100644 index 12262e2..0000000 --- a/.idea/libraries/Maven__org_apache_commons_commons_lang3_3_3.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_apache_extras_beanshell_bsh_2_0b6.xml b/.idea/libraries/Maven__org_apache_extras_beanshell_bsh_2_0b6.xml deleted file mode 100644 index 3b84834..0000000 --- a/.idea/libraries/Maven__org_apache_extras_beanshell_bsh_2_0b6.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_apache_logging_log4j_log4j_api_2_13_3.xml b/.idea/libraries/Maven__org_apache_logging_log4j_log4j_api_2_13_3.xml deleted file mode 100644 index 8ad4996..0000000 --- a/.idea/libraries/Maven__org_apache_logging_log4j_log4j_api_2_13_3.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_apache_logging_log4j_log4j_to_slf4j_2_13_3.xml b/.idea/libraries/Maven__org_apache_logging_log4j_log4j_to_slf4j_2_13_3.xml deleted file mode 100644 index 57e6ac4..0000000 --- a/.idea/libraries/Maven__org_apache_logging_log4j_log4j_to_slf4j_2_13_3.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_core_9_0_39.xml b/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_core_9_0_39.xml deleted file mode 100644 index b1152ac..0000000 --- a/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_core_9_0_39.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_el_9_0_39.xml b/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_el_9_0_39.xml deleted file mode 100644 index 17a9e56..0000000 --- a/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_el_9_0_39.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_jasper_9_0_39.xml b/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_jasper_9_0_39.xml deleted file mode 100644 index bfe8c29..0000000 --- a/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_jasper_9_0_39.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_websocket_9_0_39.xml b/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_websocket_9_0_39.xml deleted file mode 100644 index 0b88f03..0000000 --- a/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_websocket_9_0_39.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_apache_tomcat_tomcat_annotations_api_9_0_39.xml b/.idea/libraries/Maven__org_apache_tomcat_tomcat_annotations_api_9_0_39.xml deleted file mode 100644 index e2b6118..0000000 --- a/.idea/libraries/Maven__org_apache_tomcat_tomcat_annotations_api_9_0_39.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_apiguardian_apiguardian_api_1_1_0.xml b/.idea/libraries/Maven__org_apiguardian_apiguardian_api_1_1_0.xml deleted file mode 100644 index f854ab0..0000000 --- a/.idea/libraries/Maven__org_apiguardian_apiguardian_api_1_1_0.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_assertj_assertj_core_3_18_1.xml b/.idea/libraries/Maven__org_assertj_assertj_core_3_18_1.xml deleted file mode 100644 index 6a2f205..0000000 --- a/.idea/libraries/Maven__org_assertj_assertj_core_3_18_1.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_attoparser_attoparser_2_0_5_RELEASE.xml b/.idea/libraries/Maven__org_attoparser_attoparser_2_0_5_RELEASE.xml deleted file mode 100644 index 5bad7db..0000000 --- a/.idea/libraries/Maven__org_attoparser_attoparser_2_0_5_RELEASE.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_eclipse_jdt_ecj_3_18_0.xml b/.idea/libraries/Maven__org_eclipse_jdt_ecj_3_18_0.xml deleted file mode 100644 index 458696c..0000000 --- a/.idea/libraries/Maven__org_eclipse_jdt_ecj_3_18_0.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_glassfish_jakarta_el_3_0_3.xml b/.idea/libraries/Maven__org_glassfish_jakarta_el_3_0_3.xml deleted file mode 100644 index ae5020d..0000000 --- a/.idea/libraries/Maven__org_glassfish_jakarta_el_3_0_3.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_hamcrest_hamcrest_2_2.xml b/.idea/libraries/Maven__org_hamcrest_hamcrest_2_2.xml deleted file mode 100644 index 6b5496f..0000000 --- a/.idea/libraries/Maven__org_hamcrest_hamcrest_2_2.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_hamcrest_hamcrest_core_2_2.xml b/.idea/libraries/Maven__org_hamcrest_hamcrest_core_2_2.xml deleted file mode 100644 index 15f1e4c..0000000 --- a/.idea/libraries/Maven__org_hamcrest_hamcrest_core_2_2.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_5_7_0.xml b/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_5_7_0.xml deleted file mode 100644 index f7cf4fe..0000000 --- a/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_5_7_0.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_api_5_7_0.xml b/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_api_5_7_0.xml deleted file mode 100644 index cc01e3f..0000000 --- a/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_api_5_7_0.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_engine_5_7_0.xml b/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_engine_5_7_0.xml deleted file mode 100644 index f198e4b..0000000 --- a/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_engine_5_7_0.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_params_5_7_0.xml b/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_params_5_7_0.xml deleted file mode 100644 index a53686b..0000000 --- a/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_params_5_7_0.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_junit_platform_junit_platform_commons_1_7_0.xml b/.idea/libraries/Maven__org_junit_platform_junit_platform_commons_1_7_0.xml deleted file mode 100644 index cde8a48..0000000 --- a/.idea/libraries/Maven__org_junit_platform_junit_platform_commons_1_7_0.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_junit_platform_junit_platform_engine_1_7_0.xml b/.idea/libraries/Maven__org_junit_platform_junit_platform_engine_1_7_0.xml deleted file mode 100644 index 3391deb..0000000 --- a/.idea/libraries/Maven__org_junit_platform_junit_platform_engine_1_7_0.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_mockito_mockito_core_3_6_0.xml b/.idea/libraries/Maven__org_mockito_mockito_core_3_6_0.xml deleted file mode 100644 index b3e5208..0000000 --- a/.idea/libraries/Maven__org_mockito_mockito_core_3_6_0.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_mockito_mockito_junit_jupiter_3_6_0.xml b/.idea/libraries/Maven__org_mockito_mockito_junit_jupiter_3_6_0.xml deleted file mode 100644 index 0cd43e0..0000000 --- a/.idea/libraries/Maven__org_mockito_mockito_junit_jupiter_3_6_0.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_mybatis_mybatis_3_4_4.xml b/.idea/libraries/Maven__org_mybatis_mybatis_3_4_4.xml deleted file mode 100644 index dc8a00a..0000000 --- a/.idea/libraries/Maven__org_mybatis_mybatis_3_4_4.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_mybatis_mybatis_spring_1_3_1.xml b/.idea/libraries/Maven__org_mybatis_mybatis_spring_1_3_1.xml deleted file mode 100644 index 774f47c..0000000 --- a/.idea/libraries/Maven__org_mybatis_mybatis_spring_1_3_1.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_mybatis_spring_boot_mybatis_spring_boot_autoconfigure_1_3_0.xml b/.idea/libraries/Maven__org_mybatis_spring_boot_mybatis_spring_boot_autoconfigure_1_3_0.xml deleted file mode 100644 index 2dab29d..0000000 --- a/.idea/libraries/Maven__org_mybatis_spring_boot_mybatis_spring_boot_autoconfigure_1_3_0.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_mybatis_spring_boot_mybatis_spring_boot_starter_1_3_0.xml b/.idea/libraries/Maven__org_mybatis_spring_boot_mybatis_spring_boot_starter_1_3_0.xml deleted file mode 100644 index 40d3481..0000000 --- a/.idea/libraries/Maven__org_mybatis_spring_boot_mybatis_spring_boot_starter_1_3_0.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_objenesis_objenesis_3_1.xml b/.idea/libraries/Maven__org_objenesis_objenesis_3_1.xml deleted file mode 100644 index ae73399..0000000 --- a/.idea/libraries/Maven__org_objenesis_objenesis_3_1.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_opentest4j_opentest4j_1_2_0.xml b/.idea/libraries/Maven__org_opentest4j_opentest4j_1_2_0.xml deleted file mode 100644 index fbc1b16..0000000 --- a/.idea/libraries/Maven__org_opentest4j_opentest4j_1_2_0.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_ow2_asm_asm_5_0_4.xml b/.idea/libraries/Maven__org_ow2_asm_asm_5_0_4.xml deleted file mode 100644 index 0bf8cf2..0000000 --- a/.idea/libraries/Maven__org_ow2_asm_asm_5_0_4.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_skyscreamer_jsonassert_1_5_0.xml b/.idea/libraries/Maven__org_skyscreamer_jsonassert_1_5_0.xml deleted file mode 100644 index c4c54d6..0000000 --- a/.idea/libraries/Maven__org_skyscreamer_jsonassert_1_5_0.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_slf4j_jul_to_slf4j_1_7_21.xml b/.idea/libraries/Maven__org_slf4j_jul_to_slf4j_1_7_21.xml deleted file mode 100644 index dd05efc..0000000 --- a/.idea/libraries/Maven__org_slf4j_jul_to_slf4j_1_7_21.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_slf4j_jul_to_slf4j_1_7_30.xml b/.idea/libraries/Maven__org_slf4j_jul_to_slf4j_1_7_30.xml deleted file mode 100644 index 27229ce..0000000 --- a/.idea/libraries/Maven__org_slf4j_jul_to_slf4j_1_7_30.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_slf4j_log4j_over_slf4j_1_7_21.xml b/.idea/libraries/Maven__org_slf4j_log4j_over_slf4j_1_7_21.xml deleted file mode 100644 index 0f9744a..0000000 --- a/.idea/libraries/Maven__org_slf4j_log4j_over_slf4j_1_7_21.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_slf4j_slf4j_api_1_7_21.xml b/.idea/libraries/Maven__org_slf4j_slf4j_api_1_7_21.xml deleted file mode 100644 index 1b644dd..0000000 --- a/.idea/libraries/Maven__org_slf4j_slf4j_api_1_7_21.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_slf4j_slf4j_api_1_7_30.xml b/.idea/libraries/Maven__org_slf4j_slf4j_api_1_7_30.xml deleted file mode 100644 index 02b6812..0000000 --- a/.idea/libraries/Maven__org_slf4j_slf4j_api_1_7_30.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_2_4_0.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_2_4_0.xml deleted file mode 100644 index 125b1a0..0000000 --- a/.idea/libraries/Maven__org_springframework_boot_spring_boot_2_4_0.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_autoconfigure_2_4_0.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_autoconfigure_2_4_0.xml deleted file mode 100644 index e999bea..0000000 --- a/.idea/libraries/Maven__org_springframework_boot_spring_boot_autoconfigure_2_4_0.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_configuration_processor_2_4_0.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_configuration_processor_2_4_0.xml deleted file mode 100644 index 7c9c4c9..0000000 --- a/.idea/libraries/Maven__org_springframework_boot_spring_boot_configuration_processor_2_4_0.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_2_4_0.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_2_4_0.xml deleted file mode 100644 index 1fc5c4c..0000000 --- a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_2_4_0.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_jdbc_2_4_0.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_jdbc_2_4_0.xml deleted file mode 100644 index 7901318..0000000 --- a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_jdbc_2_4_0.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_json_2_4_0.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_json_2_4_0.xml deleted file mode 100644 index 3df5eb1..0000000 --- a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_json_2_4_0.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_logging_2_4_0.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_logging_2_4_0.xml deleted file mode 100644 index 0fce2f3..0000000 --- a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_logging_2_4_0.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_test_2_4_0.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_test_2_4_0.xml deleted file mode 100644 index 6afabfd..0000000 --- a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_test_2_4_0.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_thymeleaf_2_4_0.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_thymeleaf_2_4_0.xml deleted file mode 100644 index 7ecfc60..0000000 --- a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_thymeleaf_2_4_0.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_tomcat_2_4_0.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_tomcat_2_4_0.xml deleted file mode 100644 index 04c1586..0000000 --- a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_tomcat_2_4_0.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_web_2_4_0.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_web_2_4_0.xml deleted file mode 100644 index 6fafeff..0000000 --- a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_web_2_4_0.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_test_2_4_0.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_test_2_4_0.xml deleted file mode 100644 index 154bbb8..0000000 --- a/.idea/libraries/Maven__org_springframework_boot_spring_boot_test_2_4_0.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_test_autoconfigure_2_4_0.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_test_autoconfigure_2_4_0.xml deleted file mode 100644 index 471436c..0000000 --- a/.idea/libraries/Maven__org_springframework_boot_spring_boot_test_autoconfigure_2_4_0.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_spring_aop_5_3_1.xml b/.idea/libraries/Maven__org_springframework_spring_aop_5_3_1.xml deleted file mode 100644 index 7e7705b..0000000 --- a/.idea/libraries/Maven__org_springframework_spring_aop_5_3_1.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_spring_beans_5_3_1.xml b/.idea/libraries/Maven__org_springframework_spring_beans_5_3_1.xml deleted file mode 100644 index d4318e7..0000000 --- a/.idea/libraries/Maven__org_springframework_spring_beans_5_3_1.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_spring_context_5_3_1.xml b/.idea/libraries/Maven__org_springframework_spring_context_5_3_1.xml deleted file mode 100644 index dd6bccd..0000000 --- a/.idea/libraries/Maven__org_springframework_spring_context_5_3_1.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_spring_core_5_3_1.xml b/.idea/libraries/Maven__org_springframework_spring_core_5_3_1.xml deleted file mode 100644 index a0229a5..0000000 --- a/.idea/libraries/Maven__org_springframework_spring_core_5_3_1.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_spring_expression_5_3_1.xml b/.idea/libraries/Maven__org_springframework_spring_expression_5_3_1.xml deleted file mode 100644 index 54bd1af..0000000 --- a/.idea/libraries/Maven__org_springframework_spring_expression_5_3_1.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_spring_jcl_5_3_1.xml b/.idea/libraries/Maven__org_springframework_spring_jcl_5_3_1.xml deleted file mode 100644 index c84f08a..0000000 --- a/.idea/libraries/Maven__org_springframework_spring_jcl_5_3_1.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_spring_jdbc_5_3_1.xml b/.idea/libraries/Maven__org_springframework_spring_jdbc_5_3_1.xml deleted file mode 100644 index b1d6062..0000000 --- a/.idea/libraries/Maven__org_springframework_spring_jdbc_5_3_1.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_spring_test_5_3_1.xml b/.idea/libraries/Maven__org_springframework_spring_test_5_3_1.xml deleted file mode 100644 index 2860e7d..0000000 --- a/.idea/libraries/Maven__org_springframework_spring_test_5_3_1.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_spring_tx_5_3_1.xml b/.idea/libraries/Maven__org_springframework_spring_tx_5_3_1.xml deleted file mode 100644 index 29b3992..0000000 --- a/.idea/libraries/Maven__org_springframework_spring_tx_5_3_1.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_spring_web_5_3_1.xml b/.idea/libraries/Maven__org_springframework_spring_web_5_3_1.xml deleted file mode 100644 index 85b506b..0000000 --- a/.idea/libraries/Maven__org_springframework_spring_web_5_3_1.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_spring_webmvc_5_3_1.xml b/.idea/libraries/Maven__org_springframework_spring_webmvc_5_3_1.xml deleted file mode 100644 index b888d4e..0000000 --- a/.idea/libraries/Maven__org_springframework_spring_webmvc_5_3_1.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_testng_testng_6_14_3.xml b/.idea/libraries/Maven__org_testng_testng_6_14_3.xml deleted file mode 100644 index 3e0d80c..0000000 --- a/.idea/libraries/Maven__org_testng_testng_6_14_3.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_thymeleaf_extras_thymeleaf_extras_java8time_3_0_4_RELEASE.xml b/.idea/libraries/Maven__org_thymeleaf_extras_thymeleaf_extras_java8time_3_0_4_RELEASE.xml deleted file mode 100644 index 7b246ae..0000000 --- a/.idea/libraries/Maven__org_thymeleaf_extras_thymeleaf_extras_java8time_3_0_4_RELEASE.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_thymeleaf_thymeleaf_3_0_11_RELEASE.xml b/.idea/libraries/Maven__org_thymeleaf_thymeleaf_3_0_11_RELEASE.xml deleted file mode 100644 index 7b72bab..0000000 --- a/.idea/libraries/Maven__org_thymeleaf_thymeleaf_3_0_11_RELEASE.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_thymeleaf_thymeleaf_spring5_3_0_11_RELEASE.xml b/.idea/libraries/Maven__org_thymeleaf_thymeleaf_spring5_3_0_11_RELEASE.xml deleted file mode 100644 index 3370587..0000000 --- a/.idea/libraries/Maven__org_thymeleaf_thymeleaf_spring5_3_0_11_RELEASE.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_unbescape_unbescape_1_1_6_RELEASE.xml b/.idea/libraries/Maven__org_unbescape_unbescape_1_1_6_RELEASE.xml deleted file mode 100644 index 2334aa0..0000000 --- a/.idea/libraries/Maven__org_unbescape_unbescape_1_1_6_RELEASE.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_webjars_bootstrap_3_3_6.xml b/.idea/libraries/Maven__org_webjars_bootstrap_3_3_6.xml deleted file mode 100644 index a5ec8e0..0000000 --- a/.idea/libraries/Maven__org_webjars_bootstrap_3_3_6.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_webjars_jquery_1_11_1.xml b/.idea/libraries/Maven__org_webjars_jquery_1_11_1.xml deleted file mode 100644 index b17ef89..0000000 --- a/.idea/libraries/Maven__org_webjars_jquery_1_11_1.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_xmlunit_xmlunit_core_2_7_0.xml b/.idea/libraries/Maven__org_xmlunit_xmlunit_core_2_7_0.xml deleted file mode 100644 index 006a8d3..0000000 --- a/.idea/libraries/Maven__org_xmlunit_xmlunit_core_2_7_0.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_yaml_snakeyaml_1_27.xml b/.idea/libraries/Maven__org_yaml_snakeyaml_1_27.xml deleted file mode 100644 index 5f4b15d..0000000 --- a/.idea/libraries/Maven__org_yaml_snakeyaml_1_27.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml deleted file mode 100644 index fff76b5..0000000 --- a/.idea/misc.xml +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml deleted file mode 100644 index 2d5b7ce..0000000 --- a/.idea/modules.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml deleted file mode 100644 index 94a25f7..0000000 --- a/.idea/vcs.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file From d8e2ba087097c3a95eeeea995e8e02ce2ddb0368 Mon Sep 17 00:00:00 2001 From: asong <314893771@qq.com> Date: Mon, 14 Dec 2020 18:05:06 +0800 Subject: [PATCH 10/14] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/com/dudu/dao/LearnMapper.java | 30 --------------- .../java/com/dudu/dao/LearnSqlBuilder.java | 38 +++++++++++++++++++ 2 files changed, 38 insertions(+), 30 deletions(-) mode change 100644 => 100755 chapter9/src/main/java/com/dudu/dao/LearnMapper.java create mode 100755 chapter9/src/main/java/com/dudu/dao/LearnSqlBuilder.java diff --git a/chapter9/src/main/java/com/dudu/dao/LearnMapper.java b/chapter9/src/main/java/com/dudu/dao/LearnMapper.java old mode 100644 new mode 100755 index a78b0ee..501003d --- a/chapter9/src/main/java/com/dudu/dao/LearnMapper.java +++ b/chapter9/src/main/java/com/dudu/dao/LearnMapper.java @@ -35,34 +35,4 @@ public interface LearnMapper { @SelectProvider(type = LearnSqlBuilder.class, method = "queryLearnResouceByParams") List queryLearnResouceList(Map params); - - class LearnSqlBuilder { - public String queryLearnResouceByParams(final Map params) { - StringBuffer sql =new StringBuffer(); - sql.append("select * from learn_resource where 1=1"); - if(!StringUtil.isNull((String)params.get("author"))){ - sql.append(" and author like '%").append((String)params.get("author")).append("%'"); - } - if(!StringUtil.isNull((String)params.get("title"))){ - sql.append(" and title like '%").append((String)params.get("title")).append("%'"); - } - System.out.println("查询sql=="+sql.toString()); - return sql.toString(); - } - - //删除的方法 - public String deleteByids(@Param("ids") final String[] ids){ - StringBuffer sql =new StringBuffer(); - sql.append("DELETE FROM learn_resource WHERE id in("); - for (int i=0;i params) { + StringBuffer sql =new StringBuffer(); + sql.append("select * from learn_resource where 1=1"); + if(!StringUtil.isNull((String)params.get("author"))){ + sql.append(" and author like '%").append((String)params.get("author")).append("%'"); + } + if(!StringUtil.isNull((String)params.get("title"))){ + sql.append(" and title like '%").append((String)params.get("title")).append("%'"); + } + System.out.println("查询sql=="+sql.toString()); + return sql.toString(); + } + + //删除的方法 + public String deleteByids(@Param("ids") final String[] ids){ + StringBuffer sql =new StringBuffer(); + sql.append("DELETE FROM learn_resource WHERE id in("); + for (int i=0;i Date: Fri, 18 Dec 2020 11:14:13 +0800 Subject: [PATCH 11/14] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...ication.java => Chapter11Application.java} | 6 +- ...java => MyWebMvcConfigurationSupport.java} | 3 +- chapter2/pom.xml | 5 ++ chapter5/pom.xml | 5 +- chapter9-2/pom.xml | 61 ++++++++++++++++--- ...cation.java => Chapter9_2Application.java} | 0 ...java => MyWebMvcConfigurationSupport.java} | 3 +- .../main/java/com/dudu/dao/LearnMapper.java | 3 +- .../com/dudu/interceptor/MyInterceptor.java | 31 ++++++---- .../src/main/resources/application.properties | 8 ++- .../src/main/resources/logback-spring.xml | 4 +- chapter9/pom.xml | 2 +- .../src/main/resources/logback-spring.xml | 2 +- 13 files changed, 100 insertions(+), 33 deletions(-) rename chapter11/src/main/java/com/dudu/{Application.java => Chapter11Application.java} (81%) rename chapter11/src/main/java/com/dudu/config/{MyWebMvcConfigurerAdapter.java => MyWebMvcConfigurationSupport.java} (94%) mode change 100644 => 100755 chapter2/pom.xml mode change 100644 => 100755 chapter5/pom.xml mode change 100644 => 100755 chapter9-2/pom.xml rename chapter9-2/src/main/java/com/dudu/{Application.java => Chapter9_2Application.java} (100%) rename chapter9-2/src/main/java/com/dudu/config/{MyWebMvcConfigurerAdapter.java => MyWebMvcConfigurationSupport.java} (94%) mode change 100644 => 100755 chapter9-2/src/main/java/com/dudu/dao/LearnMapper.java mode change 100644 => 100755 chapter9-2/src/main/java/com/dudu/interceptor/MyInterceptor.java mode change 100644 => 100755 chapter9-2/src/main/resources/application.properties mode change 100644 => 100755 chapter9-2/src/main/resources/logback-spring.xml diff --git a/chapter11/src/main/java/com/dudu/Application.java b/chapter11/src/main/java/com/dudu/Chapter11Application.java similarity index 81% rename from chapter11/src/main/java/com/dudu/Application.java rename to chapter11/src/main/java/com/dudu/Chapter11Application.java index ed8394c..a007a38 100644 --- a/chapter11/src/main/java/com/dudu/Application.java +++ b/chapter11/src/main/java/com/dudu/Chapter11Application.java @@ -15,14 +15,14 @@ //启注解事务管理 @EnableTransactionManagement // 启注解事务管理,等同于xml配置方式的 @MapperScan(basePackages = "com.dudu.dao", markerInterface = MyMapper.class) -public class Application extends SpringBootServletInitializer { +public class Chapter11Application extends SpringBootServletInitializer { @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { - return application.sources(Application.class); + return application.sources(Chapter11Application.class); } public static void main(String[] args) { - SpringApplication.run(Application.class, args); + SpringApplication.run(Chapter11Application.class, args); } } diff --git a/chapter11/src/main/java/com/dudu/config/MyWebMvcConfigurerAdapter.java b/chapter11/src/main/java/com/dudu/config/MyWebMvcConfigurationSupport.java similarity index 94% rename from chapter11/src/main/java/com/dudu/config/MyWebMvcConfigurerAdapter.java rename to chapter11/src/main/java/com/dudu/config/MyWebMvcConfigurationSupport.java index f911e0c..eca342f 100644 --- a/chapter11/src/main/java/com/dudu/config/MyWebMvcConfigurerAdapter.java +++ b/chapter11/src/main/java/com/dudu/config/MyWebMvcConfigurationSupport.java @@ -10,6 +10,7 @@ import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry; import org.springframework.web.servlet.config.annotation.ViewControllerRegistry; import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter; +import org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport; import java.util.List; @@ -17,7 +18,7 @@ * Created by tengj on 2017/3/13. */ @Configuration -public class MyWebMvcConfigurerAdapter extends WebMvcConfigurerAdapter { +public class MyWebMvcConfigurationSupport extends WebMvcConfigurationSupport { /** diff --git a/chapter2/pom.xml b/chapter2/pom.xml old mode 100644 new mode 100755 index 4967e79..3191f72 --- a/chapter2/pom.xml +++ b/chapter2/pom.xml @@ -41,6 +41,11 @@ spring-boot-configuration-processor true + + + junit + junit + diff --git a/chapter5/pom.xml b/chapter5/pom.xml old mode 100644 new mode 100755 index 7bc0f5d..df8f42f --- a/chapter5/pom.xml +++ b/chapter5/pom.xml @@ -67,7 +67,10 @@ spring-boot 2.4.0 - + + junit + junit + diff --git a/chapter9-2/pom.xml b/chapter9-2/pom.xml old mode 100644 new mode 100755 index abb1ace..cb11c93 --- a/chapter9-2/pom.xml +++ b/chapter9-2/pom.xml @@ -4,17 +4,17 @@ 4.0.0 com.dudu - demo + chapter9-2 0.0.1-SNAPSHOT jar - demo + chapter9-2 Demo project for Spring Boot org.springframework.boot spring-boot-starter-parent - 1.5.3.RELEASE + 2.4.0 @@ -22,6 +22,8 @@ UTF-8 UTF-8 1.8 + 1.7.21 + 1.1.7
@@ -30,6 +32,22 @@ spring-boot-starter-thymeleaf + + org.springframework.boot + spring-boot-starter-test + test + + + + org.springframework.boot + spring-boot-starter-web + + + + org.springframework.boot + spring-boot-starter + + org.mybatis.spring.boot @@ -38,10 +56,15 @@ + + com.github.pagehelper + pagehelper-spring-boot-autoconfigure + 1.2.5 + com.github.pagehelper pagehelper-spring-boot-starter - 1.1.0 + 1.2.5 @@ -67,11 +90,35 @@ 3.3 + + junit + junit + - org.springframework.boot - spring-boot-starter-test - test + org.springframework + spring-web + + + + org.slf4j + slf4j-api + ${slf4j.version} + + + org.slf4j + log4j-over-slf4j + ${slf4j.version} + + + ch.qos.logback + logback-core + ${logback.version} + + + ch.qos.logback + logback-classic + ${logback.version} diff --git a/chapter9-2/src/main/java/com/dudu/Application.java b/chapter9-2/src/main/java/com/dudu/Chapter9_2Application.java similarity index 100% rename from chapter9-2/src/main/java/com/dudu/Application.java rename to chapter9-2/src/main/java/com/dudu/Chapter9_2Application.java diff --git a/chapter9-2/src/main/java/com/dudu/config/MyWebMvcConfigurerAdapter.java b/chapter9-2/src/main/java/com/dudu/config/MyWebMvcConfigurationSupport.java similarity index 94% rename from chapter9-2/src/main/java/com/dudu/config/MyWebMvcConfigurerAdapter.java rename to chapter9-2/src/main/java/com/dudu/config/MyWebMvcConfigurationSupport.java index 3762991..2003dfd 100644 --- a/chapter9-2/src/main/java/com/dudu/config/MyWebMvcConfigurerAdapter.java +++ b/chapter9-2/src/main/java/com/dudu/config/MyWebMvcConfigurationSupport.java @@ -10,6 +10,7 @@ import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry; import org.springframework.web.servlet.config.annotation.ViewControllerRegistry; import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter; +import org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport; import java.util.List; @@ -17,7 +18,7 @@ * Created by tengj on 2017/3/13. */ @Configuration -public class MyWebMvcConfigurerAdapter extends WebMvcConfigurerAdapter { +public class MyWebMvcConfigurationSupport extends WebMvcConfigurationSupport { /** diff --git a/chapter9-2/src/main/java/com/dudu/dao/LearnMapper.java b/chapter9-2/src/main/java/com/dudu/dao/LearnMapper.java old mode 100644 new mode 100755 index 026a30c..4cc428b --- a/chapter9-2/src/main/java/com/dudu/dao/LearnMapper.java +++ b/chapter9-2/src/main/java/com/dudu/dao/LearnMapper.java @@ -2,6 +2,7 @@ import com.dudu.domain.LearnResouce; import org.apache.ibatis.annotations.*; +import org.springframework.stereotype.Component; import java.util.List; import java.util.Map; @@ -9,7 +10,7 @@ /** * Created by tengj on 2017/4/22. */ - +@Component @Mapper public interface LearnMapper { int add(LearnResouce learnResouce); diff --git a/chapter9-2/src/main/java/com/dudu/interceptor/MyInterceptor.java b/chapter9-2/src/main/java/com/dudu/interceptor/MyInterceptor.java old mode 100644 new mode 100755 index 4b59e00..de48094 --- a/chapter9-2/src/main/java/com/dudu/interceptor/MyInterceptor.java +++ b/chapter9-2/src/main/java/com/dudu/interceptor/MyInterceptor.java @@ -1,6 +1,7 @@ package com.dudu.interceptor; import com.dudu.domain.User; +import org.springframework.stereotype.Component; import org.springframework.web.method.HandlerMethod; import org.springframework.web.servlet.HandlerInterceptor; import org.springframework.web.servlet.ModelAndView; @@ -12,6 +13,7 @@ /** * Created by tengj on 2017/3/29. */ +@Component public class MyInterceptor implements HandlerInterceptor { @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { @@ -19,6 +21,9 @@ public boolean preHandle(HttpServletRequest request, HttpServletResponse respons String ip = request.getRemoteAddr(); long startTime = System.currentTimeMillis(); request.setAttribute("requestStartTime", startTime); + if (!(handler instanceof HandlerMethod)) { + return flag; + } HandlerMethod handlerMethod = (HandlerMethod) handler; Method method = handlerMethod.getMethod(); System.out.println("用户:"+ip+",访问目标:"+method.getDeclaringClass().getName() + "." + method.getName()); @@ -35,18 +40,20 @@ public boolean preHandle(HttpServletRequest request, HttpServletResponse respons @Override public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception { - HandlerMethod handlerMethod = (HandlerMethod) handler; - Method method = handlerMethod.getMethod(); - long startTime = (Long) request.getAttribute("requestStartTime"); - long endTime = System.currentTimeMillis(); - long executeTime = endTime - startTime; - // 打印方法执行时间 - if (executeTime > 1000) { - System.out.println("[" + method.getDeclaringClass().getName() + "." + method.getName() + "] 执行耗时 : " - + executeTime + "ms"); - } else { - System.out.println("[" + method.getDeclaringClass().getSimpleName() + "." + method.getName() + "] 执行耗时 : " - + executeTime + "ms"); + if (handler instanceof HandlerMethod) { + HandlerMethod handlerMethod = (HandlerMethod) handler; + Method method = handlerMethod.getMethod(); + long startTime = (Long) request.getAttribute("requestStartTime"); + long endTime = System.currentTimeMillis(); + long executeTime = endTime - startTime; + // 打印方法执行时间 + if (executeTime > 1000) { + System.out.println("[" + method.getDeclaringClass().getName() + "." + method.getName() + "] 执行耗时 : " + + executeTime + "ms"); + } else { + System.out.println("[" + method.getDeclaringClass().getSimpleName() + "." + method.getName() + "] 执行耗时 : " + + executeTime + "ms"); + } } } diff --git a/chapter9-2/src/main/resources/application.properties b/chapter9-2/src/main/resources/application.properties old mode 100644 new mode 100755 index 64f789c..96a652a --- a/chapter9-2/src/main/resources/application.properties +++ b/chapter9-2/src/main/resources/application.properties @@ -1,9 +1,11 @@ #debug=true +server.port=8080 spring.thymeleaf.cache=false -spring.datasource.url = jdbc:mysql://localhost:3306/spring?useUnicode=true&characterEncoding=utf-8 +spring.datasource.url = jdbc:mysql://172.16.2.47:13306/spring?useUnicode=true&characterEncoding=utf-8 spring.datasource.username = root -spring.datasource.password = root -spring.datasource.driver-class-name = com.mysql.jdbc.Driver +spring.datasource.password = 123456 +#spring.datasource.driver-class-name = com.mysql.jdbc.Driver +spring.datasource.driver-class-name = com.mysql.cj.jdbc.Driver #指定bean所在包 mybatis.type-aliases-package=com.dudu.domain diff --git a/chapter9-2/src/main/resources/logback-spring.xml b/chapter9-2/src/main/resources/logback-spring.xml old mode 100644 new mode 100755 index b6310b0..88a660f --- a/chapter9-2/src/main/resources/logback-spring.xml +++ b/chapter9-2/src/main/resources/logback-spring.xml @@ -1,7 +1,7 @@ logback - + @@ -50,10 +50,15 @@ 1.1.5 + + com.github.pagehelper + pagehelper-spring-boot-autoconfigure + 1.2.5 + com.github.pagehelper pagehelper-spring-boot-starter - 1.2.3 + 1.2.5 @@ -92,12 +97,47 @@ true + + junit + junit + + + + org.springframework + spring-web + + + + org.slf4j + slf4j-api + ${slf4j.version} + + + org.slf4j + log4j-over-slf4j + ${slf4j.version} + + + ch.qos.logback + logback-core + ${logback.version} + + + ch.qos.logback + logback-classic + ${logback.version} + + + org.springframework + spring-webmvc + + - + @@ -108,41 +148,41 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/chapter11/src/main/java/com/dudu/Chapter11Application.java b/chapter11/src/main/java/com/dudu/Chapter11Application.java old mode 100644 new mode 100755 index a007a38..aa7eec4 --- a/chapter11/src/main/java/com/dudu/Chapter11Application.java +++ b/chapter11/src/main/java/com/dudu/Chapter11Application.java @@ -5,7 +5,7 @@ import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.builder.SpringApplicationBuilder; -import org.springframework.boot.web.support.SpringBootServletInitializer; +import org.springframework.boot.web.servlet.support.SpringBootServletInitializer; import org.springframework.transaction.annotation.EnableTransactionManagement; import javax.sql.DataSource; diff --git a/chapter11/src/main/java/com/dudu/config/MyWebMvcConfigurationSupport.java b/chapter11/src/main/java/com/dudu/config/MyWebMvcConfigurationSupport.java old mode 100644 new mode 100755 index eca342f..da84902 --- a/chapter11/src/main/java/com/dudu/config/MyWebMvcConfigurationSupport.java +++ b/chapter11/src/main/java/com/dudu/config/MyWebMvcConfigurationSupport.java @@ -4,12 +4,12 @@ import com.alibaba.fastjson.support.config.FastJsonConfig; import com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter; import com.dudu.interceptor.MyInterceptor; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Configuration; import org.springframework.http.converter.HttpMessageConverter; import org.springframework.web.servlet.config.annotation.InterceptorRegistry; import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry; import org.springframework.web.servlet.config.annotation.ViewControllerRegistry; -import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter; import org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport; import java.util.List; @@ -20,7 +20,16 @@ @Configuration public class MyWebMvcConfigurationSupport extends WebMvcConfigurationSupport { + @Autowired + MyInterceptor myInterceptor; + private static final String[] CLASSPATH_RESOURCE_LOCATIONS = { + "classpath:/META-INF/resources/", + "classpath:/resources/", + "classpath:/static/assets/", + "classpath:/static/", + "classpath:/public/" + }; /** * 配置静态访问资源 * @param registry @@ -30,7 +39,7 @@ public void addResourceHandlers(ResourceHandlerRegistry registry) { //自定义项目内目录 //registry.addResourceHandler("/my/**").addResourceLocations("classpath:/my/"); //指向外部目录 - registry.addResourceHandler("/my/**").addResourceLocations("file:E:/my/"); + registry.addResourceHandler("/**").addResourceLocations(CLASSPATH_RESOURCE_LOCATIONS); super.addResourceHandlers(registry); } @@ -54,7 +63,7 @@ public void addViewControllers(ViewControllerRegistry registry) { public void addInterceptors(InterceptorRegistry registry) { // addPathPatterns 用于添加拦截规则 // excludePathPatterns 用户排除拦截 - registry.addInterceptor(new MyInterceptor()).addPathPatterns("/**").excludePathPatterns("/toLogin","/login"); + registry.addInterceptor(myInterceptor).addPathPatterns("/**").excludePathPatterns("/toLogin","/login"); super.addInterceptors(registry); } diff --git a/chapter11/src/main/java/com/dudu/controller/LearnController.java b/chapter11/src/main/java/com/dudu/controller/LearnController.java old mode 100644 new mode 100755 index 4d6f516..bd19a5f --- a/chapter11/src/main/java/com/dudu/controller/LearnController.java +++ b/chapter11/src/main/java/com/dudu/controller/LearnController.java @@ -52,7 +52,7 @@ public AjaxObject queryLearnList(Page page){ @ResponseBody public AjaxObject addLearn(@RequestBody LearnResource learn){ learnService.save(learn); - return AjaxObject.ok(); + return AjaxObject.ok("新增成功"); } /** @@ -63,7 +63,7 @@ public AjaxObject addLearn(@RequestBody LearnResource learn){ @ResponseBody public AjaxObject updateLearn(@RequestBody LearnResource learn){ learnService.updateNotNull(learn); - return AjaxObject.ok(); + return AjaxObject.ok("编辑成功"); } /** @@ -74,6 +74,6 @@ public AjaxObject updateLearn(@RequestBody LearnResource learn){ @ResponseBody public AjaxObject deleteLearn(@RequestBody Long[] ids){ learnService.deleteBatch(ids); - return AjaxObject.ok(); + return AjaxObject.ok("删除成功"); } } \ No newline at end of file diff --git a/chapter11/src/main/java/com/dudu/dao/LearnResourceMapper.java b/chapter11/src/main/java/com/dudu/dao/LearnResourceMapper.java old mode 100644 new mode 100755 index 6c3c9ef..9514a99 --- a/chapter11/src/main/java/com/dudu/dao/LearnResourceMapper.java +++ b/chapter11/src/main/java/com/dudu/dao/LearnResourceMapper.java @@ -2,10 +2,11 @@ import com.dudu.domain.LearnResource; import com.dudu.util.MyMapper; +import org.springframework.stereotype.Component; import java.util.List; import java.util.Map; - +@Component public interface LearnResourceMapper extends MyMapper { List queryLearnResouceList(Map map); } \ No newline at end of file diff --git a/chapter11/src/main/java/com/dudu/interceptor/MyInterceptor.java b/chapter11/src/main/java/com/dudu/interceptor/MyInterceptor.java old mode 100644 new mode 100755 index 4b59e00..de48094 --- a/chapter11/src/main/java/com/dudu/interceptor/MyInterceptor.java +++ b/chapter11/src/main/java/com/dudu/interceptor/MyInterceptor.java @@ -1,6 +1,7 @@ package com.dudu.interceptor; import com.dudu.domain.User; +import org.springframework.stereotype.Component; import org.springframework.web.method.HandlerMethod; import org.springframework.web.servlet.HandlerInterceptor; import org.springframework.web.servlet.ModelAndView; @@ -12,6 +13,7 @@ /** * Created by tengj on 2017/3/29. */ +@Component public class MyInterceptor implements HandlerInterceptor { @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { @@ -19,6 +21,9 @@ public boolean preHandle(HttpServletRequest request, HttpServletResponse respons String ip = request.getRemoteAddr(); long startTime = System.currentTimeMillis(); request.setAttribute("requestStartTime", startTime); + if (!(handler instanceof HandlerMethod)) { + return flag; + } HandlerMethod handlerMethod = (HandlerMethod) handler; Method method = handlerMethod.getMethod(); System.out.println("用户:"+ip+",访问目标:"+method.getDeclaringClass().getName() + "." + method.getName()); @@ -35,18 +40,20 @@ public boolean preHandle(HttpServletRequest request, HttpServletResponse respons @Override public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception { - HandlerMethod handlerMethod = (HandlerMethod) handler; - Method method = handlerMethod.getMethod(); - long startTime = (Long) request.getAttribute("requestStartTime"); - long endTime = System.currentTimeMillis(); - long executeTime = endTime - startTime; - // 打印方法执行时间 - if (executeTime > 1000) { - System.out.println("[" + method.getDeclaringClass().getName() + "." + method.getName() + "] 执行耗时 : " - + executeTime + "ms"); - } else { - System.out.println("[" + method.getDeclaringClass().getSimpleName() + "." + method.getName() + "] 执行耗时 : " - + executeTime + "ms"); + if (handler instanceof HandlerMethod) { + HandlerMethod handlerMethod = (HandlerMethod) handler; + Method method = handlerMethod.getMethod(); + long startTime = (Long) request.getAttribute("requestStartTime"); + long endTime = System.currentTimeMillis(); + long executeTime = endTime - startTime; + // 打印方法执行时间 + if (executeTime > 1000) { + System.out.println("[" + method.getDeclaringClass().getName() + "." + method.getName() + "] 执行耗时 : " + + executeTime + "ms"); + } else { + System.out.println("[" + method.getDeclaringClass().getSimpleName() + "." + method.getName() + "] 执行耗时 : " + + executeTime + "ms"); + } } } diff --git a/chapter11/src/main/resources/application.properties b/chapter11/src/main/resources/application.properties old mode 100644 new mode 100755 index 690be0f..8f63a88 --- a/chapter11/src/main/resources/application.properties +++ b/chapter11/src/main/resources/application.properties @@ -3,15 +3,15 @@ spring.thymeleaf.cache=false spring.thymeleaf.mode: HTML -server.port=8090 +server.port=8080 server.context-path: /spring ## 数据库访问配置 spring.datasource.type=com.alibaba.druid.pool.DruidDataSource -spring.datasource.driver-class-name = com.mysql.jdbc.Driver -spring.datasource.url = jdbc:mysql://localhost:3306/spring?useUnicode=true&characterEncoding=utf-8 +spring.datasource.driver-class-name = com.mysql.cj.jdbc.Driver +spring.datasource.url = jdbc:mysql://172.16.2.47:13306/spring?useUnicode=true&characterEncoding=utf-8 spring.datasource.username = root -spring.datasource.password = root +spring.datasource.password = 123456 # 下面为连接池的补充设置,应用到上面所有数据源中 # 初始化大小,最小,最大 diff --git a/chapter11/src/main/resources/logback-spring.xml b/chapter11/src/main/resources/logback-spring.xml old mode 100644 new mode 100755 index d6638a7..5c07a85 --- a/chapter11/src/main/resources/logback-spring.xml +++ b/chapter11/src/main/resources/logback-spring.xml @@ -1,7 +1,7 @@ logback - + @@ -10,14 +10,17 @@ - + + + +
\ No newline at end of file diff --git a/chapter11/src/main/resources/static/js/learn-resource.js b/chapter11/src/main/resources/static/js/learn-resource.js old mode 100644 new mode 100755 index 449a78e..5b8165f --- a/chapter11/src/main/resources/static/js/learn-resource.js +++ b/chapter11/src/main/resources/static/js/learn-resource.js @@ -1,11 +1,18 @@ +/** + * Created by tengj on 2017/4/10. + */ +var grid_selector = "#jqGrid"; +var pager_selector = "#jqGridPager"; +var rowNum = 10; //每页显示记录数 +var task = null; //任务(新增或编辑) var loading; $(function(){ $(window).resize(function(){ - $("#jqGrid").setGridWidth($(window).width()*0.95); + $(grid_selector).setGridWidth($(window).width()*0.95); }); - console.info(baseURL+"/learn/queryLeanList"); - $("#jqGrid").jqGrid({ - url:baseURL+"learn/queryLeanList", + + $(grid_selector).jqGrid({ + url:"learn/queryLeanList", datatype: "json", mtype: 'POST', height:window.screen.height-550, @@ -18,8 +25,9 @@ $(function(){ return '点我'; }} ], - pager: "#jqGridPager", - rowNum:10, + + pager: pager_selector, + rowNum:rowNum, rowList:[10,30,45], //可调整每页显示的记录数 viewrecords: true,//是否显示行数 altRows: true, //设置表格 zebra-striped 值 @@ -36,136 +44,226 @@ $(function(){ updatePagerIcons(table); }, 0); }, - gridComplete:function(){ - //隐藏grid底部滚动条 - $("#jqGrid").closest(".ui-jqgrid-bdiv").css({ "overflow-x" : "hidden" }); + gridComplete: function () { + // 防止水平方向上出现滚动条 + removeHorizontalScrollBar(); }, - - //jsonReader来跟服务器端返回的数据做对应 - jsonReader : { + jsonReader: {//jsonReader来跟服务器端返回的数据做对应 root: "page.list", //包含实际数据的数组 page: "page.pageNum", //当前页 total: "page.pages", //总页数 records: "page.total", //查询出的总记录数 repeatitems : false //指明每行的数据是可以重复的,如果设为false,则会从返回的数据中按名字来搜索元素,这个名字就是colModel中的名字 }, - emptyrecords: '没有记录!', + emptyrecords: '没有记录!', loadtext: '正在查询服务器数据...' }); -}); + //设置分页按钮组 + $(grid_selector).jqGrid('navGrid',pager_selector, + { + edit: false, + // edittitle:'修改', + // edittext:'修改', + // editicon : 'icon-pencil blue', + // editfunc :editUser, + add: false, + // addtitle:'新增', + // addtext:'新增', + // addicon : 'icon-plus-sign purple', + // addfunc :addUser, + del: false, + // deltitle:'删除', + // deltext:'删除', + // delicon : 'icon-trash red', + // delfunc:delUser, + refresh: true, + refreshicon : 'icon-refresh green', + beforeRefresh:refreshData, + search: false, + view: false, + alertcap:"警告", + alerttext : "请选择需要操作的用户!" + } + ); -var vm = new Vue({ - el:'#app', - data:{ - title: null, - qryAuthor: null, - qryTitle: null, - learn: {} - }, - methods: { - query: function () { - vm.reload(); - }, - add:function(){ - vm.title="新增教程"; - vm.learn={}, + + //查询点击事件 + $("#queryBtn").click(function(){ + var qryAuthor=$("#qryAuthor").val(); + var qryTitle=$("#qryTitle").val(); + $(grid_selector).jqGrid('setGridParam',{ + postData:{author:qryAuthor,title:qryTitle}, + //search: true, + page:1 + }).trigger("reloadGrid"); + }); + + //新增教程,弹出新增窗口 + $("#addLearnBtn").click(function () { + task = "add"; + initData(); + $('#myModalLabel').text('新增教程'); + $("#addModal").modal({ + keyboard : false, + show : true, + backdrop : "static" + }); + + }); + + //编辑对话框取消点击事件 + $('#cancelSave').click(function(){ + $("#addModal").modal('hide'); + }); + + //保存教程 + $('#saveLearnBtn').click(function(){ + saveLearn(); + }); + + //修改教程,弹出修改窗 + $("#modifyLearnBtn").click(function () { + var rows=$(grid_selector).getGridParam('selarrrow'); + if(rows==0){ + // $.messager.alert("温馨提示","请选择一行记录!"); + layer.msg('请选择一行记录!', {icon: 7,time: 2000}); //2秒关闭(如果不配置,默认是3秒) + return; + }else if(rows.length>1){ + // $.messager.alert("温馨提示","不能同时修改多条记录!"); + layer.msg('不能同时修改多条记录!', {icon: 7,time: 2000}); //2秒关闭(如果不配置,默认是3秒) + return; + }else{ + var data = $(grid_selector).jqGrid('getRowData', rows[0]); + task = "update"; + initData(); + $("#id").val(data.id); + $("#author").val(data.author); + $("#title").val(data.title); + $("#url").val(data.url); + $('#myModalLabel').text('修改教程'); $("#addModal").modal({ keyboard : false, show : true, backdrop : "static" }); - }, - update:function(){ - var rows=$("#jqGrid").getGridParam('selarrrow'); - if(rows==0){ - // $.messager.alert("温馨提示","请选择一行记录!"); - layer.msg('请选择一行记录!', {icon: 7,time: 2000}); //2秒关闭(如果不配置,默认是3秒) - return; - }else if(rows.length>1){ - // $.messager.alert("温馨提示","不能同时修改多条记录!"); - layer.msg('不能同时修改多条记录!', {icon: 7,time: 2000}); //2秒关闭(如果不配置,默认是3秒) - return; - }else{ - vm.title="修改教程"; - vm.learn = $("#jqGrid").jqGrid('getRowData', rows[0]); - $("#addModal").modal({ - keyboard : false, - show : true, - backdrop : "static" - }); - } - }, - saveOrUpdate:function(){ - if(!$(".form-horizontal").valid()){ - return false; - } - var url = vm.learn.id == null ? "learn/add" : "learn/update"; - $.ajax({ - type: "POST", - url: baseURL+url, - contentType: "application/json", - dataType:"json", - data: JSON.stringify(vm.learn), - success: function(r){ - if(r.code === 0){ - alert('操作成功', function(){ - $("#addModal").modal('hide'); - vm.reload(); - }); - }else{ - alert(r.msg); + } + }); + + //删除教程方法 选择多个的话,行id用逗号隔开比如 3,4 + $("#deleteLearnBtn").click(function () { + var rows=$(grid_selector).getGridParam('selarrrow'); + if(rows.length>0){ + $.messager.confirm("温馨提示", "是否确定删除所选记录?", function() { + $.ajax({ + url:"learn/delete", + cache: false, + type:"post", + dataType:'json', + contentType: "application/json", + data:JSON.stringify(rows), + beforeSend : function(){ + loading=layer.load("正在删除中..."); + }, + success:function(result){ + $.messager.alert(result.msg); + refreshData(); + },error:function(){ + $.messager.alert("温馨提示","请求错误!"); + }, + complete : function(){ + layer.close(loading); } - }, - error: function (data) { - console.info("error: " + data.responseText); - } + }); }); + }else{ + //两种风格的提示,layer或者messager自己选择一种用即可。 + // $.messager.alert("温馨提示","至少选择一行记录!"); + layer.msg('至少选中一行记录!', {icon: 7,time: 2000}); //2秒关闭(如果不配置,默认是3秒) + } + }) + +}); + +function removeHorizontalScrollBar() { + $("div.ui-state-default.ui-jqgrid-hdiv.ui-corner-top").css("width", parseInt($("div.ui-state-default.ui-jqgrid-hdiv.ui-corner-top").css("width")) + 1 + "px"); + $(grid_selector).closest(".ui-jqgrid-bdiv").css("width", parseInt($(grid_selector).closest(".ui-jqgrid-bdiv").css("width")) + 1 + "px"); +} + + +//初始化数据 +function initData(){ + $('#author').val(""); + $('#title').val(""); + $('#url').val(""); +} + + +/** + * 保存教程(新增或修改) + */ +function saveLearn(){ + var id = $('#id').val(); + var author = $('#author').val(); + var title = $('#title').val(); + var url = $('#url').val(); + $.ajax({ + url: "learn/"+task, + cache: false, + dataType:'json', + contentType: "application/json", + data : JSON.stringify({ + "id":id, + "author":author, + "title": title, + "url":url + }), + type : 'post', + beforeSend: function () { + // 禁用按钮防止重复提交 + $('#saveLearnBtn').attr({ disabled: "disabled"}); }, - del: function () { - var ids=$("#jqGrid").getGridParam('selarrrow'); - if(ids.length>0){ - $.messager.confirm("温馨提示", "是否确定删除所选记录?", function() { - $.ajax({ - type:"post", - url:baseURL+"learn/delete", - cache: false, - contentType: "application/json", - data: JSON.stringify(ids), - beforeSend : function(){ - loading=layer.load("正在删除中..."); - }, - success:function(r){ - if(r.code == 0){ - alert('操作成功', function(){ - vm.reload(); - }); - }else{ - alert(r.msg); - } - },error:function(){ - $.messager.alert("温馨提示","请求错误!"); - }, - complete : function(){ - layer.close(loading); - } - }); - }); + success: function(result){console.info(result); + if(result.code == 0){ + $.messager.alert('温馨提示',result.msg); + $("#addModal").modal('hide'); + refreshData(); }else{ - //两种风格的提示,layer或者messager自己选择一种用即可。 - // $.messager.alert("温馨提示","至少选择一行记录!"); - layer.msg('至少选中一行记录!', {icon: 7,time: 2000}); //2秒关闭(如果不配置,默认是3秒) + $.messager.alert('温馨提示',result.msg); } }, - cancel: function(){ - $("#addModal").modal('hide'); + complete: function () { + $('#saveLearnBtn').removeAttr("disabled"); }, - reload: function () { - var page = $("#jqGrid").jqGrid('getGridParam','page'); - $("#jqGrid").jqGrid('setGridParam',{ - postData:{'condition':{author:vm.qryAuthor,title:vm.qryTitle}}, - page:page - }).trigger("reloadGrid"); + error: function (data) { + console.info("error: " + data.responseText); } - } -}); \ No newline at end of file + }); +} + + +function refreshData(){ + $(grid_selector).jqGrid('setGridParam',{ + postData:{author:null,title:null}, + page:1 + }).trigger("reloadGrid"); +} + + + +//这个是分页图标,必须添加 +function updatePagerIcons(table) { + var replacement = + { + 'ui-icon-seek-first' : 'icon-double-angle-left bigger-140', + 'ui-icon-seek-prev' : 'icon-angle-left bigger-140', + 'ui-icon-seek-next' : 'icon-angle-right bigger-140', + 'ui-icon-seek-end' : 'icon-double-angle-right bigger-140' + }; + $('.ui-pg-table:not(.navtable) > tbody > tr > .ui-pg-button > .ui-icon').each(function(){ + var icon = $(this); + var $class = $.trim(icon.attr('class').replace('ui-icon', '')); + console.info($class); + if($class in replacement) icon.attr('class', 'ui-icon '+replacement[$class]); + }); +} diff --git a/chapter11/src/main/resources/templates/index.html b/chapter11/src/main/resources/templates/index.html old mode 100644 new mode 100755 index 22ae482..de1ee4d --- a/chapter11/src/main/resources/templates/index.html +++ b/chapter11/src/main/resources/templates/index.html @@ -1,6 +1,27 @@ - + + + + + + + + + + + + + + + + + + + + Spring Boot管理后台
+ + +
+ +
+ + +
+ +
+
+ +
+
+
+ + +
+
+ +
+
+
+
+ +
+   选择皮肤 +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+
+ +
+ + +
+ +