├── .gitignore ├── .meteor ├── .finished-upgraders ├── .gitignore ├── .id ├── packages ├── platforms ├── release └── versions ├── LICENSE ├── client ├── main.css ├── main.html └── main.js ├── imports └── api │ └── packets.js ├── meteorshark1.png ├── package-lock.json ├── package.json ├── readme.md ├── server └── main.js └── tests └── main.js /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | -------------------------------------------------------------------------------- /.meteor/.finished-upgraders: -------------------------------------------------------------------------------- 1 | # This file contains information which helps Meteor properly upgrade your 2 | # app when you run 'meteor update'. You should check it into version control 3 | # with your project. 4 | 5 | notices-for-0.9.0 6 | notices-for-0.9.1 7 | 0.9.4-platform-file 8 | notices-for-facebook-graph-api-2 9 | 1.2.0-standard-minifiers-package 10 | 1.2.0-meteor-platform-split 11 | 1.2.0-cordova-changes 12 | 1.2.0-breaking-changes 13 | 1.3.0-split-minifiers-package 14 | 1.4.0-remove-old-dev-bundle-link 15 | 1.4.1-add-shell-server-package 16 | 1.4.3-split-account-service-packages 17 | 1.5-add-dynamic-import-package 18 | 1.7-split-underscore-from-meteor-base 19 | -------------------------------------------------------------------------------- /.meteor/.gitignore: -------------------------------------------------------------------------------- 1 | local 2 | -------------------------------------------------------------------------------- /.meteor/.id: -------------------------------------------------------------------------------- 1 | # This file contains a token that is unique to your project. 2 | # Check it into your repository along with the rest of this directory. 3 | # It can be used for purposes such as: 4 | # - ensuring you don't accidentally deploy one app on top of another 5 | # - providing package authors with aggregated statistics 6 | 7 | fjqlul74tlk.u45rbbx0x9oh 8 | -------------------------------------------------------------------------------- /.meteor/packages: -------------------------------------------------------------------------------- 1 | # Meteor packages used by this project, one per line. 2 | # Check this file (and the other files in this directory) into your repository. 3 | # 4 | # 'meteor add' and 'meteor remove' will edit this file for you, 5 | # but you can also edit it by hand. 6 | 7 | meteor-base@1.4.0 # Packages every Meteor app needs to have 8 | mobile-experience@1.0.5 # Packages for a great mobile UX 9 | mongo@1.6.2 # The database Meteor supports right now 10 | blaze-html-templates@1.0.4 # Compile .html files into Meteor Blaze views 11 | reactive-var@1.0.11 # Reactive variable for tracker 12 | tracker@1.2.0 # Meteor's client-side reactive programming library 13 | 14 | standard-minifier-css@1.5.3 # CSS minifier run for production mode 15 | standard-minifier-js@2.4.1 # JS minifier run for production mode 16 | es5-shim@4.8.0 # ECMAScript 5 compatibility for older browsers 17 | ecmascript@0.12.4 # Enable ECMAScript2015+ syntax in app code 18 | shell-server@0.4.0 # Server-side component of the `meteor shell` command 19 | 20 | insecure@1.0.7 # Allow all DB writes from clients (for prototyping) 21 | accounts-ui 22 | accounts-password 23 | -------------------------------------------------------------------------------- /.meteor/platforms: -------------------------------------------------------------------------------- 1 | server 2 | browser 3 | -------------------------------------------------------------------------------- /.meteor/release: -------------------------------------------------------------------------------- 1 | METEOR@1.8.1 2 | -------------------------------------------------------------------------------- /.meteor/versions: -------------------------------------------------------------------------------- 1 | accounts-base@1.4.4 2 | accounts-password@1.5.1 3 | accounts-ui@1.3.1 4 | accounts-ui-unstyled@1.4.2 5 | allow-deny@1.1.0 6 | autoupdate@1.6.0 7 | babel-compiler@7.3.4 8 | babel-runtime@1.3.0 9 | base64@1.0.12 10 | binary-heap@1.0.11 11 | blaze@2.3.3 12 | blaze-html-templates@1.1.2 13 | blaze-tools@1.0.10 14 | boilerplate-generator@1.6.0 15 | caching-compiler@1.2.1 16 | caching-html-compiler@1.1.3 17 | callback-hook@1.1.0 18 | check@1.3.1 19 | ddp@1.4.0 20 | ddp-client@2.3.3 21 | ddp-common@1.4.0 22 | ddp-rate-limiter@1.0.7 23 | ddp-server@2.3.0 24 | deps@1.0.12 25 | diff-sequence@1.1.1 26 | dynamic-import@0.5.1 27 | ecmascript@0.12.7 28 | ecmascript-runtime@0.7.0 29 | ecmascript-runtime-client@0.8.0 30 | ecmascript-runtime-server@0.7.1 31 | ejson@1.1.0 32 | email@1.2.3 33 | es5-shim@4.8.0 34 | fetch@0.1.1 35 | geojson-utils@1.0.10 36 | hot-code-push@1.0.4 37 | html-tools@1.0.11 38 | htmljs@1.0.11 39 | id-map@1.1.0 40 | insecure@1.0.7 41 | inter-process-messaging@0.1.0 42 | jquery@1.11.11 43 | launch-screen@1.1.1 44 | less@2.8.0 45 | livedata@1.0.18 46 | localstorage@1.2.0 47 | logging@1.1.20 48 | meteor@1.9.3 49 | meteor-base@1.4.0 50 | minifier-css@1.4.2 51 | minifier-js@2.4.1 52 | minimongo@1.4.5 53 | mobile-experience@1.0.5 54 | mobile-status-bar@1.0.14 55 | modern-browsers@0.1.4 56 | modules@0.13.0 57 | modules-runtime@0.10.3 58 | mongo@1.6.3 59 | mongo-decimal@0.1.1 60 | mongo-dev-server@1.1.0 61 | mongo-id@1.0.7 62 | npm-bcrypt@0.9.3 63 | npm-mongo@3.1.2 64 | observe-sequence@1.0.16 65 | ordered-dict@1.1.0 66 | promise@0.11.2 67 | random@1.1.0 68 | rate-limit@1.0.9 69 | reactive-dict@1.3.0 70 | reactive-var@1.0.11 71 | reload@1.3.0 72 | retry@1.1.0 73 | routepolicy@1.1.0 74 | service-configuration@1.0.11 75 | session@1.2.0 76 | sha@1.0.9 77 | shell-server@0.4.0 78 | socket-stream-client@0.2.2 79 | spacebars@1.0.15 80 | spacebars-compiler@1.1.3 81 | srp@1.0.12 82 | standard-minifier-css@1.5.3 83 | standard-minifier-js@2.4.1 84 | templating@1.3.2 85 | templating-compiler@1.3.3 86 | templating-runtime@1.3.2 87 | templating-tools@1.1.2 88 | tracker@1.2.0 89 | ui@1.0.13 90 | underscore@1.0.10 91 | webapp@1.7.4 92 | webapp-hashing@1.0.9 93 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | 2 | GNU GENERAL PUBLIC LICENSE 3 | Version 3, 29 June 2007 4 | 5 | Copyright (C) 2007 Free Software Foundation, Inc. [http://fsf.org/] 6 | Everyone is permitted to copy and distribute verbatim copies 7 | of this license document, but changing it is not allowed. 8 | 9 | Preamble 10 | 11 | The GNU General Public License is a free, copyleft license for 12 | software and other kinds of works. 13 | 14 | The licenses for most software and other practical works are designed 15 | to take away your freedom to share and change the works. By contrast, 16 | the GNU General Public License is intended to guarantee your freedom to 17 | share and change all versions of a program--to make sure it remains free 18 | software for all its users. We, the Free Software Foundation, use the 19 | GNU General Public License for most of our software; it applies also to 20 | any other work released this way by its authors. You can apply it to 21 | your programs, too. 22 | 23 | When we speak of free software, we are referring to freedom, not 24 | price. Our General Public Licenses are designed to make sure that you 25 | have the freedom to distribute copies of free software (and charge for 26 | them if you wish), that you receive source code or can get it if you 27 | want it, that you can change the software or use pieces of it in new 28 | free programs, and that you know you can do these things. 29 | 30 | To protect your rights, we need to prevent others from denying you 31 | these rights or asking you to surrender the rights. Therefore, you have 32 | certain responsibilities if you distribute copies of the software, or if 33 | you modify it: responsibilities to respect the freedom of others. 34 | 35 | For example, if you distribute copies of such a program, whether 36 | gratis or for a fee, you must pass on to the recipients the same 37 | freedoms that you received. You must make sure that they, too, receive 38 | or can get the source code. And you must show them these terms so they 39 | know their rights. 40 | 41 | Developers that use the GNU GPL protect your rights with two steps: 42 | (1) assert copyright on the software, and (2) offer you this License 43 | giving you legal permission to copy, distribute and/or modify it. 44 | 45 | For the developers' and authors' protection, the GPL clearly explains 46 | that there is no warranty for this free software. For both users' and 47 | authors' sake, the GPL requires that modified versions be marked as 48 | changed, so that their problems will not be attributed erroneously to 49 | authors of previous versions. 50 | 51 | Some devices are designed to deny users access to install or run 52 | modified versions of the software inside them, although the manufacturer 53 | can do so. This is fundamentally incompatible with the aim of 54 | protecting users' freedom to change the software. The systematic 55 | pattern of such abuse occurs in the area of products for individuals to 56 | use, which is precisely where it is most unacceptable. Therefore, we 57 | have designed this version of the GPL to prohibit the practice for those 58 | products. If such problems arise substantially in other domains, we 59 | stand ready to extend this provision to those domains in future versions 60 | of the GPL, as needed to protect the freedom of users. 61 | 62 | Finally, every program is threatened constantly by software patents. 63 | States should not allow patents to restrict development and use of 64 | software on general-purpose computers, but in those that do, we wish to 65 | avoid the special danger that patents applied to a free program could 66 | make it effectively proprietary. To prevent this, the GPL assures that 67 | patents cannot be used to render the program non-free. 68 | 69 | The precise terms and conditions for copying, distribution and 70 | modification follow. 71 | 72 | TERMS AND CONDITIONS 73 | 74 | 0. Definitions. 75 | 76 | "This License" refers to version 3 of the GNU General Public License. 77 | 78 | "Copyright" also means copyright-like laws that apply to other kinds of 79 | works, such as semiconductor masks. 80 | 81 | "The Program" refers to any copyrightable work licensed under this 82 | License. Each licensee is addressed as "you". "Licensees" and 83 | "recipients" may be individuals or organizations. 84 | 85 | To "modify" a work means to copy from or adapt all or part of the work 86 | in a fashion requiring copyright permission, other than the making of an 87 | exact copy. The resulting work is called a "modified version" of the 88 | earlier work or a work "based on" the earlier work. 89 | 90 | A "covered work" means either the unmodified Program or a work based 91 | on the Program. 92 | 93 | To "propagate" a work means to do anything with it that, without 94 | permission, would make you directly or secondarily liable for 95 | infringement under applicable copyright law, except executing it on a 96 | computer or modifying a private copy. Propagation includes copying, 97 | distribution (with or without modification), making available to the 98 | public, and in some countries other activities as well. 99 | 100 | To "convey" a work means any kind of propagation that enables other 101 | parties to make or receive copies. Mere interaction with a user through 102 | a computer network, with no transfer of a copy, is not conveying. 103 | 104 | An interactive user interface displays "Appropriate Legal Notices" 105 | to the extent that it includes a convenient and prominently visible 106 | feature that (1) displays an appropriate copyright notice, and (2) 107 | tells the user that there is no warranty for the work (except to the 108 | extent that warranties are provided), that licensees may convey the 109 | work under this License, and how to view a copy of this License. If 110 | the interface presents a list of user commands or options, such as a 111 | menu, a prominent item in the list meets this criterion. 112 | 113 | 1. Source Code. 114 | 115 | The "source code" for a work means the preferred form of the work 116 | for making modifications to it. "Object code" means any non-source 117 | form of a work. 118 | 119 | A "Standard Interface" means an interface that either is an official 120 | standard defined by a recognized standards body, or, in the case of 121 | interfaces specified for a particular programming language, one that 122 | is widely used among developers working in that language. 123 | 124 | The "System Libraries" of an executable work include anything, other 125 | than the work as a whole, that (a) is included in the normal form of 126 | packaging a Major Component, but which is not part of that Major 127 | Component, and (b) serves only to enable use of the work with that 128 | Major Component, or to implement a Standard Interface for which an 129 | implementation is available to the public in source code form. A 130 | "Major Component", in this context, means a major essential component 131 | (kernel, window system, and so on) of the specific operating system 132 | (if any) on which the executable work runs, or a compiler used to 133 | produce the work, or an object code interpreter used to run it. 134 | 135 | The "Corresponding Source" for a work in object code form means all 136 | the source code needed to generate, install, and (for an executable 137 | work) run the object code and to modify the work, including scripts to 138 | control those activities. However, it does not include the work's 139 | System Libraries, or general-purpose tools or generally available free 140 | programs which are used unmodified in performing those activities but 141 | which are not part of the work. For example, Corresponding Source 142 | includes interface definition files associated with source files for 143 | the work, and the source code for shared libraries and dynamically 144 | linked subprograms that the work is specifically designed to require, 145 | such as by intimate data communication or control flow between those 146 | subprograms and other parts of the work. 147 | 148 | The Corresponding Source need not include anything that users 149 | can regenerate automatically from other parts of the Corresponding 150 | Source. 151 | 152 | The Corresponding Source for a work in source code form is that 153 | same work. 154 | 155 | 2. Basic Permissions. 156 | 157 | All rights granted under this License are granted for the term of 158 | copyright on the Program, and are irrevocable provided the stated 159 | conditions are met. This License explicitly affirms your unlimited 160 | permission to run the unmodified Program. The output from running a 161 | covered work is covered by this License only if the output, given its 162 | content, constitutes a covered work. This License acknowledges your 163 | rights of fair use or other equivalent, as provided by copyright law. 164 | 165 | You may make, run and propagate covered works that you do not 166 | convey, without conditions so long as your license otherwise remains 167 | in force. You may convey covered works to others for the sole purpose 168 | of having them make modifications exclusively for you, or provide you 169 | with facilities for running those works, provided that you comply with 170 | the terms of this License in conveying all material for which you do 171 | not control copyright. Those thus making or running the covered works 172 | for you must do so exclusively on your behalf, under your direction 173 | and control, on terms that prohibit them from making any copies of 174 | your copyrighted material outside their relationship with you. 175 | 176 | Conveying under any other circumstances is permitted solely under 177 | the conditions stated below. Sublicensing is not allowed; section 10 178 | makes it unnecessary. 179 | 180 | 3. Protecting Users' Legal Rights From Anti-Circumvention Law. 181 | 182 | No covered work shall be deemed part of an effective technological 183 | measure under any applicable law fulfilling obligations under article 184 | 11 of the WIPO copyright treaty adopted on 20 December 1996, or 185 | similar laws prohibiting or restricting circumvention of such 186 | measures. 187 | 188 | When you convey a covered work, you waive any legal power to forbid 189 | circumvention of technological measures to the extent such circumvention 190 | is effected by exercising rights under this License with respect to 191 | the covered work, and you disclaim any intention to limit operation or 192 | modification of the work as a means of enforcing, against the work's 193 | users, your or third parties' legal rights to forbid circumvention of 194 | technological measures. 195 | 196 | 4. Conveying Verbatim Copies. 197 | 198 | You may convey verbatim copies of the Program's source code as you 199 | receive it, in any medium, provided that you conspicuously and 200 | appropriately publish on each copy an appropriate copyright notice; 201 | keep intact all notices stating that this License and any 202 | non-permissive terms added in accord with section 7 apply to the code; 203 | keep intact all notices of the absence of any warranty; and give all 204 | recipients a copy of this License along with the Program. 205 | 206 | You may charge any price or no price for each copy that you convey, 207 | and you may offer support or warranty protection for a fee. 208 | 209 | 5. Conveying Modified Source Versions. 210 | 211 | You may convey a work based on the Program, or the modifications to 212 | produce it from the Program, in the form of source code under the 213 | terms of section 4, provided that you also meet all of these conditions: 214 | 215 | a) The work must carry prominent notices stating that you modified 216 | it, and giving a relevant date. 217 | 218 | b) The work must carry prominent notices stating that it is 219 | released under this License and any conditions added under section 220 | 7. This requirement modifies the requirement in section 4 to 221 | "keep intact all notices". 222 | 223 | c) You must license the entire work, as a whole, under this 224 | License to anyone who comes into possession of a copy. This 225 | License will therefore apply, along with any applicable section 7 226 | additional terms, to the whole of the work, and all its parts, 227 | regardless of how they are packaged. This License gives no 228 | permission to license the work in any other way, but it does not 229 | invalidate such permission if you have separately received it. 230 | 231 | d) If the work has interactive user interfaces, each must display 232 | Appropriate Legal Notices; however, if the Program has interactive 233 | interfaces that do not display Appropriate Legal Notices, your 234 | work need not make them do so. 235 | 236 | A compilation of a covered work with other separate and independent 237 | works, which are not by their nature extensions of the covered work, 238 | and which are not combined with it such as to form a larger program, 239 | in or on a volume of a storage or distribution medium, is called an 240 | "aggregate" if the compilation and its resulting copyright are not 241 | used to limit the access or legal rights of the compilation's users 242 | beyond what the individual works permit. Inclusion of a covered work 243 | in an aggregate does not cause this License to apply to the other 244 | parts of the aggregate. 245 | 246 | 6. Conveying Non-Source Forms. 247 | 248 | You may convey a covered work in object code form under the terms 249 | of sections 4 and 5, provided that you also convey the 250 | machine-readable Corresponding Source under the terms of this License, 251 | in one of these ways: 252 | 253 | a) Convey the object code in, or embodied in, a physical product 254 | (including a physical distribution medium), accompanied by the 255 | Corresponding Source fixed on a durable physical medium 256 | customarily used for software interchange. 257 | 258 | b) Convey the object code in, or embodied in, a physical product 259 | (including a physical distribution medium), accompanied by a 260 | written offer, valid for at least three years and valid for as 261 | long as you offer spare parts or customer support for that product 262 | model, to give anyone who possesses the object code either (1) a 263 | copy of the Corresponding Source for all the software in the 264 | product that is covered by this License, on a durable physical 265 | medium customarily used for software interchange, for a price no 266 | more than your reasonable cost of physically performing this 267 | conveying of source, or (2) access to copy the 268 | Corresponding Source from a network server at no charge. 269 | 270 | c) Convey individual copies of the object code with a copy of the 271 | written offer to provide the Corresponding Source. This 272 | alternative is allowed only occasionally and noncommercially, and 273 | only if you received the object code with such an offer, in accord 274 | with subsection 6b. 275 | 276 | d) Convey the object code by offering access from a designated 277 | place (gratis or for a charge), and offer equivalent access to the 278 | Corresponding Source in the same way through the same place at no 279 | further charge. You need not require recipients to copy the 280 | Corresponding Source along with the object code. If the place to 281 | copy the object code is a network server, the Corresponding Source 282 | may be on a different server (operated by you or a third party) 283 | that supports equivalent copying facilities, provided you maintain 284 | clear directions next to the object code saying where to find the 285 | Corresponding Source. Regardless of what server hosts the 286 | Corresponding Source, you remain obligated to ensure that it is 287 | available for as long as needed to satisfy these requirements. 288 | 289 | e) Convey the object code using peer-to-peer transmission, provided 290 | you inform other peers where the object code and Corresponding 291 | Source of the work are being offered to the general public at no 292 | charge under subsection 6d. 293 | 294 | A separable portion of the object code, whose source code is excluded 295 | from the Corresponding Source as a System Library, need not be 296 | included in conveying the object code work. 297 | 298 | A "User Product" is either (1) a "consumer product", which means any 299 | tangible personal property which is normally used for personal, family, 300 | or household purposes, or (2) anything designed or sold for incorporation 301 | into a dwelling. In determining whether a product is a consumer product, 302 | doubtful cases shall be resolved in favor of coverage. For a particular 303 | product received by a particular user, "normally used" refers to a 304 | typical or common use of that class of product, regardless of the status 305 | of the particular user or of the way in which the particular user 306 | actually uses, or expects or is expected to use, the product. A product 307 | is a consumer product regardless of whether the product has substantial 308 | commercial, industrial or non-consumer uses, unless such uses represent 309 | the only significant mode of use of the product. 310 | 311 | "Installation Information" for a User Product means any methods, 312 | procedures, authorization keys, or other information required to install 313 | and execute modified versions of a covered work in that User Product from 314 | a modified version of its Corresponding Source. The information must 315 | suffice to ensure that the continued functioning of the modified object 316 | code is in no case prevented or interfered with solely because 317 | modification has been made. 318 | 319 | If you convey an object code work under this section in, or with, or 320 | specifically for use in, a User Product, and the conveying occurs as 321 | part of a transaction in which the right of possession and use of the 322 | User Product is transferred to the recipient in perpetuity or for a 323 | fixed term (regardless of how the transaction is characterized), the 324 | Corresponding Source conveyed under this section must be accompanied 325 | by the Installation Information. But this requirement does not apply 326 | if neither you nor any third party retains the ability to install 327 | modified object code on the User Product (for example, the work has 328 | been installed in ROM). 329 | 330 | The requirement to provide Installation Information does not include a 331 | requirement to continue to provide support service, warranty, or updates 332 | for a work that has been modified or installed by the recipient, or for 333 | the User Product in which it has been modified or installed. Access to a 334 | network may be denied when the modification itself materially and 335 | adversely affects the operation of the network or violates the rules and 336 | protocols for communication across the network. 337 | 338 | Corresponding Source conveyed, and Installation Information provided, 339 | in accord with this section must be in a format that is publicly 340 | documented (and with an implementation available to the public in 341 | source code form), and must require no special password or key for 342 | unpacking, reading or copying. 343 | 344 | 7. Additional Terms. 345 | 346 | "Additional permissions" are terms that supplement the terms of this 347 | License by making exceptions from one or more of its conditions. 348 | Additional permissions that are applicable to the entire Program shall 349 | be treated as though they were included in this License, to the extent 350 | that they are valid under applicable law. If additional permissions 351 | apply only to part of the Program, that part may be used separately 352 | under those permissions, but the entire Program remains governed by 353 | this License without regard to the additional permissions. 354 | 355 | When you convey a copy of a covered work, you may at your option 356 | remove any additional permissions from that copy, or from any part of 357 | it. (Additional permissions may be written to require their own 358 | removal in certain cases when you modify the work.) You may place 359 | additional permissions on material, added by you to a covered work, 360 | for which you have or can give appropriate copyright permission. 361 | 362 | Notwithstanding any other provision of this License, for material you 363 | add to a covered work, you may (if authorized by the copyright holders of 364 | that material) supplement the terms of this License with terms: 365 | 366 | a) Disclaiming warranty or limiting liability differently from the 367 | terms of sections 15 and 16 of this License; or 368 | 369 | b) Requiring preservation of specified reasonable legal notices or 370 | author attributions in that material or in the Appropriate Legal 371 | Notices displayed by works containing it; or 372 | 373 | c) Prohibiting misrepresentation of the origin of that material, or 374 | requiring that modified versions of such material be marked in 375 | reasonable ways as different from the original version; or 376 | 377 | d) Limiting the use for publicity purposes of names of licensors or 378 | authors of the material; or 379 | 380 | e) Declining to grant rights under trademark law for use of some 381 | trade names, trademarks, or service marks; or 382 | 383 | f) Requiring indemnification of licensors and authors of that 384 | material by anyone who conveys the material (or modified versions of 385 | it) with contractual assumptions of liability to the recipient, for 386 | any liability that these contractual assumptions directly impose on 387 | those licensors and authors. 388 | 389 | All other non-permissive additional terms are considered "further 390 | restrictions" within the meaning of section 10. If the Program as you 391 | received it, or any part of it, contains a notice stating that it is 392 | governed by this License along with a term that is a further 393 | restriction, you may remove that term. If a license document contains 394 | a further restriction but permits relicensing or conveying under this 395 | License, you may add to a covered work material governed by the terms 396 | of that license document, provided that the further restriction does 397 | not survive such relicensing or conveying. 398 | 399 | If you add terms to a covered work in accord with this section, you 400 | must place, in the relevant source files, a statement of the 401 | additional terms that apply to those files, or a notice indicating 402 | where to find the applicable terms. 403 | 404 | Additional terms, permissive or non-permissive, may be stated in the 405 | form of a separately written license, or stated as exceptions; 406 | the above requirements apply either way. 407 | 408 | 8. Termination. 409 | 410 | You may not propagate or modify a covered work except as expressly 411 | provided under this License. Any attempt otherwise to propagate or 412 | modify it is void, and will automatically terminate your rights under 413 | this License (including any patent licenses granted under the third 414 | paragraph of section 11). 415 | 416 | However, if you cease all violation of this License, then your 417 | license from a particular copyright holder is reinstated (a) 418 | provisionally, unless and until the copyright holder explicitly and 419 | finally terminates your license, and (b) permanently, if the copyright 420 | holder fails to notify you of the violation by some reasonable means 421 | prior to 60 days after the cessation. 422 | 423 | Moreover, your license from a particular copyright holder is 424 | reinstated permanently if the copyright holder notifies you of the 425 | violation by some reasonable means, this is the first time you have 426 | received notice of violation of this License (for any work) from that 427 | copyright holder, and you cure the violation prior to 30 days after 428 | your receipt of the notice. 429 | 430 | Termination of your rights under this section does not terminate the 431 | licenses of parties who have received copies or rights from you under 432 | this License. If your rights have been terminated and not permanently 433 | reinstated, you do not qualify to receive new licenses for the same 434 | material under section 10. 435 | 436 | 9. Acceptance Not Required for Having Copies. 437 | 438 | You are not required to accept this License in order to receive or 439 | run a copy of the Program. Ancillary propagation of a covered work 440 | occurring solely as a consequence of using peer-to-peer transmission 441 | to receive a copy likewise does not require acceptance. However, 442 | nothing other than this License grants you permission to propagate or 443 | modify any covered work. These actions infringe copyright if you do 444 | not accept this License. Therefore, by modifying or propagating a 445 | covered work, you indicate your acceptance of this License to do so. 446 | 447 | 10. Automatic Licensing of Downstream Recipients. 448 | 449 | Each time you convey a covered work, the recipient automatically 450 | receives a license from the original licensors, to run, modify and 451 | propagate that work, subject to this License. You are not responsible 452 | for enforcing compliance by third parties with this License. 453 | 454 | An "entity transaction" is a transaction transferring control of an 455 | organization, or substantially all assets of one, or subdividing an 456 | organization, or merging organizations. If propagation of a covered 457 | work results from an entity transaction, each party to that 458 | transaction who receives a copy of the work also receives whatever 459 | licenses to the work the party's predecessor in interest had or could 460 | give under the previous paragraph, plus a right to possession of the 461 | Corresponding Source of the work from the predecessor in interest, if 462 | the predecessor has it or can get it with reasonable efforts. 463 | 464 | You may not impose any further restrictions on the exercise of the 465 | rights granted or affirmed under this License. For example, you may 466 | not impose a license fee, royalty, or other charge for exercise of 467 | rights granted under this License, and you may not initiate litigation 468 | (including a cross-claim or counterclaim in a lawsuit) alleging that 469 | any patent claim is infringed by making, using, selling, offering for 470 | sale, or importing the Program or any portion of it. 471 | 472 | 11. Patents. 473 | 474 | A "contributor" is a copyright holder who authorizes use under this 475 | License of the Program or a work on which the Program is based. The 476 | work thus licensed is called the contributor's "contributor version". 477 | 478 | A contributor's "essential patent claims" are all patent claims 479 | owned or controlled by the contributor, whether already acquired or 480 | hereafter acquired, that would be infringed by some manner, permitted 481 | by this License, of making, using, or selling its contributor version, 482 | but do not include claims that would be infringed only as a 483 | consequence of further modification of the contributor version. For 484 | purposes of this definition, "control" includes the right to grant 485 | patent sublicenses in a manner consistent with the requirements of 486 | this License. 487 | 488 | Each contributor grants you a non-exclusive, worldwide, royalty-free 489 | patent license under the contributor's essential patent claims, to 490 | make, use, sell, offer for sale, import and otherwise run, modify and 491 | propagate the contents of its contributor version. 492 | 493 | In the following three paragraphs, a "patent license" is any express 494 | agreement or commitment, however denominated, not to enforce a patent 495 | (such as an express permission to practice a patent or covenant not to 496 | sue for patent infringement). To "grant" such a patent license to a 497 | party means to make such an agreement or commitment not to enforce a 498 | patent against the party. 499 | 500 | If you convey a covered work, knowingly relying on a patent license, 501 | and the Corresponding Source of the work is not available for anyone 502 | to copy, free of charge and under the terms of this License, through a 503 | publicly available network server or other readily accessible means, 504 | then you must either (1) cause the Corresponding Source to be so 505 | available, or (2) arrange to deprive yourself of the benefit of the 506 | patent license for this particular work, or (3) arrange, in a manner 507 | consistent with the requirements of this License, to extend the patent 508 | license to downstream recipients. "Knowingly relying" means you have 509 | actual knowledge that, but for the patent license, your conveying the 510 | covered work in a country, or your recipient's use of the covered work 511 | in a country, would infringe one or more identifiable patents in that 512 | country that you have reason to believe are valid. 513 | 514 | If, pursuant to or in connection with a single transaction or 515 | arrangement, you convey, or propagate by procuring conveyance of, a 516 | covered work, and grant a patent license to some of the parties 517 | receiving the covered work authorizing them to use, propagate, modify 518 | or convey a specific copy of the covered work, then the patent license 519 | you grant is automatically extended to all recipients of the covered 520 | work and works based on it. 521 | 522 | A patent license is "discriminatory" if it does not include within 523 | the scope of its coverage, prohibits the exercise of, or is 524 | conditioned on the non-exercise of one or more of the rights that are 525 | specifically granted under this License. You may not convey a covered 526 | work if you are a party to an arrangement with a third party that is 527 | in the business of distributing software, under which you make payment 528 | to the third party based on the extent of your activity of conveying 529 | the work, and under which the third party grants, to any of the 530 | parties who would receive the covered work from you, a discriminatory 531 | patent license (a) in connection with copies of the covered work 532 | conveyed by you (or copies made from those copies), or (b) primarily 533 | for and in connection with specific products or compilations that 534 | contain the covered work, unless you entered into that arrangement, 535 | or that patent license was granted, prior to 28 March 2007. 536 | 537 | Nothing in this License shall be construed as excluding or limiting 538 | any implied license or other defenses to infringement that may 539 | otherwise be available to you under applicable patent law. 540 | 541 | 12. No Surrender of Others' Freedom. 542 | 543 | If conditions are imposed on you (whether by court order, agreement or 544 | otherwise) that contradict the conditions of this License, they do not 545 | excuse you from the conditions of this License. If you cannot convey a 546 | covered work so as to satisfy simultaneously your obligations under this 547 | License and any other pertinent obligations, then as a consequence you may 548 | not convey it at all. For example, if you agree to terms that obligate you 549 | to collect a royalty for further conveying from those to whom you convey 550 | the Program, the only way you could satisfy both those terms and this 551 | License would be to refrain entirely from conveying the Program. 552 | 553 | 13. Use with the GNU Affero General Public License. 554 | 555 | Notwithstanding any other provision of this License, you have 556 | permission to link or combine any covered work with a work licensed 557 | under version 3 of the GNU Affero General Public License into a single 558 | combined work, and to convey the resulting work. The terms of this 559 | License will continue to apply to the part which is the covered work, 560 | but the special requirements of the GNU Affero General Public License, 561 | section 13, concerning interaction through a network will apply to the 562 | combination as such. 563 | 564 | 14. Revised Versions of this License. 565 | 566 | The Free Software Foundation may publish revised and/or new versions of 567 | the GNU General Public License from time to time. Such new versions will 568 | be similar in spirit to the present version, but may differ in detail to 569 | address new problems or concerns. 570 | 571 | Each version is given a distinguishing version number. If the 572 | Program specifies that a certain numbered version of the GNU General 573 | Public License "or any later version" applies to it, you have the 574 | option of following the terms and conditions either of that numbered 575 | version or of any later version published by the Free Software 576 | Foundation. If the Program does not specify a version number of the 577 | GNU General Public License, you may choose any version ever published 578 | by the Free Software Foundation. 579 | 580 | If the Program specifies that a proxy can decide which future 581 | versions of the GNU General Public License can be used, that proxy's 582 | public statement of acceptance of a version permanently authorizes you 583 | to choose that version for the Program. 584 | 585 | Later license versions may give you additional or different 586 | permissions. However, no additional obligations are imposed on any 587 | author or copyright holder as a result of your choosing to follow a 588 | later version. 589 | 590 | 15. Disclaimer of Warranty. 591 | 592 | THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY 593 | APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT 594 | HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY 595 | OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, 596 | THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 597 | PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM 598 | IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF 599 | ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 600 | 601 | 16. Limitation of Liability. 602 | 603 | IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING 604 | WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS 605 | THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY 606 | GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE 607 | USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF 608 | DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD 609 | PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), 610 | EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF 611 | SUCH DAMAGES. 612 | 613 | 17. Interpretation of Sections 15 and 16. 614 | 615 | If the disclaimer of warranty and limitation of liability provided 616 | above cannot be given local legal effect according to their terms, 617 | reviewing courts shall apply local law that most closely approximates 618 | an absolute waiver of all civil liability in connection with the 619 | Program, unless a warranty or assumption of liability accompanies a 620 | copy of the Program in return for a fee. 621 | 622 | END OF TERMS AND CONDITIONS 623 | 624 | How to Apply These Terms to Your New Programs 625 | 626 | If you develop a new program, and you want it to be of the greatest 627 | possible use to the public, the best way to achieve this is to make it 628 | free software which everyone can redistribute and change under these terms. 629 | 630 | To do so, attach the following notices to the program. It is safest 631 | to attach them to the start of each source file to most effectively 632 | state the exclusion of warranty; and each file should have at least 633 | the "copyright" line and a pointer to where the full notice is found. 634 | 635 | {one line to give the program's name and a brief idea of what it does.} 636 | Copyright (C) {year} {name of author} 637 | 638 | This program is free software: you can redistribute it and/or modify 639 | it under the terms of the GNU General Public License as published by 640 | the Free Software Foundation, either version 3 of the License, or 641 | (at your option) any later version. 642 | 643 | This program is distributed in the hope that it will be useful, 644 | but WITHOUT ANY WARRANTY; without even the implied warranty of 645 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 646 | GNU General Public License for more details. 647 | 648 | You should have received a copy of the GNU General Public License 649 | along with this program. If not, see [http://www.gnu.org/licenses/]. 650 | 651 | Also add information on how to contact you by electronic and paper mail. 652 | 653 | If the program does terminal interaction, make it output a short 654 | notice like this when it starts in an interactive mode: 655 | 656 | {project} Copyright (C) {year} {fullname} 657 | This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. 658 | This is free software, and you are welcome to redistribute it 659 | under certain conditions; type `show c' for details. 660 | 661 | The hypothetical commands `show w' and `show c' should show the appropriate 662 | parts of the General Public License. Of course, your program's commands 663 | might be different; for a GUI interface, you would use an "about box". 664 | 665 | You should also get your employer (if you work as a programmer) or school, 666 | if any, to sign a "copyright disclaimer" for the program, if necessary. 667 | For more information on this, and how to apply and follow the GNU GPL, see 668 | [http://www.gnu.org/licenses/]. 669 | 670 | The GNU General Public License does not permit incorporating your program 671 | into proprietary programs. If your program is a subroutine library, you 672 | may consider it more useful to permit linking proprietary applications with 673 | the library. If this is what you want to do, use the GNU Lesser General 674 | Public License instead of this License. But first, please read 675 | [http://www.gnu.org/philosophy/why-not-lgpl.html]. 676 | 677 | 678 | -------------------------------------------------------------------------------- /client/main.css: -------------------------------------------------------------------------------- 1 | /* CSS declarations go here */ 2 | 3 | /*! 4 | * Bootstrap v3.0.0 5 | * 6 | * Copyright 2013 Twitter, Inc 7 | * Licensed under the Apache License v2.0 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Designed and built with all the love in the world by @mdo and @fat. 11 | */ 12 | 13 | /*! normalize.css v2.1.0 | MIT License | git.io/normalize */ 14 | 15 | article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { 16 | display: block 17 | } 18 | 19 | audio, canvas, video { 20 | display: inline-block 21 | } 22 | 23 | audio:not([controls]) { 24 | display: none; 25 | height: 0 26 | } 27 | 28 | [hidden] { 29 | display: none 30 | } 31 | 32 | html { 33 | font-family: sans-serif; 34 | -webkit-text-size-adjust: 100%; 35 | -ms-text-size-adjust: 100% 36 | } 37 | 38 | body { 39 | margin: 0 40 | } 41 | 42 | a:focus { 43 | outline: thin dotted 44 | } 45 | 46 | a:active, a:hover { 47 | outline: 0 48 | } 49 | 50 | h1 { 51 | margin: .67em 0; 52 | font-size: 2em 53 | } 54 | 55 | abbr[title] { 56 | border-bottom: 1px dotted 57 | } 58 | 59 | b, strong { 60 | font-weight: bold 61 | } 62 | 63 | dfn { 64 | font-style: italic 65 | } 66 | 67 | hr { 68 | height: 0; 69 | -moz-box-sizing: content-box; 70 | box-sizing: content-box 71 | } 72 | 73 | mark { 74 | color: #000; 75 | background: #ff0 76 | } 77 | 78 | code, kbd, pre, samp { 79 | font-family: monospace, serif; 80 | font-size: 1em 81 | } 82 | 83 | pre { 84 | white-space: pre-wrap 85 | } 86 | 87 | q { 88 | quotes: "\201C" "\201D" "\2018" "\2019" 89 | } 90 | 91 | small { 92 | font-size: 80% 93 | } 94 | 95 | sub, sup { 96 | position: relative; 97 | font-size: 75%; 98 | line-height: 0; 99 | vertical-align: baseline 100 | } 101 | 102 | sup { 103 | top: -0.5em 104 | } 105 | 106 | sub { 107 | bottom: -0.25em 108 | } 109 | 110 | img { 111 | border: 0 112 | } 113 | 114 | svg:not(:root) { 115 | overflow: hidden 116 | } 117 | 118 | figure { 119 | margin: 0 120 | } 121 | 122 | fieldset { 123 | padding: .35em .625em .75em; 124 | margin: 0 2px; 125 | border: 1px solid #c0c0c0 126 | } 127 | 128 | legend { 129 | padding: 0; 130 | border: 0 131 | } 132 | 133 | button, input, select, textarea { 134 | margin: 0; 135 | font-family: inherit; 136 | font-size: 100% 137 | } 138 | 139 | button, input { 140 | line-height: normal 141 | } 142 | 143 | button, select { 144 | text-transform: none 145 | } 146 | 147 | button, html input[type="button"], input[type="reset"], input[type="submit"] { 148 | cursor: pointer; 149 | -webkit-appearance: button 150 | } 151 | 152 | button[disabled], html input[disabled] { 153 | cursor: default 154 | } 155 | 156 | input[type="checkbox"], input[type="radio"] { 157 | padding: 0; 158 | box-sizing: border-box 159 | } 160 | 161 | input[type="search"] { 162 | -webkit-box-sizing: content-box; 163 | -moz-box-sizing: content-box; 164 | box-sizing: content-box; 165 | -webkit-appearance: textfield 166 | } 167 | 168 | input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { 169 | -webkit-appearance: none 170 | } 171 | 172 | button::-moz-focus-inner, input::-moz-focus-inner { 173 | padding: 0; 174 | border: 0 175 | } 176 | 177 | textarea { 178 | overflow: auto; 179 | vertical-align: top 180 | } 181 | 182 | table { 183 | border-collapse: collapse; 184 | border-spacing: 0 185 | } 186 | 187 | @media print { 188 | * { 189 | color: #000!important; 190 | text-shadow: none!important; 191 | background: transparent!important; 192 | box-shadow: none!important 193 | } 194 | a, a:visited { 195 | text-decoration: underline 196 | } 197 | a[href]:after { 198 | content: " (" attr(href) ")" 199 | } 200 | abbr[title]:after { 201 | content: " (" attr(title) ")" 202 | } 203 | .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { 204 | content: "" 205 | } 206 | pre, blockquote { 207 | border: 1px solid #999; 208 | page-break-inside: avoid 209 | } 210 | thead { 211 | display: table-header-group 212 | } 213 | tr, img { 214 | page-break-inside: avoid 215 | } 216 | img { 217 | max-width: 100%!important 218 | } 219 | @page { 220 | margin: 2cm .5cm 221 | } 222 | p, h2, h3 { 223 | orphans: 3; 224 | widows: 3 225 | } 226 | h2, h3 { 227 | page-break-after: avoid 228 | } 229 | .navbar { 230 | display: none 231 | } 232 | .table td, .table th { 233 | background-color: #fff!important 234 | } 235 | .btn>.caret, .dropup>.btn>.caret { 236 | border-top-color: #000!important 237 | } 238 | .label { 239 | border: 1px solid #000 240 | } 241 | .table { 242 | border-collapse: collapse!important 243 | } 244 | .table-bordered th, .table-bordered td { 245 | border: 1px solid #ddd!important 246 | } 247 | } 248 | 249 | *, *:before, *:after { 250 | -webkit-box-sizing: border-box; 251 | -moz-box-sizing: border-box; 252 | box-sizing: border-box 253 | } 254 | 255 | html { 256 | font-size: 62.5%; 257 | -webkit-tap-highlight-color: rgba(0, 0, 0, 0) 258 | } 259 | 260 | body { 261 | font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; 262 | font-size: 14px; 263 | line-height: 1.428571429; 264 | color: #333; 265 | background-color: #fff 266 | } 267 | 268 | input, button, select, textarea { 269 | font-family: inherit; 270 | font-size: inherit; 271 | line-height: inherit 272 | } 273 | 274 | button, input, select[multiple], textarea { 275 | background-image: none 276 | } 277 | 278 | a { 279 | color: #428bca; 280 | text-decoration: none 281 | } 282 | 283 | a:hover, a:focus { 284 | color: #2a6496; 285 | text-decoration: underline 286 | } 287 | 288 | a:focus { 289 | outline: thin dotted #333; 290 | outline: 5px auto -webkit-focus-ring-color; 291 | outline-offset: -2px 292 | } 293 | 294 | img { 295 | vertical-align: middle 296 | } 297 | 298 | .img-responsive { 299 | display: block; 300 | height: auto; 301 | max-width: 100% 302 | } 303 | 304 | .img-rounded { 305 | border-radius: 6px 306 | } 307 | 308 | .img-thumbnail { 309 | display: inline-block; 310 | height: auto; 311 | max-width: 100%; 312 | padding: 4px; 313 | line-height: 1.428571429; 314 | background-color: #fff; 315 | border: 1px solid #ddd; 316 | border-radius: 4px; 317 | -webkit-transition: all .2s ease-in-out; 318 | transition: all .2s ease-in-out 319 | } 320 | 321 | .img-circle { 322 | border-radius: 50% 323 | } 324 | 325 | hr { 326 | margin-top: 20px; 327 | margin-bottom: 20px; 328 | border: 0; 329 | border-top: 1px solid #eee 330 | } 331 | 332 | .sr-only { 333 | position: absolute; 334 | width: 1px; 335 | height: 1px; 336 | padding: 0; 337 | margin: -1px; 338 | overflow: hidden; 339 | clip: rect(0 0 0 0); 340 | border: 0 341 | } 342 | 343 | p { 344 | margin: 0 0 10px 345 | } 346 | 347 | .lead { 348 | margin-bottom: 20px; 349 | font-size: 16.099999999999998px; 350 | font-weight: 200; 351 | line-height: 1.4 352 | } 353 | 354 | @media(min-width:768px) { 355 | .lead { 356 | font-size: 21px 357 | } 358 | } 359 | 360 | small { 361 | font-size: 85% 362 | } 363 | 364 | cite { 365 | font-style: normal 366 | } 367 | 368 | .text-muted { 369 | color: #999 370 | } 371 | 372 | .text-primary { 373 | color: #428bca 374 | } 375 | 376 | .text-warning { 377 | color: #c09853 378 | } 379 | 380 | .text-danger { 381 | color: #b94a48 382 | } 383 | 384 | .text-success { 385 | color: #468847 386 | } 387 | 388 | .text-info { 389 | color: #3a87ad 390 | } 391 | 392 | .text-left { 393 | text-align: left 394 | } 395 | 396 | .text-right { 397 | text-align: right 398 | } 399 | 400 | .text-center { 401 | text-align: center 402 | } 403 | 404 | h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { 405 | font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; 406 | font-weight: 500; 407 | line-height: 1.1 408 | } 409 | 410 | h1 small, h2 small, h3 small, h4 small, h5 small, h6 small, .h1 small, .h2 small, .h3 small, .h4 small, .h5 small, .h6 small { 411 | font-weight: normal; 412 | line-height: 1; 413 | color: #999 414 | } 415 | 416 | h1, h2, h3 { 417 | margin-top: 20px; 418 | margin-bottom: 10px 419 | } 420 | 421 | h4, h5, h6 { 422 | margin-top: 10px; 423 | margin-bottom: 10px 424 | } 425 | 426 | h1, .h1 { 427 | font-size: 36px 428 | } 429 | 430 | h2, .h2 { 431 | font-size: 30px 432 | } 433 | 434 | h3, .h3 { 435 | font-size: 24px 436 | } 437 | 438 | h4, .h4 { 439 | font-size: 18px 440 | } 441 | 442 | h5, .h5 { 443 | font-size: 14px 444 | } 445 | 446 | h6, .h6 { 447 | font-size: 12px 448 | } 449 | 450 | h1 small, .h1 small { 451 | font-size: 24px 452 | } 453 | 454 | h2 small, .h2 small { 455 | font-size: 18px 456 | } 457 | 458 | h3 small, .h3 small, h4 small, .h4 small { 459 | font-size: 14px 460 | } 461 | 462 | .page-header { 463 | padding-bottom: 9px; 464 | margin: 40px 0 20px; 465 | border-bottom: 1px solid #eee 466 | } 467 | 468 | ul, ol { 469 | margin-top: 0; 470 | margin-bottom: 10px 471 | } 472 | 473 | ul ul, ol ul, ul ol, ol ol { 474 | margin-bottom: 0 475 | } 476 | 477 | .list-unstyled { 478 | padding-left: 0; 479 | list-style: none 480 | } 481 | 482 | .list-inline { 483 | padding-left: 0; 484 | list-style: none 485 | } 486 | 487 | .list-inline>li { 488 | display: inline-block; 489 | padding-right: 5px; 490 | padding-left: 5px 491 | } 492 | 493 | dl { 494 | margin-bottom: 20px 495 | } 496 | 497 | dt, dd { 498 | line-height: 1.428571429 499 | } 500 | 501 | dt { 502 | font-weight: bold 503 | } 504 | 505 | dd { 506 | margin-left: 0 507 | } 508 | 509 | @media(min-width:768px) { 510 | .dl-horizontal dt { 511 | float: left; 512 | width: 160px; 513 | overflow: hidden; 514 | clear: left; 515 | text-align: right; 516 | text-overflow: ellipsis; 517 | white-space: nowrap 518 | } 519 | .dl-horizontal dd { 520 | margin-left: 180px 521 | } 522 | .dl-horizontal dd:before, .dl-horizontal dd:after { 523 | display: table; 524 | content: " " 525 | } 526 | .dl-horizontal dd:after { 527 | clear: both 528 | } 529 | .dl-horizontal dd:before, .dl-horizontal dd:after { 530 | display: table; 531 | content: " " 532 | } 533 | .dl-horizontal dd:after { 534 | clear: both 535 | } 536 | } 537 | 538 | abbr[title], abbr[data-original-title] { 539 | cursor: help; 540 | border-bottom: 1px dotted #999 541 | } 542 | 543 | abbr.initialism { 544 | font-size: 90%; 545 | text-transform: uppercase 546 | } 547 | 548 | blockquote { 549 | padding: 10px 20px; 550 | margin: 0 0 20px; 551 | border-left: 5px solid #eee 552 | } 553 | 554 | blockquote p { 555 | font-size: 17.5px; 556 | font-weight: 300; 557 | line-height: 1.25 558 | } 559 | 560 | blockquote p:last-child { 561 | margin-bottom: 0 562 | } 563 | 564 | blockquote small { 565 | display: block; 566 | line-height: 1.428571429; 567 | color: #999 568 | } 569 | 570 | blockquote small:before { 571 | content: '\2014 \00A0' 572 | } 573 | 574 | blockquote.pull-right { 575 | padding-right: 15px; 576 | padding-left: 0; 577 | border-right: 5px solid #eee; 578 | border-left: 0 579 | } 580 | 581 | blockquote.pull-right p, blockquote.pull-right small { 582 | text-align: right 583 | } 584 | 585 | blockquote.pull-right small:before { 586 | content: '' 587 | } 588 | 589 | blockquote.pull-right small:after { 590 | content: '\00A0 \2014' 591 | } 592 | 593 | q:before, q:after, blockquote:before, blockquote:after { 594 | content: "" 595 | } 596 | 597 | address { 598 | display: block; 599 | margin-bottom: 20px; 600 | font-style: normal; 601 | line-height: 1.428571429 602 | } 603 | 604 | code, pre { 605 | font-family: Monaco, Menlo, Consolas, "Courier New", monospace 606 | } 607 | 608 | code { 609 | padding: 2px 4px; 610 | font-size: 90%; 611 | color: #c7254e; 612 | white-space: nowrap; 613 | background-color: #f9f2f4; 614 | border-radius: 4px 615 | } 616 | 617 | pre { 618 | display: block; 619 | padding: 9.5px; 620 | margin: 0 0 10px; 621 | font-size: 13px; 622 | line-height: 1.428571429; 623 | color: #333; 624 | word-break: break-all; 625 | word-wrap: break-word; 626 | background-color: #f5f5f5; 627 | border: 1px solid #ccc; 628 | border-radius: 4px 629 | } 630 | 631 | pre.prettyprint { 632 | margin-bottom: 20px 633 | } 634 | 635 | pre code { 636 | padding: 0; 637 | font-size: inherit; 638 | color: inherit; 639 | white-space: pre-wrap; 640 | background-color: transparent; 641 | border: 0 642 | } 643 | 644 | .pre-scrollable { 645 | max-height: 340px; 646 | overflow-y: scroll 647 | } 648 | 649 | .container { 650 | padding-right: 15px; 651 | padding-left: 15px; 652 | margin-right: auto; 653 | margin-left: auto 654 | } 655 | 656 | .container:before, .container:after { 657 | display: table; 658 | content: " " 659 | } 660 | 661 | .container:after { 662 | clear: both 663 | } 664 | 665 | .container:before, .container:after { 666 | display: table; 667 | content: " " 668 | } 669 | 670 | .container:after { 671 | clear: both 672 | } 673 | 674 | .row { 675 | margin-right: 0; 676 | margin-left: 0 677 | } 678 | 679 | .row:before, .row:after { 680 | display: table; 681 | content: " " 682 | } 683 | 684 | .row:after { 685 | clear: both 686 | } 687 | 688 | .row:before, .row:after { 689 | display: table; 690 | content: " " 691 | } 692 | 693 | .row:after { 694 | clear: both 695 | } 696 | 697 | .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 { 698 | position: relative; 699 | min-height: 1px; 700 | padding-right: 15px; 701 | padding-left: 15px 702 | } 703 | 704 | .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11 { 705 | float: left 706 | } 707 | 708 | .col-xs-1 { 709 | width: 8.333333333333332% 710 | } 711 | 712 | .col-xs-2 { 713 | width: 16.666666666666664% 714 | } 715 | 716 | .col-xs-3 { 717 | width: 25% 718 | } 719 | 720 | .col-xs-4 { 721 | width: 33.33333333333333% 722 | } 723 | 724 | .col-xs-5 { 725 | width: 41.66666666666667% 726 | } 727 | 728 | .col-xs-6 { 729 | width: 50% 730 | } 731 | 732 | .col-xs-7 { 733 | width: 58.333333333333336% 734 | } 735 | 736 | .col-xs-8 { 737 | width: 66.66666666666666% 738 | } 739 | 740 | .col-xs-9 { 741 | width: 75% 742 | } 743 | 744 | .col-xs-10 { 745 | width: 83.33333333333334% 746 | } 747 | 748 | .col-xs-11 { 749 | width: 91.66666666666666% 750 | } 751 | 752 | .col-xs-12 { 753 | width: 100% 754 | } 755 | 756 | @media(min-width:768px) { 757 | .container { 758 | max-width: 750px 759 | } 760 | .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11 { 761 | float: left 762 | } 763 | .col-sm-1 { 764 | width: 8.333333333333332% 765 | } 766 | .col-sm-2 { 767 | width: 16.666666666666664% 768 | } 769 | .col-sm-3 { 770 | width: 25% 771 | } 772 | .col-sm-4 { 773 | width: 33.33333333333333% 774 | } 775 | .col-sm-5 { 776 | width: 41.66666666666667% 777 | } 778 | .col-sm-6 { 779 | width: 50% 780 | } 781 | .col-sm-7 { 782 | width: 58.333333333333336% 783 | } 784 | .col-sm-8 { 785 | width: 66.66666666666666% 786 | } 787 | .col-sm-9 { 788 | width: 75% 789 | } 790 | .col-sm-10 { 791 | width: 83.33333333333334% 792 | } 793 | .col-sm-11 { 794 | width: 91.66666666666666% 795 | } 796 | .col-sm-12 { 797 | width: 100% 798 | } 799 | .col-sm-push-1 { 800 | left: 8.333333333333332% 801 | } 802 | .col-sm-push-2 { 803 | left: 16.666666666666664% 804 | } 805 | .col-sm-push-3 { 806 | left: 25% 807 | } 808 | .col-sm-push-4 { 809 | left: 33.33333333333333% 810 | } 811 | .col-sm-push-5 { 812 | left: 41.66666666666667% 813 | } 814 | .col-sm-push-6 { 815 | left: 50% 816 | } 817 | .col-sm-push-7 { 818 | left: 58.333333333333336% 819 | } 820 | .col-sm-push-8 { 821 | left: 66.66666666666666% 822 | } 823 | .col-sm-push-9 { 824 | left: 75% 825 | } 826 | .col-sm-push-10 { 827 | left: 83.33333333333334% 828 | } 829 | .col-sm-push-11 { 830 | left: 91.66666666666666% 831 | } 832 | .col-sm-pull-1 { 833 | right: 8.333333333333332% 834 | } 835 | .col-sm-pull-2 { 836 | right: 16.666666666666664% 837 | } 838 | .col-sm-pull-3 { 839 | right: 25% 840 | } 841 | .col-sm-pull-4 { 842 | right: 33.33333333333333% 843 | } 844 | .col-sm-pull-5 { 845 | right: 41.66666666666667% 846 | } 847 | .col-sm-pull-6 { 848 | right: 50% 849 | } 850 | .col-sm-pull-7 { 851 | right: 58.333333333333336% 852 | } 853 | .col-sm-pull-8 { 854 | right: 66.66666666666666% 855 | } 856 | .col-sm-pull-9 { 857 | right: 75% 858 | } 859 | .col-sm-pull-10 { 860 | right: 83.33333333333334% 861 | } 862 | .col-sm-pull-11 { 863 | right: 91.66666666666666% 864 | } 865 | .col-sm-offset-1 { 866 | margin-left: 8.333333333333332% 867 | } 868 | .col-sm-offset-2 { 869 | margin-left: 16.666666666666664% 870 | } 871 | .col-sm-offset-3 { 872 | margin-left: 25% 873 | } 874 | .col-sm-offset-4 { 875 | margin-left: 33.33333333333333% 876 | } 877 | .col-sm-offset-5 { 878 | margin-left: 41.66666666666667% 879 | } 880 | .col-sm-offset-6 { 881 | margin-left: 50% 882 | } 883 | .col-sm-offset-7 { 884 | margin-left: 58.333333333333336% 885 | } 886 | .col-sm-offset-8 { 887 | margin-left: 66.66666666666666% 888 | } 889 | .col-sm-offset-9 { 890 | margin-left: 75% 891 | } 892 | .col-sm-offset-10 { 893 | margin-left: 83.33333333333334% 894 | } 895 | .col-sm-offset-11 { 896 | margin-left: 91.66666666666666% 897 | } 898 | } 899 | 900 | @media(min-width:992px) { 901 | .container { 902 | max-width: 970px 903 | } 904 | .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11 { 905 | float: left 906 | } 907 | .col-md-1 { 908 | width: 8.333333333333332% 909 | } 910 | .col-md-2 { 911 | width: 16.666666666666664% 912 | } 913 | .col-md-3 { 914 | width: 25% 915 | } 916 | .col-md-4 { 917 | width: 33.33333333333333% 918 | } 919 | .col-md-5 { 920 | width: 41.66666666666667% 921 | } 922 | .col-md-6 { 923 | width: 50% 924 | } 925 | .col-md-7 { 926 | width: 58.333333333333336% 927 | } 928 | .col-md-8 { 929 | width: 66.66666666666666% 930 | } 931 | .col-md-9 { 932 | width: 75% 933 | } 934 | .col-md-10 { 935 | width: 83.33333333333334% 936 | } 937 | .col-md-11 { 938 | width: 91.66666666666666% 939 | } 940 | .col-md-12 { 941 | width: 100% 942 | } 943 | .col-md-push-0 { 944 | left: auto 945 | } 946 | .col-md-push-1 { 947 | left: 8.333333333333332% 948 | } 949 | .col-md-push-2 { 950 | left: 16.666666666666664% 951 | } 952 | .col-md-push-3 { 953 | left: 25% 954 | } 955 | .col-md-push-4 { 956 | left: 33.33333333333333% 957 | } 958 | .col-md-push-5 { 959 | left: 41.66666666666667% 960 | } 961 | .col-md-push-6 { 962 | left: 50% 963 | } 964 | .col-md-push-7 { 965 | left: 58.333333333333336% 966 | } 967 | .col-md-push-8 { 968 | left: 66.66666666666666% 969 | } 970 | .col-md-push-9 { 971 | left: 75% 972 | } 973 | .col-md-push-10 { 974 | left: 83.33333333333334% 975 | } 976 | .col-md-push-11 { 977 | left: 91.66666666666666% 978 | } 979 | .col-md-pull-0 { 980 | right: auto 981 | } 982 | .col-md-pull-1 { 983 | right: 8.333333333333332% 984 | } 985 | .col-md-pull-2 { 986 | right: 16.666666666666664% 987 | } 988 | .col-md-pull-3 { 989 | right: 25% 990 | } 991 | .col-md-pull-4 { 992 | right: 33.33333333333333% 993 | } 994 | .col-md-pull-5 { 995 | right: 41.66666666666667% 996 | } 997 | .col-md-pull-6 { 998 | right: 50% 999 | } 1000 | .col-md-pull-7 { 1001 | right: 58.333333333333336% 1002 | } 1003 | .col-md-pull-8 { 1004 | right: 66.66666666666666% 1005 | } 1006 | .col-md-pull-9 { 1007 | right: 75% 1008 | } 1009 | .col-md-pull-10 { 1010 | right: 83.33333333333334% 1011 | } 1012 | .col-md-pull-11 { 1013 | right: 91.66666666666666% 1014 | } 1015 | .col-md-offset-0 { 1016 | margin-left: 0 1017 | } 1018 | .col-md-offset-1 { 1019 | margin-left: 8.333333333333332% 1020 | } 1021 | .col-md-offset-2 { 1022 | margin-left: 16.666666666666664% 1023 | } 1024 | .col-md-offset-3 { 1025 | margin-left: 25% 1026 | } 1027 | .col-md-offset-4 { 1028 | margin-left: 33.33333333333333% 1029 | } 1030 | .col-md-offset-5 { 1031 | margin-left: 41.66666666666667% 1032 | } 1033 | .col-md-offset-6 { 1034 | margin-left: 50% 1035 | } 1036 | .col-md-offset-7 { 1037 | margin-left: 58.333333333333336% 1038 | } 1039 | .col-md-offset-8 { 1040 | margin-left: 66.66666666666666% 1041 | } 1042 | .col-md-offset-9 { 1043 | margin-left: 75% 1044 | } 1045 | .col-md-offset-10 { 1046 | margin-left: 83.33333333333334% 1047 | } 1048 | .col-md-offset-11 { 1049 | margin-left: 91.66666666666666% 1050 | } 1051 | } 1052 | 1053 | @media(min-width:1200px) { 1054 | .container { 1055 | max-width: 1170px 1056 | } 1057 | .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11 { 1058 | float: left 1059 | } 1060 | .col-lg-1 { 1061 | width: 8.333333333333332% 1062 | } 1063 | .col-lg-2 { 1064 | width: 16.666666666666664% 1065 | } 1066 | .col-lg-3 { 1067 | width: 25% 1068 | } 1069 | .col-lg-4 { 1070 | width: 33.33333333333333% 1071 | } 1072 | .col-lg-5 { 1073 | width: 41.66666666666667% 1074 | } 1075 | .col-lg-6 { 1076 | width: 50% 1077 | } 1078 | .col-lg-7 { 1079 | width: 58.333333333333336% 1080 | } 1081 | .col-lg-8 { 1082 | width: 66.66666666666666% 1083 | } 1084 | .col-lg-9 { 1085 | width: 75% 1086 | } 1087 | .col-lg-10 { 1088 | width: 83.33333333333334% 1089 | } 1090 | .col-lg-11 { 1091 | width: 91.66666666666666% 1092 | } 1093 | .col-lg-12 { 1094 | width: 100% 1095 | } 1096 | .col-lg-push-0 { 1097 | left: auto 1098 | } 1099 | .col-lg-push-1 { 1100 | left: 8.333333333333332% 1101 | } 1102 | .col-lg-push-2 { 1103 | left: 16.666666666666664% 1104 | } 1105 | .col-lg-push-3 { 1106 | left: 25% 1107 | } 1108 | .col-lg-push-4 { 1109 | left: 33.33333333333333% 1110 | } 1111 | .col-lg-push-5 { 1112 | left: 41.66666666666667% 1113 | } 1114 | .col-lg-push-6 { 1115 | left: 50% 1116 | } 1117 | .col-lg-push-7 { 1118 | left: 58.333333333333336% 1119 | } 1120 | .col-lg-push-8 { 1121 | left: 66.66666666666666% 1122 | } 1123 | .col-lg-push-9 { 1124 | left: 75% 1125 | } 1126 | .col-lg-push-10 { 1127 | left: 83.33333333333334% 1128 | } 1129 | .col-lg-push-11 { 1130 | left: 91.66666666666666% 1131 | } 1132 | .col-lg-pull-0 { 1133 | right: auto 1134 | } 1135 | .col-lg-pull-1 { 1136 | right: 8.333333333333332% 1137 | } 1138 | .col-lg-pull-2 { 1139 | right: 16.666666666666664% 1140 | } 1141 | .col-lg-pull-3 { 1142 | right: 25% 1143 | } 1144 | .col-lg-pull-4 { 1145 | right: 33.33333333333333% 1146 | } 1147 | .col-lg-pull-5 { 1148 | right: 41.66666666666667% 1149 | } 1150 | .col-lg-pull-6 { 1151 | right: 50% 1152 | } 1153 | .col-lg-pull-7 { 1154 | right: 58.333333333333336% 1155 | } 1156 | .col-lg-pull-8 { 1157 | right: 66.66666666666666% 1158 | } 1159 | .col-lg-pull-9 { 1160 | right: 75% 1161 | } 1162 | .col-lg-pull-10 { 1163 | right: 83.33333333333334% 1164 | } 1165 | .col-lg-pull-11 { 1166 | right: 91.66666666666666% 1167 | } 1168 | .col-lg-offset-0 { 1169 | margin-left: 0 1170 | } 1171 | .col-lg-offset-1 { 1172 | margin-left: 8.333333333333332% 1173 | } 1174 | .col-lg-offset-2 { 1175 | margin-left: 16.666666666666664% 1176 | } 1177 | .col-lg-offset-3 { 1178 | margin-left: 25% 1179 | } 1180 | .col-lg-offset-4 { 1181 | margin-left: 33.33333333333333% 1182 | } 1183 | .col-lg-offset-5 { 1184 | margin-left: 41.66666666666667% 1185 | } 1186 | .col-lg-offset-6 { 1187 | margin-left: 50% 1188 | } 1189 | .col-lg-offset-7 { 1190 | margin-left: 58.333333333333336% 1191 | } 1192 | .col-lg-offset-8 { 1193 | margin-left: 66.66666666666666% 1194 | } 1195 | .col-lg-offset-9 { 1196 | margin-left: 75% 1197 | } 1198 | .col-lg-offset-10 { 1199 | margin-left: 83.33333333333334% 1200 | } 1201 | .col-lg-offset-11 { 1202 | margin-left: 91.66666666666666% 1203 | } 1204 | } 1205 | 1206 | table { 1207 | max-width: 100%; 1208 | background-color: transparent 1209 | } 1210 | 1211 | th { 1212 | text-align: left 1213 | } 1214 | 1215 | .table { 1216 | width: 100%; 1217 | margin-bottom: 20px 1218 | } 1219 | 1220 | .table thead>tr>th, .table tbody>tr>th, .table tfoot>tr>th, .table thead>tr>td, .table tbody>tr>td, .table tfoot>tr>td { 1221 | padding: 8px; 1222 | line-height: 1.428571429; 1223 | vertical-align: top; 1224 | border-top: 1px solid #ddd 1225 | } 1226 | 1227 | .table thead>tr>th { 1228 | vertical-align: bottom; 1229 | border-bottom: 2px solid #ddd 1230 | } 1231 | 1232 | .table caption+thead tr:first-child th, .table colgroup+thead tr:first-child th, .table thead:first-child tr:first-child th, .table caption+thead tr:first-child td, .table colgroup+thead tr:first-child td, .table thead:first-child tr:first-child td { 1233 | border-top: 0 1234 | } 1235 | 1236 | .table tbody+tbody { 1237 | border-top: 2px solid #ddd 1238 | } 1239 | 1240 | .table .table { 1241 | background-color: #fff 1242 | } 1243 | 1244 | .table-condensed thead>tr>th, .table-condensed tbody>tr>th, .table-condensed tfoot>tr>th, .table-condensed thead>tr>td, .table-condensed tbody>tr>td, .table-condensed tfoot>tr>td { 1245 | padding: 5px 1246 | } 1247 | 1248 | .table-bordered { 1249 | border: 1px solid #ddd 1250 | } 1251 | 1252 | .table-bordered>thead>tr>th, .table-bordered>tbody>tr>th, .table-bordered>tfoot>tr>th, .table-bordered>thead>tr>td, .table-bordered>tbody>tr>td, .table-bordered>tfoot>tr>td { 1253 | border: 1px solid #ddd 1254 | } 1255 | 1256 | .table-bordered>thead>tr>th, .table-bordered>thead>tr>td { 1257 | border-bottom-width: 2px 1258 | } 1259 | 1260 | .table-striped>tbody>tr:nth-child(odd)>td, .table-striped>tbody>tr:nth-child(odd)>th { 1261 | background-color: #f9f9f9 1262 | } 1263 | 1264 | .table-hover>tbody>tr:hover>td, .table-hover>tbody>tr:hover>th { 1265 | background-color: #f5f5f5 1266 | } 1267 | 1268 | table col[class*="col-"] { 1269 | display: table-column; 1270 | float: none 1271 | } 1272 | 1273 | table td[class*="col-"], table th[class*="col-"] { 1274 | display: table-cell; 1275 | float: none 1276 | } 1277 | 1278 | .table>thead>tr>td.active, .table>tbody>tr>td.active, .table>tfoot>tr>td.active, .table>thead>tr>th.active, .table>tbody>tr>th.active, .table>tfoot>tr>th.active, .table>thead>tr.active>td, .table>tbody>tr.active>td, .table>tfoot>tr.active>td, .table>thead>tr.active>th, .table>tbody>tr.active>th, .table>tfoot>tr.active>th { 1279 | background-color: #f5f5f5 1280 | } 1281 | 1282 | .table>thead>tr>td.success, .table>tbody>tr>td.success, .table>tfoot>tr>td.success, .table>thead>tr>th.success, .table>tbody>tr>th.success, .table>tfoot>tr>th.success, .table>thead>tr.success>td, .table>tbody>tr.success>td, .table>tfoot>tr.success>td, .table>thead>tr.success>th, .table>tbody>tr.success>th, .table>tfoot>tr.success>th { 1283 | background-color: #dff0d8; 1284 | border-color: #d6e9c6 1285 | } 1286 | 1287 | .table-hover>tbody>tr>td.success:hover, .table-hover>tbody>tr>th.success:hover, .table-hover>tbody>tr.success:hover>td { 1288 | background-color: #d0e9c6; 1289 | border-color: #c9e2b3 1290 | } 1291 | 1292 | .table>thead>tr>td.danger, .table>tbody>tr>td.danger, .table>tfoot>tr>td.danger, .table>thead>tr>th.danger, .table>tbody>tr>th.danger, .table>tfoot>tr>th.danger, .table>thead>tr.danger>td, .table>tbody>tr.danger>td, .table>tfoot>tr.danger>td, .table>thead>tr.danger>th, .table>tbody>tr.danger>th, .table>tfoot>tr.danger>th { 1293 | background-color: #f2dede; 1294 | border-color: #eed3d7 1295 | } 1296 | 1297 | .table-hover>tbody>tr>td.danger:hover, .table-hover>tbody>tr>th.danger:hover, .table-hover>tbody>tr.danger:hover>td { 1298 | background-color: #ebcccc; 1299 | border-color: #e6c1c7 1300 | } 1301 | 1302 | .table>thead>tr>td.warning, .table>tbody>tr>td.warning, .table>tfoot>tr>td.warning, .table>thead>tr>th.warning, .table>tbody>tr>th.warning, .table>tfoot>tr>th.warning, .table>thead>tr.warning>td, .table>tbody>tr.warning>td, .table>tfoot>tr.warning>td, .table>thead>tr.warning>th, .table>tbody>tr.warning>th, .table>tfoot>tr.warning>th { 1303 | background-color: #fcf8e3; 1304 | border-color: #fbeed5 1305 | } 1306 | 1307 | .table-hover>tbody>tr>td.warning:hover, .table-hover>tbody>tr>th.warning:hover, .table-hover>tbody>tr.warning:hover>td { 1308 | background-color: #faf2cc; 1309 | border-color: #f8e5be 1310 | } 1311 | 1312 | @media(max-width:768px) { 1313 | .table-responsive { 1314 | width: 100%; 1315 | margin-bottom: 15px; 1316 | overflow-x: scroll; 1317 | overflow-y: hidden; 1318 | border: 1px solid #ddd 1319 | } 1320 | .table-responsive>.table { 1321 | margin-bottom: 0; 1322 | background-color: #fff 1323 | } 1324 | .table-responsive>.table>thead>tr>th, .table-responsive>.table>tbody>tr>th, .table-responsive>.table>tfoot>tr>th, .table-responsive>.table>thead>tr>td, .table-responsive>.table>tbody>tr>td, .table-responsive>.table>tfoot>tr>td { 1325 | white-space: nowrap 1326 | } 1327 | .table-responsive>.table-bordered { 1328 | border: 0 1329 | } 1330 | .table-responsive>.table-bordered>thead>tr>th:first-child, .table-responsive>.table-bordered>tbody>tr>th:first-child, .table-responsive>.table-bordered>tfoot>tr>th:first-child, .table-responsive>.table-bordered>thead>tr>td:first-child, .table-responsive>.table-bordered>tbody>tr>td:first-child, .table-responsive>.table-bordered>tfoot>tr>td:first-child { 1331 | border-left: 0 1332 | } 1333 | .table-responsive>.table-bordered>thead>tr>th:last-child, .table-responsive>.table-bordered>tbody>tr>th:last-child, .table-responsive>.table-bordered>tfoot>tr>th:last-child, .table-responsive>.table-bordered>thead>tr>td:last-child, .table-responsive>.table-bordered>tbody>tr>td:last-child, .table-responsive>.table-bordered>tfoot>tr>td:last-child { 1334 | border-right: 0 1335 | } 1336 | .table-responsive>.table-bordered>thead>tr:last-child>th, .table-responsive>.table-bordered>tbody>tr:last-child>th, .table-responsive>.table-bordered>tfoot>tr:last-child>th, .table-responsive>.table-bordered>thead>tr:last-child>td, .table-responsive>.table-bordered>tbody>tr:last-child>td, .table-responsive>.table-bordered>tfoot>tr:last-child>td { 1337 | border-bottom: 0 1338 | } 1339 | } 1340 | 1341 | fieldset { 1342 | padding: 0; 1343 | margin: 0; 1344 | border: 0 1345 | } 1346 | 1347 | legend { 1348 | display: block; 1349 | width: 100%; 1350 | padding: 0; 1351 | margin-bottom: 20px; 1352 | font-size: 21px; 1353 | line-height: inherit; 1354 | color: #333; 1355 | border: 0; 1356 | border-bottom: 1px solid #e5e5e5 1357 | } 1358 | 1359 | label { 1360 | display: inline-block; 1361 | margin-bottom: 5px; 1362 | font-weight: bold 1363 | } 1364 | 1365 | input[type="search"] { 1366 | -webkit-box-sizing: border-box; 1367 | -moz-box-sizing: border-box; 1368 | box-sizing: border-box 1369 | } 1370 | 1371 | input[type="radio"], input[type="checkbox"] { 1372 | margin: 4px 0 0; 1373 | margin-top: 1px \9; 1374 | line-height: normal 1375 | } 1376 | 1377 | input[type="file"] { 1378 | display: block 1379 | } 1380 | 1381 | select[multiple], select[size] { 1382 | height: auto 1383 | } 1384 | 1385 | select optgroup { 1386 | font-family: inherit; 1387 | font-size: inherit; 1388 | font-style: inherit 1389 | } 1390 | 1391 | input[type="file"]:focus, input[type="radio"]:focus, input[type="checkbox"]:focus { 1392 | outline: thin dotted #333; 1393 | outline: 5px auto -webkit-focus-ring-color; 1394 | outline-offset: -2px 1395 | } 1396 | 1397 | input[type="number"]::-webkit-outer-spin-button, input[type="number"]::-webkit-inner-spin-button { 1398 | height: auto 1399 | } 1400 | 1401 | .form-control:-moz-placeholder { 1402 | color: #999 1403 | } 1404 | 1405 | .form-control::-moz-placeholder { 1406 | color: #999 1407 | } 1408 | 1409 | .form-control:-ms-input-placeholder { 1410 | color: #999 1411 | } 1412 | 1413 | .form-control::-webkit-input-placeholder { 1414 | color: #999 1415 | } 1416 | 1417 | .form-control { 1418 | display: block; 1419 | width: 100%; 1420 | height: 34px; 1421 | padding: 6px 12px; 1422 | font-size: 14px; 1423 | line-height: 1.428571429; 1424 | color: #555; 1425 | vertical-align: middle; 1426 | background-color: #fff; 1427 | border: 1px solid #ccc; 1428 | border-radius: 4px; 1429 | -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); 1430 | box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); 1431 | -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; 1432 | transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s 1433 | } 1434 | 1435 | .form-control:focus { 1436 | border-color: #66afe9; 1437 | outline: 0; 1438 | -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); 1439 | box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6) 1440 | } 1441 | 1442 | .form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control { 1443 | cursor: not-allowed; 1444 | background-color: #eee 1445 | } 1446 | 1447 | textarea.form-control { 1448 | height: auto 1449 | } 1450 | 1451 | .form-group { 1452 | margin-bottom: 15px 1453 | } 1454 | 1455 | .radio, .checkbox { 1456 | display: block; 1457 | min-height: 20px; 1458 | padding-left: 20px; 1459 | margin-top: 10px; 1460 | margin-bottom: 10px; 1461 | vertical-align: middle 1462 | } 1463 | 1464 | .radio label, .checkbox label { 1465 | display: inline; 1466 | margin-bottom: 0; 1467 | font-weight: normal; 1468 | cursor: pointer 1469 | } 1470 | 1471 | .radio input[type="radio"], .radio-inline input[type="radio"], .checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"] { 1472 | float: left; 1473 | margin-left: -20px 1474 | } 1475 | 1476 | .radio+.radio, .checkbox+.checkbox { 1477 | margin-top: -5px 1478 | } 1479 | 1480 | .radio-inline, .checkbox-inline { 1481 | display: inline-block; 1482 | padding-left: 20px; 1483 | margin-bottom: 0; 1484 | font-weight: normal; 1485 | vertical-align: middle; 1486 | cursor: pointer 1487 | } 1488 | 1489 | .radio-inline+.radio-inline, .checkbox-inline+.checkbox-inline { 1490 | margin-top: 0; 1491 | margin-left: 10px 1492 | } 1493 | 1494 | input[type="radio"][disabled], input[type="checkbox"][disabled], .radio[disabled], .radio-inline[disabled], .checkbox[disabled], .checkbox-inline[disabled], fieldset[disabled] input[type="radio"], fieldset[disabled] input[type="checkbox"], fieldset[disabled] .radio, fieldset[disabled] .radio-inline, fieldset[disabled] .checkbox, fieldset[disabled] .checkbox-inline { 1495 | cursor: not-allowed 1496 | } 1497 | 1498 | .input-sm { 1499 | height: 30px; 1500 | padding: 5px 10px; 1501 | font-size: 12px; 1502 | line-height: 1.5; 1503 | border-radius: 3px 1504 | } 1505 | 1506 | select.input-sm { 1507 | height: 30px; 1508 | line-height: 30px 1509 | } 1510 | 1511 | textarea.input-sm { 1512 | height: auto 1513 | } 1514 | 1515 | .input-lg { 1516 | height: 45px; 1517 | padding: 10px 16px; 1518 | font-size: 18px; 1519 | line-height: 1.33; 1520 | border-radius: 6px 1521 | } 1522 | 1523 | select.input-lg { 1524 | height: 45px; 1525 | line-height: 45px 1526 | } 1527 | 1528 | textarea.input-lg { 1529 | height: auto 1530 | } 1531 | 1532 | .has-warning .help-block, .has-warning .control-label { 1533 | color: #c09853 1534 | } 1535 | 1536 | .has-warning .form-control { 1537 | border-color: #c09853; 1538 | -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); 1539 | box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075) 1540 | } 1541 | 1542 | .has-warning .form-control:focus { 1543 | border-color: #a47e3c; 1544 | -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e; 1545 | box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e 1546 | } 1547 | 1548 | .has-warning .input-group-addon { 1549 | color: #c09853; 1550 | background-color: #fcf8e3; 1551 | border-color: #c09853 1552 | } 1553 | 1554 | .has-error .help-block, .has-error .control-label { 1555 | color: #b94a48 1556 | } 1557 | 1558 | .has-error .form-control { 1559 | border-color: #b94a48; 1560 | -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); 1561 | box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075) 1562 | } 1563 | 1564 | .has-error .form-control:focus { 1565 | border-color: #953b39; 1566 | -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392; 1567 | box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392 1568 | } 1569 | 1570 | .has-error .input-group-addon { 1571 | color: #b94a48; 1572 | background-color: #f2dede; 1573 | border-color: #b94a48 1574 | } 1575 | 1576 | .has-success .help-block, .has-success .control-label { 1577 | color: #468847 1578 | } 1579 | 1580 | .has-success .form-control { 1581 | border-color: #468847; 1582 | -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); 1583 | box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075) 1584 | } 1585 | 1586 | .has-success .form-control:focus { 1587 | border-color: #356635; 1588 | -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b; 1589 | box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b 1590 | } 1591 | 1592 | .has-success .input-group-addon { 1593 | color: #468847; 1594 | background-color: #dff0d8; 1595 | border-color: #468847 1596 | } 1597 | 1598 | .form-control-static { 1599 | padding-top: 7px; 1600 | margin-bottom: 0 1601 | } 1602 | 1603 | .help-block { 1604 | display: block; 1605 | margin-top: 5px; 1606 | margin-bottom: 10px; 1607 | color: #737373 1608 | } 1609 | 1610 | @media(min-width:768px) { 1611 | .form-inline .form-group { 1612 | display: inline-block; 1613 | margin-bottom: 0; 1614 | vertical-align: middle 1615 | } 1616 | .form-inline .form-control { 1617 | display: inline-block 1618 | } 1619 | .form-inline .radio, .form-inline .checkbox { 1620 | display: inline-block; 1621 | padding-left: 0; 1622 | margin-top: 0; 1623 | margin-bottom: 0 1624 | } 1625 | .form-inline .radio input[type="radio"], .form-inline .checkbox input[type="checkbox"] { 1626 | float: none; 1627 | margin-left: 0 1628 | } 1629 | } 1630 | 1631 | .form-horizontal .control-label, .form-horizontal .radio, .form-horizontal .checkbox, .form-horizontal .radio-inline, .form-horizontal .checkbox-inline { 1632 | padding-top: 7px; 1633 | margin-top: 0; 1634 | margin-bottom: 0 1635 | } 1636 | 1637 | .form-horizontal .form-group { 1638 | margin-right: -15px; 1639 | margin-left: -15px 1640 | } 1641 | 1642 | .form-horizontal .form-group:before, .form-horizontal .form-group:after { 1643 | display: table; 1644 | content: " " 1645 | } 1646 | 1647 | .form-horizontal .form-group:after { 1648 | clear: both 1649 | } 1650 | 1651 | .form-horizontal .form-group:before, .form-horizontal .form-group:after { 1652 | display: table; 1653 | content: " " 1654 | } 1655 | 1656 | .form-horizontal .form-group:after { 1657 | clear: both 1658 | } 1659 | 1660 | @media(min-width:768px) { 1661 | .form-horizontal .control-label { 1662 | text-align: right 1663 | } 1664 | } 1665 | 1666 | .btn { 1667 | display: inline-block; 1668 | padding: 6px 12px; 1669 | margin-bottom: 0; 1670 | font-size: 14px; 1671 | font-weight: normal; 1672 | line-height: 1.428571429; 1673 | text-align: center; 1674 | white-space: nowrap; 1675 | vertical-align: middle; 1676 | cursor: pointer; 1677 | border: 1px solid transparent; 1678 | border-radius: 4px; 1679 | -webkit-user-select: none; 1680 | -moz-user-select: none; 1681 | -ms-user-select: none; 1682 | -o-user-select: none; 1683 | user-select: none 1684 | } 1685 | 1686 | .btn:focus { 1687 | outline: thin dotted #333; 1688 | outline: 5px auto -webkit-focus-ring-color; 1689 | outline-offset: -2px 1690 | } 1691 | 1692 | .btn:hover, .btn:focus { 1693 | color: #333; 1694 | text-decoration: none 1695 | } 1696 | 1697 | .btn:active, .btn.active { 1698 | background-image: none; 1699 | outline: 0; 1700 | -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); 1701 | box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125) 1702 | } 1703 | 1704 | .btn.disabled, .btn[disabled], fieldset[disabled] .btn { 1705 | pointer-events: none; 1706 | cursor: not-allowed; 1707 | opacity: .65; 1708 | filter: alpha(opacity=65); 1709 | -webkit-box-shadow: none; 1710 | box-shadow: none 1711 | } 1712 | 1713 | .btn-default { 1714 | color: #333; 1715 | background-color: #fff; 1716 | border-color: #ccc 1717 | } 1718 | 1719 | .btn-default:hover, .btn-default:focus, .btn-default:active, .btn-default.active, .open .dropdown-toggle.btn-default { 1720 | color: #333; 1721 | background-color: #ebebeb; 1722 | border-color: #adadad 1723 | } 1724 | 1725 | .btn-default:active, .btn-default.active, .open .dropdown-toggle.btn-default { 1726 | background-image: none 1727 | } 1728 | 1729 | .btn-default.disabled, .btn-default[disabled], fieldset[disabled] .btn-default, .btn-default.disabled:hover, .btn-default[disabled]:hover, fieldset[disabled] .btn-default:hover, .btn-default.disabled:focus, .btn-default[disabled]:focus, fieldset[disabled] .btn-default:focus, .btn-default.disabled:active, .btn-default[disabled]:active, fieldset[disabled] .btn-default:active, .btn-default.disabled.active, .btn-default[disabled].active, fieldset[disabled] .btn-default.active { 1730 | background-color: #fff; 1731 | border-color: #ccc 1732 | } 1733 | 1734 | .btn-primary { 1735 | color: #fff; 1736 | background-color: #428bca; 1737 | border-color: #357ebd 1738 | } 1739 | 1740 | .btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .open .dropdown-toggle.btn-primary { 1741 | color: #fff; 1742 | background-color: #3276b1; 1743 | border-color: #285e8e 1744 | } 1745 | 1746 | .btn-primary:active, .btn-primary.active, .open .dropdown-toggle.btn-primary { 1747 | background-image: none 1748 | } 1749 | 1750 | .btn-primary.disabled, .btn-primary[disabled], fieldset[disabled] .btn-primary, .btn-primary.disabled:hover, .btn-primary[disabled]:hover, fieldset[disabled] .btn-primary:hover, .btn-primary.disabled:focus, .btn-primary[disabled]:focus, fieldset[disabled] .btn-primary:focus, .btn-primary.disabled:active, .btn-primary[disabled]:active, fieldset[disabled] .btn-primary:active, .btn-primary.disabled.active, .btn-primary[disabled].active, fieldset[disabled] .btn-primary.active { 1751 | background-color: #428bca; 1752 | border-color: #357ebd 1753 | } 1754 | 1755 | .btn-warning { 1756 | color: #fff; 1757 | background-color: #f0ad4e; 1758 | border-color: #eea236 1759 | } 1760 | 1761 | .btn-warning:hover, .btn-warning:focus, .btn-warning:active, .btn-warning.active, .open .dropdown-toggle.btn-warning { 1762 | color: #fff; 1763 | background-color: #ed9c28; 1764 | border-color: #d58512 1765 | } 1766 | 1767 | .btn-warning:active, .btn-warning.active, .open .dropdown-toggle.btn-warning { 1768 | background-image: none 1769 | } 1770 | 1771 | .btn-warning.disabled, .btn-warning[disabled], fieldset[disabled] .btn-warning, .btn-warning.disabled:hover, .btn-warning[disabled]:hover, fieldset[disabled] .btn-warning:hover, .btn-warning.disabled:focus, .btn-warning[disabled]:focus, fieldset[disabled] .btn-warning:focus, .btn-warning.disabled:active, .btn-warning[disabled]:active, fieldset[disabled] .btn-warning:active, .btn-warning.disabled.active, .btn-warning[disabled].active, fieldset[disabled] .btn-warning.active { 1772 | background-color: #f0ad4e; 1773 | border-color: #eea236 1774 | } 1775 | 1776 | .btn-danger { 1777 | color: #fff; 1778 | background-color: #d9534f; 1779 | border-color: #d43f3a 1780 | } 1781 | 1782 | .btn-danger:hover, .btn-danger:focus, .btn-danger:active, .btn-danger.active, .open .dropdown-toggle.btn-danger { 1783 | color: #fff; 1784 | background-color: #d2322d; 1785 | border-color: #ac2925 1786 | } 1787 | 1788 | .btn-danger:active, .btn-danger.active, .open .dropdown-toggle.btn-danger { 1789 | background-image: none 1790 | } 1791 | 1792 | .btn-danger.disabled, .btn-danger[disabled], fieldset[disabled] .btn-danger, .btn-danger.disabled:hover, .btn-danger[disabled]:hover, fieldset[disabled] .btn-danger:hover, .btn-danger.disabled:focus, .btn-danger[disabled]:focus, fieldset[disabled] .btn-danger:focus, .btn-danger.disabled:active, .btn-danger[disabled]:active, fieldset[disabled] .btn-danger:active, .btn-danger.disabled.active, .btn-danger[disabled].active, fieldset[disabled] .btn-danger.active { 1793 | background-color: #d9534f; 1794 | border-color: #d43f3a 1795 | } 1796 | 1797 | .btn-success { 1798 | color: #fff; 1799 | background-color: #5cb85c; 1800 | border-color: #4cae4c 1801 | } 1802 | 1803 | .btn-success:hover, .btn-success:focus, .btn-success:active, .btn-success.active, .open .dropdown-toggle.btn-success { 1804 | color: #fff; 1805 | background-color: #47a447; 1806 | border-color: #398439 1807 | } 1808 | 1809 | .btn-success:active, .btn-success.active, .open .dropdown-toggle.btn-success { 1810 | background-image: none 1811 | } 1812 | 1813 | .btn-success.disabled, .btn-success[disabled], fieldset[disabled] .btn-success, .btn-success.disabled:hover, .btn-success[disabled]:hover, fieldset[disabled] .btn-success:hover, .btn-success.disabled:focus, .btn-success[disabled]:focus, fieldset[disabled] .btn-success:focus, .btn-success.disabled:active, .btn-success[disabled]:active, fieldset[disabled] .btn-success:active, .btn-success.disabled.active, .btn-success[disabled].active, fieldset[disabled] .btn-success.active { 1814 | background-color: #5cb85c; 1815 | border-color: #4cae4c 1816 | } 1817 | 1818 | .btn-info { 1819 | color: #fff; 1820 | background-color: #5bc0de; 1821 | border-color: #46b8da 1822 | } 1823 | 1824 | .btn-info:hover, .btn-info:focus, .btn-info:active, .btn-info.active, .open .dropdown-toggle.btn-info { 1825 | color: #fff; 1826 | background-color: #39b3d7; 1827 | border-color: #269abc 1828 | } 1829 | 1830 | .btn-info:active, .btn-info.active, .open .dropdown-toggle.btn-info { 1831 | background-image: none 1832 | } 1833 | 1834 | .btn-info.disabled, .btn-info[disabled], fieldset[disabled] .btn-info, .btn-info.disabled:hover, .btn-info[disabled]:hover, fieldset[disabled] .btn-info:hover, .btn-info.disabled:focus, .btn-info[disabled]:focus, fieldset[disabled] .btn-info:focus, .btn-info.disabled:active, .btn-info[disabled]:active, fieldset[disabled] .btn-info:active, .btn-info.disabled.active, .btn-info[disabled].active, fieldset[disabled] .btn-info.active { 1835 | background-color: #5bc0de; 1836 | border-color: #46b8da 1837 | } 1838 | 1839 | .btn-link { 1840 | font-weight: normal; 1841 | color: #428bca; 1842 | cursor: pointer; 1843 | border-radius: 0 1844 | } 1845 | 1846 | .btn-link, .btn-link:active, .btn-link[disabled], fieldset[disabled] .btn-link { 1847 | background-color: transparent; 1848 | -webkit-box-shadow: none; 1849 | box-shadow: none 1850 | } 1851 | 1852 | .btn-link, .btn-link:hover, .btn-link:focus, .btn-link:active { 1853 | border-color: transparent 1854 | } 1855 | 1856 | .btn-link:hover, .btn-link:focus { 1857 | color: #2a6496; 1858 | text-decoration: underline; 1859 | background-color: transparent 1860 | } 1861 | 1862 | .btn-link[disabled]:hover, fieldset[disabled] .btn-link:hover, .btn-link[disabled]:focus, fieldset[disabled] .btn-link:focus { 1863 | color: #999; 1864 | text-decoration: none 1865 | } 1866 | 1867 | .btn-lg { 1868 | padding: 10px 16px; 1869 | font-size: 18px; 1870 | line-height: 1.33; 1871 | border-radius: 6px 1872 | } 1873 | 1874 | .btn-sm, .btn-xs { 1875 | padding: 5px 10px; 1876 | font-size: 12px; 1877 | line-height: 1.5; 1878 | border-radius: 3px 1879 | } 1880 | 1881 | .btn-xs { 1882 | padding: 1px 5px 1883 | } 1884 | 1885 | .btn-block { 1886 | display: block; 1887 | width: 100%; 1888 | padding-right: 0; 1889 | padding-left: 0 1890 | } 1891 | 1892 | .btn-block+.btn-block { 1893 | margin-top: 5px 1894 | } 1895 | 1896 | input[type="submit"].btn-block, input[type="reset"].btn-block, input[type="button"].btn-block { 1897 | width: 100% 1898 | } 1899 | 1900 | .fade { 1901 | opacity: 0; 1902 | -webkit-transition: opacity .15s linear; 1903 | transition: opacity .15s linear 1904 | } 1905 | 1906 | .fade.in { 1907 | opacity: 1 1908 | } 1909 | 1910 | .collapse { 1911 | display: none 1912 | } 1913 | 1914 | .collapse.in { 1915 | display: block 1916 | } 1917 | 1918 | .collapsing { 1919 | position: relative; 1920 | height: 0; 1921 | overflow: hidden; 1922 | -webkit-transition: height .35s ease; 1923 | transition: height .35s ease 1924 | } 1925 | 1926 | @font-face { 1927 | font-family: 'Glyphicons Halflings'; 1928 | src: url('../fonts/glyphicons-halflings-regular.eot'); 1929 | src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons-halflingsregular') format('svg') 1930 | } 1931 | 1932 | .glyphicon { 1933 | position: relative; 1934 | top: 1px; 1935 | display: inline-block; 1936 | font-family: 'Glyphicons Halflings'; 1937 | -webkit-font-smoothing: antialiased; 1938 | font-style: normal; 1939 | font-weight: normal; 1940 | line-height: 1 1941 | } 1942 | 1943 | .glyphicon-asterisk:before { 1944 | content: "\2a" 1945 | } 1946 | 1947 | .glyphicon-plus:before { 1948 | content: "\2b" 1949 | } 1950 | 1951 | .glyphicon-euro:before { 1952 | content: "\20ac" 1953 | } 1954 | 1955 | .glyphicon-minus:before { 1956 | content: "\2212" 1957 | } 1958 | 1959 | .glyphicon-cloud:before { 1960 | content: "\2601" 1961 | } 1962 | 1963 | .glyphicon-envelope:before { 1964 | content: "\2709" 1965 | } 1966 | 1967 | .glyphicon-pencil:before { 1968 | content: "\270f" 1969 | } 1970 | 1971 | .glyphicon-glass:before { 1972 | content: "\e001" 1973 | } 1974 | 1975 | .glyphicon-music:before { 1976 | content: "\e002" 1977 | } 1978 | 1979 | .glyphicon-search:before { 1980 | content: "\e003" 1981 | } 1982 | 1983 | .glyphicon-heart:before { 1984 | content: "\e005" 1985 | } 1986 | 1987 | .glyphicon-star:before { 1988 | content: "\e006" 1989 | } 1990 | 1991 | .glyphicon-star-empty:before { 1992 | content: "\e007" 1993 | } 1994 | 1995 | .glyphicon-user:before { 1996 | content: "\e008" 1997 | } 1998 | 1999 | .glyphicon-film:before { 2000 | content: "\e009" 2001 | } 2002 | 2003 | .glyphicon-th-large:before { 2004 | content: "\e010" 2005 | } 2006 | 2007 | .glyphicon-th:before { 2008 | content: "\e011" 2009 | } 2010 | 2011 | .glyphicon-th-list:before { 2012 | content: "\e012" 2013 | } 2014 | 2015 | .glyphicon-ok:before { 2016 | content: "\e013" 2017 | } 2018 | 2019 | .glyphicon-remove:before { 2020 | content: "\e014" 2021 | } 2022 | 2023 | .glyphicon-zoom-in:before { 2024 | content: "\e015" 2025 | } 2026 | 2027 | .glyphicon-zoom-out:before { 2028 | content: "\e016" 2029 | } 2030 | 2031 | .glyphicon-off:before { 2032 | content: "\e017" 2033 | } 2034 | 2035 | .glyphicon-signal:before { 2036 | content: "\e018" 2037 | } 2038 | 2039 | .glyphicon-cog:before { 2040 | content: "\e019" 2041 | } 2042 | 2043 | .glyphicon-trash:before { 2044 | content: "\e020" 2045 | } 2046 | 2047 | .glyphicon-home:before { 2048 | content: "\e021" 2049 | } 2050 | 2051 | .glyphicon-file:before { 2052 | content: "\e022" 2053 | } 2054 | 2055 | .glyphicon-time:before { 2056 | content: "\e023" 2057 | } 2058 | 2059 | .glyphicon-road:before { 2060 | content: "\e024" 2061 | } 2062 | 2063 | .glyphicon-download-alt:before { 2064 | content: "\e025" 2065 | } 2066 | 2067 | .glyphicon-download:before { 2068 | content: "\e026" 2069 | } 2070 | 2071 | .glyphicon-upload:before { 2072 | content: "\e027" 2073 | } 2074 | 2075 | .glyphicon-inbox:before { 2076 | content: "\e028" 2077 | } 2078 | 2079 | .glyphicon-play-circle:before { 2080 | content: "\e029" 2081 | } 2082 | 2083 | .glyphicon-repeat:before { 2084 | content: "\e030" 2085 | } 2086 | 2087 | .glyphicon-refresh:before { 2088 | content: "\e031" 2089 | } 2090 | 2091 | .glyphicon-list-alt:before { 2092 | content: "\e032" 2093 | } 2094 | 2095 | .glyphicon-flag:before { 2096 | content: "\e034" 2097 | } 2098 | 2099 | .glyphicon-headphones:before { 2100 | content: "\e035" 2101 | } 2102 | 2103 | .glyphicon-volume-off:before { 2104 | content: "\e036" 2105 | } 2106 | 2107 | .glyphicon-volume-down:before { 2108 | content: "\e037" 2109 | } 2110 | 2111 | .glyphicon-volume-up:before { 2112 | content: "\e038" 2113 | } 2114 | 2115 | .glyphicon-qrcode:before { 2116 | content: "\e039" 2117 | } 2118 | 2119 | .glyphicon-barcode:before { 2120 | content: "\e040" 2121 | } 2122 | 2123 | .glyphicon-tag:before { 2124 | content: "\e041" 2125 | } 2126 | 2127 | .glyphicon-tags:before { 2128 | content: "\e042" 2129 | } 2130 | 2131 | .glyphicon-book:before { 2132 | content: "\e043" 2133 | } 2134 | 2135 | .glyphicon-print:before { 2136 | content: "\e045" 2137 | } 2138 | 2139 | .glyphicon-font:before { 2140 | content: "\e047" 2141 | } 2142 | 2143 | .glyphicon-bold:before { 2144 | content: "\e048" 2145 | } 2146 | 2147 | .glyphicon-italic:before { 2148 | content: "\e049" 2149 | } 2150 | 2151 | .glyphicon-text-height:before { 2152 | content: "\e050" 2153 | } 2154 | 2155 | .glyphicon-text-width:before { 2156 | content: "\e051" 2157 | } 2158 | 2159 | .glyphicon-align-left:before { 2160 | content: "\e052" 2161 | } 2162 | 2163 | .glyphicon-align-center:before { 2164 | content: "\e053" 2165 | } 2166 | 2167 | .glyphicon-align-right:before { 2168 | content: "\e054" 2169 | } 2170 | 2171 | .glyphicon-align-justify:before { 2172 | content: "\e055" 2173 | } 2174 | 2175 | .glyphicon-list:before { 2176 | content: "\e056" 2177 | } 2178 | 2179 | .glyphicon-indent-left:before { 2180 | content: "\e057" 2181 | } 2182 | 2183 | .glyphicon-indent-right:before { 2184 | content: "\e058" 2185 | } 2186 | 2187 | .glyphicon-facetime-video:before { 2188 | content: "\e059" 2189 | } 2190 | 2191 | .glyphicon-picture:before { 2192 | content: "\e060" 2193 | } 2194 | 2195 | .glyphicon-map-marker:before { 2196 | content: "\e062" 2197 | } 2198 | 2199 | .glyphicon-adjust:before { 2200 | content: "\e063" 2201 | } 2202 | 2203 | .glyphicon-tint:before { 2204 | content: "\e064" 2205 | } 2206 | 2207 | .glyphicon-edit:before { 2208 | content: "\e065" 2209 | } 2210 | 2211 | .glyphicon-share:before { 2212 | content: "\e066" 2213 | } 2214 | 2215 | .glyphicon-check:before { 2216 | content: "\e067" 2217 | } 2218 | 2219 | .glyphicon-move:before { 2220 | content: "\e068" 2221 | } 2222 | 2223 | .glyphicon-step-backward:before { 2224 | content: "\e069" 2225 | } 2226 | 2227 | .glyphicon-fast-backward:before { 2228 | content: "\e070" 2229 | } 2230 | 2231 | .glyphicon-backward:before { 2232 | content: "\e071" 2233 | } 2234 | 2235 | .glyphicon-play:before { 2236 | content: "\e072" 2237 | } 2238 | 2239 | .glyphicon-pause:before { 2240 | content: "\e073" 2241 | } 2242 | 2243 | .glyphicon-stop:before { 2244 | content: "\e074" 2245 | } 2246 | 2247 | .glyphicon-forward:before { 2248 | content: "\e075" 2249 | } 2250 | 2251 | .glyphicon-fast-forward:before { 2252 | content: "\e076" 2253 | } 2254 | 2255 | .glyphicon-step-forward:before { 2256 | content: "\e077" 2257 | } 2258 | 2259 | .glyphicon-eject:before { 2260 | content: "\e078" 2261 | } 2262 | 2263 | .glyphicon-chevron-left:before { 2264 | content: "\e079" 2265 | } 2266 | 2267 | .glyphicon-chevron-right:before { 2268 | content: "\e080" 2269 | } 2270 | 2271 | .glyphicon-plus-sign:before { 2272 | content: "\e081" 2273 | } 2274 | 2275 | .glyphicon-minus-sign:before { 2276 | content: "\e082" 2277 | } 2278 | 2279 | .glyphicon-remove-sign:before { 2280 | content: "\e083" 2281 | } 2282 | 2283 | .glyphicon-ok-sign:before { 2284 | content: "\e084" 2285 | } 2286 | 2287 | .glyphicon-question-sign:before { 2288 | content: "\e085" 2289 | } 2290 | 2291 | .glyphicon-info-sign:before { 2292 | content: "\e086" 2293 | } 2294 | 2295 | .glyphicon-screenshot:before { 2296 | content: "\e087" 2297 | } 2298 | 2299 | .glyphicon-remove-circle:before { 2300 | content: "\e088" 2301 | } 2302 | 2303 | .glyphicon-ok-circle:before { 2304 | content: "\e089" 2305 | } 2306 | 2307 | .glyphicon-ban-circle:before { 2308 | content: "\e090" 2309 | } 2310 | 2311 | .glyphicon-arrow-left:before { 2312 | content: "\e091" 2313 | } 2314 | 2315 | .glyphicon-arrow-right:before { 2316 | content: "\e092" 2317 | } 2318 | 2319 | .glyphicon-arrow-up:before { 2320 | content: "\e093" 2321 | } 2322 | 2323 | .glyphicon-arrow-down:before { 2324 | content: "\e094" 2325 | } 2326 | 2327 | .glyphicon-share-alt:before { 2328 | content: "\e095" 2329 | } 2330 | 2331 | .glyphicon-resize-full:before { 2332 | content: "\e096" 2333 | } 2334 | 2335 | .glyphicon-resize-small:before { 2336 | content: "\e097" 2337 | } 2338 | 2339 | .glyphicon-exclamation-sign:before { 2340 | content: "\e101" 2341 | } 2342 | 2343 | .glyphicon-gift:before { 2344 | content: "\e102" 2345 | } 2346 | 2347 | .glyphicon-leaf:before { 2348 | content: "\e103" 2349 | } 2350 | 2351 | .glyphicon-eye-open:before { 2352 | content: "\e105" 2353 | } 2354 | 2355 | .glyphicon-eye-close:before { 2356 | content: "\e106" 2357 | } 2358 | 2359 | .glyphicon-warning-sign:before { 2360 | content: "\e107" 2361 | } 2362 | 2363 | .glyphicon-plane:before { 2364 | content: "\e108" 2365 | } 2366 | 2367 | .glyphicon-random:before { 2368 | content: "\e110" 2369 | } 2370 | 2371 | .glyphicon-comment:before { 2372 | content: "\e111" 2373 | } 2374 | 2375 | .glyphicon-magnet:before { 2376 | content: "\e112" 2377 | } 2378 | 2379 | .glyphicon-chevron-up:before { 2380 | content: "\e113" 2381 | } 2382 | 2383 | .glyphicon-chevron-down:before { 2384 | content: "\e114" 2385 | } 2386 | 2387 | .glyphicon-retweet:before { 2388 | content: "\e115" 2389 | } 2390 | 2391 | .glyphicon-shopping-cart:before { 2392 | content: "\e116" 2393 | } 2394 | 2395 | .glyphicon-folder-close:before { 2396 | content: "\e117" 2397 | } 2398 | 2399 | .glyphicon-folder-open:before { 2400 | content: "\e118" 2401 | } 2402 | 2403 | .glyphicon-resize-vertical:before { 2404 | content: "\e119" 2405 | } 2406 | 2407 | .glyphicon-resize-horizontal:before { 2408 | content: "\e120" 2409 | } 2410 | 2411 | .glyphicon-hdd:before { 2412 | content: "\e121" 2413 | } 2414 | 2415 | .glyphicon-bullhorn:before { 2416 | content: "\e122" 2417 | } 2418 | 2419 | .glyphicon-certificate:before { 2420 | content: "\e124" 2421 | } 2422 | 2423 | .glyphicon-thumbs-up:before { 2424 | content: "\e125" 2425 | } 2426 | 2427 | .glyphicon-thumbs-down:before { 2428 | content: "\e126" 2429 | } 2430 | 2431 | .glyphicon-hand-right:before { 2432 | content: "\e127" 2433 | } 2434 | 2435 | .glyphicon-hand-left:before { 2436 | content: "\e128" 2437 | } 2438 | 2439 | .glyphicon-hand-up:before { 2440 | content: "\e129" 2441 | } 2442 | 2443 | .glyphicon-hand-down:before { 2444 | content: "\e130" 2445 | } 2446 | 2447 | .glyphicon-circle-arrow-right:before { 2448 | content: "\e131" 2449 | } 2450 | 2451 | .glyphicon-circle-arrow-left:before { 2452 | content: "\e132" 2453 | } 2454 | 2455 | .glyphicon-circle-arrow-up:before { 2456 | content: "\e133" 2457 | } 2458 | 2459 | .glyphicon-circle-arrow-down:before { 2460 | content: "\e134" 2461 | } 2462 | 2463 | .glyphicon-globe:before { 2464 | content: "\e135" 2465 | } 2466 | 2467 | .glyphicon-tasks:before { 2468 | content: "\e137" 2469 | } 2470 | 2471 | .glyphicon-filter:before { 2472 | content: "\e138" 2473 | } 2474 | 2475 | .glyphicon-fullscreen:before { 2476 | content: "\e140" 2477 | } 2478 | 2479 | .glyphicon-dashboard:before { 2480 | content: "\e141" 2481 | } 2482 | 2483 | .glyphicon-heart-empty:before { 2484 | content: "\e143" 2485 | } 2486 | 2487 | .glyphicon-link:before { 2488 | content: "\e144" 2489 | } 2490 | 2491 | .glyphicon-phone:before { 2492 | content: "\e145" 2493 | } 2494 | 2495 | .glyphicon-usd:before { 2496 | content: "\e148" 2497 | } 2498 | 2499 | .glyphicon-gbp:before { 2500 | content: "\e149" 2501 | } 2502 | 2503 | .glyphicon-sort:before { 2504 | content: "\e150" 2505 | } 2506 | 2507 | .glyphicon-sort-by-alphabet:before { 2508 | content: "\e151" 2509 | } 2510 | 2511 | .glyphicon-sort-by-alphabet-alt:before { 2512 | content: "\e152" 2513 | } 2514 | 2515 | .glyphicon-sort-by-order:before { 2516 | content: "\e153" 2517 | } 2518 | 2519 | .glyphicon-sort-by-order-alt:before { 2520 | content: "\e154" 2521 | } 2522 | 2523 | .glyphicon-sort-by-attributes:before { 2524 | content: "\e155" 2525 | } 2526 | 2527 | .glyphicon-sort-by-attributes-alt:before { 2528 | content: "\e156" 2529 | } 2530 | 2531 | .glyphicon-unchecked:before { 2532 | content: "\e157" 2533 | } 2534 | 2535 | .glyphicon-expand:before { 2536 | content: "\e158" 2537 | } 2538 | 2539 | .glyphicon-collapse-down:before { 2540 | content: "\e159" 2541 | } 2542 | 2543 | .glyphicon-collapse-up:before { 2544 | content: "\e160" 2545 | } 2546 | 2547 | .glyphicon-log-in:before { 2548 | content: "\e161" 2549 | } 2550 | 2551 | .glyphicon-flash:before { 2552 | content: "\e162" 2553 | } 2554 | 2555 | .glyphicon-log-out:before { 2556 | content: "\e163" 2557 | } 2558 | 2559 | .glyphicon-new-window:before { 2560 | content: "\e164" 2561 | } 2562 | 2563 | .glyphicon-record:before { 2564 | content: "\e165" 2565 | } 2566 | 2567 | .glyphicon-save:before { 2568 | content: "\e166" 2569 | } 2570 | 2571 | .glyphicon-open:before { 2572 | content: "\e167" 2573 | } 2574 | 2575 | .glyphicon-saved:before { 2576 | content: "\e168" 2577 | } 2578 | 2579 | .glyphicon-import:before { 2580 | content: "\e169" 2581 | } 2582 | 2583 | .glyphicon-export:before { 2584 | content: "\e170" 2585 | } 2586 | 2587 | .glyphicon-send:before { 2588 | content: "\e171" 2589 | } 2590 | 2591 | .glyphicon-floppy-disk:before { 2592 | content: "\e172" 2593 | } 2594 | 2595 | .glyphicon-floppy-saved:before { 2596 | content: "\e173" 2597 | } 2598 | 2599 | .glyphicon-floppy-remove:before { 2600 | content: "\e174" 2601 | } 2602 | 2603 | .glyphicon-floppy-save:before { 2604 | content: "\e175" 2605 | } 2606 | 2607 | .glyphicon-floppy-open:before { 2608 | content: "\e176" 2609 | } 2610 | 2611 | .glyphicon-credit-card:before { 2612 | content: "\e177" 2613 | } 2614 | 2615 | .glyphicon-transfer:before { 2616 | content: "\e178" 2617 | } 2618 | 2619 | .glyphicon-cutlery:before { 2620 | content: "\e179" 2621 | } 2622 | 2623 | .glyphicon-header:before { 2624 | content: "\e180" 2625 | } 2626 | 2627 | .glyphicon-compressed:before { 2628 | content: "\e181" 2629 | } 2630 | 2631 | .glyphicon-earphone:before { 2632 | content: "\e182" 2633 | } 2634 | 2635 | .glyphicon-phone-alt:before { 2636 | content: "\e183" 2637 | } 2638 | 2639 | .glyphicon-tower:before { 2640 | content: "\e184" 2641 | } 2642 | 2643 | .glyphicon-stats:before { 2644 | content: "\e185" 2645 | } 2646 | 2647 | .glyphicon-sd-video:before { 2648 | content: "\e186" 2649 | } 2650 | 2651 | .glyphicon-hd-video:before { 2652 | content: "\e187" 2653 | } 2654 | 2655 | .glyphicon-subtitles:before { 2656 | content: "\e188" 2657 | } 2658 | 2659 | .glyphicon-sound-stereo:before { 2660 | content: "\e189" 2661 | } 2662 | 2663 | .glyphicon-sound-dolby:before { 2664 | content: "\e190" 2665 | } 2666 | 2667 | .glyphicon-sound-5-1:before { 2668 | content: "\e191" 2669 | } 2670 | 2671 | .glyphicon-sound-6-1:before { 2672 | content: "\e192" 2673 | } 2674 | 2675 | .glyphicon-sound-7-1:before { 2676 | content: "\e193" 2677 | } 2678 | 2679 | .glyphicon-copyright-mark:before { 2680 | content: "\e194" 2681 | } 2682 | 2683 | .glyphicon-registration-mark:before { 2684 | content: "\e195" 2685 | } 2686 | 2687 | .glyphicon-cloud-download:before { 2688 | content: "\e197" 2689 | } 2690 | 2691 | .glyphicon-cloud-upload:before { 2692 | content: "\e198" 2693 | } 2694 | 2695 | .glyphicon-tree-conifer:before { 2696 | content: "\e199" 2697 | } 2698 | 2699 | .glyphicon-tree-deciduous:before { 2700 | content: "\e200" 2701 | } 2702 | 2703 | .glyphicon-briefcase:before { 2704 | content: "\1f4bc" 2705 | } 2706 | 2707 | .glyphicon-calendar:before { 2708 | content: "\1f4c5" 2709 | } 2710 | 2711 | .glyphicon-pushpin:before { 2712 | content: "\1f4cc" 2713 | } 2714 | 2715 | .glyphicon-paperclip:before { 2716 | content: "\1f4ce" 2717 | } 2718 | 2719 | .glyphicon-camera:before { 2720 | content: "\1f4f7" 2721 | } 2722 | 2723 | .glyphicon-lock:before { 2724 | content: "\1f512" 2725 | } 2726 | 2727 | .glyphicon-bell:before { 2728 | content: "\1f514" 2729 | } 2730 | 2731 | .glyphicon-bookmark:before { 2732 | content: "\1f516" 2733 | } 2734 | 2735 | .glyphicon-fire:before { 2736 | content: "\1f525" 2737 | } 2738 | 2739 | .glyphicon-wrench:before { 2740 | content: "\1f527" 2741 | } 2742 | 2743 | .caret { 2744 | display: inline-block; 2745 | width: 0; 2746 | height: 0; 2747 | margin-left: 2px; 2748 | vertical-align: middle; 2749 | border-top: 4px solid #000; 2750 | border-right: 4px solid transparent; 2751 | border-bottom: 0 dotted; 2752 | border-left: 4px solid transparent; 2753 | content: "" 2754 | } 2755 | 2756 | .dropdown { 2757 | position: relative 2758 | } 2759 | 2760 | .dropdown-toggle:focus { 2761 | outline: 0 2762 | } 2763 | 2764 | .dropdown-menu { 2765 | position: absolute; 2766 | top: 100%; 2767 | left: 0; 2768 | z-index: 1000; 2769 | display: none; 2770 | float: left; 2771 | min-width: 160px; 2772 | padding: 5px 0; 2773 | margin: 2px 0 0; 2774 | font-size: 14px; 2775 | list-style: none; 2776 | background-color: #fff; 2777 | border: 1px solid #ccc; 2778 | border: 1px solid rgba(0, 0, 0, 0.15); 2779 | border-radius: 4px; 2780 | -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); 2781 | box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); 2782 | background-clip: padding-box 2783 | } 2784 | 2785 | .dropdown-menu.pull-right { 2786 | right: 0; 2787 | left: auto 2788 | } 2789 | 2790 | .dropdown-menu .divider { 2791 | height: 1px; 2792 | margin: 9px 0; 2793 | overflow: hidden; 2794 | background-color: #e5e5e5 2795 | } 2796 | 2797 | .dropdown-menu>li>a { 2798 | display: block; 2799 | padding: 3px 20px; 2800 | clear: both; 2801 | font-weight: normal; 2802 | line-height: 1.428571429; 2803 | color: #333; 2804 | white-space: nowrap 2805 | } 2806 | 2807 | .dropdown-menu>li>a:hover, .dropdown-menu>li>a:focus { 2808 | color: #fff; 2809 | text-decoration: none; 2810 | background-color: #428bca 2811 | } 2812 | 2813 | .dropdown-menu>.active>a, .dropdown-menu>.active>a:hover, .dropdown-menu>.active>a:focus { 2814 | color: #fff; 2815 | text-decoration: none; 2816 | background-color: #428bca; 2817 | outline: 0 2818 | } 2819 | 2820 | .dropdown-menu>.disabled>a, .dropdown-menu>.disabled>a:hover, .dropdown-menu>.disabled>a:focus { 2821 | color: #999 2822 | } 2823 | 2824 | .dropdown-menu>.disabled>a:hover, .dropdown-menu>.disabled>a:focus { 2825 | text-decoration: none; 2826 | cursor: not-allowed; 2827 | background-color: transparent; 2828 | background-image: none; 2829 | filter: progid:DXImageTransform.Microsoft.gradient(enabled=false) 2830 | } 2831 | 2832 | .open>.dropdown-menu { 2833 | display: block 2834 | } 2835 | 2836 | .open>a { 2837 | outline: 0 2838 | } 2839 | 2840 | .dropdown-header { 2841 | display: block; 2842 | padding: 3px 20px; 2843 | font-size: 12px; 2844 | line-height: 1.428571429; 2845 | color: #999 2846 | } 2847 | 2848 | .dropdown-backdrop { 2849 | position: fixed; 2850 | top: 0; 2851 | right: 0; 2852 | bottom: 0; 2853 | left: 0; 2854 | z-index: 990 2855 | } 2856 | 2857 | .pull-right>.dropdown-menu { 2858 | right: 0; 2859 | left: auto 2860 | } 2861 | 2862 | .dropup .caret, .navbar-fixed-bottom .dropdown .caret { 2863 | border-top: 0 dotted; 2864 | border-bottom: 4px solid #000; 2865 | content: "" 2866 | } 2867 | 2868 | .dropup .dropdown-menu, .navbar-fixed-bottom .dropdown .dropdown-menu { 2869 | top: auto; 2870 | bottom: 100%; 2871 | margin-bottom: 1px 2872 | } 2873 | 2874 | @media(min-width:768px) { 2875 | .navbar-right .dropdown-menu { 2876 | right: 0; 2877 | left: auto 2878 | } 2879 | } 2880 | 2881 | .btn-default .caret { 2882 | border-top-color: #333 2883 | } 2884 | 2885 | .btn-primary .caret, .btn-success .caret, .btn-warning .caret, .btn-danger .caret, .btn-info .caret { 2886 | border-top-color: #fff 2887 | } 2888 | 2889 | .dropup .btn-default .caret { 2890 | border-bottom-color: #333 2891 | } 2892 | 2893 | .dropup .btn-primary .caret, .dropup .btn-success .caret, .dropup .btn-warning .caret, .dropup .btn-danger .caret, .dropup .btn-info .caret { 2894 | border-bottom-color: #fff 2895 | } 2896 | 2897 | .btn-group, .btn-group-vertical { 2898 | position: relative; 2899 | display: inline-block; 2900 | vertical-align: middle 2901 | } 2902 | 2903 | .btn-group>.btn, .btn-group-vertical>.btn { 2904 | position: relative; 2905 | float: left 2906 | } 2907 | 2908 | .btn-group>.btn:hover, .btn-group-vertical>.btn:hover, .btn-group>.btn:focus, .btn-group-vertical>.btn:focus, .btn-group>.btn:active, .btn-group-vertical>.btn:active, .btn-group>.btn.active, .btn-group-vertical>.btn.active { 2909 | z-index: 2 2910 | } 2911 | 2912 | .btn-group>.btn:focus, .btn-group-vertical>.btn:focus { 2913 | outline: 0 2914 | } 2915 | 2916 | .btn-group .btn+.btn, .btn-group .btn+.btn-group, .btn-group .btn-group+.btn, .btn-group .btn-group+.btn-group { 2917 | margin-left: -1px 2918 | } 2919 | 2920 | .btn-toolbar:before, .btn-toolbar:after { 2921 | display: table; 2922 | content: " " 2923 | } 2924 | 2925 | .btn-toolbar:after { 2926 | clear: both 2927 | } 2928 | 2929 | .btn-toolbar:before, .btn-toolbar:after { 2930 | display: table; 2931 | content: " " 2932 | } 2933 | 2934 | .btn-toolbar:after { 2935 | clear: both 2936 | } 2937 | 2938 | .btn-toolbar .btn-group { 2939 | float: left 2940 | } 2941 | 2942 | .btn-toolbar>.btn+.btn, .btn-toolbar>.btn-group+.btn, .btn-toolbar>.btn+.btn-group, .btn-toolbar>.btn-group+.btn-group { 2943 | margin-left: 5px 2944 | } 2945 | 2946 | .btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle) { 2947 | border-radius: 0 2948 | } 2949 | 2950 | .btn-group>.btn:first-child { 2951 | margin-left: 0 2952 | } 2953 | 2954 | .btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle) { 2955 | border-top-right-radius: 0; 2956 | border-bottom-right-radius: 0 2957 | } 2958 | 2959 | .btn-group>.btn:last-child:not(:first-child), .btn-group>.dropdown-toggle:not(:first-child) { 2960 | border-bottom-left-radius: 0; 2961 | border-top-left-radius: 0 2962 | } 2963 | 2964 | .btn-group>.btn-group { 2965 | float: left 2966 | } 2967 | 2968 | .btn-group>.btn-group:not(:first-child):not(:last-child)>.btn { 2969 | border-radius: 0 2970 | } 2971 | 2972 | .btn-group>.btn-group:first-child>.btn:last-child, .btn-group>.btn-group:first-child>.dropdown-toggle { 2973 | border-top-right-radius: 0; 2974 | border-bottom-right-radius: 0 2975 | } 2976 | 2977 | .btn-group>.btn-group:last-child>.btn:first-child { 2978 | border-bottom-left-radius: 0; 2979 | border-top-left-radius: 0 2980 | } 2981 | 2982 | .btn-group .dropdown-toggle:active, .btn-group.open .dropdown-toggle { 2983 | outline: 0 2984 | } 2985 | 2986 | .btn-group-xs>.btn { 2987 | padding: 5px 10px; 2988 | padding: 1px 5px; 2989 | font-size: 12px; 2990 | line-height: 1.5; 2991 | border-radius: 3px 2992 | } 2993 | 2994 | .btn-group-sm>.btn { 2995 | padding: 5px 10px; 2996 | font-size: 12px; 2997 | line-height: 1.5; 2998 | border-radius: 3px 2999 | } 3000 | 3001 | .btn-group-lg>.btn { 3002 | padding: 10px 16px; 3003 | font-size: 18px; 3004 | line-height: 1.33; 3005 | border-radius: 6px 3006 | } 3007 | 3008 | .btn-group>.btn+.dropdown-toggle { 3009 | padding-right: 8px; 3010 | padding-left: 8px 3011 | } 3012 | 3013 | .btn-group>.btn-lg+.dropdown-toggle { 3014 | padding-right: 12px; 3015 | padding-left: 12px 3016 | } 3017 | 3018 | .btn-group.open .dropdown-toggle { 3019 | -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); 3020 | box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125) 3021 | } 3022 | 3023 | .btn .caret { 3024 | margin-left: 0 3025 | } 3026 | 3027 | .btn-lg .caret { 3028 | border-width: 5px 5px 0; 3029 | border-bottom-width: 0 3030 | } 3031 | 3032 | .dropup .btn-lg .caret { 3033 | border-width: 0 5px 5px 3034 | } 3035 | 3036 | .btn-group-vertical>.btn, .btn-group-vertical>.btn-group { 3037 | display: block; 3038 | float: none; 3039 | width: 100%; 3040 | max-width: 100% 3041 | } 3042 | 3043 | .btn-group-vertical>.btn-group:before, .btn-group-vertical>.btn-group:after { 3044 | display: table; 3045 | content: " " 3046 | } 3047 | 3048 | .btn-group-vertical>.btn-group:after { 3049 | clear: both 3050 | } 3051 | 3052 | .btn-group-vertical>.btn-group:before, .btn-group-vertical>.btn-group:after { 3053 | display: table; 3054 | content: " " 3055 | } 3056 | 3057 | .btn-group-vertical>.btn-group:after { 3058 | clear: both 3059 | } 3060 | 3061 | .btn-group-vertical>.btn-group>.btn { 3062 | float: none 3063 | } 3064 | 3065 | .btn-group-vertical>.btn+.btn, .btn-group-vertical>.btn+.btn-group, .btn-group-vertical>.btn-group+.btn, .btn-group-vertical>.btn-group+.btn-group { 3066 | margin-top: -1px; 3067 | margin-left: 0 3068 | } 3069 | 3070 | .btn-group-vertical>.btn:not(:first-child):not(:last-child) { 3071 | border-radius: 0 3072 | } 3073 | 3074 | .btn-group-vertical>.btn:first-child:not(:last-child) { 3075 | border-top-right-radius: 4px; 3076 | border-bottom-right-radius: 0; 3077 | border-bottom-left-radius: 0 3078 | } 3079 | 3080 | .btn-group-vertical>.btn:last-child:not(:first-child) { 3081 | border-top-right-radius: 0; 3082 | border-bottom-left-radius: 4px; 3083 | border-top-left-radius: 0 3084 | } 3085 | 3086 | .btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn { 3087 | border-radius: 0 3088 | } 3089 | 3090 | .btn-group-vertical>.btn-group:first-child>.btn:last-child, .btn-group-vertical>.btn-group:first-child>.dropdown-toggle { 3091 | border-bottom-right-radius: 0; 3092 | border-bottom-left-radius: 0 3093 | } 3094 | 3095 | .btn-group-vertical>.btn-group:last-child>.btn:first-child { 3096 | border-top-right-radius: 0; 3097 | border-top-left-radius: 0 3098 | } 3099 | 3100 | .btn-group-justified { 3101 | display: table; 3102 | width: 100%; 3103 | border-collapse: separate; 3104 | table-layout: fixed 3105 | } 3106 | 3107 | .btn-group-justified .btn { 3108 | display: table-cell; 3109 | float: none; 3110 | width: 1% 3111 | } 3112 | 3113 | [data-toggle="buttons"]>.btn>input[type="radio"], [data-toggle="buttons"]>.btn>input[type="checkbox"] { 3114 | display: none 3115 | } 3116 | 3117 | .input-group { 3118 | position: relative; 3119 | display: table; 3120 | border-collapse: separate 3121 | } 3122 | 3123 | .input-group.col { 3124 | float: none; 3125 | padding-right: 0; 3126 | padding-left: 0 3127 | } 3128 | 3129 | .input-group .form-control { 3130 | width: 100%; 3131 | margin-bottom: 0 3132 | } 3133 | 3134 | .input-group-lg>.form-control, .input-group-lg>.input-group-addon, .input-group-lg>.input-group-btn>.btn { 3135 | height: 45px; 3136 | padding: 10px 16px; 3137 | font-size: 18px; 3138 | line-height: 1.33; 3139 | border-radius: 6px 3140 | } 3141 | 3142 | select.input-group-lg>.form-control, select.input-group-lg>.input-group-addon, select.input-group-lg>.input-group-btn>.btn { 3143 | height: 45px; 3144 | line-height: 45px 3145 | } 3146 | 3147 | textarea.input-group-lg>.form-control, textarea.input-group-lg>.input-group-addon, textarea.input-group-lg>.input-group-btn>.btn { 3148 | height: auto 3149 | } 3150 | 3151 | .input-group-sm>.form-control, .input-group-sm>.input-group-addon, .input-group-sm>.input-group-btn>.btn { 3152 | height: 30px; 3153 | padding: 5px 10px; 3154 | font-size: 12px; 3155 | line-height: 1.5; 3156 | border-radius: 3px 3157 | } 3158 | 3159 | select.input-group-sm>.form-control, select.input-group-sm>.input-group-addon, select.input-group-sm>.input-group-btn>.btn { 3160 | height: 30px; 3161 | line-height: 30px 3162 | } 3163 | 3164 | textarea.input-group-sm>.form-control, textarea.input-group-sm>.input-group-addon, textarea.input-group-sm>.input-group-btn>.btn { 3165 | height: auto 3166 | } 3167 | 3168 | .input-group-addon, .input-group-btn, .input-group .form-control { 3169 | display: table-cell 3170 | } 3171 | 3172 | .input-group-addon:not(:first-child):not(:last-child), .input-group-btn:not(:first-child):not(:last-child), .input-group .form-control:not(:first-child):not(:last-child) { 3173 | border-radius: 0 3174 | } 3175 | 3176 | .input-group-addon, .input-group-btn { 3177 | width: 1%; 3178 | white-space: nowrap; 3179 | vertical-align: middle 3180 | } 3181 | 3182 | .input-group-addon { 3183 | padding: 6px 12px; 3184 | font-size: 14px; 3185 | font-weight: normal; 3186 | line-height: 1; 3187 | text-align: center; 3188 | background-color: #eee; 3189 | border: 1px solid #ccc; 3190 | border-radius: 4px 3191 | } 3192 | 3193 | .input-group-addon.input-sm { 3194 | padding: 5px 10px; 3195 | font-size: 12px; 3196 | border-radius: 3px 3197 | } 3198 | 3199 | .input-group-addon.input-lg { 3200 | padding: 10px 16px; 3201 | font-size: 18px; 3202 | border-radius: 6px 3203 | } 3204 | 3205 | .input-group-addon input[type="radio"], .input-group-addon input[type="checkbox"] { 3206 | margin-top: 0 3207 | } 3208 | 3209 | .input-group .form-control:first-child, .input-group-addon:first-child, .input-group-btn:first-child>.btn, .input-group-btn:first-child>.dropdown-toggle, .input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle) { 3210 | border-top-right-radius: 0; 3211 | border-bottom-right-radius: 0 3212 | } 3213 | 3214 | .input-group-addon:first-child { 3215 | border-right: 0 3216 | } 3217 | 3218 | .input-group .form-control:last-child, .input-group-addon:last-child, .input-group-btn:last-child>.btn, .input-group-btn:last-child>.dropdown-toggle, .input-group-btn:first-child>.btn:not(:first-child) { 3219 | border-bottom-left-radius: 0; 3220 | border-top-left-radius: 0 3221 | } 3222 | 3223 | .input-group-addon:last-child { 3224 | border-left: 0 3225 | } 3226 | 3227 | .input-group-btn { 3228 | position: relative; 3229 | white-space: nowrap 3230 | } 3231 | 3232 | .input-group-btn>.btn { 3233 | position: relative 3234 | } 3235 | 3236 | .input-group-btn>.btn+.btn { 3237 | margin-left: -4px 3238 | } 3239 | 3240 | .input-group-btn>.btn:hover, .input-group-btn>.btn:active { 3241 | z-index: 2 3242 | } 3243 | 3244 | .nav { 3245 | padding-left: 0; 3246 | margin-bottom: 0; 3247 | list-style: none 3248 | } 3249 | 3250 | .nav:before, .nav:after { 3251 | display: table; 3252 | content: " " 3253 | } 3254 | 3255 | .nav:after { 3256 | clear: both 3257 | } 3258 | 3259 | .nav:before, .nav:after { 3260 | display: table; 3261 | content: " " 3262 | } 3263 | 3264 | .nav:after { 3265 | clear: both 3266 | } 3267 | 3268 | .nav>li { 3269 | position: relative; 3270 | display: block 3271 | } 3272 | 3273 | .nav>li>a { 3274 | position: relative; 3275 | display: block; 3276 | padding: 10px 15px 3277 | } 3278 | 3279 | .nav>li>a:hover, .nav>li>a:focus { 3280 | text-decoration: none; 3281 | background-color: #eee 3282 | } 3283 | 3284 | .nav>li.disabled>a { 3285 | color: #999 3286 | } 3287 | 3288 | .nav>li.disabled>a:hover, .nav>li.disabled>a:focus { 3289 | color: #999; 3290 | text-decoration: none; 3291 | cursor: not-allowed; 3292 | background-color: transparent 3293 | } 3294 | 3295 | .nav .open>a, .nav .open>a:hover, .nav .open>a:focus { 3296 | background-color: #eee; 3297 | border-color: #428bca 3298 | } 3299 | 3300 | .nav .nav-divider { 3301 | height: 1px; 3302 | margin: 9px 0; 3303 | overflow: hidden; 3304 | background-color: #e5e5e5 3305 | } 3306 | 3307 | .nav>li>a>img { 3308 | max-width: none 3309 | } 3310 | 3311 | .nav-tabs { 3312 | border-bottom: 1px solid #ddd 3313 | } 3314 | 3315 | .nav-tabs>li { 3316 | float: left; 3317 | margin-bottom: -1px 3318 | } 3319 | 3320 | .nav-tabs>li>a { 3321 | margin-right: 2px; 3322 | line-height: 1.428571429; 3323 | border: 1px solid transparent; 3324 | border-radius: 4px 4px 0 0 3325 | } 3326 | 3327 | .nav-tabs>li>a:hover { 3328 | border-color: #eee #eee #ddd 3329 | } 3330 | 3331 | .nav-tabs>li.active>a, .nav-tabs>li.active>a:hover, .nav-tabs>li.active>a:focus { 3332 | color: #555; 3333 | cursor: default; 3334 | background-color: #fff; 3335 | border: 1px solid #ddd; 3336 | border-bottom-color: transparent 3337 | } 3338 | 3339 | .nav-tabs.nav-justified { 3340 | width: 100%; 3341 | border-bottom: 0 3342 | } 3343 | 3344 | .nav-tabs.nav-justified>li { 3345 | float: none 3346 | } 3347 | 3348 | .nav-tabs.nav-justified>li>a { 3349 | text-align: center 3350 | } 3351 | 3352 | @media(min-width:768px) { 3353 | .nav-tabs.nav-justified>li { 3354 | display: table-cell; 3355 | width: 1% 3356 | } 3357 | } 3358 | 3359 | .nav-tabs.nav-justified>li>a { 3360 | margin-right: 0; 3361 | border-bottom: 1px solid #ddd 3362 | } 3363 | 3364 | .nav-tabs.nav-justified>.active>a { 3365 | border-bottom-color: #fff 3366 | } 3367 | 3368 | .nav-pills>li { 3369 | float: left 3370 | } 3371 | 3372 | .nav-pills>li>a { 3373 | border-radius: 5px 3374 | } 3375 | 3376 | .nav-pills>li+li { 3377 | margin-left: 2px 3378 | } 3379 | 3380 | .nav-pills>li.active>a, .nav-pills>li.active>a:hover, .nav-pills>li.active>a:focus { 3381 | color: #fff; 3382 | background-color: #428bca 3383 | } 3384 | 3385 | .nav-stacked>li { 3386 | float: none 3387 | } 3388 | 3389 | .nav-stacked>li+li { 3390 | margin-top: 2px; 3391 | margin-left: 0 3392 | } 3393 | 3394 | .nav-justified { 3395 | width: 100% 3396 | } 3397 | 3398 | .nav-justified>li { 3399 | float: none 3400 | } 3401 | 3402 | .nav-justified>li>a { 3403 | text-align: center 3404 | } 3405 | 3406 | @media(min-width:768px) { 3407 | .nav-justified>li { 3408 | display: table-cell; 3409 | width: 1% 3410 | } 3411 | } 3412 | 3413 | .nav-tabs-justified { 3414 | border-bottom: 0 3415 | } 3416 | 3417 | .nav-tabs-justified>li>a { 3418 | margin-right: 0; 3419 | border-bottom: 1px solid #ddd 3420 | } 3421 | 3422 | .nav-tabs-justified>.active>a { 3423 | border-bottom-color: #fff 3424 | } 3425 | 3426 | .tabbable:before, .tabbable:after { 3427 | display: table; 3428 | content: " " 3429 | } 3430 | 3431 | .tabbable:after { 3432 | clear: both 3433 | } 3434 | 3435 | .tabbable:before, .tabbable:after { 3436 | display: table; 3437 | content: " " 3438 | } 3439 | 3440 | .tabbable:after { 3441 | clear: both 3442 | } 3443 | 3444 | .tab-content>.tab-pane, .pill-content>.pill-pane { 3445 | display: none 3446 | } 3447 | 3448 | .tab-content>.active, .pill-content>.active { 3449 | display: block 3450 | } 3451 | 3452 | .nav .caret { 3453 | border-top-color: #428bca; 3454 | border-bottom-color: #428bca 3455 | } 3456 | 3457 | .nav a:hover .caret { 3458 | border-top-color: #2a6496; 3459 | border-bottom-color: #2a6496 3460 | } 3461 | 3462 | .nav-tabs .dropdown-menu { 3463 | margin-top: -1px; 3464 | border-top-right-radius: 0; 3465 | border-top-left-radius: 0 3466 | } 3467 | 3468 | .navbar { 3469 | position: relative; 3470 | z-index: 1000; 3471 | min-height: 50px; 3472 | margin-bottom: 20px; 3473 | border: 1px solid transparent 3474 | } 3475 | 3476 | .navbar:before, .navbar:after { 3477 | display: table; 3478 | content: " " 3479 | } 3480 | 3481 | .navbar:after { 3482 | clear: both 3483 | } 3484 | 3485 | .navbar:before, .navbar:after { 3486 | display: table; 3487 | content: " " 3488 | } 3489 | 3490 | .navbar:after { 3491 | clear: both 3492 | } 3493 | 3494 | @media(min-width:768px) { 3495 | .navbar { 3496 | border-radius: 4px 3497 | } 3498 | } 3499 | 3500 | .navbar-header:before, .navbar-header:after { 3501 | display: table; 3502 | content: " " 3503 | } 3504 | 3505 | .navbar-header:after { 3506 | clear: both 3507 | } 3508 | 3509 | .navbar-header:before, .navbar-header:after { 3510 | display: table; 3511 | content: " " 3512 | } 3513 | 3514 | .navbar-header:after { 3515 | clear: both 3516 | } 3517 | 3518 | @media(min-width:768px) { 3519 | .navbar-header { 3520 | float: left 3521 | } 3522 | } 3523 | 3524 | .navbar-collapse { 3525 | max-height: 340px; 3526 | padding-right: 15px; 3527 | padding-left: 15px; 3528 | overflow-x: visible; 3529 | border-top: 1px solid transparent; 3530 | box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1); 3531 | -webkit-overflow-scrolling: touch 3532 | } 3533 | 3534 | .navbar-collapse:before, .navbar-collapse:after { 3535 | display: table; 3536 | content: " " 3537 | } 3538 | 3539 | .navbar-collapse:after { 3540 | clear: both 3541 | } 3542 | 3543 | .navbar-collapse:before, .navbar-collapse:after { 3544 | display: table; 3545 | content: " " 3546 | } 3547 | 3548 | .navbar-collapse:after { 3549 | clear: both 3550 | } 3551 | 3552 | .navbar-collapse.in { 3553 | overflow-y: auto 3554 | } 3555 | 3556 | @media(min-width:768px) { 3557 | .navbar-collapse { 3558 | width: auto; 3559 | border-top: 0; 3560 | box-shadow: none 3561 | } 3562 | .navbar-collapse.collapse { 3563 | display: block!important; 3564 | height: auto!important; 3565 | padding-bottom: 0; 3566 | overflow: visible!important 3567 | } 3568 | .navbar-collapse.in { 3569 | overflow-y: visible 3570 | } 3571 | .navbar-collapse .navbar-nav.navbar-left:first-child { 3572 | margin-left: -15px 3573 | } 3574 | .navbar-collapse .navbar-nav.navbar-right:last-child { 3575 | margin-right: -15px 3576 | } 3577 | .navbar-collapse .navbar-text:last-child { 3578 | margin-right: 0 3579 | } 3580 | } 3581 | 3582 | .container>.navbar-header, .container>.navbar-collapse { 3583 | margin-right: -15px; 3584 | margin-left: -15px 3585 | } 3586 | 3587 | @media(min-width:768px) { 3588 | .container>.navbar-header, .container>.navbar-collapse { 3589 | margin-right: 0; 3590 | margin-left: 0 3591 | } 3592 | } 3593 | 3594 | .navbar-static-top { 3595 | border-width: 0 0 1px 3596 | } 3597 | 3598 | @media(min-width:768px) { 3599 | .navbar-static-top { 3600 | border-radius: 0 3601 | } 3602 | } 3603 | 3604 | .navbar-fixed-top, .navbar-fixed-bottom { 3605 | position: fixed; 3606 | right: 0; 3607 | left: 0; 3608 | border-width: 0 0 1px 3609 | } 3610 | 3611 | @media(min-width:768px) { 3612 | .navbar-fixed-top, .navbar-fixed-bottom { 3613 | border-radius: 0 3614 | } 3615 | } 3616 | 3617 | .navbar-fixed-top { 3618 | top: 0; 3619 | z-index: 1030 3620 | } 3621 | 3622 | .navbar-fixed-bottom { 3623 | bottom: 0; 3624 | margin-bottom: 0 3625 | } 3626 | 3627 | .navbar-brand { 3628 | float: left; 3629 | padding: 15px 15px; 3630 | font-size: 18px; 3631 | line-height: 20px 3632 | } 3633 | 3634 | .navbar-brand:hover, .navbar-brand:focus { 3635 | text-decoration: none 3636 | } 3637 | 3638 | @media(min-width:768px) { 3639 | .navbar>.container .navbar-brand { 3640 | margin-left: -15px 3641 | } 3642 | } 3643 | 3644 | .navbar-toggle { 3645 | position: relative; 3646 | float: right; 3647 | padding: 9px 10px; 3648 | margin-top: 8px; 3649 | margin-right: 15px; 3650 | margin-bottom: 8px; 3651 | background-color: transparent; 3652 | border: 1px solid transparent; 3653 | border-radius: 4px 3654 | } 3655 | 3656 | .navbar-toggle .icon-bar { 3657 | display: block; 3658 | width: 22px; 3659 | height: 2px; 3660 | border-radius: 1px 3661 | } 3662 | 3663 | .navbar-toggle .icon-bar+.icon-bar { 3664 | margin-top: 4px 3665 | } 3666 | 3667 | @media(min-width:768px) { 3668 | .navbar-toggle { 3669 | display: none 3670 | } 3671 | } 3672 | 3673 | .navbar-nav { 3674 | margin: 7.5px -15px 3675 | } 3676 | 3677 | .navbar-nav>li>a { 3678 | padding-top: 10px; 3679 | padding-bottom: 10px; 3680 | line-height: 20px 3681 | } 3682 | 3683 | @media(max-width:767px) { 3684 | .navbar-nav .open .dropdown-menu { 3685 | position: static; 3686 | float: none; 3687 | width: auto; 3688 | margin-top: 0; 3689 | background-color: transparent; 3690 | border: 0; 3691 | box-shadow: none 3692 | } 3693 | .navbar-nav .open .dropdown-menu>li>a, .navbar-nav .open .dropdown-menu .dropdown-header { 3694 | padding: 5px 15px 5px 25px 3695 | } 3696 | .navbar-nav .open .dropdown-menu>li>a { 3697 | line-height: 20px 3698 | } 3699 | .navbar-nav .open .dropdown-menu>li>a:hover, .navbar-nav .open .dropdown-menu>li>a:focus { 3700 | background-image: none 3701 | } 3702 | } 3703 | 3704 | @media(min-width:768px) { 3705 | .navbar-nav { 3706 | float: left; 3707 | margin: 0 3708 | } 3709 | .navbar-nav>li { 3710 | float: left 3711 | } 3712 | .navbar-nav>li>a { 3713 | padding-top: 15px; 3714 | padding-bottom: 15px 3715 | } 3716 | } 3717 | 3718 | @media(min-width:768px) { 3719 | .navbar-left { 3720 | float: left!important 3721 | } 3722 | .navbar-right { 3723 | float: right!important 3724 | } 3725 | } 3726 | 3727 | .navbar-form { 3728 | padding: 10px 15px; 3729 | margin-top: 8px; 3730 | margin-right: -15px; 3731 | margin-bottom: 8px; 3732 | margin-left: -15px; 3733 | border-top: 1px solid transparent; 3734 | border-bottom: 1px solid transparent; 3735 | -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); 3736 | box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1) 3737 | } 3738 | 3739 | @media(min-width:768px) { 3740 | .navbar-form .form-group { 3741 | display: inline-block; 3742 | margin-bottom: 0; 3743 | vertical-align: middle 3744 | } 3745 | .navbar-form .form-control { 3746 | display: inline-block 3747 | } 3748 | .navbar-form .radio, .navbar-form .checkbox { 3749 | display: inline-block; 3750 | padding-left: 0; 3751 | margin-top: 0; 3752 | margin-bottom: 0 3753 | } 3754 | .navbar-form .radio input[type="radio"], .navbar-form .checkbox input[type="checkbox"] { 3755 | float: none; 3756 | margin-left: 0 3757 | } 3758 | } 3759 | 3760 | @media(max-width:767px) { 3761 | .navbar-form .form-group { 3762 | margin-bottom: 5px 3763 | } 3764 | } 3765 | 3766 | @media(min-width:768px) { 3767 | .navbar-form { 3768 | width: auto; 3769 | padding-top: 0; 3770 | padding-bottom: 0; 3771 | margin-right: 0; 3772 | margin-left: 0; 3773 | border: 0; 3774 | -webkit-box-shadow: none; 3775 | box-shadow: none 3776 | } 3777 | } 3778 | 3779 | .navbar-nav>li>.dropdown-menu { 3780 | margin-top: 0; 3781 | border-top-right-radius: 0; 3782 | border-top-left-radius: 0 3783 | } 3784 | 3785 | .navbar-fixed-bottom .navbar-nav>li>.dropdown-menu { 3786 | border-bottom-right-radius: 0; 3787 | border-bottom-left-radius: 0 3788 | } 3789 | 3790 | .navbar-nav.pull-right>li>.dropdown-menu, .navbar-nav>li>.dropdown-menu.pull-right { 3791 | right: 0; 3792 | left: auto 3793 | } 3794 | 3795 | .navbar-btn { 3796 | margin-top: 8px; 3797 | margin-bottom: 8px 3798 | } 3799 | 3800 | .navbar-text { 3801 | float: left; 3802 | margin-top: 15px; 3803 | margin-bottom: 15px 3804 | } 3805 | 3806 | @media(min-width:768px) { 3807 | .navbar-text { 3808 | margin-right: 15px; 3809 | margin-left: 15px 3810 | } 3811 | } 3812 | 3813 | .navbar-default { 3814 | background-color: #f8f8f8; 3815 | border-color: #e7e7e7 3816 | } 3817 | 3818 | .navbar-default .navbar-brand { 3819 | color: #777 3820 | } 3821 | 3822 | .navbar-default .navbar-brand:hover, .navbar-default .navbar-brand:focus { 3823 | color: #5e5e5e; 3824 | background-color: transparent 3825 | } 3826 | 3827 | .navbar-default .navbar-text { 3828 | color: #777 3829 | } 3830 | 3831 | .navbar-default .navbar-nav>li>a { 3832 | color: #777 3833 | } 3834 | 3835 | .navbar-default .navbar-nav>li>a:hover, .navbar-default .navbar-nav>li>a:focus { 3836 | color: #333; 3837 | background-color: transparent 3838 | } 3839 | 3840 | .navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:hover, .navbar-default .navbar-nav>.active>a:focus { 3841 | color: #555; 3842 | background-color: #e7e7e7 3843 | } 3844 | 3845 | .navbar-default .navbar-nav>.disabled>a, .navbar-default .navbar-nav>.disabled>a:hover, .navbar-default .navbar-nav>.disabled>a:focus { 3846 | color: #ccc; 3847 | background-color: transparent 3848 | } 3849 | 3850 | .navbar-default .navbar-toggle { 3851 | border-color: #ddd 3852 | } 3853 | 3854 | .navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus { 3855 | background-color: #ddd 3856 | } 3857 | 3858 | .navbar-default .navbar-toggle .icon-bar { 3859 | background-color: #ccc 3860 | } 3861 | 3862 | .navbar-default .navbar-collapse, .navbar-default .navbar-form { 3863 | border-color: #e6e6e6 3864 | } 3865 | 3866 | .navbar-default .navbar-nav>.dropdown>a:hover .caret, .navbar-default .navbar-nav>.dropdown>a:focus .caret { 3867 | border-top-color: #333; 3868 | border-bottom-color: #333 3869 | } 3870 | 3871 | .navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:hover, .navbar-default .navbar-nav>.open>a:focus { 3872 | color: #555; 3873 | background-color: #e7e7e7 3874 | } 3875 | 3876 | .navbar-default .navbar-nav>.open>a .caret, .navbar-default .navbar-nav>.open>a:hover .caret, .navbar-default .navbar-nav>.open>a:focus .caret { 3877 | border-top-color: #555; 3878 | border-bottom-color: #555 3879 | } 3880 | 3881 | .navbar-default .navbar-nav>.dropdown>a .caret { 3882 | border-top-color: #777; 3883 | border-bottom-color: #777 3884 | } 3885 | 3886 | @media(max-width:767px) { 3887 | .navbar-default .navbar-nav .open .dropdown-menu>li>a { 3888 | color: #777 3889 | } 3890 | .navbar-default .navbar-nav .open .dropdown-menu>li>a:hover, .navbar-default .navbar-nav .open .dropdown-menu>li>a:focus { 3891 | color: #333; 3892 | background-color: transparent 3893 | } 3894 | .navbar-default .navbar-nav .open .dropdown-menu>.active>a, .navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover, .navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus { 3895 | color: #555; 3896 | background-color: #e7e7e7 3897 | } 3898 | .navbar-default .navbar-nav .open .dropdown-menu>.disabled>a, .navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover, .navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus { 3899 | color: #ccc; 3900 | background-color: transparent 3901 | } 3902 | } 3903 | 3904 | .navbar-default .navbar-link { 3905 | color: #777 3906 | } 3907 | 3908 | .navbar-default .navbar-link:hover { 3909 | color: #333 3910 | } 3911 | 3912 | .navbar-inverse { 3913 | background-color: #222; 3914 | border-color: #080808 3915 | } 3916 | 3917 | .navbar-inverse .navbar-brand { 3918 | color: #999 3919 | } 3920 | 3921 | .navbar-inverse .navbar-brand:hover, .navbar-inverse .navbar-brand:focus { 3922 | color: #fff; 3923 | background-color: transparent 3924 | } 3925 | 3926 | .navbar-inverse .navbar-text { 3927 | color: #999 3928 | } 3929 | 3930 | .navbar-inverse .navbar-nav>li>a { 3931 | color: #999 3932 | } 3933 | 3934 | .navbar-inverse .navbar-nav>li>a:hover, .navbar-inverse .navbar-nav>li>a:focus { 3935 | color: #fff; 3936 | background-color: transparent 3937 | } 3938 | 3939 | .navbar-inverse .navbar-nav>.active>a, .navbar-inverse .navbar-nav>.active>a:hover, .navbar-inverse .navbar-nav>.active>a:focus { 3940 | color: #fff; 3941 | background-color: #080808 3942 | } 3943 | 3944 | .navbar-inverse .navbar-nav>.disabled>a, .navbar-inverse .navbar-nav>.disabled>a:hover, .navbar-inverse .navbar-nav>.disabled>a:focus { 3945 | color: #444; 3946 | background-color: transparent 3947 | } 3948 | 3949 | .navbar-inverse .navbar-toggle { 3950 | border-color: #333 3951 | } 3952 | 3953 | .navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus { 3954 | background-color: #333 3955 | } 3956 | 3957 | .navbar-inverse .navbar-toggle .icon-bar { 3958 | background-color: #fff 3959 | } 3960 | 3961 | .navbar-inverse .navbar-collapse, .navbar-inverse .navbar-form { 3962 | border-color: #101010 3963 | } 3964 | 3965 | .navbar-inverse .navbar-nav>.open>a, .navbar-inverse .navbar-nav>.open>a:hover, .navbar-inverse .navbar-nav>.open>a:focus { 3966 | color: #fff; 3967 | background-color: #080808 3968 | } 3969 | 3970 | .navbar-inverse .navbar-nav>.dropdown>a:hover .caret { 3971 | border-top-color: #fff; 3972 | border-bottom-color: #fff 3973 | } 3974 | 3975 | .navbar-inverse .navbar-nav>.dropdown>a .caret { 3976 | border-top-color: #999; 3977 | border-bottom-color: #999 3978 | } 3979 | 3980 | .navbar-inverse .navbar-nav>.open>a .caret, .navbar-inverse .navbar-nav>.open>a:hover .caret, .navbar-inverse .navbar-nav>.open>a:focus .caret { 3981 | border-top-color: #fff; 3982 | border-bottom-color: #fff 3983 | } 3984 | 3985 | @media(max-width:767px) { 3986 | .navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header { 3987 | border-color: #080808 3988 | } 3989 | .navbar-inverse .navbar-nav .open .dropdown-menu>li>a { 3990 | color: #999 3991 | } 3992 | .navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus { 3993 | color: #fff; 3994 | background-color: transparent 3995 | } 3996 | .navbar-inverse .navbar-nav .open .dropdown-menu>.active>a, .navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus { 3997 | color: #fff; 3998 | background-color: #080808 3999 | } 4000 | .navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a, .navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus { 4001 | color: #444; 4002 | background-color: transparent 4003 | } 4004 | } 4005 | 4006 | .navbar-inverse .navbar-link { 4007 | color: #999 4008 | } 4009 | 4010 | .navbar-inverse .navbar-link:hover { 4011 | color: #fff 4012 | } 4013 | 4014 | .breadcrumb { 4015 | padding: 8px 15px; 4016 | margin-bottom: 20px; 4017 | list-style: none; 4018 | background-color: #f5f5f5; 4019 | border-radius: 4px 4020 | } 4021 | 4022 | .breadcrumb>li { 4023 | display: inline-block 4024 | } 4025 | 4026 | .breadcrumb>li+li:before { 4027 | padding: 0 5px; 4028 | color: #ccc; 4029 | content: "/\00a0" 4030 | } 4031 | 4032 | .breadcrumb>.active { 4033 | color: #999 4034 | } 4035 | 4036 | .pagination { 4037 | display: inline-block; 4038 | padding-left: 0; 4039 | margin: 20px 0; 4040 | border-radius: 4px 4041 | } 4042 | 4043 | .pagination>li { 4044 | display: inline 4045 | } 4046 | 4047 | .pagination>li>a, .pagination>li>span { 4048 | position: relative; 4049 | float: left; 4050 | padding: 6px 12px; 4051 | margin-left: -1px; 4052 | line-height: 1.428571429; 4053 | text-decoration: none; 4054 | background-color: #fff; 4055 | border: 1px solid #ddd 4056 | } 4057 | 4058 | .pagination>li:first-child>a, .pagination>li:first-child>span { 4059 | margin-left: 0; 4060 | border-bottom-left-radius: 4px; 4061 | border-top-left-radius: 4px 4062 | } 4063 | 4064 | .pagination>li:last-child>a, .pagination>li:last-child>span { 4065 | border-top-right-radius: 4px; 4066 | border-bottom-right-radius: 4px 4067 | } 4068 | 4069 | .pagination>li>a:hover, .pagination>li>span:hover, .pagination>li>a:focus, .pagination>li>span:focus { 4070 | background-color: #eee 4071 | } 4072 | 4073 | .pagination>.active>a, .pagination>.active>span, .pagination>.active>a:hover, .pagination>.active>span:hover, .pagination>.active>a:focus, .pagination>.active>span:focus { 4074 | z-index: 2; 4075 | color: #fff; 4076 | cursor: default; 4077 | background-color: #428bca; 4078 | border-color: #428bca 4079 | } 4080 | 4081 | .pagination>.disabled>span, .pagination>.disabled>a, .pagination>.disabled>a:hover, .pagination>.disabled>a:focus { 4082 | color: #999; 4083 | cursor: not-allowed; 4084 | background-color: #fff; 4085 | border-color: #ddd 4086 | } 4087 | 4088 | .pagination-lg>li>a, .pagination-lg>li>span { 4089 | padding: 10px 16px; 4090 | font-size: 18px 4091 | } 4092 | 4093 | .pagination-lg>li:first-child>a, .pagination-lg>li:first-child>span { 4094 | border-bottom-left-radius: 6px; 4095 | border-top-left-radius: 6px 4096 | } 4097 | 4098 | .pagination-lg>li:last-child>a, .pagination-lg>li:last-child>span { 4099 | border-top-right-radius: 6px; 4100 | border-bottom-right-radius: 6px 4101 | } 4102 | 4103 | .pagination-sm>li>a, .pagination-sm>li>span { 4104 | padding: 5px 10px; 4105 | font-size: 12px 4106 | } 4107 | 4108 | .pagination-sm>li:first-child>a, .pagination-sm>li:first-child>span { 4109 | border-bottom-left-radius: 3px; 4110 | border-top-left-radius: 3px 4111 | } 4112 | 4113 | .pagination-sm>li:last-child>a, .pagination-sm>li:last-child>span { 4114 | border-top-right-radius: 3px; 4115 | border-bottom-right-radius: 3px 4116 | } 4117 | 4118 | .pager { 4119 | padding-left: 0; 4120 | margin: 20px 0; 4121 | text-align: center; 4122 | list-style: none 4123 | } 4124 | 4125 | .pager:before, .pager:after { 4126 | display: table; 4127 | content: " " 4128 | } 4129 | 4130 | .pager:after { 4131 | clear: both 4132 | } 4133 | 4134 | .pager:before, .pager:after { 4135 | display: table; 4136 | content: " " 4137 | } 4138 | 4139 | .pager:after { 4140 | clear: both 4141 | } 4142 | 4143 | .pager li { 4144 | display: inline 4145 | } 4146 | 4147 | .pager li>a, .pager li>span { 4148 | display: inline-block; 4149 | padding: 5px 14px; 4150 | background-color: #fff; 4151 | border: 1px solid #ddd; 4152 | border-radius: 15px 4153 | } 4154 | 4155 | .pager li>a:hover, .pager li>a:focus { 4156 | text-decoration: none; 4157 | background-color: #eee 4158 | } 4159 | 4160 | .pager .next>a, .pager .next>span { 4161 | float: right 4162 | } 4163 | 4164 | .pager .previous>a, .pager .previous>span { 4165 | float: left 4166 | } 4167 | 4168 | .pager .disabled>a, .pager .disabled>a:hover, .pager .disabled>a:focus, .pager .disabled>span { 4169 | color: #999; 4170 | cursor: not-allowed; 4171 | background-color: #fff 4172 | } 4173 | 4174 | .label { 4175 | display: inline; 4176 | padding: .2em .6em .3em; 4177 | font-size: 75%; 4178 | font-weight: bold; 4179 | line-height: 1; 4180 | color: #fff; 4181 | text-align: center; 4182 | white-space: nowrap; 4183 | vertical-align: baseline; 4184 | border-radius: .25em 4185 | } 4186 | 4187 | .label[href]:hover, .label[href]:focus { 4188 | color: #fff; 4189 | text-decoration: none; 4190 | cursor: pointer 4191 | } 4192 | 4193 | .label:empty { 4194 | display: none 4195 | } 4196 | 4197 | .label-default { 4198 | background-color: #999 4199 | } 4200 | 4201 | .label-default[href]:hover, .label-default[href]:focus { 4202 | background-color: #808080 4203 | } 4204 | 4205 | .label-primary { 4206 | background-color: #428bca 4207 | } 4208 | 4209 | .label-primary[href]:hover, .label-primary[href]:focus { 4210 | background-color: #3071a9 4211 | } 4212 | 4213 | .label-success { 4214 | background-color: #5cb85c 4215 | } 4216 | 4217 | .label-success[href]:hover, .label-success[href]:focus { 4218 | background-color: #449d44 4219 | } 4220 | 4221 | .label-info { 4222 | background-color: #5bc0de 4223 | } 4224 | 4225 | .label-info[href]:hover, .label-info[href]:focus { 4226 | background-color: #31b0d5 4227 | } 4228 | 4229 | .label-warning { 4230 | background-color: #f0ad4e 4231 | } 4232 | 4233 | .label-warning[href]:hover, .label-warning[href]:focus { 4234 | background-color: #ec971f 4235 | } 4236 | 4237 | .label-danger { 4238 | background-color: #d9534f 4239 | } 4240 | 4241 | .label-danger[href]:hover, .label-danger[href]:focus { 4242 | background-color: #c9302c 4243 | } 4244 | 4245 | .badge { 4246 | display: inline-block; 4247 | min-width: 10px; 4248 | padding: 3px 7px; 4249 | font-size: 12px; 4250 | font-weight: bold; 4251 | line-height: 1; 4252 | color: #fff; 4253 | text-align: center; 4254 | white-space: nowrap; 4255 | vertical-align: baseline; 4256 | background-color: #999; 4257 | border-radius: 10px 4258 | } 4259 | 4260 | .badge:empty { 4261 | display: none 4262 | } 4263 | 4264 | a.badge:hover, a.badge:focus { 4265 | color: #fff; 4266 | text-decoration: none; 4267 | cursor: pointer 4268 | } 4269 | 4270 | .btn .badge { 4271 | position: relative; 4272 | top: -1px 4273 | } 4274 | 4275 | a.list-group-item.active>.badge, .nav-pills>.active>a>.badge { 4276 | color: #428bca; 4277 | background-color: #fff 4278 | } 4279 | 4280 | .nav-pills>li>a>.badge { 4281 | margin-left: 3px 4282 | } 4283 | 4284 | .jumbotron { 4285 | padding: 30px; 4286 | margin-bottom: 30px; 4287 | font-size: 21px; 4288 | font-weight: 200; 4289 | line-height: 2.1428571435; 4290 | color: inherit; 4291 | background-color: #eee 4292 | } 4293 | 4294 | .jumbotron h1 { 4295 | line-height: 1; 4296 | color: inherit 4297 | } 4298 | 4299 | .jumbotron p { 4300 | line-height: 1.4 4301 | } 4302 | 4303 | .container .jumbotron { 4304 | border-radius: 6px 4305 | } 4306 | 4307 | @media screen and (min-width:768px) { 4308 | .jumbotron { 4309 | padding-top: 48px; 4310 | padding-bottom: 48px 4311 | } 4312 | .container .jumbotron { 4313 | padding-right: 60px; 4314 | padding-left: 60px 4315 | } 4316 | .jumbotron h1 { 4317 | font-size: 63px 4318 | } 4319 | } 4320 | 4321 | .thumbnail { 4322 | display: inline-block; 4323 | display: block; 4324 | height: auto; 4325 | max-width: 100%; 4326 | padding: 4px; 4327 | line-height: 1.428571429; 4328 | background-color: #fff; 4329 | border: 1px solid #ddd; 4330 | border-radius: 4px; 4331 | -webkit-transition: all .2s ease-in-out; 4332 | transition: all .2s ease-in-out 4333 | } 4334 | 4335 | .thumbnail>img { 4336 | display: block; 4337 | height: auto; 4338 | max-width: 100% 4339 | } 4340 | 4341 | a.thumbnail:hover, a.thumbnail:focus { 4342 | border-color: #428bca 4343 | } 4344 | 4345 | .thumbnail>img { 4346 | margin-right: auto; 4347 | margin-left: auto 4348 | } 4349 | 4350 | .thumbnail .caption { 4351 | padding: 9px; 4352 | color: #333 4353 | } 4354 | 4355 | .alert { 4356 | padding: 15px; 4357 | margin-bottom: 20px; 4358 | border: 1px solid transparent; 4359 | border-radius: 4px 4360 | } 4361 | 4362 | .alert h4 { 4363 | margin-top: 0; 4364 | color: inherit 4365 | } 4366 | 4367 | .alert .alert-link { 4368 | font-weight: bold 4369 | } 4370 | 4371 | .alert>p, .alert>ul { 4372 | margin-bottom: 0 4373 | } 4374 | 4375 | .alert>p+p { 4376 | margin-top: 5px 4377 | } 4378 | 4379 | .alert-dismissable { 4380 | padding-right: 35px 4381 | } 4382 | 4383 | .alert-dismissable .close { 4384 | position: relative; 4385 | top: -2px; 4386 | right: -21px; 4387 | color: inherit 4388 | } 4389 | 4390 | .alert-success { 4391 | color: #468847; 4392 | background-color: #dff0d8; 4393 | border-color: #d6e9c6 4394 | } 4395 | 4396 | .alert-success hr { 4397 | border-top-color: #c9e2b3 4398 | } 4399 | 4400 | .alert-success .alert-link { 4401 | color: #356635 4402 | } 4403 | 4404 | .alert-info { 4405 | color: #3a87ad; 4406 | background-color: #d9edf7; 4407 | border-color: #bce8f1 4408 | } 4409 | 4410 | .alert-info hr { 4411 | border-top-color: #a6e1ec 4412 | } 4413 | 4414 | .alert-info .alert-link { 4415 | color: #2d6987 4416 | } 4417 | 4418 | .alert-warning { 4419 | color: #c09853; 4420 | background-color: #fcf8e3; 4421 | border-color: #fbeed5 4422 | } 4423 | 4424 | .alert-warning hr { 4425 | border-top-color: #f8e5be 4426 | } 4427 | 4428 | .alert-warning .alert-link { 4429 | color: #a47e3c 4430 | } 4431 | 4432 | .alert-danger { 4433 | color: #b94a48; 4434 | background-color: #f2dede; 4435 | border-color: #eed3d7 4436 | } 4437 | 4438 | .alert-danger hr { 4439 | border-top-color: #e6c1c7 4440 | } 4441 | 4442 | .alert-danger .alert-link { 4443 | color: #953b39 4444 | } 4445 | 4446 | @-webkit-keyframes progress-bar-stripes { 4447 | from { 4448 | background-position: 40px 0 4449 | } 4450 | to { 4451 | background-position: 0 0 4452 | } 4453 | } 4454 | 4455 | @-moz-keyframes progress-bar-stripes { 4456 | from { 4457 | background-position: 40px 0 4458 | } 4459 | to { 4460 | background-position: 0 0 4461 | } 4462 | } 4463 | 4464 | @-o-keyframes progress-bar-stripes { 4465 | from { 4466 | background-position: 0 0 4467 | } 4468 | to { 4469 | background-position: 40px 0 4470 | } 4471 | } 4472 | 4473 | @keyframes progress-bar-stripes { 4474 | from { 4475 | background-position: 40px 0 4476 | } 4477 | to { 4478 | background-position: 0 0 4479 | } 4480 | } 4481 | 4482 | .progress { 4483 | height: 20px; 4484 | margin-bottom: 20px; 4485 | overflow: hidden; 4486 | background-color: #f5f5f5; 4487 | border-radius: 4px; 4488 | -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); 4489 | box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1) 4490 | } 4491 | 4492 | .progress-bar { 4493 | float: left; 4494 | width: 0; 4495 | height: 100%; 4496 | font-size: 12px; 4497 | color: #fff; 4498 | text-align: center; 4499 | background-color: #428bca; 4500 | -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); 4501 | box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); 4502 | -webkit-transition: width .6s ease; 4503 | transition: width .6s ease 4504 | } 4505 | 4506 | .progress-striped .progress-bar { 4507 | 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)); 4508 | 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); 4509 | 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); 4510 | 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); 4511 | background-size: 40px 40px 4512 | } 4513 | 4514 | .progress.active .progress-bar { 4515 | -webkit-animation: progress-bar-stripes 2s linear infinite; 4516 | -moz-animation: progress-bar-stripes 2s linear infinite; 4517 | -ms-animation: progress-bar-stripes 2s linear infinite; 4518 | -o-animation: progress-bar-stripes 2s linear infinite; 4519 | animation: progress-bar-stripes 2s linear infinite 4520 | } 4521 | 4522 | .progress-bar-success { 4523 | background-color: #5cb85c 4524 | } 4525 | 4526 | .progress-striped .progress-bar-success { 4527 | 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)); 4528 | 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); 4529 | 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); 4530 | 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) 4531 | } 4532 | 4533 | .progress-bar-info { 4534 | background-color: #5bc0de 4535 | } 4536 | 4537 | .progress-striped .progress-bar-info { 4538 | 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)); 4539 | 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); 4540 | 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); 4541 | 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) 4542 | } 4543 | 4544 | .progress-bar-warning { 4545 | background-color: #f0ad4e 4546 | } 4547 | 4548 | .progress-striped .progress-bar-warning { 4549 | 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)); 4550 | 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); 4551 | 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); 4552 | 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) 4553 | } 4554 | 4555 | .progress-bar-danger { 4556 | background-color: #d9534f 4557 | } 4558 | 4559 | .progress-striped .progress-bar-danger { 4560 | 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)); 4561 | 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); 4562 | 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); 4563 | 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) 4564 | } 4565 | 4566 | .media, .media-body { 4567 | overflow: hidden; 4568 | zoom: 1 4569 | } 4570 | 4571 | .media, .media .media { 4572 | margin-top: 15px 4573 | } 4574 | 4575 | .media:first-child { 4576 | margin-top: 0 4577 | } 4578 | 4579 | .media-object { 4580 | display: block 4581 | } 4582 | 4583 | .media-heading { 4584 | margin: 0 0 5px 4585 | } 4586 | 4587 | .media>.pull-left { 4588 | margin-right: 10px 4589 | } 4590 | 4591 | .media>.pull-right { 4592 | margin-left: 10px 4593 | } 4594 | 4595 | .media-list { 4596 | padding-left: 0; 4597 | list-style: none 4598 | } 4599 | 4600 | .list-group { 4601 | padding-left: 0; 4602 | margin-bottom: 20px 4603 | } 4604 | 4605 | .list-group-item { 4606 | position: relative; 4607 | display: block; 4608 | padding: 10px 15px; 4609 | margin-bottom: -1px; 4610 | background-color: #fff; 4611 | border: 1px solid #ddd 4612 | } 4613 | 4614 | .list-group-item:first-child { 4615 | border-top-right-radius: 4px; 4616 | border-top-left-radius: 4px 4617 | } 4618 | 4619 | .list-group-item:last-child { 4620 | margin-bottom: 0; 4621 | border-bottom-right-radius: 4px; 4622 | border-bottom-left-radius: 4px 4623 | } 4624 | 4625 | .list-group-item>.badge { 4626 | float: right 4627 | } 4628 | 4629 | .list-group-item>.badge+.badge { 4630 | margin-right: 5px 4631 | } 4632 | 4633 | a.list-group-item { 4634 | color: #555 4635 | } 4636 | 4637 | a.list-group-item .list-group-item-heading { 4638 | color: #333 4639 | } 4640 | 4641 | a.list-group-item:hover, a.list-group-item:focus { 4642 | text-decoration: none; 4643 | background-color: #f5f5f5 4644 | } 4645 | 4646 | .list-group-item.active, .list-group-item.active:hover, .list-group-item.active:focus { 4647 | z-index: 2; 4648 | color: #fff; 4649 | background-color: #428bca; 4650 | border-color: #428bca 4651 | } 4652 | 4653 | .list-group-item.active .list-group-item-heading, .list-group-item.active:hover .list-group-item-heading, .list-group-item.active:focus .list-group-item-heading { 4654 | color: inherit 4655 | } 4656 | 4657 | .list-group-item.active .list-group-item-text, .list-group-item.active:hover .list-group-item-text, .list-group-item.active:focus .list-group-item-text { 4658 | color: #e1edf7 4659 | } 4660 | 4661 | .list-group-item-heading { 4662 | margin-top: 0; 4663 | margin-bottom: 5px 4664 | } 4665 | 4666 | .list-group-item-text { 4667 | margin-bottom: 0; 4668 | line-height: 1.3 4669 | } 4670 | 4671 | .panel { 4672 | margin-bottom: 20px; 4673 | background-color: #fff; 4674 | border: 1px solid transparent; 4675 | border-radius: 4px; 4676 | -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); 4677 | box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05) 4678 | } 4679 | 4680 | .panel-body { 4681 | padding: 15px 4682 | } 4683 | 4684 | .panel-body:before, .panel-body:after { 4685 | display: table; 4686 | content: " " 4687 | } 4688 | 4689 | .panel-body:after { 4690 | clear: both 4691 | } 4692 | 4693 | .panel-body:before, .panel-body:after { 4694 | display: table; 4695 | content: " " 4696 | } 4697 | 4698 | .panel-body:after { 4699 | clear: both 4700 | } 4701 | 4702 | .panel>.list-group { 4703 | margin-bottom: 0 4704 | } 4705 | 4706 | .panel>.list-group .list-group-item { 4707 | border-width: 1px 0 4708 | } 4709 | 4710 | .panel>.list-group .list-group-item:first-child { 4711 | border-top-right-radius: 0; 4712 | border-top-left-radius: 0 4713 | } 4714 | 4715 | .panel>.list-group .list-group-item:last-child { 4716 | border-bottom: 0 4717 | } 4718 | 4719 | .panel-heading+.list-group .list-group-item:first-child { 4720 | border-top-width: 0 4721 | } 4722 | 4723 | .panel>.table { 4724 | margin-bottom: 0 4725 | } 4726 | 4727 | .panel>.panel-body+.table { 4728 | border-top: 1px solid #ddd 4729 | } 4730 | 4731 | .panel-heading { 4732 | padding: 10px 15px; 4733 | border-bottom: 1px solid transparent; 4734 | border-top-right-radius: 3px; 4735 | border-top-left-radius: 3px 4736 | } 4737 | 4738 | .panel-title { 4739 | margin-top: 0; 4740 | margin-bottom: 0; 4741 | font-size: 16px 4742 | } 4743 | 4744 | .panel-title>a { 4745 | color: inherit 4746 | } 4747 | 4748 | .panel-footer { 4749 | padding: 10px 15px; 4750 | background-color: #f5f5f5; 4751 | border-top: 1px solid #ddd; 4752 | border-bottom-right-radius: 3px; 4753 | border-bottom-left-radius: 3px 4754 | } 4755 | 4756 | .panel-group .panel { 4757 | margin-bottom: 0; 4758 | overflow: hidden; 4759 | border-radius: 4px 4760 | } 4761 | 4762 | .panel-group .panel+.panel { 4763 | margin-top: 5px 4764 | } 4765 | 4766 | .panel-group .panel-heading { 4767 | border-bottom: 0 4768 | } 4769 | 4770 | .panel-group .panel-heading+.panel-collapse .panel-body { 4771 | border-top: 1px solid #ddd 4772 | } 4773 | 4774 | .panel-group .panel-footer { 4775 | border-top: 0 4776 | } 4777 | 4778 | .panel-group .panel-footer+.panel-collapse .panel-body { 4779 | border-bottom: 1px solid #ddd 4780 | } 4781 | 4782 | .panel-default { 4783 | border-color: #ddd 4784 | } 4785 | 4786 | .panel-default>.panel-heading { 4787 | color: #333; 4788 | background-color: #f5f5f5; 4789 | border-color: #ddd 4790 | } 4791 | 4792 | .panel-default>.panel-heading+.panel-collapse .panel-body { 4793 | border-top-color: #ddd 4794 | } 4795 | 4796 | .panel-default>.panel-footer+.panel-collapse .panel-body { 4797 | border-bottom-color: #ddd 4798 | } 4799 | 4800 | .panel-primary { 4801 | border-color: #428bca 4802 | } 4803 | 4804 | .panel-primary>.panel-heading { 4805 | color: #fff; 4806 | background-color: #428bca; 4807 | border-color: #428bca 4808 | } 4809 | 4810 | .panel-primary>.panel-heading+.panel-collapse .panel-body { 4811 | border-top-color: #428bca 4812 | } 4813 | 4814 | .panel-primary>.panel-footer+.panel-collapse .panel-body { 4815 | border-bottom-color: #428bca 4816 | } 4817 | 4818 | .panel-success { 4819 | border-color: #d6e9c6 4820 | } 4821 | 4822 | .panel-success>.panel-heading { 4823 | color: #468847; 4824 | background-color: #dff0d8; 4825 | border-color: #d6e9c6 4826 | } 4827 | 4828 | .panel-success>.panel-heading+.panel-collapse .panel-body { 4829 | border-top-color: #d6e9c6 4830 | } 4831 | 4832 | .panel-success>.panel-footer+.panel-collapse .panel-body { 4833 | border-bottom-color: #d6e9c6 4834 | } 4835 | 4836 | .panel-warning { 4837 | border-color: #fbeed5 4838 | } 4839 | 4840 | .panel-warning>.panel-heading { 4841 | color: #c09853; 4842 | background-color: #fcf8e3; 4843 | border-color: #fbeed5 4844 | } 4845 | 4846 | .panel-warning>.panel-heading+.panel-collapse .panel-body { 4847 | border-top-color: #fbeed5 4848 | } 4849 | 4850 | .panel-warning>.panel-footer+.panel-collapse .panel-body { 4851 | border-bottom-color: #fbeed5 4852 | } 4853 | 4854 | .panel-danger { 4855 | border-color: #eed3d7 4856 | } 4857 | 4858 | .panel-danger>.panel-heading { 4859 | color: #b94a48; 4860 | background-color: #f2dede; 4861 | border-color: #eed3d7 4862 | } 4863 | 4864 | .panel-danger>.panel-heading+.panel-collapse .panel-body { 4865 | border-top-color: #eed3d7 4866 | } 4867 | 4868 | .panel-danger>.panel-footer+.panel-collapse .panel-body { 4869 | border-bottom-color: #eed3d7 4870 | } 4871 | 4872 | .panel-info { 4873 | border-color: #bce8f1 4874 | } 4875 | 4876 | .panel-info>.panel-heading { 4877 | color: #3a87ad; 4878 | background-color: #d9edf7; 4879 | border-color: #bce8f1 4880 | } 4881 | 4882 | .panel-info>.panel-heading+.panel-collapse .panel-body { 4883 | border-top-color: #bce8f1 4884 | } 4885 | 4886 | .panel-info>.panel-footer+.panel-collapse .panel-body { 4887 | border-bottom-color: #bce8f1 4888 | } 4889 | 4890 | .well { 4891 | min-height: 20px; 4892 | padding: 19px; 4893 | margin-bottom: 20px; 4894 | background-color: #f5f5f5; 4895 | border: 1px solid #e3e3e3; 4896 | border-radius: 4px; 4897 | -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); 4898 | box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05) 4899 | } 4900 | 4901 | .well blockquote { 4902 | border-color: #ddd; 4903 | border-color: rgba(0, 0, 0, 0.15) 4904 | } 4905 | 4906 | .well-lg { 4907 | padding: 24px; 4908 | border-radius: 6px 4909 | } 4910 | 4911 | .well-sm { 4912 | padding: 9px; 4913 | border-radius: 3px 4914 | } 4915 | 4916 | .close { 4917 | float: right; 4918 | font-size: 21px; 4919 | font-weight: bold; 4920 | line-height: 1; 4921 | color: #000; 4922 | text-shadow: 0 1px 0 #fff; 4923 | opacity: .2; 4924 | filter: alpha(opacity=20) 4925 | } 4926 | 4927 | .close:hover, .close:focus { 4928 | color: #000; 4929 | text-decoration: none; 4930 | cursor: pointer; 4931 | opacity: .5; 4932 | filter: alpha(opacity=50) 4933 | } 4934 | 4935 | button.close { 4936 | padding: 0; 4937 | cursor: pointer; 4938 | background: transparent; 4939 | border: 0; 4940 | -webkit-appearance: none 4941 | } 4942 | 4943 | .modal-open { 4944 | overflow: hidden 4945 | } 4946 | 4947 | body.modal-open, .modal-open .navbar-fixed-top, .modal-open .navbar-fixed-bottom { 4948 | margin-right: 15px 4949 | } 4950 | 4951 | .modal { 4952 | position: fixed; 4953 | top: 0; 4954 | right: 0; 4955 | bottom: 0; 4956 | left: 0; 4957 | z-index: 1040; 4958 | display: none; 4959 | overflow: auto; 4960 | overflow-y: scroll 4961 | } 4962 | 4963 | .modal.fade .modal-dialog { 4964 | -webkit-transform: translate(0, -25%); 4965 | -ms-transform: translate(0, -25%); 4966 | transform: translate(0, -25%); 4967 | -webkit-transition: -webkit-transform .3s ease-out; 4968 | -moz-transition: -moz-transform .3s ease-out; 4969 | -o-transition: -o-transform .3s ease-out; 4970 | transition: transform .3s ease-out 4971 | } 4972 | 4973 | .modal.in .modal-dialog { 4974 | -webkit-transform: translate(0, 0); 4975 | -ms-transform: translate(0, 0); 4976 | transform: translate(0, 0) 4977 | } 4978 | 4979 | .modal-dialog { 4980 | z-index: 1050; 4981 | width: auto; 4982 | padding: 10px; 4983 | margin-right: auto; 4984 | margin-left: auto 4985 | } 4986 | 4987 | .modal-content { 4988 | position: relative; 4989 | background-color: #fff; 4990 | border: 1px solid #999; 4991 | border: 1px solid rgba(0, 0, 0, 0.2); 4992 | border-radius: 6px; 4993 | outline: 0; 4994 | -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); 4995 | box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); 4996 | background-clip: padding-box 4997 | } 4998 | 4999 | .modal-backdrop { 5000 | position: fixed; 5001 | top: 0; 5002 | right: 0; 5003 | bottom: 0; 5004 | left: 0; 5005 | z-index: 1030; 5006 | background-color: #000 5007 | } 5008 | 5009 | .modal-backdrop.fade { 5010 | opacity: 0; 5011 | filter: alpha(opacity=0) 5012 | } 5013 | 5014 | .modal-backdrop.in { 5015 | opacity: .5; 5016 | filter: alpha(opacity=50) 5017 | } 5018 | 5019 | .modal-header { 5020 | min-height: 16.428571429px; 5021 | padding: 15px; 5022 | border-bottom: 1px solid #e5e5e5 5023 | } 5024 | 5025 | .modal-header .close { 5026 | margin-top: -2px 5027 | } 5028 | 5029 | .modal-title { 5030 | margin: 0; 5031 | line-height: 1.428571429 5032 | } 5033 | 5034 | .modal-body { 5035 | position: relative; 5036 | padding: 20px 5037 | } 5038 | 5039 | .modal-footer { 5040 | padding: 19px 20px 20px; 5041 | margin-top: 15px; 5042 | text-align: right; 5043 | border-top: 1px solid #e5e5e5 5044 | } 5045 | 5046 | .modal-footer:before, .modal-footer:after { 5047 | display: table; 5048 | content: " " 5049 | } 5050 | 5051 | .modal-footer:after { 5052 | clear: both 5053 | } 5054 | 5055 | .modal-footer:before, .modal-footer:after { 5056 | display: table; 5057 | content: " " 5058 | } 5059 | 5060 | .modal-footer:after { 5061 | clear: both 5062 | } 5063 | 5064 | .modal-footer .btn+.btn { 5065 | margin-bottom: 0; 5066 | margin-left: 5px 5067 | } 5068 | 5069 | .modal-footer .btn-group .btn+.btn { 5070 | margin-left: -1px 5071 | } 5072 | 5073 | .modal-footer .btn-block+.btn-block { 5074 | margin-left: 0 5075 | } 5076 | 5077 | @media screen and (min-width:768px) { 5078 | .modal-dialog { 5079 | right: auto; 5080 | left: 50%; 5081 | width: 600px; 5082 | padding-top: 30px; 5083 | padding-bottom: 30px 5084 | } 5085 | .modal-content { 5086 | -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); 5087 | box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5) 5088 | } 5089 | } 5090 | 5091 | .tooltip { 5092 | position: absolute; 5093 | z-index: 1030; 5094 | display: block; 5095 | font-size: 12px; 5096 | line-height: 1.4; 5097 | opacity: 0; 5098 | filter: alpha(opacity=0); 5099 | visibility: visible 5100 | } 5101 | 5102 | .tooltip.in { 5103 | opacity: .9; 5104 | filter: alpha(opacity=90) 5105 | } 5106 | 5107 | .tooltip.top { 5108 | padding: 5px 0; 5109 | margin-top: -3px 5110 | } 5111 | 5112 | .tooltip.right { 5113 | padding: 0 5px; 5114 | margin-left: 3px 5115 | } 5116 | 5117 | .tooltip.bottom { 5118 | padding: 5px 0; 5119 | margin-top: 3px 5120 | } 5121 | 5122 | .tooltip.left { 5123 | padding: 0 5px; 5124 | margin-left: -3px 5125 | } 5126 | 5127 | .tooltip-inner { 5128 | max-width: 200px; 5129 | padding: 3px 8px; 5130 | color: #fff; 5131 | text-align: center; 5132 | text-decoration: none; 5133 | background-color: #000; 5134 | border-radius: 4px 5135 | } 5136 | 5137 | .tooltip-arrow { 5138 | position: absolute; 5139 | width: 0; 5140 | height: 0; 5141 | border-color: transparent; 5142 | border-style: solid 5143 | } 5144 | 5145 | .tooltip.top .tooltip-arrow { 5146 | bottom: 0; 5147 | left: 50%; 5148 | margin-left: -5px; 5149 | border-top-color: #000; 5150 | border-width: 5px 5px 0 5151 | } 5152 | 5153 | .tooltip.top-left .tooltip-arrow { 5154 | bottom: 0; 5155 | left: 5px; 5156 | border-top-color: #000; 5157 | border-width: 5px 5px 0 5158 | } 5159 | 5160 | .tooltip.top-right .tooltip-arrow { 5161 | right: 5px; 5162 | bottom: 0; 5163 | border-top-color: #000; 5164 | border-width: 5px 5px 0 5165 | } 5166 | 5167 | .tooltip.right .tooltip-arrow { 5168 | top: 50%; 5169 | left: 0; 5170 | margin-top: -5px; 5171 | border-right-color: #000; 5172 | border-width: 5px 5px 5px 0 5173 | } 5174 | 5175 | .tooltip.left .tooltip-arrow { 5176 | top: 50%; 5177 | right: 0; 5178 | margin-top: -5px; 5179 | border-left-color: #000; 5180 | border-width: 5px 0 5px 5px 5181 | } 5182 | 5183 | .tooltip.bottom .tooltip-arrow { 5184 | top: 0; 5185 | left: 50%; 5186 | margin-left: -5px; 5187 | border-bottom-color: #000; 5188 | border-width: 0 5px 5px 5189 | } 5190 | 5191 | .tooltip.bottom-left .tooltip-arrow { 5192 | top: 0; 5193 | left: 5px; 5194 | border-bottom-color: #000; 5195 | border-width: 0 5px 5px 5196 | } 5197 | 5198 | .tooltip.bottom-right .tooltip-arrow { 5199 | top: 0; 5200 | right: 5px; 5201 | border-bottom-color: #000; 5202 | border-width: 0 5px 5px 5203 | } 5204 | 5205 | .popover { 5206 | position: absolute; 5207 | top: 0; 5208 | left: 0; 5209 | z-index: 1010; 5210 | display: none; 5211 | max-width: 276px; 5212 | padding: 1px; 5213 | text-align: left; 5214 | white-space: normal; 5215 | background-color: #fff; 5216 | border: 1px solid #ccc; 5217 | border: 1px solid rgba(0, 0, 0, 0.2); 5218 | border-radius: 6px; 5219 | -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); 5220 | box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); 5221 | background-clip: padding-box 5222 | } 5223 | 5224 | .popover.top { 5225 | margin-top: -10px 5226 | } 5227 | 5228 | .popover.right { 5229 | margin-left: 10px 5230 | } 5231 | 5232 | .popover.bottom { 5233 | margin-top: 10px 5234 | } 5235 | 5236 | .popover.left { 5237 | margin-left: -10px 5238 | } 5239 | 5240 | .popover-title { 5241 | padding: 8px 14px; 5242 | margin: 0; 5243 | font-size: 14px; 5244 | font-weight: normal; 5245 | line-height: 18px; 5246 | background-color: #f7f7f7; 5247 | border-bottom: 1px solid #ebebeb; 5248 | border-radius: 5px 5px 0 0 5249 | } 5250 | 5251 | .popover-content { 5252 | padding: 9px 14px 5253 | } 5254 | 5255 | .popover .arrow, .popover .arrow:after { 5256 | position: absolute; 5257 | display: block; 5258 | width: 0; 5259 | height: 0; 5260 | border-color: transparent; 5261 | border-style: solid 5262 | } 5263 | 5264 | .popover .arrow { 5265 | border-width: 11px 5266 | } 5267 | 5268 | .popover .arrow:after { 5269 | border-width: 10px; 5270 | content: "" 5271 | } 5272 | 5273 | .popover.top .arrow { 5274 | bottom: -11px; 5275 | left: 50%; 5276 | margin-left: -11px; 5277 | border-top-color: #999; 5278 | border-top-color: rgba(0, 0, 0, 0.25); 5279 | border-bottom-width: 0 5280 | } 5281 | 5282 | .popover.top .arrow:after { 5283 | bottom: 1px; 5284 | margin-left: -10px; 5285 | border-top-color: #fff; 5286 | border-bottom-width: 0; 5287 | content: " " 5288 | } 5289 | 5290 | .popover.right .arrow { 5291 | top: 50%; 5292 | left: -11px; 5293 | margin-top: -11px; 5294 | border-right-color: #999; 5295 | border-right-color: rgba(0, 0, 0, 0.25); 5296 | border-left-width: 0 5297 | } 5298 | 5299 | .popover.right .arrow:after { 5300 | bottom: -10px; 5301 | left: 1px; 5302 | border-right-color: #fff; 5303 | border-left-width: 0; 5304 | content: " " 5305 | } 5306 | 5307 | .popover.bottom .arrow { 5308 | top: -11px; 5309 | left: 50%; 5310 | margin-left: -11px; 5311 | border-bottom-color: #999; 5312 | border-bottom-color: rgba(0, 0, 0, 0.25); 5313 | border-top-width: 0 5314 | } 5315 | 5316 | .popover.bottom .arrow:after { 5317 | top: 1px; 5318 | margin-left: -10px; 5319 | border-bottom-color: #fff; 5320 | border-top-width: 0; 5321 | content: " " 5322 | } 5323 | 5324 | .popover.left .arrow { 5325 | top: 50%; 5326 | right: -11px; 5327 | margin-top: -11px; 5328 | border-left-color: #999; 5329 | border-left-color: rgba(0, 0, 0, 0.25); 5330 | border-right-width: 0 5331 | } 5332 | 5333 | .popover.left .arrow:after { 5334 | right: 1px; 5335 | bottom: -10px; 5336 | border-left-color: #fff; 5337 | border-right-width: 0; 5338 | content: " " 5339 | } 5340 | 5341 | .carousel { 5342 | position: relative 5343 | } 5344 | 5345 | .carousel-inner { 5346 | position: relative; 5347 | width: 100%; 5348 | overflow: hidden 5349 | } 5350 | 5351 | .carousel-inner>.item { 5352 | position: relative; 5353 | display: none; 5354 | -webkit-transition: .6s ease-in-out left; 5355 | transition: .6s ease-in-out left 5356 | } 5357 | 5358 | .carousel-inner>.item>img, .carousel-inner>.item>a>img { 5359 | display: block; 5360 | height: auto; 5361 | max-width: 100%; 5362 | line-height: 1 5363 | } 5364 | 5365 | .carousel-inner>.active, .carousel-inner>.next, .carousel-inner>.prev { 5366 | display: block 5367 | } 5368 | 5369 | .carousel-inner>.active { 5370 | left: 0 5371 | } 5372 | 5373 | .carousel-inner>.next, .carousel-inner>.prev { 5374 | position: absolute; 5375 | top: 0; 5376 | width: 100% 5377 | } 5378 | 5379 | .carousel-inner>.next { 5380 | left: 100% 5381 | } 5382 | 5383 | .carousel-inner>.prev { 5384 | left: -100% 5385 | } 5386 | 5387 | .carousel-inner>.next.left, .carousel-inner>.prev.right { 5388 | left: 0 5389 | } 5390 | 5391 | .carousel-inner>.active.left { 5392 | left: -100% 5393 | } 5394 | 5395 | .carousel-inner>.active.right { 5396 | left: 100% 5397 | } 5398 | 5399 | .carousel-control { 5400 | position: absolute; 5401 | top: 0; 5402 | bottom: 0; 5403 | left: 0; 5404 | width: 15%; 5405 | font-size: 20px; 5406 | color: #fff; 5407 | text-align: center; 5408 | text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); 5409 | opacity: .5; 5410 | filter: alpha(opacity=50) 5411 | } 5412 | 5413 | .carousel-control.left { 5414 | background-image: -webkit-gradient(linear, 0 top, 100% top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.0001))); 5415 | background-image: -webkit-linear-gradient(left, color-stop(rgba(0, 0, 0, 0.5) 0), color-stop(rgba(0, 0, 0, 0.0001) 100%)); 5416 | background-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0.5) 0, rgba(0, 0, 0, 0.0001) 100%); 5417 | background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0, rgba(0, 0, 0, 0.0001) 100%); 5418 | background-repeat: repeat-x; 5419 | filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1) 5420 | } 5421 | 5422 | .carousel-control.right { 5423 | right: 0; 5424 | left: auto; 5425 | background-image: -webkit-gradient(linear, 0 top, 100% top, from(rgba(0, 0, 0, 0.0001)), to(rgba(0, 0, 0, 0.5))); 5426 | background-image: -webkit-linear-gradient(left, color-stop(rgba(0, 0, 0, 0.0001) 0), color-stop(rgba(0, 0, 0, 0.5) 100%)); 5427 | background-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0, rgba(0, 0, 0, 0.5) 100%); 5428 | background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0, rgba(0, 0, 0, 0.5) 100%); 5429 | background-repeat: repeat-x; 5430 | filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1) 5431 | } 5432 | 5433 | .carousel-control:hover, .carousel-control:focus { 5434 | color: #fff; 5435 | text-decoration: none; 5436 | opacity: .9; 5437 | filter: alpha(opacity=90) 5438 | } 5439 | 5440 | .carousel-control .icon-prev, .carousel-control .icon-next, .carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right { 5441 | position: absolute; 5442 | top: 50%; 5443 | left: 50%; 5444 | z-index: 5; 5445 | display: inline-block 5446 | } 5447 | 5448 | .carousel-control .icon-prev, .carousel-control .icon-next { 5449 | width: 20px; 5450 | height: 20px; 5451 | margin-top: -10px; 5452 | margin-left: -10px; 5453 | font-family: serif 5454 | } 5455 | 5456 | .carousel-control .icon-prev:before { 5457 | content: '\2039' 5458 | } 5459 | 5460 | .carousel-control .icon-next:before { 5461 | content: '\203a' 5462 | } 5463 | 5464 | .carousel-indicators { 5465 | position: absolute; 5466 | bottom: 10px; 5467 | left: 50%; 5468 | z-index: 15; 5469 | width: 60%; 5470 | padding-left: 0; 5471 | margin-left: -30%; 5472 | text-align: center; 5473 | list-style: none 5474 | } 5475 | 5476 | .carousel-indicators li { 5477 | display: inline-block; 5478 | width: 10px; 5479 | height: 10px; 5480 | margin: 1px; 5481 | text-indent: -999px; 5482 | cursor: pointer; 5483 | border: 1px solid #fff; 5484 | border-radius: 10px 5485 | } 5486 | 5487 | .carousel-indicators .active { 5488 | width: 12px; 5489 | height: 12px; 5490 | margin: 0; 5491 | background-color: #fff 5492 | } 5493 | 5494 | .carousel-caption { 5495 | position: absolute; 5496 | right: 15%; 5497 | bottom: 20px; 5498 | left: 15%; 5499 | z-index: 10; 5500 | padding-top: 20px; 5501 | padding-bottom: 20px; 5502 | color: #fff; 5503 | text-align: center; 5504 | text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6) 5505 | } 5506 | 5507 | .carousel-caption .btn { 5508 | text-shadow: none 5509 | } 5510 | 5511 | @media screen and (min-width:768px) { 5512 | .carousel-control .icon-prev, .carousel-control .icon-next { 5513 | width: 30px; 5514 | height: 30px; 5515 | margin-top: -15px; 5516 | margin-left: -15px; 5517 | font-size: 30px 5518 | } 5519 | .carousel-caption { 5520 | right: 20%; 5521 | left: 20%; 5522 | padding-bottom: 30px 5523 | } 5524 | .carousel-indicators { 5525 | bottom: 20px 5526 | } 5527 | } 5528 | 5529 | .clearfix:before, .clearfix:after { 5530 | display: table; 5531 | content: " " 5532 | } 5533 | 5534 | .clearfix:after { 5535 | clear: both 5536 | } 5537 | 5538 | .pull-right { 5539 | float: right!important 5540 | } 5541 | 5542 | .pull-left { 5543 | float: left!important 5544 | } 5545 | 5546 | .hide { 5547 | display: none!important 5548 | } 5549 | 5550 | .show { 5551 | display: block!important 5552 | } 5553 | 5554 | .invisible { 5555 | visibility: hidden 5556 | } 5557 | 5558 | .text-hide { 5559 | font: 0/0 a; 5560 | color: transparent; 5561 | text-shadow: none; 5562 | background-color: transparent; 5563 | border: 0 5564 | } 5565 | 5566 | .affix { 5567 | position: fixed 5568 | } 5569 | 5570 | @-ms-viewport { 5571 | width: device-width 5572 | } 5573 | 5574 | @media screen and (max-width:400px) { 5575 | @-ms-viewport { 5576 | width: 320px 5577 | } 5578 | } 5579 | 5580 | .hidden { 5581 | display: none!important; 5582 | visibility: hidden!important 5583 | } 5584 | 5585 | .visible-xs { 5586 | display: none!important 5587 | } 5588 | 5589 | tr.visible-xs { 5590 | display: none!important 5591 | } 5592 | 5593 | th.visible-xs, td.visible-xs { 5594 | display: none!important 5595 | } 5596 | 5597 | @media(max-width:767px) { 5598 | .visible-xs { 5599 | display: block!important 5600 | } 5601 | tr.visible-xs { 5602 | display: table-row!important 5603 | } 5604 | th.visible-xs, td.visible-xs { 5605 | display: table-cell!important 5606 | } 5607 | } 5608 | 5609 | @media(min-width:768px) and (max-width:991px) { 5610 | .visible-xs.visible-sm { 5611 | display: block!important 5612 | } 5613 | tr.visible-xs.visible-sm { 5614 | display: table-row!important 5615 | } 5616 | th.visible-xs.visible-sm, td.visible-xs.visible-sm { 5617 | display: table-cell!important 5618 | } 5619 | } 5620 | 5621 | @media(min-width:992px) and (max-width:1199px) { 5622 | .visible-xs.visible-md { 5623 | display: block!important 5624 | } 5625 | tr.visible-xs.visible-md { 5626 | display: table-row!important 5627 | } 5628 | th.visible-xs.visible-md, td.visible-xs.visible-md { 5629 | display: table-cell!important 5630 | } 5631 | } 5632 | 5633 | @media(min-width:1200px) { 5634 | .visible-xs.visible-lg { 5635 | display: block!important 5636 | } 5637 | tr.visible-xs.visible-lg { 5638 | display: table-row!important 5639 | } 5640 | th.visible-xs.visible-lg, td.visible-xs.visible-lg { 5641 | display: table-cell!important 5642 | } 5643 | } 5644 | 5645 | .visible-sm { 5646 | display: none!important 5647 | } 5648 | 5649 | tr.visible-sm { 5650 | display: none!important 5651 | } 5652 | 5653 | th.visible-sm, td.visible-sm { 5654 | display: none!important 5655 | } 5656 | 5657 | @media(max-width:767px) { 5658 | .visible-sm.visible-xs { 5659 | display: block!important 5660 | } 5661 | tr.visible-sm.visible-xs { 5662 | display: table-row!important 5663 | } 5664 | th.visible-sm.visible-xs, td.visible-sm.visible-xs { 5665 | display: table-cell!important 5666 | } 5667 | } 5668 | 5669 | @media(min-width:768px) and (max-width:991px) { 5670 | .visible-sm { 5671 | display: block!important 5672 | } 5673 | tr.visible-sm { 5674 | display: table-row!important 5675 | } 5676 | th.visible-sm, td.visible-sm { 5677 | display: table-cell!important 5678 | } 5679 | } 5680 | 5681 | @media(min-width:992px) and (max-width:1199px) { 5682 | .visible-sm.visible-md { 5683 | display: block!important 5684 | } 5685 | tr.visible-sm.visible-md { 5686 | display: table-row!important 5687 | } 5688 | th.visible-sm.visible-md, td.visible-sm.visible-md { 5689 | display: table-cell!important 5690 | } 5691 | } 5692 | 5693 | @media(min-width:1200px) { 5694 | .visible-sm.visible-lg { 5695 | display: block!important 5696 | } 5697 | tr.visible-sm.visible-lg { 5698 | display: table-row!important 5699 | } 5700 | th.visible-sm.visible-lg, td.visible-sm.visible-lg { 5701 | display: table-cell!important 5702 | } 5703 | } 5704 | 5705 | .visible-md { 5706 | display: none!important 5707 | } 5708 | 5709 | tr.visible-md { 5710 | display: none!important 5711 | } 5712 | 5713 | th.visible-md, td.visible-md { 5714 | display: none!important 5715 | } 5716 | 5717 | @media(max-width:767px) { 5718 | .visible-md.visible-xs { 5719 | display: block!important 5720 | } 5721 | tr.visible-md.visible-xs { 5722 | display: table-row!important 5723 | } 5724 | th.visible-md.visible-xs, td.visible-md.visible-xs { 5725 | display: table-cell!important 5726 | } 5727 | } 5728 | 5729 | @media(min-width:768px) and (max-width:991px) { 5730 | .visible-md.visible-sm { 5731 | display: block!important 5732 | } 5733 | tr.visible-md.visible-sm { 5734 | display: table-row!important 5735 | } 5736 | th.visible-md.visible-sm, td.visible-md.visible-sm { 5737 | display: table-cell!important 5738 | } 5739 | } 5740 | 5741 | @media(min-width:992px) and (max-width:1199px) { 5742 | .visible-md { 5743 | display: block!important 5744 | } 5745 | tr.visible-md { 5746 | display: table-row!important 5747 | } 5748 | th.visible-md, td.visible-md { 5749 | display: table-cell!important 5750 | } 5751 | } 5752 | 5753 | @media(min-width:1200px) { 5754 | .visible-md.visible-lg { 5755 | display: block!important 5756 | } 5757 | tr.visible-md.visible-lg { 5758 | display: table-row!important 5759 | } 5760 | th.visible-md.visible-lg, td.visible-md.visible-lg { 5761 | display: table-cell!important 5762 | } 5763 | } 5764 | 5765 | .visible-lg { 5766 | display: none!important 5767 | } 5768 | 5769 | tr.visible-lg { 5770 | display: none!important 5771 | } 5772 | 5773 | th.visible-lg, td.visible-lg { 5774 | display: none!important 5775 | } 5776 | 5777 | @media(max-width:767px) { 5778 | .visible-lg.visible-xs { 5779 | display: block!important 5780 | } 5781 | tr.visible-lg.visible-xs { 5782 | display: table-row!important 5783 | } 5784 | th.visible-lg.visible-xs, td.visible-lg.visible-xs { 5785 | display: table-cell!important 5786 | } 5787 | } 5788 | 5789 | @media(min-width:768px) and (max-width:991px) { 5790 | .visible-lg.visible-sm { 5791 | display: block!important 5792 | } 5793 | tr.visible-lg.visible-sm { 5794 | display: table-row!important 5795 | } 5796 | th.visible-lg.visible-sm, td.visible-lg.visible-sm { 5797 | display: table-cell!important 5798 | } 5799 | } 5800 | 5801 | @media(min-width:992px) and (max-width:1199px) { 5802 | .visible-lg.visible-md { 5803 | display: block!important 5804 | } 5805 | tr.visible-lg.visible-md { 5806 | display: table-row!important 5807 | } 5808 | th.visible-lg.visible-md, td.visible-lg.visible-md { 5809 | display: table-cell!important 5810 | } 5811 | } 5812 | 5813 | @media(min-width:1200px) { 5814 | .visible-lg { 5815 | display: block!important 5816 | } 5817 | tr.visible-lg { 5818 | display: table-row!important 5819 | } 5820 | th.visible-lg, td.visible-lg { 5821 | display: table-cell!important 5822 | } 5823 | } 5824 | 5825 | .hidden-xs { 5826 | display: block!important 5827 | } 5828 | 5829 | tr.hidden-xs { 5830 | display: table-row!important 5831 | } 5832 | 5833 | th.hidden-xs, td.hidden-xs { 5834 | display: table-cell!important 5835 | } 5836 | 5837 | @media(max-width:767px) { 5838 | .hidden-xs { 5839 | display: none!important 5840 | } 5841 | tr.hidden-xs { 5842 | display: none!important 5843 | } 5844 | th.hidden-xs, td.hidden-xs { 5845 | display: none!important 5846 | } 5847 | } 5848 | 5849 | @media(min-width:768px) and (max-width:991px) { 5850 | .hidden-xs.hidden-sm { 5851 | display: none!important 5852 | } 5853 | tr.hidden-xs.hidden-sm { 5854 | display: none!important 5855 | } 5856 | th.hidden-xs.hidden-sm, td.hidden-xs.hidden-sm { 5857 | display: none!important 5858 | } 5859 | } 5860 | 5861 | @media(min-width:992px) and (max-width:1199px) { 5862 | .hidden-xs.hidden-md { 5863 | display: none!important 5864 | } 5865 | tr.hidden-xs.hidden-md { 5866 | display: none!important 5867 | } 5868 | th.hidden-xs.hidden-md, td.hidden-xs.hidden-md { 5869 | display: none!important 5870 | } 5871 | } 5872 | 5873 | @media(min-width:1200px) { 5874 | .hidden-xs.hidden-lg { 5875 | display: none!important 5876 | } 5877 | tr.hidden-xs.hidden-lg { 5878 | display: none!important 5879 | } 5880 | th.hidden-xs.hidden-lg, td.hidden-xs.hidden-lg { 5881 | display: none!important 5882 | } 5883 | } 5884 | 5885 | .hidden-sm { 5886 | display: block!important 5887 | } 5888 | 5889 | tr.hidden-sm { 5890 | display: table-row!important 5891 | } 5892 | 5893 | th.hidden-sm, td.hidden-sm { 5894 | display: table-cell!important 5895 | } 5896 | 5897 | @media(max-width:767px) { 5898 | .hidden-sm.hidden-xs { 5899 | display: none!important 5900 | } 5901 | tr.hidden-sm.hidden-xs { 5902 | display: none!important 5903 | } 5904 | th.hidden-sm.hidden-xs, td.hidden-sm.hidden-xs { 5905 | display: none!important 5906 | } 5907 | } 5908 | 5909 | @media(min-width:768px) and (max-width:991px) { 5910 | .hidden-sm { 5911 | display: none!important 5912 | } 5913 | tr.hidden-sm { 5914 | display: none!important 5915 | } 5916 | th.hidden-sm, td.hidden-sm { 5917 | display: none!important 5918 | } 5919 | } 5920 | 5921 | @media(min-width:992px) and (max-width:1199px) { 5922 | .hidden-sm.hidden-md { 5923 | display: none!important 5924 | } 5925 | tr.hidden-sm.hidden-md { 5926 | display: none!important 5927 | } 5928 | th.hidden-sm.hidden-md, td.hidden-sm.hidden-md { 5929 | display: none!important 5930 | } 5931 | } 5932 | 5933 | @media(min-width:1200px) { 5934 | .hidden-sm.hidden-lg { 5935 | display: none!important 5936 | } 5937 | tr.hidden-sm.hidden-lg { 5938 | display: none!important 5939 | } 5940 | th.hidden-sm.hidden-lg, td.hidden-sm.hidden-lg { 5941 | display: none!important 5942 | } 5943 | } 5944 | 5945 | .hidden-md { 5946 | display: block!important 5947 | } 5948 | 5949 | tr.hidden-md { 5950 | display: table-row!important 5951 | } 5952 | 5953 | th.hidden-md, td.hidden-md { 5954 | display: table-cell!important 5955 | } 5956 | 5957 | @media(max-width:767px) { 5958 | .hidden-md.hidden-xs { 5959 | display: none!important 5960 | } 5961 | tr.hidden-md.hidden-xs { 5962 | display: none!important 5963 | } 5964 | th.hidden-md.hidden-xs, td.hidden-md.hidden-xs { 5965 | display: none!important 5966 | } 5967 | } 5968 | 5969 | @media(min-width:768px) and (max-width:991px) { 5970 | .hidden-md.hidden-sm { 5971 | display: none!important 5972 | } 5973 | tr.hidden-md.hidden-sm { 5974 | display: none!important 5975 | } 5976 | th.hidden-md.hidden-sm, td.hidden-md.hidden-sm { 5977 | display: none!important 5978 | } 5979 | } 5980 | 5981 | @media(min-width:992px) and (max-width:1199px) { 5982 | .hidden-md { 5983 | display: none!important 5984 | } 5985 | tr.hidden-md { 5986 | display: none!important 5987 | } 5988 | th.hidden-md, td.hidden-md { 5989 | display: none!important 5990 | } 5991 | } 5992 | 5993 | @media(min-width:1200px) { 5994 | .hidden-md.hidden-lg { 5995 | display: none!important 5996 | } 5997 | tr.hidden-md.hidden-lg { 5998 | display: none!important 5999 | } 6000 | th.hidden-md.hidden-lg, td.hidden-md.hidden-lg { 6001 | display: none!important 6002 | } 6003 | } 6004 | 6005 | .hidden-lg { 6006 | display: block!important 6007 | } 6008 | 6009 | tr.hidden-lg { 6010 | display: table-row!important 6011 | } 6012 | 6013 | th.hidden-lg, td.hidden-lg { 6014 | display: table-cell!important 6015 | } 6016 | 6017 | @media(max-width:767px) { 6018 | .hidden-lg.hidden-xs { 6019 | display: none!important 6020 | } 6021 | tr.hidden-lg.hidden-xs { 6022 | display: none!important 6023 | } 6024 | th.hidden-lg.hidden-xs, td.hidden-lg.hidden-xs { 6025 | display: none!important 6026 | } 6027 | } 6028 | 6029 | @media(min-width:768px) and (max-width:991px) { 6030 | .hidden-lg.hidden-sm { 6031 | display: none!important 6032 | } 6033 | tr.hidden-lg.hidden-sm { 6034 | display: none!important 6035 | } 6036 | th.hidden-lg.hidden-sm, td.hidden-lg.hidden-sm { 6037 | display: none!important 6038 | } 6039 | } 6040 | 6041 | @media(min-width:992px) and (max-width:1199px) { 6042 | .hidden-lg.hidden-md { 6043 | display: none!important 6044 | } 6045 | tr.hidden-lg.hidden-md { 6046 | display: none!important 6047 | } 6048 | th.hidden-lg.hidden-md, td.hidden-lg.hidden-md { 6049 | display: none!important 6050 | } 6051 | } 6052 | 6053 | @media(min-width:1200px) { 6054 | .hidden-lg { 6055 | display: none!important 6056 | } 6057 | tr.hidden-lg { 6058 | display: none!important 6059 | } 6060 | th.hidden-lg, td.hidden-lg { 6061 | display: none!important 6062 | } 6063 | } 6064 | 6065 | .visible-print { 6066 | display: none!important 6067 | } 6068 | 6069 | tr.visible-print { 6070 | display: none!important 6071 | } 6072 | 6073 | th.visible-print, td.visible-print { 6074 | display: none!important 6075 | } 6076 | 6077 | @media print { 6078 | .visible-print { 6079 | display: block!important 6080 | } 6081 | tr.visible-print { 6082 | display: table-row!important 6083 | } 6084 | th.visible-print, td.visible-print { 6085 | display: table-cell!important 6086 | } 6087 | .hidden-print { 6088 | display: none!important 6089 | } 6090 | tr.hidden-print { 6091 | display: none!important 6092 | } 6093 | th.hidden-print, td.hidden-print { 6094 | display: none!important 6095 | } 6096 | } 6097 | 6098 | /* Sticky footer styles 6099 | -------------------------------------------------- */ 6100 | 6101 | html, body { 6102 | height: 100%; 6103 | background-color: #ddeeff; 6104 | /* The html and body elements cannot have any padding or margin. */ 6105 | } 6106 | 6107 | /* Wrapper for page content to push down footer */ 6108 | 6109 | #wrap { 6110 | min-height: 100%; 6111 | height: auto !important; 6112 | height: 100%; 6113 | /* Negative indent footer by its height */ 6114 | margin: 0 auto -60px; 6115 | /* Pad bottom by footer height */ 6116 | padding: 0 0 60px; 6117 | } 6118 | 6119 | /* Set the fixed height of the footer here */ 6120 | 6121 | #footer { 6122 | height: 60px; 6123 | background-color: #f8f8f8; 6124 | } 6125 | 6126 | #wrap>.container { 6127 | padding: 20px 15px 0; 6128 | } 6129 | 6130 | .container .credit { 6131 | margin: 20px 0; 6132 | } 6133 | 6134 | #footer>.container { 6135 | padding-left: 15px; 6136 | padding-right: 15px; 6137 | } 6138 | 6139 | /* Packet View Specific style */ 6140 | 6141 | .tr1, .tr2, .tr3, .tr4, .tr5, .tr6 { 6142 | display: inline-block; 6143 | overflow: hidden; 6144 | } 6145 | 6146 | .tr1 { 6147 | /*Timestamp*/ 6148 | width: 16%; 6149 | } 6150 | 6151 | .tr2, .tr3 { 6152 | /*Src & Dst*/ 6153 | width: 28%; 6154 | } 6155 | 6156 | .tr4 { 6157 | /*Application*/ 6158 | width: 12%; 6159 | } 6160 | 6161 | .tr5, .tr6 { 6162 | /*Size & TTL*/ 6163 | width: 6%; 6164 | } 6165 | 6166 | .tr2, .tr3, .tr4, .tr5, .tr6 { 6167 | border-left: 1px solid #ddd; 6168 | padding-left: 10px; 6169 | } 6170 | 6171 | #packetList.panel-body { 6172 | padding: 0; 6173 | } 6174 | 6175 | .packetView { 6176 | padding: 8px 12px; 6177 | border-top: 1px dashed #ddd; 6178 | cursor: pointer; 6179 | } 6180 | 6181 | .packetView:hover, .packetView:focus { 6182 | color: navy; 6183 | } 6184 | 6185 | .packetView:first-child { 6186 | border-top: none; 6187 | } 6188 | 6189 | .packetDetailView .row { 6190 | padding: 20px; 6191 | width: 100%; 6192 | box-shadow: inset 2px 2px 10px #ddd; 6193 | background-color: #f8f8f8; 6194 | } 6195 | 6196 | .form-signin { 6197 | max-width: 330px; 6198 | padding: 15px; 6199 | margin: 0 auto; 6200 | } 6201 | 6202 | .form-signin .form-signin-heading, .form-signin .checkbox { 6203 | margin-bottom: 10px; 6204 | } 6205 | 6206 | .form-signin .checkbox { 6207 | font-weight: normal; 6208 | } 6209 | 6210 | .form-signin .form-control { 6211 | position: relative; 6212 | font-size: 16px; 6213 | height: auto; 6214 | padding: 10px; 6215 | -webkit-box-sizing: border-box; 6216 | -moz-box-sizing: border-box; 6217 | box-sizing: border-box; 6218 | } 6219 | 6220 | .form-signin .form-control:focus { 6221 | z-index: 2; 6222 | } 6223 | 6224 | .form-signin input[type="text"] { 6225 | margin-bottom: -1px; 6226 | border-bottom-left-radius: 0; 6227 | border-bottom-right-radius: 0; 6228 | } 6229 | 6230 | .form-signin input[type="password"] { 6231 | margin-bottom: 10px; 6232 | border-top-left-radius: 0; 6233 | border-top-right-radius: 0; 6234 | } 6235 | 6236 | /* Custom page CSS 6237 | -------------------------------------------------- */ 6238 | 6239 | code { 6240 | font-size: 80%; 6241 | } 6242 | 6243 | #topbar { 6244 | height: 5px; 6245 | float: left; 6246 | background-color: #428bca; 6247 | width: 100%; 6248 | } 6249 | 6250 | .navbar-fixed-top { 6251 | position: relative; 6252 | margin-bottom: 0; 6253 | } 6254 | 6255 | #headerinfo { 6256 | float: right; 6257 | padding-top: 16px; 6258 | color: #777; 6259 | } 6260 | 6261 | /* Meteor Fixes */ 6262 | 6263 | .navbar .nav>li>a { 6264 | padding: 15px; 6265 | } 6266 | 6267 | .btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .open .dropdown-toggle.btn-primary { 6268 | color: #fff; 6269 | background-color: #0044cc; 6270 | border-color: none; 6271 | } -------------------------------------------------------------------------------- /client/main.html: -------------------------------------------------------------------------------- 1 | 2 |
3 | 4 | 5 | 6 | 7 | 8 |Timestamp: {{timestamp}}
150 |src IP: {{srcIP}}
151 |dst IP: {{dstIP}}
152 |Size (bytes): {{size}}
153 |src MAC: {{srcMAC}}
156 |dst MAC: {{dstMAC}}
157 |L4 Protocol: {{L4protocol}}
158 |src Port: {{srcPort}}
159 |dst Port: {{dstPort}}
160 |Payload:
163 |{{payload}}
164 |packet = {
27 | "timestamp": "",
28 | "srcIP": "",
29 | "dstIP": "",
30 | "L7protocol": "",
31 | "size": "",
32 | "ttl": ""
33 | "srcMAC": "",
34 | "dstMAC": "",
35 | "L4protocol": "",
36 | "srcPort": "",
37 | "dstPort": "",
38 | "payload": "",
39 | "owner": ""
40 | };
41 |
42 |
43 | ## Installation
44 |
45 | 1. Install [Node.js](http://nodejs.org/ "Node.js")
46 | 1. Install [Meteor](http://www.meteor.com "Meteor")
47 | 1. Clone Meteorshark (this repo)
48 | 1. Open terminal and `cd` to `meteorshark`
49 | 1. Run `meteor` command
50 | 1. Access