├── .editorconfig ├── .eslintrc ├── .gitignore ├── .travis.yml ├── CHANGELOG.md ├── LICENSE ├── README.md ├── index.js ├── package.json └── tests ├── bower.json ├── css ├── basic-import-once.css ├── imported-bootstrap.css ├── imported-bower.css ├── imported-css.css ├── imported-custom.css ├── imported-index.css ├── imported-json.css └── imported-scss.css ├── custom └── _custom-import.scss ├── lint.js ├── main.js └── sass ├── _partial-with-selectors.scss ├── basic-import-once.scss ├── colors.json ├── colors.yaml ├── foo └── _index.scss ├── import-bootstrap.scss ├── import-bower.scss ├── import-css.scss ├── import-custom.scss ├── import-index.scss ├── import-json.scss ├── import-scss.scss ├── import-yaml.scss └── imported-css.css /.editorconfig: -------------------------------------------------------------------------------- 1 | # EditorConfig helps developers define and maintain consistent 2 | # coding styles between different editors and IDEs 3 | # editorconfig.org 4 | 5 | root = true 6 | 7 | 8 | [*] 9 | 10 | # Change these settings to your own preference 11 | indent_style = space 12 | indent_size = 2 13 | 14 | # We recommend you to keep these unchanged 15 | end_of_line = lf 16 | charset = utf-8 17 | trim_trailing_whitespace = true 18 | insert_final_newline = true 19 | 20 | [*.md] 21 | trim_trailing_whitespace = false 22 | -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- 1 | env: 2 | mocha: true 3 | node: true 4 | 5 | # globals: 6 | ######################### 7 | ## Only add globals if you're absolutely certain they need to be globals 8 | ########################## 9 | # console: true 10 | 11 | ######################### 12 | ## set to 0 to allow 13 | ## set to 1 to disallow as warning 14 | ## set to 2 to disallow as error 15 | ######################### 16 | rules: 17 | ######################### 18 | ## Optional Rules 19 | ######################### 20 | # Disallow use of `console` 21 | no-console: 2 22 | 23 | # Disallow warning comments 24 | no-warning-comments: 25 | - 1 26 | - terms 27 | - todo 28 | - fixme 29 | location 30 | - anywhere 31 | 32 | # Warns when variables are defined but never used 33 | no-unused-vars: 1 34 | 35 | # Enforces comma style (first or last) 36 | comma-style: 37 | - 2 38 | - last 39 | 40 | # Enforces one true `this` variable 41 | consistent-this: 42 | - 2 43 | - self 44 | # Allows dangling underscores in identifiers 45 | no-underscore-dangle: 0 46 | 47 | # Enforces function expressions to have a name 48 | func-names: 0 49 | 50 | # Set maximum depth of nested callbacks 51 | max-nested-callbacks: 52 | - 1 53 | - 3 54 | 55 | ######################### 56 | ## Core Rules 57 | ########################## 58 | # Enforces camel case names 59 | camelcase: 2 60 | 61 | # Prohibit use of == and != in favor of === and !== 62 | eqeqeq: 2 63 | 64 | # Suppresses warnings about == null comparisons 65 | no-eq-null: 2 66 | 67 | # No mixing tabs and spaces, with 2 spaces only 68 | no-mixed-spaces-and-tabs: 2 69 | 70 | # Prohibits use of a variable before it is defined 71 | no-use-before-define: 2 72 | 73 | # Requires capitalized names for constructor functions 74 | new-cap: 2 75 | 76 | # Prohibits use of explicitly undeclared variables 77 | no-undef: 2 78 | 79 | # Enforces Use Strict at the top of function scope 80 | strict: 81 | - 2 82 | - global 83 | 84 | # Requires variable declarations to be at the top 85 | vars-on-top: 2 86 | 87 | # Enforce curly braces around blocks in loops and conditionals 88 | curly: 2 89 | 90 | # Prohibits the use of immediate function invocations w/o wrapping in parentheses 91 | wrap-iife: 2 92 | 93 | # Prohibits `argument.caller` and `argument.callee` 94 | no-caller: 2 95 | 96 | # Requires all `for in` loops to filter object's items 97 | guard-for-in: 2 98 | 99 | # Prohibits comparing a variable against itself 100 | no-self-compare: 2 101 | 102 | # Prohibits use of `undefined` variable 103 | no-undefined: 0 104 | 105 | # Prohibits nested ternaries 106 | no-nested-ternary: 2 107 | 108 | # Enforces a space before blocks 109 | space-before-blocks: 110 | - 2 111 | - always 112 | 113 | # Enforces spaces following keywords 114 | space-after-keywords: 115 | - 2 116 | - always 117 | - checkFunctionKeyword: true 118 | 119 | # Enforces quoted property names 120 | quote-props: 121 | - 2 122 | - always 123 | 124 | # Enforces padded blocks 125 | padded-blocks: 126 | - 1 127 | - never 128 | 129 | # Enforce functions as expressions 130 | func-style: 131 | - 2 132 | - expression 133 | 134 | # Require brace style 135 | brace-style: 136 | - 2 137 | - stroustrup 138 | 139 | # Prohibits Yoda conditions 140 | yoda: 141 | - 2 142 | - never 143 | 144 | # Enforce use of single quotation marks for strings. 145 | quotes: 146 | - 2 147 | - single 148 | 149 | # Enforces space inside of brackets (except property name) 150 | space-in-brackets: 151 | - 2 152 | - always 153 | - propertyName: false 154 | singleValue: false 155 | 156 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | 5 | # Runtime data 6 | pids 7 | *.pid 8 | *.seed 9 | 10 | # Directory for instrumented libs generated by jscoverage/JSCover 11 | lib-cov 12 | 13 | # Coverage directory used by tools like istanbul 14 | coverage 15 | 16 | # Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) 17 | .grunt 18 | 19 | # Compiled binary addons (http://nodejs.org/api/addons.html) 20 | build/Release 21 | 22 | # Dependency directory 23 | # Commenting this out is preferred by some people, see 24 | # https://www.npmjs.org/doc/misc/npm-faq.html#should-i-check-my-node_modules-folder-into-git- 25 | node_modules 26 | bower_components 27 | 28 | # Users Environment Variables 29 | .lock-wscript 30 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - "0.10" 4 | - node 5 | - iojs 6 | before_install: 7 | - npm install -g bower 8 | - cd tests 9 | - bower install -f 10 | - cd .. 11 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # Import Once Changelog 2 | 3 | ## v1.1.1 4 | ### March 26, 2015 5 | * **New** Added support for files passed in as strings instead of as file paths 6 | * **New** Added additional Bower path (`bowerPath + uri`) 7 | * **New** Added Changelog 8 | 9 | ## v1.0.0 10 | ### April 6, 2015 11 | * **New** Initial Release 12 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Copyright 2015 Sam Richard derived from work by LinkedIn Corp. Licensed under the Apache License, Version 2.0 2 | (the "License"); you may not use this file except in compliance with the 3 | License.
 You may obtain a copy of the License at 4 | http://www.apache.org/licenses/LICENSE-2.0 5 | 6 | Unless required by applicable law or agreed to in writing, software
distributed 7 | under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR 8 | CONDITIONS OF ANY KIND, either express or implied. 9 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Import Once [![npm version](https://badge.fury.io/js/node-sass-import-once.svg)](http://badge.fury.io/js/node-sass-import-once) [![Build Status](https://travis-ci.org/at-import/node-sass-import-once.svg)](https://travis-ci.org/at-import/node-sass-import-once) 2 | 3 | General `import-once` importer for [`node-sass`](https://github.com/sass/node-sass) inspired by [Eyeglass](https://github.com/sass-eyeglass/eyeglass). 4 | 5 | ## Installation 6 | 7 | ```bash 8 | $ npm install node-sass-import-once --save-dev 9 | ``` 10 | 11 | **Requires [Node Sass](https://github.com/sass/node-sass) >= v3.0.0-alpha.5** 12 | 13 | ## Usage 14 | 15 | ```javascript 16 | var sass = require('node-sass');, 17 | importOnce = require('node-sass-import-once'); 18 | 19 | sass.render({ 20 | file: scss_filename, 21 | importer: importOnce, 22 | importOnce: { 23 | index: false, 24 | css: false, 25 | bower: false 26 | } 27 | }); 28 | ``` 29 | 30 | If you are using Gulp or Grunt to compile (or similiar), require `node-sass-import-once` as normal and pass it as the `importer` option in to your task. 31 | 32 | ## Features 33 | 34 | Node Sass Import Once will ensure that each file import is only imported once. In addition to that, the following options are available: 35 | 36 | * **index** - Allows folders to contain an index file (`index.scss`, `index.sass`, `_index.scss`, `_index.sass`) that will automatically be imported if just the folder name is imported. For instance, `@import 'partials';` will try and import `(_)partials.s(c|a)ss` first, then `partials/(_)index.s(c|a)ss`. 37 | * **css** - Allows a CSS file to be imported directly into your Sass files. Simply don't include a file extension, and if it's available as a CSS file it'll be imported! 38 | * **bower** - Automatically parses your [Bower](http://bower.io/) directory for the files you're requested. Will look for the file in `bower_components` (or specified directory from `.bowerrc`), `bower_components/{module-name}/stylesheets`, `bower_components/{module-name}-sass/stylesheets`, `bower_components/sass-{module-name}/stylesheets`, `bower_components/{module-name}/sass`, `bower_components/{module-name}-sass/sass`, `bower_components/sass-{module-name}/sass`. `{module-name}` is the first section of your import path, so in `@import 'breakpoint'` **breakpoint** would be your module name and in `@import 'toolkit/kickstart` **toolkit** would be your module name. If you also have **css** enabled, it will look inside of `bower_components/{module-name}/dist` and `bower_components/{module-name}/dist/css`. 39 | 40 | If you import a file ending in `.js`, `.json`, `.yml`, or `.yaml`, the importer will attempt to transform your JSON or YAML into a Sass map, with the variable name being the name of the file. 41 | -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Shameless adapted from [Eyeglass](https://github.com/sass-eyeglass/eyeglass) 3 | * because I wanted a general-use import-once importer for Node 4 | **/ 5 | 'use strict'; 6 | 7 | var fs = require('fs'), 8 | yaml = require('js-yaml'), 9 | path = require('path'); 10 | 11 | /** 12 | * All imports use the forward slash as a directory 13 | * delimeter. This function converts to the filesystem's 14 | * delimeter if it uses an alternate. 15 | **/ 16 | var makeFsPath = function makeFsPath(importPath) { 17 | var fsPath = importPath; 18 | if (path.sep !== '/') { 19 | fsPath = fsPath.replace(/\//, path.sep); 20 | } 21 | return fsPath; 22 | }; 23 | 24 | /** 25 | * Determines if a file should be imported or not 26 | **/ 27 | var importOnce = function importOnce(data, done) { 28 | if (this._importOnceCache[data.file]) { 29 | done({ 30 | 'contents': '', 31 | 'filename': 'already-imported:' + data.file 32 | }); 33 | } 34 | else { 35 | this._importOnceCache[data.file] = true; 36 | done(data); 37 | } 38 | }; 39 | 40 | /** 41 | * Sass imports are usually in an abstract form in that 42 | * they leave off the partial prefix and the suffix. 43 | * This code creates the possible extensions, whether it is a partial 44 | * and whether it is a directory index file having those 45 | * same possible variations. If the import contains an extension, 46 | * then it is left alone. 47 | * 48 | **/ 49 | var getFileNames = function getFileNames(abstractName) { 50 | var names = [], 51 | directory, 52 | basename; 53 | 54 | if ([ '.scss', '.sass' ].indexOf(path.extname(abstractName)) !== -1) { 55 | directory = path.dirname(abstractName); 56 | basename = path.basename(abstractName); 57 | 58 | [ '', '_' ].forEach(function(prefix) { 59 | names.push(path.join(directory, prefix + basename)); 60 | }); 61 | } 62 | else if (path.extname(abstractName)) { 63 | names.push(abstractName); 64 | } 65 | else { 66 | directory = path.dirname(abstractName); 67 | basename = path.basename(abstractName); 68 | 69 | // Standard File Names 70 | [ '', '_' ].forEach(function(prefix) { 71 | [ '.scss', '.sass' ].forEach(function(ext) { 72 | names.push(path.join(directory, prefix + basename + ext)); 73 | }); 74 | }); 75 | 76 | // Index Files 77 | if (this.options.importOnce.index) { 78 | [ '', '_' ].forEach(function(prefix) { 79 | [ '.scss', '.sass' ].forEach(function(ext) { 80 | names.push(path.join(abstractName, prefix + 'index' + ext)); 81 | }); 82 | }); 83 | } 84 | 85 | // CSS Files 86 | if (this.options.importOnce.css) { 87 | names.push(abstractName + '.css'); 88 | } 89 | } 90 | return names; 91 | }; 92 | 93 | /** 94 | * Build list of potential Bower imports 95 | **/ 96 | var getBowerNames = function getBowerNames(uri) { 97 | var gfn = getFileNames.bind(this); 98 | 99 | var bowerrc = path.resolve(process.cwd(), '.bowerrc'), 100 | bowerPath = 'bower_components', 101 | core = uri.split('/')[0], 102 | paths = [], 103 | results = []; 104 | 105 | uri = makeFsPath(uri); 106 | 107 | if (fs.existsSync(bowerrc)) { 108 | bowerrc = JSON.parse(fs.readFileSync(bowerrc, 'utf-8')); 109 | if (bowerrc.directory) { 110 | bowerPath = bowerrc.directory; 111 | } 112 | } 113 | 114 | // Resolve the path to the Bower repository; 115 | bowerPath = path.resolve(process.cwd(), bowerPath); 116 | 117 | // Basic, add import path-esque 118 | paths.push(path.resolve(bowerPath, uri)); 119 | // For those projects that were Ruby gems and are now distributed through Bower 120 | if (core !== '..' && core !== '.') { 121 | paths.push(path.resolve(bowerPath, core, uri)); 122 | paths.push(path.resolve(bowerPath, core, 'stylesheets', uri)); 123 | paths.push(path.resolve(bowerPath, core + '-sass', 'stylesheets', uri)); 124 | paths.push(path.resolve(bowerPath, 'sass-' + core, 'stylesheets', uri)); 125 | 126 | paths.push(path.resolve(bowerPath, core, 'sass', uri)); 127 | paths.push(path.resolve(bowerPath, core + '-sass', 'sass', uri)); 128 | paths.push(path.resolve(bowerPath, 'sass-' + core, 'sass', uri)); 129 | 130 | if (this.options.importOnce.css) { 131 | paths.push(path.resolve(bowerPath, core, 'dist', uri)); 132 | paths.push(path.resolve(bowerPath, core, 'dist', 'css', uri)); 133 | } 134 | } 135 | 136 | // Get the file names for all of the paths! 137 | paths.forEach(function(pathName) { 138 | results = results.concat(gfn(pathName)); 139 | }); 140 | 141 | return results; 142 | }; 143 | 144 | /** 145 | * getIn 146 | **/ 147 | var getIncludePaths = function getIncludePaths(uri) { 148 | // From https://github.com/sass/node-sass/issues/762#issuecomment-80580955 149 | var arr = this.options.includePaths.split(path.delimiter), 150 | gfn = getFileNames.bind(this), 151 | paths = []; 152 | 153 | arr.forEach(function(includePath) { 154 | paths = paths.concat(gfn(path.resolve(process.cwd(), includePath, uri))); 155 | }); 156 | 157 | return paths; 158 | }; 159 | 160 | /** 161 | * Parse JSON into Sass 162 | **/ 163 | var parseJSON = function parseJSON(data, filename) { 164 | var fileReturn = '$' + path.basename(filename).replace(path.extname(filename), '') + ':', 165 | colors; 166 | 167 | data = data.toString(); 168 | 169 | if ([ '.yml', '.yaml' ].indexOf(path.extname(filename)) !== -1) { 170 | data = yaml.safeLoad(data); 171 | data = JSON.stringify(data); 172 | } 173 | 174 | data = data.replace(/\{/g, '('); 175 | data = data.replace(/\[/g, '('); 176 | data = data.replace(/\}/g, ')'); 177 | data = data.replace(/\]/g, ')'); 178 | 179 | fileReturn += data; 180 | 181 | if (fileReturn.substr(fileReturn.length - 1) === '\n') { 182 | fileReturn = fileReturn.slice(0, -1); 183 | } 184 | 185 | fileReturn += ';'; 186 | 187 | ////////////////////////////// 188 | // Hex colors 189 | ////////////////////////////// 190 | colors = fileReturn.match(/"(#([0-9a-f]{3}){1,2})"/g); 191 | if (colors) { 192 | colors.forEach(function (color) { 193 | fileReturn = fileReturn.replace(color, color.slice(1, -1)); 194 | }); 195 | } 196 | 197 | 198 | ////////////////////////////// 199 | // RGB/A Colors 200 | ////////////////////////////// 201 | colors = fileReturn.match(/"(rgb|rgba)\((\d{1,3}), (\d{1,3}), (\d{1,3})\)"/g); 202 | if (colors) { 203 | colors.forEach(function (color) { 204 | fileReturn = fileReturn.replace(color, color.slice(1, -1)); 205 | }); 206 | } 207 | 208 | ////////////////////////////// 209 | // HSL/A Colors 210 | ////////////////////////////// 211 | ////////////////////////////// 212 | // RGB/A Colors 213 | ////////////////////////////// 214 | colors = fileReturn.match(/"(hsl|hsla)\((\d{1,3}), (\d{1,3}), (\d{1,3})\)"/g); 215 | if (colors) { 216 | colors.forEach(function (color) { 217 | fileReturn = fileReturn.replace(color, color.slice(1, -1)); 218 | }); 219 | } 220 | 221 | return new Buffer(fileReturn); 222 | }; 223 | 224 | /** 225 | * Asynchronously walks the file list until a match is found. If 226 | * no matches are found, calls the callback with an error 227 | **/ 228 | var readFirstFile = function readFirstFile(uri, filenames, css, cb, examinedFiles) { 229 | var filename = filenames.shift(); 230 | examinedFiles = examinedFiles || []; 231 | examinedFiles.push(filename); 232 | fs.readFile(filename, function(err, data) { 233 | if (err) { 234 | if (filenames.length) { 235 | readFirstFile(uri, filenames, css, cb, examinedFiles); 236 | } 237 | else { 238 | cb(new Error('Could not import `' + uri + '` from any of the following locations:\n ' + examinedFiles.join('\n '))); 239 | } 240 | } 241 | else { 242 | if ([ '.js', '.json', '.yml', '.yaml' ].indexOf(path.extname(filename)) !== -1) { 243 | data = parseJSON(data, filename); 244 | } 245 | cb(null, { 246 | 'contents': data.toString(), 247 | 'file': filename 248 | }); 249 | } 250 | }); 251 | }; 252 | 253 | // This is a bootstrap function for calling readFirstFile. 254 | var readAbstractFile = function readAbstractFile(uri, abstractName, cb) { 255 | var gfn = getFileNames.bind(this), 256 | gip = getIncludePaths.bind(this), 257 | gbn = getBowerNames.bind(this), 258 | css = this.options.importOnce.css; 259 | 260 | var files = gfn(abstractName); 261 | 262 | if (this.options.includePaths) { 263 | files = files.concat(gip(uri)); 264 | } 265 | 266 | if (this.options.importOnce.bower) { 267 | files = files.concat(gbn(uri)); 268 | } 269 | 270 | readFirstFile(uri, files, css, cb); 271 | }; 272 | 273 | /** 274 | * Import the goodies! 275 | **/ 276 | var importer = function importer(uri, prev, done) { 277 | var isRealFile = fs.existsSync(prev), 278 | io = importOnce.bind(this), 279 | raf = readAbstractFile.bind(this), 280 | file; 281 | 282 | // Ensure options are available 283 | if (!this.options.importOnce) { 284 | this.options.importOnce = {}; 285 | } 286 | 287 | // Set default index import 288 | if (!this.options.importOnce.index) { 289 | this.options.importOnce.index = false; 290 | } 291 | 292 | // Set default bower import 293 | if (!this.options.importOnce.bower) { 294 | this.options.importOnce.bower = false; 295 | } 296 | 297 | // Set default css import 298 | if (!this.options.importOnce.css) { 299 | this.options.importOnce.css = false; 300 | } 301 | 302 | // Create an import cache if it doesn't exist 303 | if (!this._importOnceCache) { 304 | this._importOnceCache = {}; 305 | } 306 | 307 | if (isRealFile) { 308 | file = path.resolve(path.dirname(prev), makeFsPath(uri)); 309 | raf(uri, file, function (err, data) { 310 | if (err) { 311 | console.log(err.toString()); 312 | done({}); 313 | } 314 | else { 315 | io(data, done); 316 | } 317 | }); 318 | } 319 | else { 320 | raf(uri, process.cwd(), function (err, data) { 321 | if (err) { 322 | console.log(err.toString()); 323 | done({}); 324 | } 325 | else { 326 | io(data, done); 327 | } 328 | }); 329 | } 330 | }; 331 | 332 | /** 333 | * Exports the importer 334 | **/ 335 | module.exports = importer; 336 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "node-sass-import-once", 3 | "version": "1.2.0", 4 | "description": "Custom importer for node-sass that only allows a file to be imported once. Includes additional import bonuses including importing CSS files directly into Sass, automagic Bower imports, the ability to import an `index` file from within a folder name, and the ability to import JSON and YAML files as Sass maps. Inspired by Eyeglass.", 5 | "main": "index.js", 6 | "scripts": { 7 | "test": "cd tests && ../node_modules/.bin/mocha ./" 8 | }, 9 | "repository": { 10 | "type": "git", 11 | "url": "https://github.com/at-import/node-sass-import-once.git" 12 | }, 13 | "keywords": [ 14 | "libsass", 15 | "node-sass", 16 | "import-once", 17 | "importer", 18 | "sass" 19 | ], 20 | "author": "Sam Richard ", 21 | "license": "Apache License 2.0", 22 | "bugs": { 23 | "url": "https://github.com/at-import/node-sass-import-once/issues" 24 | }, 25 | "homepage": "https://github.com/at-import/node-sass-import-once", 26 | "devDependencies": { 27 | "eslint": "^0.18.0", 28 | "mocha": "^2.2.1", 29 | "node-sass": "^3.0.0-beta.5", 30 | "should": "^5.2.0" 31 | }, 32 | "dependencies": { 33 | "js-yaml": "^3.2.7" 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /tests/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "tests", 3 | "version": "0.1.0", 4 | "homepage": "https://github.com/at-import/node-sass-import-once", 5 | "authors": [ 6 | "Sam Richard " 7 | ], 8 | "license": "MIT", 9 | "devDependencies": { 10 | "bootstrap": "~3.3.4", 11 | "sass-toolkit": "~2.9.0", 12 | "breakpoint-sass": "~2.5.0" 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /tests/css/basic-import-once.css: -------------------------------------------------------------------------------- 1 | .partial { 2 | content: 'with selectors'; } 3 | -------------------------------------------------------------------------------- /tests/css/imported-bootstrap.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap v3.3.4 (http://getbootstrap.com) 3 | * Copyright 2011-2015 Twitter, Inc. 4 | * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) 5 | */ 6 | /*! normalize.css v3.0.2 | MIT License | git.io/normalize */ 7 | html { 8 | font-family: sans-serif; 9 | -webkit-text-size-adjust: 100%; 10 | -ms-text-size-adjust: 100%; } 11 | 12 | body { 13 | margin: 0; } 14 | 15 | article, 16 | aside, 17 | details, 18 | figcaption, 19 | figure, 20 | footer, 21 | header, 22 | hgroup, 23 | main, 24 | menu, 25 | nav, 26 | section, 27 | summary { 28 | display: block; } 29 | 30 | audio, 31 | canvas, 32 | progress, 33 | video { 34 | display: inline-block; 35 | vertical-align: baseline; } 36 | 37 | audio:not([controls]) { 38 | display: none; 39 | height: 0; } 40 | 41 | [hidden], 42 | template { 43 | display: none; } 44 | 45 | a { 46 | background-color: transparent; } 47 | 48 | a:active, 49 | a:hover { 50 | outline: 0; } 51 | 52 | abbr[title] { 53 | border-bottom: 1px dotted; } 54 | 55 | b, 56 | strong { 57 | font-weight: bold; } 58 | 59 | dfn { 60 | font-style: italic; } 61 | 62 | h1 { 63 | margin: 0.67em 0; 64 | font-size: 2em; } 65 | 66 | mark { 67 | color: #000; 68 | background: #ff0; } 69 | 70 | small { 71 | font-size: 80%; } 72 | 73 | sub, 74 | sup { 75 | position: relative; 76 | font-size: 75%; 77 | line-height: 0; 78 | vertical-align: baseline; } 79 | 80 | sup { 81 | top: -.5em; } 82 | 83 | sub { 84 | bottom: -.25em; } 85 | 86 | img { 87 | border: 0; } 88 | 89 | svg:not(:root) { 90 | overflow: hidden; } 91 | 92 | figure { 93 | margin: 1em 40px; } 94 | 95 | hr { 96 | height: 0; 97 | -webkit-box-sizing: content-box; 98 | -moz-box-sizing: content-box; 99 | box-sizing: content-box; } 100 | 101 | pre { 102 | overflow: auto; } 103 | 104 | code, 105 | kbd, 106 | pre, 107 | samp { 108 | font-family: monospace, monospace; 109 | font-size: 1em; } 110 | 111 | button, 112 | input, 113 | optgroup, 114 | select, 115 | textarea { 116 | margin: 0; 117 | font: inherit; 118 | color: inherit; } 119 | 120 | button { 121 | overflow: visible; } 122 | 123 | button, 124 | select { 125 | text-transform: none; } 126 | 127 | button, 128 | html input[type="button"], 129 | input[type="reset"], 130 | input[type="submit"] { 131 | -webkit-appearance: button; 132 | cursor: pointer; } 133 | 134 | button[disabled], 135 | html input[disabled] { 136 | cursor: default; } 137 | 138 | button::-moz-focus-inner, 139 | input::-moz-focus-inner { 140 | padding: 0; 141 | border: 0; } 142 | 143 | input { 144 | line-height: normal; } 145 | 146 | input[type="checkbox"], 147 | input[type="radio"] { 148 | -webkit-box-sizing: border-box; 149 | -moz-box-sizing: border-box; 150 | box-sizing: border-box; 151 | padding: 0; } 152 | 153 | input[type="number"]::-webkit-inner-spin-button, 154 | input[type="number"]::-webkit-outer-spin-button { 155 | height: auto; } 156 | 157 | input[type="search"] { 158 | -webkit-box-sizing: content-box; 159 | -moz-box-sizing: content-box; 160 | box-sizing: content-box; 161 | -webkit-appearance: textfield; } 162 | 163 | input[type="search"]::-webkit-search-cancel-button, 164 | input[type="search"]::-webkit-search-decoration { 165 | -webkit-appearance: none; } 166 | 167 | fieldset { 168 | padding: 0.35em 0.625em 0.75em; 169 | margin: 0 2px; 170 | border: 1px solid #c0c0c0; } 171 | 172 | legend { 173 | padding: 0; 174 | border: 0; } 175 | 176 | textarea { 177 | overflow: auto; } 178 | 179 | optgroup { 180 | font-weight: bold; } 181 | 182 | table { 183 | border-spacing: 0; 184 | border-collapse: collapse; } 185 | 186 | td, 187 | th { 188 | padding: 0; } 189 | 190 | /*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */ 191 | @media print { 192 | *, 193 | *:before, 194 | *:after { 195 | color: #000 !important; 196 | text-shadow: none !important; 197 | background: transparent !important; 198 | -webkit-box-shadow: none !important; 199 | box-shadow: none !important; } 200 | a, 201 | a:visited { 202 | text-decoration: underline; } 203 | a[href]:after { 204 | content: " (" attr(href) ")"; } 205 | abbr[title]:after { 206 | content: " (" attr(title) ")"; } 207 | a[href^="#"]:after, 208 | a[href^="javascript:"]:after { 209 | content: ""; } 210 | pre, 211 | blockquote { 212 | border: 1px solid #999; 213 | page-break-inside: avoid; } 214 | thead { 215 | display: table-header-group; } 216 | tr, 217 | img { 218 | page-break-inside: avoid; } 219 | img { 220 | max-width: 100% !important; } 221 | p, 222 | h2, 223 | h3 { 224 | orphans: 3; 225 | widows: 3; } 226 | h2, 227 | h3 { 228 | page-break-after: avoid; } 229 | select { 230 | background: #fff !important; } 231 | .navbar { 232 | display: none; } 233 | .btn > .caret, 234 | .button > .caret, 235 | .dropup > .btn > .caret, .dropup > .button > .caret { 236 | border-top-color: #000 !important; } 237 | .label { 238 | border: 1px solid #000; } 239 | .table { 240 | border-collapse: collapse !important; } 241 | .table td, 242 | .table th { 243 | background-color: #fff !important; } 244 | .table-bordered th, 245 | .table-bordered td { 246 | border: 1px solid #ddd !important; } } 247 | 248 | @font-face { 249 | font-family: 'Glyphicons Halflings'; 250 | src: url("../fonts/glyphicons-halflings-regular.eot"); 251 | src: url("../fonts/glyphicons-halflings-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/glyphicons-halflings-regular.woff2") format("woff2"), url("../fonts/glyphicons-halflings-regular.woff") format("woff"), url("../fonts/glyphicons-halflings-regular.ttf") format("truetype"), url("../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular") format("svg"); } 252 | 253 | .glyphicon { 254 | position: relative; 255 | top: 1px; 256 | display: inline-block; 257 | font-family: 'Glyphicons Halflings'; 258 | font-style: normal; 259 | font-weight: normal; 260 | line-height: 1; 261 | -webkit-font-smoothing: antialiased; 262 | -moz-osx-font-smoothing: grayscale; } 263 | 264 | .glyphicon-asterisk:before { 265 | content: "\2a"; } 266 | 267 | .glyphicon-plus:before { 268 | content: "\2b"; } 269 | 270 | .glyphicon-euro:before, 271 | .glyphicon-eur:before { 272 | content: "\20ac"; } 273 | 274 | .glyphicon-minus:before { 275 | content: "\2212"; } 276 | 277 | .glyphicon-cloud:before { 278 | content: "\2601"; } 279 | 280 | .glyphicon-envelope:before { 281 | content: "\2709"; } 282 | 283 | .glyphicon-pencil:before { 284 | content: "\270f"; } 285 | 286 | .glyphicon-glass:before { 287 | content: "\e001"; } 288 | 289 | .glyphicon-music:before { 290 | content: "\e002"; } 291 | 292 | .glyphicon-search:before { 293 | content: "\e003"; } 294 | 295 | .glyphicon-heart:before { 296 | content: "\e005"; } 297 | 298 | .glyphicon-star:before { 299 | content: "\e006"; } 300 | 301 | .glyphicon-star-empty:before { 302 | content: "\e007"; } 303 | 304 | .glyphicon-user:before { 305 | content: "\e008"; } 306 | 307 | .glyphicon-film:before { 308 | content: "\e009"; } 309 | 310 | .glyphicon-th-large:before { 311 | content: "\e010"; } 312 | 313 | .glyphicon-th:before { 314 | content: "\e011"; } 315 | 316 | .glyphicon-th-list:before { 317 | content: "\e012"; } 318 | 319 | .glyphicon-ok:before { 320 | content: "\e013"; } 321 | 322 | .glyphicon-remove:before { 323 | content: "\e014"; } 324 | 325 | .glyphicon-zoom-in:before { 326 | content: "\e015"; } 327 | 328 | .glyphicon-zoom-out:before { 329 | content: "\e016"; } 330 | 331 | .glyphicon-off:before { 332 | content: "\e017"; } 333 | 334 | .glyphicon-signal:before { 335 | content: "\e018"; } 336 | 337 | .glyphicon-cog:before { 338 | content: "\e019"; } 339 | 340 | .glyphicon-trash:before { 341 | content: "\e020"; } 342 | 343 | .glyphicon-home:before { 344 | content: "\e021"; } 345 | 346 | .glyphicon-file:before { 347 | content: "\e022"; } 348 | 349 | .glyphicon-time:before { 350 | content: "\e023"; } 351 | 352 | .glyphicon-road:before { 353 | content: "\e024"; } 354 | 355 | .glyphicon-download-alt:before { 356 | content: "\e025"; } 357 | 358 | .glyphicon-download:before { 359 | content: "\e026"; } 360 | 361 | .glyphicon-upload:before { 362 | content: "\e027"; } 363 | 364 | .glyphicon-inbox:before { 365 | content: "\e028"; } 366 | 367 | .glyphicon-play-circle:before { 368 | content: "\e029"; } 369 | 370 | .glyphicon-repeat:before { 371 | content: "\e030"; } 372 | 373 | .glyphicon-refresh:before { 374 | content: "\e031"; } 375 | 376 | .glyphicon-list-alt:before { 377 | content: "\e032"; } 378 | 379 | .glyphicon-lock:before { 380 | content: "\e033"; } 381 | 382 | .glyphicon-flag:before { 383 | content: "\e034"; } 384 | 385 | .glyphicon-headphones:before { 386 | content: "\e035"; } 387 | 388 | .glyphicon-volume-off:before { 389 | content: "\e036"; } 390 | 391 | .glyphicon-volume-down:before { 392 | content: "\e037"; } 393 | 394 | .glyphicon-volume-up:before { 395 | content: "\e038"; } 396 | 397 | .glyphicon-qrcode:before { 398 | content: "\e039"; } 399 | 400 | .glyphicon-barcode:before { 401 | content: "\e040"; } 402 | 403 | .glyphicon-tag:before { 404 | content: "\e041"; } 405 | 406 | .glyphicon-tags:before { 407 | content: "\e042"; } 408 | 409 | .glyphicon-book:before { 410 | content: "\e043"; } 411 | 412 | .glyphicon-bookmark:before { 413 | content: "\e044"; } 414 | 415 | .glyphicon-print:before { 416 | content: "\e045"; } 417 | 418 | .glyphicon-camera:before { 419 | content: "\e046"; } 420 | 421 | .glyphicon-font:before { 422 | content: "\e047"; } 423 | 424 | .glyphicon-bold:before { 425 | content: "\e048"; } 426 | 427 | .glyphicon-italic:before { 428 | content: "\e049"; } 429 | 430 | .glyphicon-text-height:before { 431 | content: "\e050"; } 432 | 433 | .glyphicon-text-width:before { 434 | content: "\e051"; } 435 | 436 | .glyphicon-align-left:before { 437 | content: "\e052"; } 438 | 439 | .glyphicon-align-center:before { 440 | content: "\e053"; } 441 | 442 | .glyphicon-align-right:before { 443 | content: "\e054"; } 444 | 445 | .glyphicon-align-justify:before { 446 | content: "\e055"; } 447 | 448 | .glyphicon-list:before { 449 | content: "\e056"; } 450 | 451 | .glyphicon-indent-left:before { 452 | content: "\e057"; } 453 | 454 | .glyphicon-indent-right:before { 455 | content: "\e058"; } 456 | 457 | .glyphicon-facetime-video:before { 458 | content: "\e059"; } 459 | 460 | .glyphicon-picture:before { 461 | content: "\e060"; } 462 | 463 | .glyphicon-map-marker:before { 464 | content: "\e062"; } 465 | 466 | .glyphicon-adjust:before { 467 | content: "\e063"; } 468 | 469 | .glyphicon-tint:before { 470 | content: "\e064"; } 471 | 472 | .glyphicon-edit:before { 473 | content: "\e065"; } 474 | 475 | .glyphicon-share:before { 476 | content: "\e066"; } 477 | 478 | .glyphicon-check:before { 479 | content: "\e067"; } 480 | 481 | .glyphicon-move:before { 482 | content: "\e068"; } 483 | 484 | .glyphicon-step-backward:before { 485 | content: "\e069"; } 486 | 487 | .glyphicon-fast-backward:before { 488 | content: "\e070"; } 489 | 490 | .glyphicon-backward:before { 491 | content: "\e071"; } 492 | 493 | .glyphicon-play:before { 494 | content: "\e072"; } 495 | 496 | .glyphicon-pause:before { 497 | content: "\e073"; } 498 | 499 | .glyphicon-stop:before { 500 | content: "\e074"; } 501 | 502 | .glyphicon-forward:before { 503 | content: "\e075"; } 504 | 505 | .glyphicon-fast-forward:before { 506 | content: "\e076"; } 507 | 508 | .glyphicon-step-forward:before { 509 | content: "\e077"; } 510 | 511 | .glyphicon-eject:before { 512 | content: "\e078"; } 513 | 514 | .glyphicon-chevron-left:before { 515 | content: "\e079"; } 516 | 517 | .glyphicon-chevron-right:before { 518 | content: "\e080"; } 519 | 520 | .glyphicon-plus-sign:before { 521 | content: "\e081"; } 522 | 523 | .glyphicon-minus-sign:before { 524 | content: "\e082"; } 525 | 526 | .glyphicon-remove-sign:before { 527 | content: "\e083"; } 528 | 529 | .glyphicon-ok-sign:before { 530 | content: "\e084"; } 531 | 532 | .glyphicon-question-sign:before { 533 | content: "\e085"; } 534 | 535 | .glyphicon-info-sign:before { 536 | content: "\e086"; } 537 | 538 | .glyphicon-screenshot:before { 539 | content: "\e087"; } 540 | 541 | .glyphicon-remove-circle:before { 542 | content: "\e088"; } 543 | 544 | .glyphicon-ok-circle:before { 545 | content: "\e089"; } 546 | 547 | .glyphicon-ban-circle:before { 548 | content: "\e090"; } 549 | 550 | .glyphicon-arrow-left:before { 551 | content: "\e091"; } 552 | 553 | .glyphicon-arrow-right:before { 554 | content: "\e092"; } 555 | 556 | .glyphicon-arrow-up:before { 557 | content: "\e093"; } 558 | 559 | .glyphicon-arrow-down:before { 560 | content: "\e094"; } 561 | 562 | .glyphicon-share-alt:before { 563 | content: "\e095"; } 564 | 565 | .glyphicon-resize-full:before { 566 | content: "\e096"; } 567 | 568 | .glyphicon-resize-small:before { 569 | content: "\e097"; } 570 | 571 | .glyphicon-exclamation-sign:before { 572 | content: "\e101"; } 573 | 574 | .glyphicon-gift:before { 575 | content: "\e102"; } 576 | 577 | .glyphicon-leaf:before { 578 | content: "\e103"; } 579 | 580 | .glyphicon-fire:before { 581 | content: "\e104"; } 582 | 583 | .glyphicon-eye-open:before { 584 | content: "\e105"; } 585 | 586 | .glyphicon-eye-close:before { 587 | content: "\e106"; } 588 | 589 | .glyphicon-warning-sign:before { 590 | content: "\e107"; } 591 | 592 | .glyphicon-plane:before { 593 | content: "\e108"; } 594 | 595 | .glyphicon-calendar:before { 596 | content: "\e109"; } 597 | 598 | .glyphicon-random:before { 599 | content: "\e110"; } 600 | 601 | .glyphicon-comment:before { 602 | content: "\e111"; } 603 | 604 | .glyphicon-magnet:before { 605 | content: "\e112"; } 606 | 607 | .glyphicon-chevron-up:before { 608 | content: "\e113"; } 609 | 610 | .glyphicon-chevron-down:before { 611 | content: "\e114"; } 612 | 613 | .glyphicon-retweet:before { 614 | content: "\e115"; } 615 | 616 | .glyphicon-shopping-cart:before { 617 | content: "\e116"; } 618 | 619 | .glyphicon-folder-close:before { 620 | content: "\e117"; } 621 | 622 | .glyphicon-folder-open:before { 623 | content: "\e118"; } 624 | 625 | .glyphicon-resize-vertical:before { 626 | content: "\e119"; } 627 | 628 | .glyphicon-resize-horizontal:before { 629 | content: "\e120"; } 630 | 631 | .glyphicon-hdd:before { 632 | content: "\e121"; } 633 | 634 | .glyphicon-bullhorn:before { 635 | content: "\e122"; } 636 | 637 | .glyphicon-bell:before { 638 | content: "\e123"; } 639 | 640 | .glyphicon-certificate:before { 641 | content: "\e124"; } 642 | 643 | .glyphicon-thumbs-up:before { 644 | content: "\e125"; } 645 | 646 | .glyphicon-thumbs-down:before { 647 | content: "\e126"; } 648 | 649 | .glyphicon-hand-right:before { 650 | content: "\e127"; } 651 | 652 | .glyphicon-hand-left:before { 653 | content: "\e128"; } 654 | 655 | .glyphicon-hand-up:before { 656 | content: "\e129"; } 657 | 658 | .glyphicon-hand-down:before { 659 | content: "\e130"; } 660 | 661 | .glyphicon-circle-arrow-right:before { 662 | content: "\e131"; } 663 | 664 | .glyphicon-circle-arrow-left:before { 665 | content: "\e132"; } 666 | 667 | .glyphicon-circle-arrow-up:before { 668 | content: "\e133"; } 669 | 670 | .glyphicon-circle-arrow-down:before { 671 | content: "\e134"; } 672 | 673 | .glyphicon-globe:before { 674 | content: "\e135"; } 675 | 676 | .glyphicon-wrench:before { 677 | content: "\e136"; } 678 | 679 | .glyphicon-tasks:before { 680 | content: "\e137"; } 681 | 682 | .glyphicon-filter:before { 683 | content: "\e138"; } 684 | 685 | .glyphicon-briefcase:before { 686 | content: "\e139"; } 687 | 688 | .glyphicon-fullscreen:before { 689 | content: "\e140"; } 690 | 691 | .glyphicon-dashboard:before { 692 | content: "\e141"; } 693 | 694 | .glyphicon-paperclip:before { 695 | content: "\e142"; } 696 | 697 | .glyphicon-heart-empty:before { 698 | content: "\e143"; } 699 | 700 | .glyphicon-link:before { 701 | content: "\e144"; } 702 | 703 | .glyphicon-phone:before { 704 | content: "\e145"; } 705 | 706 | .glyphicon-pushpin:before { 707 | content: "\e146"; } 708 | 709 | .glyphicon-usd:before { 710 | content: "\e148"; } 711 | 712 | .glyphicon-gbp:before { 713 | content: "\e149"; } 714 | 715 | .glyphicon-sort:before { 716 | content: "\e150"; } 717 | 718 | .glyphicon-sort-by-alphabet:before { 719 | content: "\e151"; } 720 | 721 | .glyphicon-sort-by-alphabet-alt:before { 722 | content: "\e152"; } 723 | 724 | .glyphicon-sort-by-order:before { 725 | content: "\e153"; } 726 | 727 | .glyphicon-sort-by-order-alt:before { 728 | content: "\e154"; } 729 | 730 | .glyphicon-sort-by-attributes:before { 731 | content: "\e155"; } 732 | 733 | .glyphicon-sort-by-attributes-alt:before { 734 | content: "\e156"; } 735 | 736 | .glyphicon-unchecked:before { 737 | content: "\e157"; } 738 | 739 | .glyphicon-expand:before { 740 | content: "\e158"; } 741 | 742 | .glyphicon-collapse-down:before { 743 | content: "\e159"; } 744 | 745 | .glyphicon-collapse-up:before { 746 | content: "\e160"; } 747 | 748 | .glyphicon-log-in:before { 749 | content: "\e161"; } 750 | 751 | .glyphicon-flash:before { 752 | content: "\e162"; } 753 | 754 | .glyphicon-log-out:before { 755 | content: "\e163"; } 756 | 757 | .glyphicon-new-window:before { 758 | content: "\e164"; } 759 | 760 | .glyphicon-record:before { 761 | content: "\e165"; } 762 | 763 | .glyphicon-save:before { 764 | content: "\e166"; } 765 | 766 | .glyphicon-open:before { 767 | content: "\e167"; } 768 | 769 | .glyphicon-saved:before { 770 | content: "\e168"; } 771 | 772 | .glyphicon-import:before { 773 | content: "\e169"; } 774 | 775 | .glyphicon-export:before { 776 | content: "\e170"; } 777 | 778 | .glyphicon-send:before { 779 | content: "\e171"; } 780 | 781 | .glyphicon-floppy-disk:before { 782 | content: "\e172"; } 783 | 784 | .glyphicon-floppy-saved:before { 785 | content: "\e173"; } 786 | 787 | .glyphicon-floppy-remove:before { 788 | content: "\e174"; } 789 | 790 | .glyphicon-floppy-save:before { 791 | content: "\e175"; } 792 | 793 | .glyphicon-floppy-open:before { 794 | content: "\e176"; } 795 | 796 | .glyphicon-credit-card:before { 797 | content: "\e177"; } 798 | 799 | .glyphicon-transfer:before { 800 | content: "\e178"; } 801 | 802 | .glyphicon-cutlery:before { 803 | content: "\e179"; } 804 | 805 | .glyphicon-header:before { 806 | content: "\e180"; } 807 | 808 | .glyphicon-compressed:before { 809 | content: "\e181"; } 810 | 811 | .glyphicon-earphone:before { 812 | content: "\e182"; } 813 | 814 | .glyphicon-phone-alt:before { 815 | content: "\e183"; } 816 | 817 | .glyphicon-tower:before { 818 | content: "\e184"; } 819 | 820 | .glyphicon-stats:before { 821 | content: "\e185"; } 822 | 823 | .glyphicon-sd-video:before { 824 | content: "\e186"; } 825 | 826 | .glyphicon-hd-video:before { 827 | content: "\e187"; } 828 | 829 | .glyphicon-subtitles:before { 830 | content: "\e188"; } 831 | 832 | .glyphicon-sound-stereo:before { 833 | content: "\e189"; } 834 | 835 | .glyphicon-sound-dolby:before { 836 | content: "\e190"; } 837 | 838 | .glyphicon-sound-5-1:before { 839 | content: "\e191"; } 840 | 841 | .glyphicon-sound-6-1:before { 842 | content: "\e192"; } 843 | 844 | .glyphicon-sound-7-1:before { 845 | content: "\e193"; } 846 | 847 | .glyphicon-copyright-mark:before { 848 | content: "\e194"; } 849 | 850 | .glyphicon-registration-mark:before { 851 | content: "\e195"; } 852 | 853 | .glyphicon-cloud-download:before { 854 | content: "\e197"; } 855 | 856 | .glyphicon-cloud-upload:before { 857 | content: "\e198"; } 858 | 859 | .glyphicon-tree-conifer:before { 860 | content: "\e199"; } 861 | 862 | .glyphicon-tree-deciduous:before { 863 | content: "\e200"; } 864 | 865 | .glyphicon-cd:before { 866 | content: "\e201"; } 867 | 868 | .glyphicon-save-file:before { 869 | content: "\e202"; } 870 | 871 | .glyphicon-open-file:before { 872 | content: "\e203"; } 873 | 874 | .glyphicon-level-up:before { 875 | content: "\e204"; } 876 | 877 | .glyphicon-copy:before { 878 | content: "\e205"; } 879 | 880 | .glyphicon-paste:before { 881 | content: "\e206"; } 882 | 883 | .glyphicon-alert:before { 884 | content: "\e209"; } 885 | 886 | .glyphicon-equalizer:before { 887 | content: "\e210"; } 888 | 889 | .glyphicon-king:before { 890 | content: "\e211"; } 891 | 892 | .glyphicon-queen:before { 893 | content: "\e212"; } 894 | 895 | .glyphicon-pawn:before { 896 | content: "\e213"; } 897 | 898 | .glyphicon-bishop:before { 899 | content: "\e214"; } 900 | 901 | .glyphicon-knight:before { 902 | content: "\e215"; } 903 | 904 | .glyphicon-baby-formula:before { 905 | content: "\e216"; } 906 | 907 | .glyphicon-tent:before { 908 | content: "\26fa"; } 909 | 910 | .glyphicon-blackboard:before { 911 | content: "\e218"; } 912 | 913 | .glyphicon-bed:before { 914 | content: "\e219"; } 915 | 916 | .glyphicon-apple:before { 917 | content: "\f8ff"; } 918 | 919 | .glyphicon-erase:before { 920 | content: "\e221"; } 921 | 922 | .glyphicon-hourglass:before { 923 | content: "\231b"; } 924 | 925 | .glyphicon-lamp:before { 926 | content: "\e223"; } 927 | 928 | .glyphicon-duplicate:before { 929 | content: "\e224"; } 930 | 931 | .glyphicon-piggy-bank:before { 932 | content: "\e225"; } 933 | 934 | .glyphicon-scissors:before { 935 | content: "\e226"; } 936 | 937 | .glyphicon-bitcoin:before { 938 | content: "\e227"; } 939 | 940 | .glyphicon-btc:before { 941 | content: "\e227"; } 942 | 943 | .glyphicon-xbt:before { 944 | content: "\e227"; } 945 | 946 | .glyphicon-yen:before { 947 | content: "\00a5"; } 948 | 949 | .glyphicon-jpy:before { 950 | content: "\00a5"; } 951 | 952 | .glyphicon-ruble:before { 953 | content: "\20bd"; } 954 | 955 | .glyphicon-rub:before { 956 | content: "\20bd"; } 957 | 958 | .glyphicon-scale:before { 959 | content: "\e230"; } 960 | 961 | .glyphicon-ice-lolly:before { 962 | content: "\e231"; } 963 | 964 | .glyphicon-ice-lolly-tasted:before { 965 | content: "\e232"; } 966 | 967 | .glyphicon-education:before { 968 | content: "\e233"; } 969 | 970 | .glyphicon-option-horizontal:before { 971 | content: "\e234"; } 972 | 973 | .glyphicon-option-vertical:before { 974 | content: "\e235"; } 975 | 976 | .glyphicon-menu-hamburger:before { 977 | content: "\e236"; } 978 | 979 | .glyphicon-modal-window:before { 980 | content: "\e237"; } 981 | 982 | .glyphicon-oil:before { 983 | content: "\e238"; } 984 | 985 | .glyphicon-grain:before { 986 | content: "\e239"; } 987 | 988 | .glyphicon-sunglasses:before { 989 | content: "\e240"; } 990 | 991 | .glyphicon-text-size:before { 992 | content: "\e241"; } 993 | 994 | .glyphicon-text-color:before { 995 | content: "\e242"; } 996 | 997 | .glyphicon-text-background:before { 998 | content: "\e243"; } 999 | 1000 | .glyphicon-object-align-top:before { 1001 | content: "\e244"; } 1002 | 1003 | .glyphicon-object-align-bottom:before { 1004 | content: "\e245"; } 1005 | 1006 | .glyphicon-object-align-horizontal:before { 1007 | content: "\e246"; } 1008 | 1009 | .glyphicon-object-align-left:before { 1010 | content: "\e247"; } 1011 | 1012 | .glyphicon-object-align-vertical:before { 1013 | content: "\e248"; } 1014 | 1015 | .glyphicon-object-align-right:before { 1016 | content: "\e249"; } 1017 | 1018 | .glyphicon-triangle-right:before { 1019 | content: "\e250"; } 1020 | 1021 | .glyphicon-triangle-left:before { 1022 | content: "\e251"; } 1023 | 1024 | .glyphicon-triangle-bottom:before { 1025 | content: "\e252"; } 1026 | 1027 | .glyphicon-triangle-top:before { 1028 | content: "\e253"; } 1029 | 1030 | .glyphicon-console:before { 1031 | content: "\e254"; } 1032 | 1033 | .glyphicon-superscript:before { 1034 | content: "\e255"; } 1035 | 1036 | .glyphicon-subscript:before { 1037 | content: "\e256"; } 1038 | 1039 | .glyphicon-menu-left:before { 1040 | content: "\e257"; } 1041 | 1042 | .glyphicon-menu-right:before { 1043 | content: "\e258"; } 1044 | 1045 | .glyphicon-menu-down:before { 1046 | content: "\e259"; } 1047 | 1048 | .glyphicon-menu-up:before { 1049 | content: "\e260"; } 1050 | 1051 | * { 1052 | -webkit-box-sizing: border-box; 1053 | -moz-box-sizing: border-box; 1054 | box-sizing: border-box; } 1055 | 1056 | *:before, 1057 | *:after { 1058 | -webkit-box-sizing: border-box; 1059 | -moz-box-sizing: border-box; 1060 | box-sizing: border-box; } 1061 | 1062 | html { 1063 | font-size: 10px; 1064 | -webkit-tap-highlight-color: transparent; } 1065 | 1066 | body { 1067 | font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; 1068 | font-size: 14px; 1069 | line-height: 1.42857143; 1070 | color: #333; 1071 | background-color: #fff; } 1072 | 1073 | input, 1074 | button, 1075 | select, 1076 | textarea { 1077 | font-family: inherit; 1078 | font-size: inherit; 1079 | line-height: inherit; } 1080 | 1081 | a { 1082 | color: #337ab7; 1083 | text-decoration: none; } 1084 | 1085 | a:hover, 1086 | a:focus { 1087 | color: #23527c; 1088 | text-decoration: underline; } 1089 | 1090 | a:focus { 1091 | outline: thin dotted; 1092 | outline: 5px auto -webkit-focus-ring-color; 1093 | outline-offset: -2px; } 1094 | 1095 | figure { 1096 | margin: 0; } 1097 | 1098 | img { 1099 | vertical-align: middle; } 1100 | 1101 | .img-responsive, 1102 | .thumbnail > img, 1103 | .thumbnail a > img, 1104 | .carousel-inner > .item > img, 1105 | .carousel-inner > .item > a > img { 1106 | display: block; 1107 | max-width: 100%; 1108 | height: auto; } 1109 | 1110 | .img-rounded { 1111 | border-radius: 6px; } 1112 | 1113 | .img-thumbnail { 1114 | display: inline-block; 1115 | max-width: 100%; 1116 | height: auto; 1117 | padding: 4px; 1118 | line-height: 1.42857143; 1119 | background-color: #fff; 1120 | border: 1px solid #ddd; 1121 | border-radius: 4px; 1122 | -webkit-transition: all 0.2s ease-in-out; 1123 | -o-transition: all 0.2s ease-in-out; 1124 | transition: all 0.2s ease-in-out; } 1125 | 1126 | .img-circle { 1127 | border-radius: 50%; } 1128 | 1129 | hr { 1130 | margin-top: 20px; 1131 | margin-bottom: 20px; 1132 | border: 0; 1133 | border-top: 1px solid #eee; } 1134 | 1135 | .sr-only { 1136 | position: absolute; 1137 | width: 1px; 1138 | height: 1px; 1139 | padding: 0; 1140 | margin: -1px; 1141 | overflow: hidden; 1142 | clip: rect(0, 0, 0, 0); 1143 | border: 0; } 1144 | 1145 | .sr-only-focusable:active, 1146 | .sr-only-focusable:focus { 1147 | position: static; 1148 | width: auto; 1149 | height: auto; 1150 | margin: 0; 1151 | overflow: visible; 1152 | clip: auto; } 1153 | 1154 | [role="button"] { 1155 | cursor: pointer; } 1156 | 1157 | h1, 1158 | h2, 1159 | h3, 1160 | h4, 1161 | h5, 1162 | h6, 1163 | .h1, 1164 | .h2, 1165 | .h3, 1166 | .h4, 1167 | .h5, 1168 | .h6 { 1169 | font-family: inherit; 1170 | font-weight: 500; 1171 | line-height: 1.1; 1172 | color: inherit; } 1173 | 1174 | h1 small, 1175 | h2 small, 1176 | h3 small, 1177 | h4 small, 1178 | h5 small, 1179 | h6 small, 1180 | .h1 small, 1181 | .h2 small, 1182 | .h3 small, 1183 | .h4 small, 1184 | .h5 small, 1185 | .h6 small, 1186 | h1 .small, 1187 | h2 .small, 1188 | h3 .small, 1189 | h4 .small, 1190 | h5 .small, 1191 | h6 .small, 1192 | .h1 .small, 1193 | .h2 .small, 1194 | .h3 .small, 1195 | .h4 .small, 1196 | .h5 .small, 1197 | .h6 .small { 1198 | font-weight: normal; 1199 | line-height: 1; 1200 | color: #777; } 1201 | 1202 | h1, 1203 | .h1, 1204 | h2, 1205 | .h2, 1206 | h3, 1207 | .h3 { 1208 | margin-top: 20px; 1209 | margin-bottom: 10px; } 1210 | 1211 | h1 small, 1212 | .h1 small, 1213 | h2 small, 1214 | .h2 small, 1215 | h3 small, 1216 | .h3 small, 1217 | h1 .small, 1218 | .h1 .small, 1219 | h2 .small, 1220 | .h2 .small, 1221 | h3 .small, 1222 | .h3 .small { 1223 | font-size: 65%; } 1224 | 1225 | h4, 1226 | .h4, 1227 | h5, 1228 | .h5, 1229 | h6, 1230 | .h6 { 1231 | margin-top: 10px; 1232 | margin-bottom: 10px; } 1233 | 1234 | h4 small, 1235 | .h4 small, 1236 | h5 small, 1237 | .h5 small, 1238 | h6 small, 1239 | .h6 small, 1240 | h4 .small, 1241 | .h4 .small, 1242 | h5 .small, 1243 | .h5 .small, 1244 | h6 .small, 1245 | .h6 .small { 1246 | font-size: 75%; } 1247 | 1248 | h1, 1249 | .h1 { 1250 | font-size: 36px; } 1251 | 1252 | h2, 1253 | .h2 { 1254 | font-size: 30px; } 1255 | 1256 | h3, 1257 | .h3 { 1258 | font-size: 24px; } 1259 | 1260 | h4, 1261 | .h4 { 1262 | font-size: 18px; } 1263 | 1264 | h5, 1265 | .h5 { 1266 | font-size: 14px; } 1267 | 1268 | h6, 1269 | .h6 { 1270 | font-size: 12px; } 1271 | 1272 | p { 1273 | margin: 0 0 10px; } 1274 | 1275 | .lead { 1276 | margin-bottom: 20px; 1277 | font-size: 16px; 1278 | font-weight: 300; 1279 | line-height: 1.4; } 1280 | 1281 | @media (min-width: 768px) { 1282 | .lead { 1283 | font-size: 21px; } } 1284 | 1285 | small, 1286 | .small { 1287 | font-size: 85%; } 1288 | 1289 | mark, 1290 | .mark { 1291 | padding: .2em; 1292 | background-color: #fcf8e3; } 1293 | 1294 | .text-left { 1295 | text-align: left; } 1296 | 1297 | .text-right { 1298 | text-align: right; } 1299 | 1300 | .text-center { 1301 | text-align: center; } 1302 | 1303 | .text-justify { 1304 | text-align: justify; } 1305 | 1306 | .text-nowrap { 1307 | white-space: nowrap; } 1308 | 1309 | .text-lowercase { 1310 | text-transform: lowercase; } 1311 | 1312 | .text-uppercase { 1313 | text-transform: uppercase; } 1314 | 1315 | .text-capitalize { 1316 | text-transform: capitalize; } 1317 | 1318 | .text-muted { 1319 | color: #777; } 1320 | 1321 | .text-primary { 1322 | color: #337ab7; } 1323 | 1324 | a.text-primary:hover { 1325 | color: #286090; } 1326 | 1327 | .text-success { 1328 | color: #3c763d; } 1329 | 1330 | a.text-success:hover { 1331 | color: #2b542c; } 1332 | 1333 | .text-info { 1334 | color: #31708f; } 1335 | 1336 | a.text-info:hover { 1337 | color: #245269; } 1338 | 1339 | .text-warning { 1340 | color: #8a6d3b; } 1341 | 1342 | a.text-warning:hover { 1343 | color: #66512c; } 1344 | 1345 | .text-danger { 1346 | color: #a94442; } 1347 | 1348 | a.text-danger:hover { 1349 | color: #843534; } 1350 | 1351 | .bg-primary { 1352 | color: #fff; 1353 | background-color: #337ab7; } 1354 | 1355 | a.bg-primary:hover { 1356 | background-color: #286090; } 1357 | 1358 | .bg-success { 1359 | background-color: #dff0d8; } 1360 | 1361 | a.bg-success:hover { 1362 | background-color: #c1e2b3; } 1363 | 1364 | .bg-info { 1365 | background-color: #d9edf7; } 1366 | 1367 | a.bg-info:hover { 1368 | background-color: #afd9ee; } 1369 | 1370 | .bg-warning { 1371 | background-color: #fcf8e3; } 1372 | 1373 | a.bg-warning:hover { 1374 | background-color: #f7ecb5; } 1375 | 1376 | .bg-danger { 1377 | background-color: #f2dede; } 1378 | 1379 | a.bg-danger:hover { 1380 | background-color: #e4b9b9; } 1381 | 1382 | .page-header { 1383 | padding-bottom: 9px; 1384 | margin: 40px 0 20px; 1385 | border-bottom: 1px solid #eee; } 1386 | 1387 | ul, 1388 | ol { 1389 | margin-top: 0; 1390 | margin-bottom: 10px; } 1391 | 1392 | ul ul, 1393 | ol ul, 1394 | ul ol, 1395 | ol ol { 1396 | margin-bottom: 0; } 1397 | 1398 | .list-unstyled { 1399 | padding-left: 0; 1400 | list-style: none; } 1401 | 1402 | .list-inline { 1403 | padding-left: 0; 1404 | margin-left: -5px; 1405 | list-style: none; } 1406 | 1407 | .list-inline > li { 1408 | display: inline-block; 1409 | padding-right: 5px; 1410 | padding-left: 5px; } 1411 | 1412 | dl { 1413 | margin-top: 0; 1414 | margin-bottom: 20px; } 1415 | 1416 | dt, 1417 | dd { 1418 | line-height: 1.42857143; } 1419 | 1420 | dt { 1421 | font-weight: bold; } 1422 | 1423 | dd { 1424 | margin-left: 0; } 1425 | 1426 | @media (min-width: 768px) { 1427 | .dl-horizontal dt { 1428 | float: left; 1429 | width: 160px; 1430 | overflow: hidden; 1431 | clear: left; 1432 | text-align: right; 1433 | text-overflow: ellipsis; 1434 | white-space: nowrap; } 1435 | .dl-horizontal dd { 1436 | margin-left: 180px; } } 1437 | 1438 | abbr[title], 1439 | abbr[data-original-title] { 1440 | cursor: help; 1441 | border-bottom: 1px dotted #777; } 1442 | 1443 | .initialism { 1444 | font-size: 90%; 1445 | text-transform: uppercase; } 1446 | 1447 | blockquote { 1448 | padding: 10px 20px; 1449 | margin: 0 0 20px; 1450 | font-size: 17.5px; 1451 | border-left: 5px solid #eee; } 1452 | 1453 | blockquote p:last-child, 1454 | blockquote ul:last-child, 1455 | blockquote ol:last-child { 1456 | margin-bottom: 0; } 1457 | 1458 | blockquote footer, 1459 | blockquote small, 1460 | blockquote .small { 1461 | display: block; 1462 | font-size: 80%; 1463 | line-height: 1.42857143; 1464 | color: #777; } 1465 | 1466 | blockquote footer:before, 1467 | blockquote small:before, 1468 | blockquote .small:before { 1469 | content: '\2014 \00A0'; } 1470 | 1471 | .blockquote-reverse, 1472 | blockquote.pull-right { 1473 | padding-right: 15px; 1474 | padding-left: 0; 1475 | text-align: right; 1476 | border-right: 5px solid #eee; 1477 | border-left: 0; } 1478 | 1479 | .blockquote-reverse footer:before, 1480 | blockquote.pull-right footer:before, 1481 | .blockquote-reverse small:before, 1482 | blockquote.pull-right small:before, 1483 | .blockquote-reverse .small:before, 1484 | blockquote.pull-right .small:before { 1485 | content: ''; } 1486 | 1487 | .blockquote-reverse footer:after, 1488 | blockquote.pull-right footer:after, 1489 | .blockquote-reverse small:after, 1490 | blockquote.pull-right small:after, 1491 | .blockquote-reverse .small:after, 1492 | blockquote.pull-right .small:after { 1493 | content: '\00A0 \2014'; } 1494 | 1495 | address { 1496 | margin-bottom: 20px; 1497 | font-style: normal; 1498 | line-height: 1.42857143; } 1499 | 1500 | code, 1501 | kbd, 1502 | pre, 1503 | samp { 1504 | font-family: Menlo, Monaco, Consolas, "Courier New", monospace; } 1505 | 1506 | code { 1507 | padding: 2px 4px; 1508 | font-size: 90%; 1509 | color: #c7254e; 1510 | background-color: #f9f2f4; 1511 | border-radius: 4px; } 1512 | 1513 | kbd { 1514 | padding: 2px 4px; 1515 | font-size: 90%; 1516 | color: #fff; 1517 | background-color: #333; 1518 | border-radius: 3px; 1519 | -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25); 1520 | box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25); } 1521 | 1522 | kbd kbd { 1523 | padding: 0; 1524 | font-size: 100%; 1525 | font-weight: bold; 1526 | -webkit-box-shadow: none; 1527 | box-shadow: none; } 1528 | 1529 | pre { 1530 | display: block; 1531 | padding: 9.5px; 1532 | margin: 0 0 10px; 1533 | font-size: 13px; 1534 | line-height: 1.42857143; 1535 | color: #333; 1536 | word-break: break-all; 1537 | word-wrap: break-word; 1538 | background-color: #f5f5f5; 1539 | border: 1px solid #ccc; 1540 | border-radius: 4px; } 1541 | 1542 | pre code { 1543 | padding: 0; 1544 | font-size: inherit; 1545 | color: inherit; 1546 | white-space: pre-wrap; 1547 | background-color: transparent; 1548 | border-radius: 0; } 1549 | 1550 | .pre-scrollable { 1551 | max-height: 340px; 1552 | overflow-y: scroll; } 1553 | 1554 | .container { 1555 | padding-right: 15px; 1556 | padding-left: 15px; 1557 | margin-right: auto; 1558 | margin-left: auto; } 1559 | 1560 | @media (min-width: 768px) { 1561 | .container { 1562 | width: 750px; } } 1563 | 1564 | @media (min-width: 992px) { 1565 | .container { 1566 | width: 970px; } } 1567 | 1568 | @media (min-width: 1200px) { 1569 | .container { 1570 | width: 1170px; } } 1571 | 1572 | .container-fluid { 1573 | padding-right: 15px; 1574 | padding-left: 15px; 1575 | margin-right: auto; 1576 | margin-left: auto; } 1577 | 1578 | .row { 1579 | margin-right: -15px; 1580 | margin-left: -15px; } 1581 | 1582 | .col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 { 1583 | position: relative; 1584 | min-height: 1px; 1585 | padding-right: 15px; 1586 | padding-left: 15px; } 1587 | 1588 | .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 { 1589 | float: left; } 1590 | 1591 | .col-xs-12 { 1592 | width: 100%; } 1593 | 1594 | .col-xs-11 { 1595 | width: 91.66666667%; } 1596 | 1597 | .col-xs-10 { 1598 | width: 83.33333333%; } 1599 | 1600 | .col-xs-9 { 1601 | width: 75%; } 1602 | 1603 | .col-xs-8 { 1604 | width: 66.66666667%; } 1605 | 1606 | .col-xs-7 { 1607 | width: 58.33333333%; } 1608 | 1609 | .col-xs-6 { 1610 | width: 50%; } 1611 | 1612 | .col-xs-5 { 1613 | width: 41.66666667%; } 1614 | 1615 | .col-xs-4 { 1616 | width: 33.33333333%; } 1617 | 1618 | .col-xs-3 { 1619 | width: 25%; } 1620 | 1621 | .col-xs-2 { 1622 | width: 16.66666667%; } 1623 | 1624 | .col-xs-1 { 1625 | width: 8.33333333%; } 1626 | 1627 | .col-xs-pull-12 { 1628 | right: 100%; } 1629 | 1630 | .col-xs-pull-11 { 1631 | right: 91.66666667%; } 1632 | 1633 | .col-xs-pull-10 { 1634 | right: 83.33333333%; } 1635 | 1636 | .col-xs-pull-9 { 1637 | right: 75%; } 1638 | 1639 | .col-xs-pull-8 { 1640 | right: 66.66666667%; } 1641 | 1642 | .col-xs-pull-7 { 1643 | right: 58.33333333%; } 1644 | 1645 | .col-xs-pull-6 { 1646 | right: 50%; } 1647 | 1648 | .col-xs-pull-5 { 1649 | right: 41.66666667%; } 1650 | 1651 | .col-xs-pull-4 { 1652 | right: 33.33333333%; } 1653 | 1654 | .col-xs-pull-3 { 1655 | right: 25%; } 1656 | 1657 | .col-xs-pull-2 { 1658 | right: 16.66666667%; } 1659 | 1660 | .col-xs-pull-1 { 1661 | right: 8.33333333%; } 1662 | 1663 | .col-xs-pull-0 { 1664 | right: auto; } 1665 | 1666 | .col-xs-push-12 { 1667 | left: 100%; } 1668 | 1669 | .col-xs-push-11 { 1670 | left: 91.66666667%; } 1671 | 1672 | .col-xs-push-10 { 1673 | left: 83.33333333%; } 1674 | 1675 | .col-xs-push-9 { 1676 | left: 75%; } 1677 | 1678 | .col-xs-push-8 { 1679 | left: 66.66666667%; } 1680 | 1681 | .col-xs-push-7 { 1682 | left: 58.33333333%; } 1683 | 1684 | .col-xs-push-6 { 1685 | left: 50%; } 1686 | 1687 | .col-xs-push-5 { 1688 | left: 41.66666667%; } 1689 | 1690 | .col-xs-push-4 { 1691 | left: 33.33333333%; } 1692 | 1693 | .col-xs-push-3 { 1694 | left: 25%; } 1695 | 1696 | .col-xs-push-2 { 1697 | left: 16.66666667%; } 1698 | 1699 | .col-xs-push-1 { 1700 | left: 8.33333333%; } 1701 | 1702 | .col-xs-push-0 { 1703 | left: auto; } 1704 | 1705 | .col-xs-offset-12 { 1706 | margin-left: 100%; } 1707 | 1708 | .col-xs-offset-11 { 1709 | margin-left: 91.66666667%; } 1710 | 1711 | .col-xs-offset-10 { 1712 | margin-left: 83.33333333%; } 1713 | 1714 | .col-xs-offset-9 { 1715 | margin-left: 75%; } 1716 | 1717 | .col-xs-offset-8 { 1718 | margin-left: 66.66666667%; } 1719 | 1720 | .col-xs-offset-7 { 1721 | margin-left: 58.33333333%; } 1722 | 1723 | .col-xs-offset-6 { 1724 | margin-left: 50%; } 1725 | 1726 | .col-xs-offset-5 { 1727 | margin-left: 41.66666667%; } 1728 | 1729 | .col-xs-offset-4 { 1730 | margin-left: 33.33333333%; } 1731 | 1732 | .col-xs-offset-3 { 1733 | margin-left: 25%; } 1734 | 1735 | .col-xs-offset-2 { 1736 | margin-left: 16.66666667%; } 1737 | 1738 | .col-xs-offset-1 { 1739 | margin-left: 8.33333333%; } 1740 | 1741 | .col-xs-offset-0 { 1742 | margin-left: 0; } 1743 | 1744 | @media (min-width: 768px) { 1745 | .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 { 1746 | float: left; } 1747 | .col-sm-12 { 1748 | width: 100%; } 1749 | .col-sm-11 { 1750 | width: 91.66666667%; } 1751 | .col-sm-10 { 1752 | width: 83.33333333%; } 1753 | .col-sm-9 { 1754 | width: 75%; } 1755 | .col-sm-8 { 1756 | width: 66.66666667%; } 1757 | .col-sm-7 { 1758 | width: 58.33333333%; } 1759 | .col-sm-6 { 1760 | width: 50%; } 1761 | .col-sm-5 { 1762 | width: 41.66666667%; } 1763 | .col-sm-4 { 1764 | width: 33.33333333%; } 1765 | .col-sm-3 { 1766 | width: 25%; } 1767 | .col-sm-2 { 1768 | width: 16.66666667%; } 1769 | .col-sm-1 { 1770 | width: 8.33333333%; } 1771 | .col-sm-pull-12 { 1772 | right: 100%; } 1773 | .col-sm-pull-11 { 1774 | right: 91.66666667%; } 1775 | .col-sm-pull-10 { 1776 | right: 83.33333333%; } 1777 | .col-sm-pull-9 { 1778 | right: 75%; } 1779 | .col-sm-pull-8 { 1780 | right: 66.66666667%; } 1781 | .col-sm-pull-7 { 1782 | right: 58.33333333%; } 1783 | .col-sm-pull-6 { 1784 | right: 50%; } 1785 | .col-sm-pull-5 { 1786 | right: 41.66666667%; } 1787 | .col-sm-pull-4 { 1788 | right: 33.33333333%; } 1789 | .col-sm-pull-3 { 1790 | right: 25%; } 1791 | .col-sm-pull-2 { 1792 | right: 16.66666667%; } 1793 | .col-sm-pull-1 { 1794 | right: 8.33333333%; } 1795 | .col-sm-pull-0 { 1796 | right: auto; } 1797 | .col-sm-push-12 { 1798 | left: 100%; } 1799 | .col-sm-push-11 { 1800 | left: 91.66666667%; } 1801 | .col-sm-push-10 { 1802 | left: 83.33333333%; } 1803 | .col-sm-push-9 { 1804 | left: 75%; } 1805 | .col-sm-push-8 { 1806 | left: 66.66666667%; } 1807 | .col-sm-push-7 { 1808 | left: 58.33333333%; } 1809 | .col-sm-push-6 { 1810 | left: 50%; } 1811 | .col-sm-push-5 { 1812 | left: 41.66666667%; } 1813 | .col-sm-push-4 { 1814 | left: 33.33333333%; } 1815 | .col-sm-push-3 { 1816 | left: 25%; } 1817 | .col-sm-push-2 { 1818 | left: 16.66666667%; } 1819 | .col-sm-push-1 { 1820 | left: 8.33333333%; } 1821 | .col-sm-push-0 { 1822 | left: auto; } 1823 | .col-sm-offset-12 { 1824 | margin-left: 100%; } 1825 | .col-sm-offset-11 { 1826 | margin-left: 91.66666667%; } 1827 | .col-sm-offset-10 { 1828 | margin-left: 83.33333333%; } 1829 | .col-sm-offset-9 { 1830 | margin-left: 75%; } 1831 | .col-sm-offset-8 { 1832 | margin-left: 66.66666667%; } 1833 | .col-sm-offset-7 { 1834 | margin-left: 58.33333333%; } 1835 | .col-sm-offset-6 { 1836 | margin-left: 50%; } 1837 | .col-sm-offset-5 { 1838 | margin-left: 41.66666667%; } 1839 | .col-sm-offset-4 { 1840 | margin-left: 33.33333333%; } 1841 | .col-sm-offset-3 { 1842 | margin-left: 25%; } 1843 | .col-sm-offset-2 { 1844 | margin-left: 16.66666667%; } 1845 | .col-sm-offset-1 { 1846 | margin-left: 8.33333333%; } 1847 | .col-sm-offset-0 { 1848 | margin-left: 0; } } 1849 | 1850 | @media (min-width: 992px) { 1851 | .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 { 1852 | float: left; } 1853 | .col-md-12 { 1854 | width: 100%; } 1855 | .col-md-11 { 1856 | width: 91.66666667%; } 1857 | .col-md-10 { 1858 | width: 83.33333333%; } 1859 | .col-md-9 { 1860 | width: 75%; } 1861 | .col-md-8 { 1862 | width: 66.66666667%; } 1863 | .col-md-7 { 1864 | width: 58.33333333%; } 1865 | .col-md-6 { 1866 | width: 50%; } 1867 | .col-md-5 { 1868 | width: 41.66666667%; } 1869 | .col-md-4 { 1870 | width: 33.33333333%; } 1871 | .col-md-3 { 1872 | width: 25%; } 1873 | .col-md-2 { 1874 | width: 16.66666667%; } 1875 | .col-md-1 { 1876 | width: 8.33333333%; } 1877 | .col-md-pull-12 { 1878 | right: 100%; } 1879 | .col-md-pull-11 { 1880 | right: 91.66666667%; } 1881 | .col-md-pull-10 { 1882 | right: 83.33333333%; } 1883 | .col-md-pull-9 { 1884 | right: 75%; } 1885 | .col-md-pull-8 { 1886 | right: 66.66666667%; } 1887 | .col-md-pull-7 { 1888 | right: 58.33333333%; } 1889 | .col-md-pull-6 { 1890 | right: 50%; } 1891 | .col-md-pull-5 { 1892 | right: 41.66666667%; } 1893 | .col-md-pull-4 { 1894 | right: 33.33333333%; } 1895 | .col-md-pull-3 { 1896 | right: 25%; } 1897 | .col-md-pull-2 { 1898 | right: 16.66666667%; } 1899 | .col-md-pull-1 { 1900 | right: 8.33333333%; } 1901 | .col-md-pull-0 { 1902 | right: auto; } 1903 | .col-md-push-12 { 1904 | left: 100%; } 1905 | .col-md-push-11 { 1906 | left: 91.66666667%; } 1907 | .col-md-push-10 { 1908 | left: 83.33333333%; } 1909 | .col-md-push-9 { 1910 | left: 75%; } 1911 | .col-md-push-8 { 1912 | left: 66.66666667%; } 1913 | .col-md-push-7 { 1914 | left: 58.33333333%; } 1915 | .col-md-push-6 { 1916 | left: 50%; } 1917 | .col-md-push-5 { 1918 | left: 41.66666667%; } 1919 | .col-md-push-4 { 1920 | left: 33.33333333%; } 1921 | .col-md-push-3 { 1922 | left: 25%; } 1923 | .col-md-push-2 { 1924 | left: 16.66666667%; } 1925 | .col-md-push-1 { 1926 | left: 8.33333333%; } 1927 | .col-md-push-0 { 1928 | left: auto; } 1929 | .col-md-offset-12 { 1930 | margin-left: 100%; } 1931 | .col-md-offset-11 { 1932 | margin-left: 91.66666667%; } 1933 | .col-md-offset-10 { 1934 | margin-left: 83.33333333%; } 1935 | .col-md-offset-9 { 1936 | margin-left: 75%; } 1937 | .col-md-offset-8 { 1938 | margin-left: 66.66666667%; } 1939 | .col-md-offset-7 { 1940 | margin-left: 58.33333333%; } 1941 | .col-md-offset-6 { 1942 | margin-left: 50%; } 1943 | .col-md-offset-5 { 1944 | margin-left: 41.66666667%; } 1945 | .col-md-offset-4 { 1946 | margin-left: 33.33333333%; } 1947 | .col-md-offset-3 { 1948 | margin-left: 25%; } 1949 | .col-md-offset-2 { 1950 | margin-left: 16.66666667%; } 1951 | .col-md-offset-1 { 1952 | margin-left: 8.33333333%; } 1953 | .col-md-offset-0 { 1954 | margin-left: 0; } } 1955 | 1956 | @media (min-width: 1200px) { 1957 | .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 { 1958 | float: left; } 1959 | .col-lg-12 { 1960 | width: 100%; } 1961 | .col-lg-11 { 1962 | width: 91.66666667%; } 1963 | .col-lg-10 { 1964 | width: 83.33333333%; } 1965 | .col-lg-9 { 1966 | width: 75%; } 1967 | .col-lg-8 { 1968 | width: 66.66666667%; } 1969 | .col-lg-7 { 1970 | width: 58.33333333%; } 1971 | .col-lg-6 { 1972 | width: 50%; } 1973 | .col-lg-5 { 1974 | width: 41.66666667%; } 1975 | .col-lg-4 { 1976 | width: 33.33333333%; } 1977 | .col-lg-3 { 1978 | width: 25%; } 1979 | .col-lg-2 { 1980 | width: 16.66666667%; } 1981 | .col-lg-1 { 1982 | width: 8.33333333%; } 1983 | .col-lg-pull-12 { 1984 | right: 100%; } 1985 | .col-lg-pull-11 { 1986 | right: 91.66666667%; } 1987 | .col-lg-pull-10 { 1988 | right: 83.33333333%; } 1989 | .col-lg-pull-9 { 1990 | right: 75%; } 1991 | .col-lg-pull-8 { 1992 | right: 66.66666667%; } 1993 | .col-lg-pull-7 { 1994 | right: 58.33333333%; } 1995 | .col-lg-pull-6 { 1996 | right: 50%; } 1997 | .col-lg-pull-5 { 1998 | right: 41.66666667%; } 1999 | .col-lg-pull-4 { 2000 | right: 33.33333333%; } 2001 | .col-lg-pull-3 { 2002 | right: 25%; } 2003 | .col-lg-pull-2 { 2004 | right: 16.66666667%; } 2005 | .col-lg-pull-1 { 2006 | right: 8.33333333%; } 2007 | .col-lg-pull-0 { 2008 | right: auto; } 2009 | .col-lg-push-12 { 2010 | left: 100%; } 2011 | .col-lg-push-11 { 2012 | left: 91.66666667%; } 2013 | .col-lg-push-10 { 2014 | left: 83.33333333%; } 2015 | .col-lg-push-9 { 2016 | left: 75%; } 2017 | .col-lg-push-8 { 2018 | left: 66.66666667%; } 2019 | .col-lg-push-7 { 2020 | left: 58.33333333%; } 2021 | .col-lg-push-6 { 2022 | left: 50%; } 2023 | .col-lg-push-5 { 2024 | left: 41.66666667%; } 2025 | .col-lg-push-4 { 2026 | left: 33.33333333%; } 2027 | .col-lg-push-3 { 2028 | left: 25%; } 2029 | .col-lg-push-2 { 2030 | left: 16.66666667%; } 2031 | .col-lg-push-1 { 2032 | left: 8.33333333%; } 2033 | .col-lg-push-0 { 2034 | left: auto; } 2035 | .col-lg-offset-12 { 2036 | margin-left: 100%; } 2037 | .col-lg-offset-11 { 2038 | margin-left: 91.66666667%; } 2039 | .col-lg-offset-10 { 2040 | margin-left: 83.33333333%; } 2041 | .col-lg-offset-9 { 2042 | margin-left: 75%; } 2043 | .col-lg-offset-8 { 2044 | margin-left: 66.66666667%; } 2045 | .col-lg-offset-7 { 2046 | margin-left: 58.33333333%; } 2047 | .col-lg-offset-6 { 2048 | margin-left: 50%; } 2049 | .col-lg-offset-5 { 2050 | margin-left: 41.66666667%; } 2051 | .col-lg-offset-4 { 2052 | margin-left: 33.33333333%; } 2053 | .col-lg-offset-3 { 2054 | margin-left: 25%; } 2055 | .col-lg-offset-2 { 2056 | margin-left: 16.66666667%; } 2057 | .col-lg-offset-1 { 2058 | margin-left: 8.33333333%; } 2059 | .col-lg-offset-0 { 2060 | margin-left: 0; } } 2061 | 2062 | table { 2063 | background-color: transparent; } 2064 | 2065 | caption { 2066 | padding-top: 8px; 2067 | padding-bottom: 8px; 2068 | color: #777; 2069 | text-align: left; } 2070 | 2071 | th { 2072 | text-align: left; } 2073 | 2074 | .table { 2075 | width: 100%; 2076 | max-width: 100%; 2077 | margin-bottom: 20px; } 2078 | 2079 | .table > thead > tr > th, 2080 | .table > tbody > tr > th, 2081 | .table > tfoot > tr > th, 2082 | .table > thead > tr > td, 2083 | .table > tbody > tr > td, 2084 | .table > tfoot > tr > td { 2085 | padding: 8px; 2086 | line-height: 1.42857143; 2087 | vertical-align: top; 2088 | border-top: 1px solid #ddd; } 2089 | 2090 | .table > thead > tr > th { 2091 | vertical-align: bottom; 2092 | border-bottom: 2px solid #ddd; } 2093 | 2094 | .table > caption + thead > tr:first-child > th, 2095 | .table > colgroup + thead > tr:first-child > th, 2096 | .table > thead:first-child > tr:first-child > th, 2097 | .table > caption + thead > tr:first-child > td, 2098 | .table > colgroup + thead > tr:first-child > td, 2099 | .table > thead:first-child > tr:first-child > td { 2100 | border-top: 0; } 2101 | 2102 | .table > tbody + tbody { 2103 | border-top: 2px solid #ddd; } 2104 | 2105 | .table .table { 2106 | background-color: #fff; } 2107 | 2108 | .table-condensed > thead > tr > th, 2109 | .table-condensed > tbody > tr > th, 2110 | .table-condensed > tfoot > tr > th, 2111 | .table-condensed > thead > tr > td, 2112 | .table-condensed > tbody > tr > td, 2113 | .table-condensed > tfoot > tr > td { 2114 | padding: 5px; } 2115 | 2116 | .table-bordered { 2117 | border: 1px solid #ddd; } 2118 | 2119 | .table-bordered > thead > tr > th, 2120 | .table-bordered > tbody > tr > th, 2121 | .table-bordered > tfoot > tr > th, 2122 | .table-bordered > thead > tr > td, 2123 | .table-bordered > tbody > tr > td, 2124 | .table-bordered > tfoot > tr > td { 2125 | border: 1px solid #ddd; } 2126 | 2127 | .table-bordered > thead > tr > th, 2128 | .table-bordered > thead > tr > td { 2129 | border-bottom-width: 2px; } 2130 | 2131 | .table-striped > tbody > tr:nth-of-type(odd) { 2132 | background-color: #f9f9f9; } 2133 | 2134 | .table-hover > tbody > tr:hover { 2135 | background-color: #f5f5f5; } 2136 | 2137 | table col[class*="col-"] { 2138 | position: static; 2139 | display: table-column; 2140 | float: none; } 2141 | 2142 | table td[class*="col-"], 2143 | table th[class*="col-"] { 2144 | position: static; 2145 | display: table-cell; 2146 | float: none; } 2147 | 2148 | .table > thead > tr > td.active, 2149 | .table > tbody > tr > td.active, 2150 | .table > tfoot > tr > td.active, 2151 | .table > thead > tr > th.active, 2152 | .table > tbody > tr > th.active, 2153 | .table > tfoot > tr > th.active, 2154 | .table > thead > tr.active > td, 2155 | .table > tbody > tr.active > td, 2156 | .table > tfoot > tr.active > td, 2157 | .table > thead > tr.active > th, 2158 | .table > tbody > tr.active > th, 2159 | .table > tfoot > tr.active > th { 2160 | background-color: #f5f5f5; } 2161 | 2162 | .table-hover > tbody > tr > td.active:hover, 2163 | .table-hover > tbody > tr > th.active:hover, 2164 | .table-hover > tbody > tr.active:hover > td, 2165 | .table-hover > tbody > tr:hover > .active, 2166 | .table-hover > tbody > tr.active:hover > th { 2167 | background-color: #e8e8e8; } 2168 | 2169 | .table > thead > tr > td.success, 2170 | .table > tbody > tr > td.success, 2171 | .table > tfoot > tr > td.success, 2172 | .table > thead > tr > th.success, 2173 | .table > tbody > tr > th.success, 2174 | .table > tfoot > tr > th.success, 2175 | .table > thead > tr.success > td, 2176 | .table > tbody > tr.success > td, 2177 | .table > tfoot > tr.success > td, 2178 | .table > thead > tr.success > th, 2179 | .table > tbody > tr.success > th, 2180 | .table > tfoot > tr.success > th { 2181 | background-color: #dff0d8; } 2182 | 2183 | .table-hover > tbody > tr > td.success:hover, 2184 | .table-hover > tbody > tr > th.success:hover, 2185 | .table-hover > tbody > tr.success:hover > td, 2186 | .table-hover > tbody > tr:hover > .success, 2187 | .table-hover > tbody > tr.success:hover > th { 2188 | background-color: #d0e9c6; } 2189 | 2190 | .table > thead > tr > td.info, 2191 | .table > tbody > tr > td.info, 2192 | .table > tfoot > tr > td.info, 2193 | .table > thead > tr > th.info, 2194 | .table > tbody > tr > th.info, 2195 | .table > tfoot > tr > th.info, 2196 | .table > thead > tr.info > td, 2197 | .table > tbody > tr.info > td, 2198 | .table > tfoot > tr.info > td, 2199 | .table > thead > tr.info > th, 2200 | .table > tbody > tr.info > th, 2201 | .table > tfoot > tr.info > th { 2202 | background-color: #d9edf7; } 2203 | 2204 | .table-hover > tbody > tr > td.info:hover, 2205 | .table-hover > tbody > tr > th.info:hover, 2206 | .table-hover > tbody > tr.info:hover > td, 2207 | .table-hover > tbody > tr:hover > .info, 2208 | .table-hover > tbody > tr.info:hover > th { 2209 | background-color: #c4e3f3; } 2210 | 2211 | .table > thead > tr > td.warning, 2212 | .table > tbody > tr > td.warning, 2213 | .table > tfoot > tr > td.warning, 2214 | .table > thead > tr > th.warning, 2215 | .table > tbody > tr > th.warning, 2216 | .table > tfoot > tr > th.warning, 2217 | .table > thead > tr.warning > td, 2218 | .table > tbody > tr.warning > td, 2219 | .table > tfoot > tr.warning > td, 2220 | .table > thead > tr.warning > th, 2221 | .table > tbody > tr.warning > th, 2222 | .table > tfoot > tr.warning > th { 2223 | background-color: #fcf8e3; } 2224 | 2225 | .table-hover > tbody > tr > td.warning:hover, 2226 | .table-hover > tbody > tr > th.warning:hover, 2227 | .table-hover > tbody > tr.warning:hover > td, 2228 | .table-hover > tbody > tr:hover > .warning, 2229 | .table-hover > tbody > tr.warning:hover > th { 2230 | background-color: #faf2cc; } 2231 | 2232 | .table > thead > tr > td.danger, 2233 | .table > tbody > tr > td.danger, 2234 | .table > tfoot > tr > td.danger, 2235 | .table > thead > tr > th.danger, 2236 | .table > tbody > tr > th.danger, 2237 | .table > tfoot > tr > th.danger, 2238 | .table > thead > tr.danger > td, 2239 | .table > tbody > tr.danger > td, 2240 | .table > tfoot > tr.danger > td, 2241 | .table > thead > tr.danger > th, 2242 | .table > tbody > tr.danger > th, 2243 | .table > tfoot > tr.danger > th { 2244 | background-color: #f2dede; } 2245 | 2246 | .table-hover > tbody > tr > td.danger:hover, 2247 | .table-hover > tbody > tr > th.danger:hover, 2248 | .table-hover > tbody > tr.danger:hover > td, 2249 | .table-hover > tbody > tr:hover > .danger, 2250 | .table-hover > tbody > tr.danger:hover > th { 2251 | background-color: #ebcccc; } 2252 | 2253 | .table-responsive { 2254 | min-height: .01%; 2255 | overflow-x: auto; } 2256 | 2257 | @media screen and (max-width: 767px) { 2258 | .table-responsive { 2259 | width: 100%; 2260 | margin-bottom: 15px; 2261 | overflow-y: hidden; 2262 | -ms-overflow-style: -ms-autohiding-scrollbar; 2263 | border: 1px solid #ddd; } 2264 | .table-responsive > .table { 2265 | margin-bottom: 0; } 2266 | .table-responsive > .table > thead > tr > th, 2267 | .table-responsive > .table > tbody > tr > th, 2268 | .table-responsive > .table > tfoot > tr > th, 2269 | .table-responsive > .table > thead > tr > td, 2270 | .table-responsive > .table > tbody > tr > td, 2271 | .table-responsive > .table > tfoot > tr > td { 2272 | white-space: nowrap; } 2273 | .table-responsive > .table-bordered { 2274 | border: 0; } 2275 | .table-responsive > .table-bordered > thead > tr > th:first-child, 2276 | .table-responsive > .table-bordered > tbody > tr > th:first-child, 2277 | .table-responsive > .table-bordered > tfoot > tr > th:first-child, 2278 | .table-responsive > .table-bordered > thead > tr > td:first-child, 2279 | .table-responsive > .table-bordered > tbody > tr > td:first-child, 2280 | .table-responsive > .table-bordered > tfoot > tr > td:first-child { 2281 | border-left: 0; } 2282 | .table-responsive > .table-bordered > thead > tr > th:last-child, 2283 | .table-responsive > .table-bordered > tbody > tr > th:last-child, 2284 | .table-responsive > .table-bordered > tfoot > tr > th:last-child, 2285 | .table-responsive > .table-bordered > thead > tr > td:last-child, 2286 | .table-responsive > .table-bordered > tbody > tr > td:last-child, 2287 | .table-responsive > .table-bordered > tfoot > tr > td:last-child { 2288 | border-right: 0; } 2289 | .table-responsive > .table-bordered > tbody > tr:last-child > th, 2290 | .table-responsive > .table-bordered > tfoot > tr:last-child > th, 2291 | .table-responsive > .table-bordered > tbody > tr:last-child > td, 2292 | .table-responsive > .table-bordered > tfoot > tr:last-child > td { 2293 | border-bottom: 0; } } 2294 | 2295 | fieldset { 2296 | min-width: 0; 2297 | padding: 0; 2298 | margin: 0; 2299 | border: 0; } 2300 | 2301 | legend { 2302 | display: block; 2303 | width: 100%; 2304 | padding: 0; 2305 | margin-bottom: 20px; 2306 | font-size: 21px; 2307 | line-height: inherit; 2308 | color: #333; 2309 | border: 0; 2310 | border-bottom: 1px solid #e5e5e5; } 2311 | 2312 | label { 2313 | display: inline-block; 2314 | max-width: 100%; 2315 | margin-bottom: 5px; 2316 | font-weight: bold; } 2317 | 2318 | input[type="search"] { 2319 | -webkit-box-sizing: border-box; 2320 | -moz-box-sizing: border-box; 2321 | box-sizing: border-box; } 2322 | 2323 | input[type="radio"], 2324 | input[type="checkbox"] { 2325 | margin: 4px 0 0; 2326 | margin-top: 1px \9; 2327 | line-height: normal; } 2328 | 2329 | input[type="file"] { 2330 | display: block; } 2331 | 2332 | input[type="range"] { 2333 | display: block; 2334 | width: 100%; } 2335 | 2336 | select[multiple], 2337 | select[size] { 2338 | height: auto; } 2339 | 2340 | input[type="file"]:focus, 2341 | input[type="radio"]:focus, 2342 | input[type="checkbox"]:focus { 2343 | outline: thin dotted; 2344 | outline: 5px auto -webkit-focus-ring-color; 2345 | outline-offset: -2px; } 2346 | 2347 | output { 2348 | display: block; 2349 | padding-top: 7px; 2350 | font-size: 14px; 2351 | line-height: 1.42857143; 2352 | color: #555; } 2353 | 2354 | .form-control { 2355 | display: block; 2356 | width: 100%; 2357 | height: 34px; 2358 | padding: 6px 12px; 2359 | font-size: 14px; 2360 | line-height: 1.42857143; 2361 | color: #555; 2362 | background-color: #fff; 2363 | background-image: none; 2364 | border: 1px solid #ccc; 2365 | border-radius: 4px; 2366 | -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); 2367 | box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); 2368 | -webkit-transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s; 2369 | -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; 2370 | transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; } 2371 | 2372 | .form-control:focus { 2373 | border-color: #66afe9; 2374 | outline: 0; 2375 | -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); 2376 | box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); } 2377 | 2378 | .form-control::-moz-placeholder { 2379 | color: #999; 2380 | opacity: 1; } 2381 | 2382 | .form-control:-ms-input-placeholder { 2383 | color: #999; } 2384 | 2385 | .form-control::-webkit-input-placeholder { 2386 | color: #999; } 2387 | 2388 | .form-control[disabled], 2389 | .form-control[readonly], 2390 | fieldset[disabled] .form-control { 2391 | background-color: #eee; 2392 | opacity: 1; } 2393 | 2394 | .form-control[disabled], 2395 | fieldset[disabled] .form-control { 2396 | cursor: not-allowed; } 2397 | 2398 | textarea.form-control { 2399 | height: auto; } 2400 | 2401 | input[type="search"] { 2402 | -webkit-appearance: none; } 2403 | 2404 | @media screen and (-webkit-min-device-pixel-ratio: 0) { 2405 | input[type="date"], 2406 | input[type="time"], 2407 | input[type="datetime-local"], 2408 | input[type="month"] { 2409 | line-height: 34px; } 2410 | input[type="date"].input-sm, 2411 | input[type="time"].input-sm, 2412 | input[type="datetime-local"].input-sm, 2413 | input[type="month"].input-sm, 2414 | .input-group-sm input[type="date"], 2415 | .input-group-sm input[type="time"], 2416 | .input-group-sm input[type="datetime-local"], 2417 | .input-group-sm input[type="month"] { 2418 | line-height: 30px; } 2419 | input[type="date"].input-lg, 2420 | input[type="time"].input-lg, 2421 | input[type="datetime-local"].input-lg, 2422 | input[type="month"].input-lg, 2423 | .input-group-lg input[type="date"], 2424 | .input-group-lg input[type="time"], 2425 | .input-group-lg input[type="datetime-local"], 2426 | .input-group-lg input[type="month"] { 2427 | line-height: 46px; } } 2428 | 2429 | .form-group { 2430 | margin-bottom: 15px; } 2431 | 2432 | .radio, 2433 | .checkbox { 2434 | position: relative; 2435 | display: block; 2436 | margin-top: 10px; 2437 | margin-bottom: 10px; } 2438 | 2439 | .radio label, 2440 | .checkbox label { 2441 | min-height: 20px; 2442 | padding-left: 20px; 2443 | margin-bottom: 0; 2444 | font-weight: normal; 2445 | cursor: pointer; } 2446 | 2447 | .radio input[type="radio"], 2448 | .radio-inline input[type="radio"], 2449 | .checkbox input[type="checkbox"], 2450 | .checkbox-inline input[type="checkbox"] { 2451 | position: absolute; 2452 | margin-top: 4px \9; 2453 | margin-left: -20px; } 2454 | 2455 | .radio + .radio, 2456 | .checkbox + .checkbox { 2457 | margin-top: -5px; } 2458 | 2459 | .radio-inline, 2460 | .checkbox-inline { 2461 | position: relative; 2462 | display: inline-block; 2463 | padding-left: 20px; 2464 | margin-bottom: 0; 2465 | font-weight: normal; 2466 | vertical-align: middle; 2467 | cursor: pointer; } 2468 | 2469 | .radio-inline + .radio-inline, 2470 | .checkbox-inline + .checkbox-inline { 2471 | margin-top: 0; 2472 | margin-left: 10px; } 2473 | 2474 | input[type="radio"][disabled], 2475 | input[type="checkbox"][disabled], 2476 | input[type="radio"].disabled, 2477 | input[type="checkbox"].disabled, 2478 | fieldset[disabled] input[type="radio"], 2479 | fieldset[disabled] input[type="checkbox"] { 2480 | cursor: not-allowed; } 2481 | 2482 | .radio-inline.disabled, 2483 | .checkbox-inline.disabled, 2484 | fieldset[disabled] .radio-inline, 2485 | fieldset[disabled] .checkbox-inline { 2486 | cursor: not-allowed; } 2487 | 2488 | .radio.disabled label, 2489 | .checkbox.disabled label, 2490 | fieldset[disabled] .radio label, 2491 | fieldset[disabled] .checkbox label { 2492 | cursor: not-allowed; } 2493 | 2494 | .form-control-static { 2495 | min-height: 34px; 2496 | padding-top: 7px; 2497 | padding-bottom: 7px; 2498 | margin-bottom: 0; } 2499 | 2500 | .form-control-static.input-lg, 2501 | .form-control-static.input-sm { 2502 | padding-right: 0; 2503 | padding-left: 0; } 2504 | 2505 | .input-sm { 2506 | height: 30px; 2507 | padding: 5px 10px; 2508 | font-size: 12px; 2509 | line-height: 1.5; 2510 | border-radius: 3px; } 2511 | 2512 | select.input-sm { 2513 | height: 30px; 2514 | line-height: 30px; } 2515 | 2516 | textarea.input-sm, 2517 | select[multiple].input-sm { 2518 | height: auto; } 2519 | 2520 | .form-group-sm .form-control { 2521 | height: 30px; 2522 | padding: 5px 10px; 2523 | font-size: 12px; 2524 | line-height: 1.5; 2525 | border-radius: 3px; } 2526 | 2527 | select.form-group-sm .form-control { 2528 | height: 30px; 2529 | line-height: 30px; } 2530 | 2531 | textarea.form-group-sm .form-control, 2532 | select[multiple].form-group-sm .form-control { 2533 | height: auto; } 2534 | 2535 | .form-group-sm .form-control-static { 2536 | height: 30px; 2537 | min-height: 32px; 2538 | padding: 5px 10px; 2539 | font-size: 12px; 2540 | line-height: 1.5; } 2541 | 2542 | .input-lg { 2543 | height: 46px; 2544 | padding: 10px 16px; 2545 | font-size: 18px; 2546 | line-height: 1.3333333; 2547 | border-radius: 6px; } 2548 | 2549 | select.input-lg { 2550 | height: 46px; 2551 | line-height: 46px; } 2552 | 2553 | textarea.input-lg, 2554 | select[multiple].input-lg { 2555 | height: auto; } 2556 | 2557 | .form-group-lg .form-control { 2558 | height: 46px; 2559 | padding: 10px 16px; 2560 | font-size: 18px; 2561 | line-height: 1.3333333; 2562 | border-radius: 6px; } 2563 | 2564 | select.form-group-lg .form-control { 2565 | height: 46px; 2566 | line-height: 46px; } 2567 | 2568 | textarea.form-group-lg .form-control, 2569 | select[multiple].form-group-lg .form-control { 2570 | height: auto; } 2571 | 2572 | .form-group-lg .form-control-static { 2573 | height: 46px; 2574 | min-height: 38px; 2575 | padding: 10px 16px; 2576 | font-size: 18px; 2577 | line-height: 1.3333333; } 2578 | 2579 | .has-feedback { 2580 | position: relative; } 2581 | 2582 | .has-feedback .form-control { 2583 | padding-right: 42.5px; } 2584 | 2585 | .form-control-feedback { 2586 | position: absolute; 2587 | top: 0; 2588 | right: 0; 2589 | z-index: 2; 2590 | display: block; 2591 | width: 34px; 2592 | height: 34px; 2593 | line-height: 34px; 2594 | text-align: center; 2595 | pointer-events: none; } 2596 | 2597 | .input-lg + .form-control-feedback { 2598 | width: 46px; 2599 | height: 46px; 2600 | line-height: 46px; } 2601 | 2602 | .input-sm + .form-control-feedback { 2603 | width: 30px; 2604 | height: 30px; 2605 | line-height: 30px; } 2606 | 2607 | .has-success .help-block, 2608 | .has-success .control-label, 2609 | .has-success .radio, 2610 | .has-success .checkbox, 2611 | .has-success .radio-inline, 2612 | .has-success .checkbox-inline, 2613 | .has-success.radio label, 2614 | .has-success.checkbox label, 2615 | .has-success.radio-inline label, 2616 | .has-success.checkbox-inline label { 2617 | color: #3c763d; } 2618 | 2619 | .has-success .form-control { 2620 | border-color: #3c763d; 2621 | -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); 2622 | box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); } 2623 | 2624 | .has-success .form-control:focus { 2625 | border-color: #2b542c; 2626 | -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; 2627 | box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; } 2628 | 2629 | .has-success .input-group-addon { 2630 | color: #3c763d; 2631 | background-color: #dff0d8; 2632 | border-color: #3c763d; } 2633 | 2634 | .has-success .form-control-feedback { 2635 | color: #3c763d; } 2636 | 2637 | .has-warning .help-block, 2638 | .has-warning .control-label, 2639 | .has-warning .radio, 2640 | .has-warning .checkbox, 2641 | .has-warning .radio-inline, 2642 | .has-warning .checkbox-inline, 2643 | .has-warning.radio label, 2644 | .has-warning.checkbox label, 2645 | .has-warning.radio-inline label, 2646 | .has-warning.checkbox-inline label { 2647 | color: #8a6d3b; } 2648 | 2649 | .has-warning .form-control { 2650 | border-color: #8a6d3b; 2651 | -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); 2652 | box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); } 2653 | 2654 | .has-warning .form-control:focus { 2655 | border-color: #66512c; 2656 | -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; 2657 | box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; } 2658 | 2659 | .has-warning .input-group-addon { 2660 | color: #8a6d3b; 2661 | background-color: #fcf8e3; 2662 | border-color: #8a6d3b; } 2663 | 2664 | .has-warning .form-control-feedback { 2665 | color: #8a6d3b; } 2666 | 2667 | .has-error .help-block, 2668 | .has-error .control-label, 2669 | .has-error .radio, 2670 | .has-error .checkbox, 2671 | .has-error .radio-inline, 2672 | .has-error .checkbox-inline, 2673 | .has-error.radio label, 2674 | .has-error.checkbox label, 2675 | .has-error.radio-inline label, 2676 | .has-error.checkbox-inline label { 2677 | color: #a94442; } 2678 | 2679 | .has-error .form-control { 2680 | border-color: #a94442; 2681 | -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); 2682 | box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); } 2683 | 2684 | .has-error .form-control:focus { 2685 | border-color: #843534; 2686 | -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; 2687 | box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; } 2688 | 2689 | .has-error .input-group-addon { 2690 | color: #a94442; 2691 | background-color: #f2dede; 2692 | border-color: #a94442; } 2693 | 2694 | .has-error .form-control-feedback { 2695 | color: #a94442; } 2696 | 2697 | .has-feedback label ~ .form-control-feedback { 2698 | top: 25px; } 2699 | 2700 | .has-feedback label.sr-only ~ .form-control-feedback { 2701 | top: 0; } 2702 | 2703 | .help-block { 2704 | display: block; 2705 | margin-top: 5px; 2706 | margin-bottom: 10px; 2707 | color: #737373; } 2708 | 2709 | @media (min-width: 768px) { 2710 | .form-inline .form-group { 2711 | display: inline-block; 2712 | margin-bottom: 0; 2713 | vertical-align: middle; } 2714 | .form-inline .form-control { 2715 | display: inline-block; 2716 | width: auto; 2717 | vertical-align: middle; } 2718 | .form-inline .form-control-static { 2719 | display: inline-block; } 2720 | .form-inline .input-group { 2721 | display: inline-table; 2722 | vertical-align: middle; } 2723 | .form-inline .input-group .input-group-addon, 2724 | .form-inline .input-group .input-group-btn, 2725 | .form-inline .input-group .form-control { 2726 | width: auto; } 2727 | .form-inline .input-group > .form-control { 2728 | width: 100%; } 2729 | .form-inline .control-label { 2730 | margin-bottom: 0; 2731 | vertical-align: middle; } 2732 | .form-inline .radio, 2733 | .form-inline .checkbox { 2734 | display: inline-block; 2735 | margin-top: 0; 2736 | margin-bottom: 0; 2737 | vertical-align: middle; } 2738 | .form-inline .radio label, 2739 | .form-inline .checkbox label { 2740 | padding-left: 0; } 2741 | .form-inline .radio input[type="radio"], 2742 | .form-inline .checkbox input[type="checkbox"] { 2743 | position: relative; 2744 | margin-left: 0; } 2745 | .form-inline .has-feedback .form-control-feedback { 2746 | top: 0; } } 2747 | 2748 | .form-horizontal .radio, 2749 | .form-horizontal .checkbox, 2750 | .form-horizontal .radio-inline, 2751 | .form-horizontal .checkbox-inline { 2752 | padding-top: 7px; 2753 | margin-top: 0; 2754 | margin-bottom: 0; } 2755 | 2756 | .form-horizontal .radio, 2757 | .form-horizontal .checkbox { 2758 | min-height: 27px; } 2759 | 2760 | .form-horizontal .form-group { 2761 | margin-right: -15px; 2762 | margin-left: -15px; } 2763 | 2764 | @media (min-width: 768px) { 2765 | .form-horizontal .control-label { 2766 | padding-top: 7px; 2767 | margin-bottom: 0; 2768 | text-align: right; } } 2769 | 2770 | .form-horizontal .has-feedback .form-control-feedback { 2771 | right: 15px; } 2772 | 2773 | @media (min-width: 768px) { 2774 | .form-horizontal .form-group-lg .control-label { 2775 | padding-top: 14.33333px; } } 2776 | 2777 | @media (min-width: 768px) { 2778 | .form-horizontal .form-group-sm .control-label { 2779 | padding-top: 6px; } } 2780 | 2781 | .btn, .button { 2782 | display: inline-block; 2783 | padding: 6px 12px; 2784 | margin-bottom: 0; 2785 | font-size: 14px; 2786 | font-weight: normal; 2787 | line-height: 1.42857143; 2788 | text-align: center; 2789 | white-space: nowrap; 2790 | vertical-align: middle; 2791 | -ms-touch-action: manipulation; 2792 | touch-action: manipulation; 2793 | cursor: pointer; 2794 | -webkit-user-select: none; 2795 | -moz-user-select: none; 2796 | -ms-user-select: none; 2797 | user-select: none; 2798 | background-image: none; 2799 | border: 1px solid transparent; 2800 | border-radius: 4px; } 2801 | 2802 | .btn:focus, 2803 | .button:focus, 2804 | .btn:active:focus, 2805 | .button:active:focus, 2806 | .btn.active:focus, 2807 | .active.button:focus, 2808 | .btn.focus, 2809 | .focus.button, 2810 | .btn:active.focus, 2811 | .button:active.focus, 2812 | .btn.active.focus, .active.focus.button { 2813 | outline: thin dotted; 2814 | outline: 5px auto -webkit-focus-ring-color; 2815 | outline-offset: -2px; } 2816 | 2817 | .btn:hover, 2818 | .button:hover, 2819 | .btn:focus, 2820 | .button:focus, 2821 | .btn.focus, .focus.button { 2822 | color: #333; 2823 | text-decoration: none; } 2824 | 2825 | .btn:active, 2826 | .button:active, 2827 | .btn.active, .active.button { 2828 | background-image: none; 2829 | outline: 0; 2830 | -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); 2831 | box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); } 2832 | 2833 | .btn.disabled, 2834 | .disabled.button, 2835 | .btn[disabled], 2836 | [disabled].button, 2837 | fieldset[disabled] .btn, fieldset[disabled] .button { 2838 | pointer-events: none; 2839 | cursor: not-allowed; 2840 | filter: alpha(opacity=65); 2841 | -webkit-box-shadow: none; 2842 | box-shadow: none; 2843 | opacity: .65; } 2844 | 2845 | .btn-default { 2846 | color: #333; 2847 | background-color: #fff; 2848 | border-color: #ccc; } 2849 | 2850 | .btn-default:hover, 2851 | .btn-default:focus, 2852 | .btn-default.focus, 2853 | .btn-default:active, 2854 | .btn-default.active, 2855 | .open > .dropdown-toggle.btn-default { 2856 | color: #333; 2857 | background-color: #e6e6e6; 2858 | border-color: #adadad; } 2859 | 2860 | .btn-default:active, 2861 | .btn-default.active, 2862 | .open > .dropdown-toggle.btn-default { 2863 | background-image: none; } 2864 | 2865 | .btn-default.disabled, 2866 | .btn-default[disabled], 2867 | fieldset[disabled] .btn-default, 2868 | .btn-default.disabled:hover, 2869 | .btn-default[disabled]:hover, 2870 | fieldset[disabled] .btn-default:hover, 2871 | .btn-default.disabled:focus, 2872 | .btn-default[disabled]:focus, 2873 | fieldset[disabled] .btn-default:focus, 2874 | .btn-default.disabled.focus, 2875 | .btn-default[disabled].focus, 2876 | fieldset[disabled] .btn-default.focus, 2877 | .btn-default.disabled:active, 2878 | .btn-default[disabled]:active, 2879 | fieldset[disabled] .btn-default:active, 2880 | .btn-default.disabled.active, 2881 | .btn-default[disabled].active, 2882 | fieldset[disabled] .btn-default.active { 2883 | background-color: #fff; 2884 | border-color: #ccc; } 2885 | 2886 | .btn-default .badge { 2887 | color: #fff; 2888 | background-color: #333; } 2889 | 2890 | .btn-primary { 2891 | color: #fff; 2892 | background-color: #337ab7; 2893 | border-color: #2e6da4; } 2894 | 2895 | .btn-primary:hover, 2896 | .btn-primary:focus, 2897 | .btn-primary.focus, 2898 | .btn-primary:active, 2899 | .btn-primary.active, 2900 | .open > .dropdown-toggle.btn-primary { 2901 | color: #fff; 2902 | background-color: #286090; 2903 | border-color: #204d74; } 2904 | 2905 | .btn-primary:active, 2906 | .btn-primary.active, 2907 | .open > .dropdown-toggle.btn-primary { 2908 | background-image: none; } 2909 | 2910 | .btn-primary.disabled, 2911 | .btn-primary[disabled], 2912 | fieldset[disabled] .btn-primary, 2913 | .btn-primary.disabled:hover, 2914 | .btn-primary[disabled]:hover, 2915 | fieldset[disabled] .btn-primary:hover, 2916 | .btn-primary.disabled:focus, 2917 | .btn-primary[disabled]:focus, 2918 | fieldset[disabled] .btn-primary:focus, 2919 | .btn-primary.disabled.focus, 2920 | .btn-primary[disabled].focus, 2921 | fieldset[disabled] .btn-primary.focus, 2922 | .btn-primary.disabled:active, 2923 | .btn-primary[disabled]:active, 2924 | fieldset[disabled] .btn-primary:active, 2925 | .btn-primary.disabled.active, 2926 | .btn-primary[disabled].active, 2927 | fieldset[disabled] .btn-primary.active { 2928 | background-color: #337ab7; 2929 | border-color: #2e6da4; } 2930 | 2931 | .btn-primary .badge { 2932 | color: #337ab7; 2933 | background-color: #fff; } 2934 | 2935 | .btn-success { 2936 | color: #fff; 2937 | background-color: #5cb85c; 2938 | border-color: #4cae4c; } 2939 | 2940 | .btn-success:hover, 2941 | .btn-success:focus, 2942 | .btn-success.focus, 2943 | .btn-success:active, 2944 | .btn-success.active, 2945 | .open > .dropdown-toggle.btn-success { 2946 | color: #fff; 2947 | background-color: #449d44; 2948 | border-color: #398439; } 2949 | 2950 | .btn-success:active, 2951 | .btn-success.active, 2952 | .open > .dropdown-toggle.btn-success { 2953 | background-image: none; } 2954 | 2955 | .btn-success.disabled, 2956 | .btn-success[disabled], 2957 | fieldset[disabled] .btn-success, 2958 | .btn-success.disabled:hover, 2959 | .btn-success[disabled]:hover, 2960 | fieldset[disabled] .btn-success:hover, 2961 | .btn-success.disabled:focus, 2962 | .btn-success[disabled]:focus, 2963 | fieldset[disabled] .btn-success:focus, 2964 | .btn-success.disabled.focus, 2965 | .btn-success[disabled].focus, 2966 | fieldset[disabled] .btn-success.focus, 2967 | .btn-success.disabled:active, 2968 | .btn-success[disabled]:active, 2969 | fieldset[disabled] .btn-success:active, 2970 | .btn-success.disabled.active, 2971 | .btn-success[disabled].active, 2972 | fieldset[disabled] .btn-success.active { 2973 | background-color: #5cb85c; 2974 | border-color: #4cae4c; } 2975 | 2976 | .btn-success .badge { 2977 | color: #5cb85c; 2978 | background-color: #fff; } 2979 | 2980 | .btn-info { 2981 | color: #fff; 2982 | background-color: #5bc0de; 2983 | border-color: #46b8da; } 2984 | 2985 | .btn-info:hover, 2986 | .btn-info:focus, 2987 | .btn-info.focus, 2988 | .btn-info:active, 2989 | .btn-info.active, 2990 | .open > .dropdown-toggle.btn-info { 2991 | color: #fff; 2992 | background-color: #31b0d5; 2993 | border-color: #269abc; } 2994 | 2995 | .btn-info:active, 2996 | .btn-info.active, 2997 | .open > .dropdown-toggle.btn-info { 2998 | background-image: none; } 2999 | 3000 | .btn-info.disabled, 3001 | .btn-info[disabled], 3002 | fieldset[disabled] .btn-info, 3003 | .btn-info.disabled:hover, 3004 | .btn-info[disabled]:hover, 3005 | fieldset[disabled] .btn-info:hover, 3006 | .btn-info.disabled:focus, 3007 | .btn-info[disabled]:focus, 3008 | fieldset[disabled] .btn-info:focus, 3009 | .btn-info.disabled.focus, 3010 | .btn-info[disabled].focus, 3011 | fieldset[disabled] .btn-info.focus, 3012 | .btn-info.disabled:active, 3013 | .btn-info[disabled]:active, 3014 | fieldset[disabled] .btn-info:active, 3015 | .btn-info.disabled.active, 3016 | .btn-info[disabled].active, 3017 | fieldset[disabled] .btn-info.active { 3018 | background-color: #5bc0de; 3019 | border-color: #46b8da; } 3020 | 3021 | .btn-info .badge { 3022 | color: #5bc0de; 3023 | background-color: #fff; } 3024 | 3025 | .btn-warning { 3026 | color: #fff; 3027 | background-color: #f0ad4e; 3028 | border-color: #eea236; } 3029 | 3030 | .btn-warning:hover, 3031 | .btn-warning:focus, 3032 | .btn-warning.focus, 3033 | .btn-warning:active, 3034 | .btn-warning.active, 3035 | .open > .dropdown-toggle.btn-warning { 3036 | color: #fff; 3037 | background-color: #ec971f; 3038 | border-color: #d58512; } 3039 | 3040 | .btn-warning:active, 3041 | .btn-warning.active, 3042 | .open > .dropdown-toggle.btn-warning { 3043 | background-image: none; } 3044 | 3045 | .btn-warning.disabled, 3046 | .btn-warning[disabled], 3047 | fieldset[disabled] .btn-warning, 3048 | .btn-warning.disabled:hover, 3049 | .btn-warning[disabled]:hover, 3050 | fieldset[disabled] .btn-warning:hover, 3051 | .btn-warning.disabled:focus, 3052 | .btn-warning[disabled]:focus, 3053 | fieldset[disabled] .btn-warning:focus, 3054 | .btn-warning.disabled.focus, 3055 | .btn-warning[disabled].focus, 3056 | fieldset[disabled] .btn-warning.focus, 3057 | .btn-warning.disabled:active, 3058 | .btn-warning[disabled]:active, 3059 | fieldset[disabled] .btn-warning:active, 3060 | .btn-warning.disabled.active, 3061 | .btn-warning[disabled].active, 3062 | fieldset[disabled] .btn-warning.active { 3063 | background-color: #f0ad4e; 3064 | border-color: #eea236; } 3065 | 3066 | .btn-warning .badge { 3067 | color: #f0ad4e; 3068 | background-color: #fff; } 3069 | 3070 | .btn-danger { 3071 | color: #fff; 3072 | background-color: #d9534f; 3073 | border-color: #d43f3a; } 3074 | 3075 | .btn-danger:hover, 3076 | .btn-danger:focus, 3077 | .btn-danger.focus, 3078 | .btn-danger:active, 3079 | .btn-danger.active, 3080 | .open > .dropdown-toggle.btn-danger { 3081 | color: #fff; 3082 | background-color: #c9302c; 3083 | border-color: #ac2925; } 3084 | 3085 | .btn-danger:active, 3086 | .btn-danger.active, 3087 | .open > .dropdown-toggle.btn-danger { 3088 | background-image: none; } 3089 | 3090 | .btn-danger.disabled, 3091 | .btn-danger[disabled], 3092 | fieldset[disabled] .btn-danger, 3093 | .btn-danger.disabled:hover, 3094 | .btn-danger[disabled]:hover, 3095 | fieldset[disabled] .btn-danger:hover, 3096 | .btn-danger.disabled:focus, 3097 | .btn-danger[disabled]:focus, 3098 | fieldset[disabled] .btn-danger:focus, 3099 | .btn-danger.disabled.focus, 3100 | .btn-danger[disabled].focus, 3101 | fieldset[disabled] .btn-danger.focus, 3102 | .btn-danger.disabled:active, 3103 | .btn-danger[disabled]:active, 3104 | fieldset[disabled] .btn-danger:active, 3105 | .btn-danger.disabled.active, 3106 | .btn-danger[disabled].active, 3107 | fieldset[disabled] .btn-danger.active { 3108 | background-color: #d9534f; 3109 | border-color: #d43f3a; } 3110 | 3111 | .btn-danger .badge { 3112 | color: #d9534f; 3113 | background-color: #fff; } 3114 | 3115 | .btn-link { 3116 | font-weight: normal; 3117 | color: #337ab7; 3118 | border-radius: 0; } 3119 | 3120 | .btn-link, 3121 | .btn-link:active, 3122 | .btn-link.active, 3123 | .btn-link[disabled], 3124 | fieldset[disabled] .btn-link { 3125 | background-color: transparent; 3126 | -webkit-box-shadow: none; 3127 | box-shadow: none; } 3128 | 3129 | .btn-link, 3130 | .btn-link:hover, 3131 | .btn-link:focus, 3132 | .btn-link:active { 3133 | border-color: transparent; } 3134 | 3135 | .btn-link:hover, 3136 | .btn-link:focus { 3137 | color: #23527c; 3138 | text-decoration: underline; 3139 | background-color: transparent; } 3140 | 3141 | .btn-link[disabled]:hover, 3142 | fieldset[disabled] .btn-link:hover, 3143 | .btn-link[disabled]:focus, 3144 | fieldset[disabled] .btn-link:focus { 3145 | color: #777; 3146 | text-decoration: none; } 3147 | 3148 | .btn-lg, 3149 | .btn-group-lg > .btn, .btn-group-lg > .button { 3150 | padding: 10px 16px; 3151 | font-size: 18px; 3152 | line-height: 1.3333333; 3153 | border-radius: 6px; } 3154 | 3155 | .btn-sm, 3156 | .btn-group-sm > .btn, .btn-group-sm > .button { 3157 | padding: 5px 10px; 3158 | font-size: 12px; 3159 | line-height: 1.5; 3160 | border-radius: 3px; } 3161 | 3162 | .btn-xs, 3163 | .btn-group-xs > .btn, .btn-group-xs > .button { 3164 | padding: 1px 5px; 3165 | font-size: 12px; 3166 | line-height: 1.5; 3167 | border-radius: 3px; } 3168 | 3169 | .btn-block { 3170 | display: block; 3171 | width: 100%; } 3172 | 3173 | .btn-block + .btn-block { 3174 | margin-top: 5px; } 3175 | 3176 | input[type="submit"].btn-block, 3177 | input[type="reset"].btn-block, 3178 | input[type="button"].btn-block { 3179 | width: 100%; } 3180 | 3181 | .fade { 3182 | opacity: 0; 3183 | -webkit-transition: opacity 0.15s linear; 3184 | -o-transition: opacity 0.15s linear; 3185 | transition: opacity 0.15s linear; } 3186 | 3187 | .fade.in { 3188 | opacity: 1; } 3189 | 3190 | .collapse { 3191 | display: none; } 3192 | 3193 | .collapse.in { 3194 | display: block; } 3195 | 3196 | tr.collapse.in { 3197 | display: table-row; } 3198 | 3199 | tbody.collapse.in { 3200 | display: table-row-group; } 3201 | 3202 | .collapsing { 3203 | position: relative; 3204 | height: 0; 3205 | overflow: hidden; 3206 | -webkit-transition-timing-function: ease; 3207 | -o-transition-timing-function: ease; 3208 | transition-timing-function: ease; 3209 | -webkit-transition-duration: .35s; 3210 | -o-transition-duration: .35s; 3211 | transition-duration: .35s; 3212 | -webkit-transition-property: height, visibility; 3213 | -o-transition-property: height, visibility; 3214 | transition-property: height, visibility; } 3215 | 3216 | .caret { 3217 | display: inline-block; 3218 | width: 0; 3219 | height: 0; 3220 | margin-left: 2px; 3221 | vertical-align: middle; 3222 | border-top: 4px dashed; 3223 | border-right: 4px solid transparent; 3224 | border-left: 4px solid transparent; } 3225 | 3226 | .dropup, 3227 | .dropdown { 3228 | position: relative; } 3229 | 3230 | .dropdown-toggle:focus { 3231 | outline: 0; } 3232 | 3233 | .dropdown-menu { 3234 | position: absolute; 3235 | top: 100%; 3236 | left: 0; 3237 | z-index: 1000; 3238 | display: none; 3239 | float: left; 3240 | min-width: 160px; 3241 | padding: 5px 0; 3242 | margin: 2px 0 0; 3243 | font-size: 14px; 3244 | text-align: left; 3245 | list-style: none; 3246 | background-color: #fff; 3247 | -webkit-background-clip: padding-box; 3248 | background-clip: padding-box; 3249 | border: 1px solid #ccc; 3250 | border: 1px solid rgba(0, 0, 0, 0.15); 3251 | border-radius: 4px; 3252 | -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); 3253 | box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); } 3254 | 3255 | .dropdown-menu.pull-right { 3256 | right: 0; 3257 | left: auto; } 3258 | 3259 | .dropdown-menu .divider { 3260 | height: 1px; 3261 | margin: 9px 0; 3262 | overflow: hidden; 3263 | background-color: #e5e5e5; } 3264 | 3265 | .dropdown-menu > li > a { 3266 | display: block; 3267 | padding: 3px 20px; 3268 | clear: both; 3269 | font-weight: normal; 3270 | line-height: 1.42857143; 3271 | color: #333; 3272 | white-space: nowrap; } 3273 | 3274 | .dropdown-menu > li > a:hover, 3275 | .dropdown-menu > li > a:focus { 3276 | color: #262626; 3277 | text-decoration: none; 3278 | background-color: #f5f5f5; } 3279 | 3280 | .dropdown-menu > .active > a, 3281 | .dropdown-menu > .active > a:hover, 3282 | .dropdown-menu > .active > a:focus { 3283 | color: #fff; 3284 | text-decoration: none; 3285 | background-color: #337ab7; 3286 | outline: 0; } 3287 | 3288 | .dropdown-menu > .disabled > a, 3289 | .dropdown-menu > .disabled > a:hover, 3290 | .dropdown-menu > .disabled > a:focus { 3291 | color: #777; } 3292 | 3293 | .dropdown-menu > .disabled > a:hover, 3294 | .dropdown-menu > .disabled > a:focus { 3295 | text-decoration: none; 3296 | cursor: not-allowed; 3297 | background-color: transparent; 3298 | background-image: none; 3299 | filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); } 3300 | 3301 | .open > .dropdown-menu { 3302 | display: block; } 3303 | 3304 | .open > a { 3305 | outline: 0; } 3306 | 3307 | .dropdown-menu-right { 3308 | right: 0; 3309 | left: auto; } 3310 | 3311 | .dropdown-menu-left { 3312 | right: auto; 3313 | left: 0; } 3314 | 3315 | .dropdown-header { 3316 | display: block; 3317 | padding: 3px 20px; 3318 | font-size: 12px; 3319 | line-height: 1.42857143; 3320 | color: #777; 3321 | white-space: nowrap; } 3322 | 3323 | .dropdown-backdrop { 3324 | position: fixed; 3325 | top: 0; 3326 | right: 0; 3327 | bottom: 0; 3328 | left: 0; 3329 | z-index: 990; } 3330 | 3331 | .pull-right > .dropdown-menu { 3332 | right: 0; 3333 | left: auto; } 3334 | 3335 | .dropup .caret, 3336 | .navbar-fixed-bottom .dropdown .caret { 3337 | content: ""; 3338 | border-top: 0; 3339 | border-bottom: 4px solid; } 3340 | 3341 | .dropup .dropdown-menu, 3342 | .navbar-fixed-bottom .dropdown .dropdown-menu { 3343 | top: auto; 3344 | bottom: 100%; 3345 | margin-bottom: 2px; } 3346 | 3347 | @media (min-width: 768px) { 3348 | .navbar-right .dropdown-menu { 3349 | right: 0; 3350 | left: auto; } 3351 | .navbar-right .dropdown-menu-left { 3352 | right: auto; 3353 | left: 0; } } 3354 | 3355 | .btn-group, 3356 | .btn-group-vertical { 3357 | position: relative; 3358 | display: inline-block; 3359 | vertical-align: middle; } 3360 | 3361 | .btn-group > .btn, 3362 | .btn-group > .button, 3363 | .btn-group-vertical > .btn, .btn-group-vertical > .button { 3364 | position: relative; 3365 | float: left; } 3366 | 3367 | .btn-group > .btn:hover, 3368 | .btn-group > .button:hover, 3369 | .btn-group-vertical > .btn:hover, 3370 | .btn-group-vertical > .button:hover, 3371 | .btn-group > .btn:focus, 3372 | .btn-group > .button:focus, 3373 | .btn-group-vertical > .btn:focus, 3374 | .btn-group-vertical > .button:focus, 3375 | .btn-group > .btn:active, 3376 | .btn-group > .button:active, 3377 | .btn-group-vertical > .btn:active, 3378 | .btn-group-vertical > .button:active, 3379 | .btn-group > .btn.active, 3380 | .btn-group > .active.button, 3381 | .btn-group-vertical > .btn.active, .btn-group-vertical > .active.button { 3382 | z-index: 2; } 3383 | 3384 | .btn-group .btn + .btn, 3385 | .btn-group .button + .btn, 3386 | .btn-group .btn + .button, 3387 | .btn-group .button + .button, 3388 | .btn-group .btn + .btn-group, 3389 | .btn-group .button + .btn-group, 3390 | .btn-group .btn-group + .btn, 3391 | .btn-group .btn-group + .button, 3392 | .btn-group .btn-group + .btn-group { 3393 | margin-left: -1px; } 3394 | 3395 | .btn-toolbar { 3396 | margin-left: -5px; } 3397 | 3398 | .btn-toolbar .btn-group, 3399 | .btn-toolbar .input-group { 3400 | float: left; } 3401 | 3402 | .btn-toolbar > .btn, 3403 | .btn-toolbar > .button, 3404 | .btn-toolbar > .btn-group, 3405 | .btn-toolbar > .input-group { 3406 | margin-left: 5px; } 3407 | 3408 | .btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle), .btn-group > .button:not(:first-child):not(:last-child):not(.dropdown-toggle) { 3409 | border-radius: 0; } 3410 | 3411 | .btn-group > .btn:first-child, .btn-group > .button:first-child { 3412 | margin-left: 0; } 3413 | 3414 | .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle), .btn-group > .button:first-child:not(:last-child):not(.dropdown-toggle) { 3415 | border-top-right-radius: 0; 3416 | border-bottom-right-radius: 0; } 3417 | 3418 | .btn-group > .btn:last-child:not(:first-child), 3419 | .btn-group > .button:last-child:not(:first-child), 3420 | .btn-group > .dropdown-toggle:not(:first-child) { 3421 | border-top-left-radius: 0; 3422 | border-bottom-left-radius: 0; } 3423 | 3424 | .btn-group > .btn-group { 3425 | float: left; } 3426 | 3427 | .btn-group > .btn-group:not(:first-child):not(:last-child) > .btn, .btn-group > .btn-group:not(:first-child):not(:last-child) > .button { 3428 | border-radius: 0; } 3429 | 3430 | .btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child, 3431 | .btn-group > .btn-group:first-child:not(:last-child) > .button:last-child, 3432 | .btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle { 3433 | border-top-right-radius: 0; 3434 | border-bottom-right-radius: 0; } 3435 | 3436 | .btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child, .btn-group > .btn-group:last-child:not(:first-child) > .button:first-child { 3437 | border-top-left-radius: 0; 3438 | border-bottom-left-radius: 0; } 3439 | 3440 | .btn-group .dropdown-toggle:active, 3441 | .btn-group.open .dropdown-toggle { 3442 | outline: 0; } 3443 | 3444 | .btn-group > .btn + .dropdown-toggle, .btn-group > .button + .dropdown-toggle { 3445 | padding-right: 8px; 3446 | padding-left: 8px; } 3447 | 3448 | .btn-group > .btn-lg + .dropdown-toggle { 3449 | padding-right: 12px; 3450 | padding-left: 12px; } 3451 | 3452 | .btn-group.open .dropdown-toggle { 3453 | -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); 3454 | box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); } 3455 | 3456 | .btn-group.open .dropdown-toggle.btn-link { 3457 | -webkit-box-shadow: none; 3458 | box-shadow: none; } 3459 | 3460 | .btn .caret, .button .caret { 3461 | margin-left: 0; } 3462 | 3463 | .btn-lg .caret { 3464 | border-width: 5px 5px 0; 3465 | border-bottom-width: 0; } 3466 | 3467 | .dropup .btn-lg .caret { 3468 | border-width: 0 5px 5px; } 3469 | 3470 | .btn-group-vertical > .btn, 3471 | .btn-group-vertical > .button, 3472 | .btn-group-vertical > .btn-group, 3473 | .btn-group-vertical > .btn-group > .btn, .btn-group-vertical > .btn-group > .button { 3474 | display: block; 3475 | float: none; 3476 | width: 100%; 3477 | max-width: 100%; } 3478 | 3479 | .btn-group-vertical > .btn-group > .btn, .btn-group-vertical > .btn-group > .button { 3480 | float: none; } 3481 | 3482 | .btn-group-vertical > .btn + .btn, 3483 | .btn-group-vertical > .button + .btn, 3484 | .btn-group-vertical > .btn + .button, 3485 | .btn-group-vertical > .button + .button, 3486 | .btn-group-vertical > .btn + .btn-group, 3487 | .btn-group-vertical > .button + .btn-group, 3488 | .btn-group-vertical > .btn-group + .btn, 3489 | .btn-group-vertical > .btn-group + .button, 3490 | .btn-group-vertical > .btn-group + .btn-group { 3491 | margin-top: -1px; 3492 | margin-left: 0; } 3493 | 3494 | .btn-group-vertical > .btn:not(:first-child):not(:last-child), .btn-group-vertical > .button:not(:first-child):not(:last-child) { 3495 | border-radius: 0; } 3496 | 3497 | .btn-group-vertical > .btn:first-child:not(:last-child), .btn-group-vertical > .button:first-child:not(:last-child) { 3498 | border-top-right-radius: 4px; 3499 | border-bottom-right-radius: 0; 3500 | border-bottom-left-radius: 0; } 3501 | 3502 | .btn-group-vertical > .btn:last-child:not(:first-child), .btn-group-vertical > .button:last-child:not(:first-child) { 3503 | border-top-left-radius: 0; 3504 | border-top-right-radius: 0; 3505 | border-bottom-left-radius: 4px; } 3506 | 3507 | .btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn, .btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .button { 3508 | border-radius: 0; } 3509 | 3510 | .btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child, 3511 | .btn-group-vertical > .btn-group:first-child:not(:last-child) > .button:last-child, 3512 | .btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle { 3513 | border-bottom-right-radius: 0; 3514 | border-bottom-left-radius: 0; } 3515 | 3516 | .btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child, .btn-group-vertical > .btn-group:last-child:not(:first-child) > .button:first-child { 3517 | border-top-left-radius: 0; 3518 | border-top-right-radius: 0; } 3519 | 3520 | .btn-group-justified { 3521 | display: table; 3522 | width: 100%; 3523 | table-layout: fixed; 3524 | border-collapse: separate; } 3525 | 3526 | .btn-group-justified > .btn, 3527 | .btn-group-justified > .button, 3528 | .btn-group-justified > .btn-group { 3529 | display: table-cell; 3530 | float: none; 3531 | width: 1%; } 3532 | 3533 | .btn-group-justified > .btn-group .btn, .btn-group-justified > .btn-group .button { 3534 | width: 100%; } 3535 | 3536 | .btn-group-justified > .btn-group .dropdown-menu { 3537 | left: auto; } 3538 | 3539 | [data-toggle="buttons"] > .btn input[type="radio"], 3540 | [data-toggle="buttons"] > .button input[type="radio"], 3541 | [data-toggle="buttons"] > .btn-group > .btn input[type="radio"], 3542 | [data-toggle="buttons"] > .btn-group > .button input[type="radio"], 3543 | [data-toggle="buttons"] > .btn input[type="checkbox"], 3544 | [data-toggle="buttons"] > .button input[type="checkbox"], 3545 | [data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"], [data-toggle="buttons"] > .btn-group > .button input[type="checkbox"] { 3546 | position: absolute; 3547 | clip: rect(0, 0, 0, 0); 3548 | pointer-events: none; } 3549 | 3550 | .input-group { 3551 | position: relative; 3552 | display: table; 3553 | border-collapse: separate; } 3554 | 3555 | .input-group[class*="col-"] { 3556 | float: none; 3557 | padding-right: 0; 3558 | padding-left: 0; } 3559 | 3560 | .input-group .form-control { 3561 | position: relative; 3562 | z-index: 2; 3563 | float: left; 3564 | width: 100%; 3565 | margin-bottom: 0; } 3566 | 3567 | .input-group-lg > .form-control, 3568 | .input-group-lg > .input-group-addon, 3569 | .input-group-lg > .input-group-btn > .btn, .input-group-lg > .input-group-btn > .button { 3570 | height: 46px; 3571 | padding: 10px 16px; 3572 | font-size: 18px; 3573 | line-height: 1.3333333; 3574 | border-radius: 6px; } 3575 | 3576 | select.input-group-lg > .form-control, 3577 | select.input-group-lg > .input-group-addon, 3578 | select.input-group-lg > .input-group-btn > .btn, select.input-group-lg > .input-group-btn > .button { 3579 | height: 46px; 3580 | line-height: 46px; } 3581 | 3582 | textarea.input-group-lg > .form-control, 3583 | textarea.input-group-lg > .input-group-addon, 3584 | textarea.input-group-lg > .input-group-btn > .btn, 3585 | textarea.input-group-lg > .input-group-btn > .button, 3586 | select[multiple].input-group-lg > .form-control, 3587 | select[multiple].input-group-lg > .input-group-addon, 3588 | select[multiple].input-group-lg > .input-group-btn > .btn, select[multiple].input-group-lg > .input-group-btn > .button { 3589 | height: auto; } 3590 | 3591 | .input-group-sm > .form-control, 3592 | .input-group-sm > .input-group-addon, 3593 | .input-group-sm > .input-group-btn > .btn, .input-group-sm > .input-group-btn > .button { 3594 | height: 30px; 3595 | padding: 5px 10px; 3596 | font-size: 12px; 3597 | line-height: 1.5; 3598 | border-radius: 3px; } 3599 | 3600 | select.input-group-sm > .form-control, 3601 | select.input-group-sm > .input-group-addon, 3602 | select.input-group-sm > .input-group-btn > .btn, select.input-group-sm > .input-group-btn > .button { 3603 | height: 30px; 3604 | line-height: 30px; } 3605 | 3606 | textarea.input-group-sm > .form-control, 3607 | textarea.input-group-sm > .input-group-addon, 3608 | textarea.input-group-sm > .input-group-btn > .btn, 3609 | textarea.input-group-sm > .input-group-btn > .button, 3610 | select[multiple].input-group-sm > .form-control, 3611 | select[multiple].input-group-sm > .input-group-addon, 3612 | select[multiple].input-group-sm > .input-group-btn > .btn, select[multiple].input-group-sm > .input-group-btn > .button { 3613 | height: auto; } 3614 | 3615 | .input-group-addon, 3616 | .input-group-btn, 3617 | .input-group .form-control { 3618 | display: table-cell; } 3619 | 3620 | .input-group-addon:not(:first-child):not(:last-child), 3621 | .input-group-btn:not(:first-child):not(:last-child), 3622 | .input-group .form-control:not(:first-child):not(:last-child) { 3623 | border-radius: 0; } 3624 | 3625 | .input-group-addon, 3626 | .input-group-btn { 3627 | width: 1%; 3628 | white-space: nowrap; 3629 | vertical-align: middle; } 3630 | 3631 | .input-group-addon { 3632 | padding: 6px 12px; 3633 | font-size: 14px; 3634 | font-weight: normal; 3635 | line-height: 1; 3636 | color: #555; 3637 | text-align: center; 3638 | background-color: #eee; 3639 | border: 1px solid #ccc; 3640 | border-radius: 4px; } 3641 | 3642 | .input-group-addon.input-sm { 3643 | padding: 5px 10px; 3644 | font-size: 12px; 3645 | border-radius: 3px; } 3646 | 3647 | .input-group-addon.input-lg { 3648 | padding: 10px 16px; 3649 | font-size: 18px; 3650 | border-radius: 6px; } 3651 | 3652 | .input-group-addon input[type="radio"], 3653 | .input-group-addon input[type="checkbox"] { 3654 | margin-top: 0; } 3655 | 3656 | .input-group .form-control:first-child, 3657 | .input-group-addon:first-child, 3658 | .input-group-btn:first-child > .btn, 3659 | .input-group-btn:first-child > .button, 3660 | .input-group-btn:first-child > .btn-group > .btn, 3661 | .input-group-btn:first-child > .btn-group > .button, 3662 | .input-group-btn:first-child > .dropdown-toggle, 3663 | .input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle), 3664 | .input-group-btn:last-child > .button:not(:last-child):not(.dropdown-toggle), 3665 | .input-group-btn:last-child > .btn-group:not(:last-child) > .btn, .input-group-btn:last-child > .btn-group:not(:last-child) > .button { 3666 | border-top-right-radius: 0; 3667 | border-bottom-right-radius: 0; } 3668 | 3669 | .input-group-addon:first-child { 3670 | border-right: 0; } 3671 | 3672 | .input-group .form-control:last-child, 3673 | .input-group-addon:last-child, 3674 | .input-group-btn:last-child > .btn, 3675 | .input-group-btn:last-child > .button, 3676 | .input-group-btn:last-child > .btn-group > .btn, 3677 | .input-group-btn:last-child > .btn-group > .button, 3678 | .input-group-btn:last-child > .dropdown-toggle, 3679 | .input-group-btn:first-child > .btn:not(:first-child), 3680 | .input-group-btn:first-child > .button:not(:first-child), 3681 | .input-group-btn:first-child > .btn-group:not(:first-child) > .btn, .input-group-btn:first-child > .btn-group:not(:first-child) > .button { 3682 | border-top-left-radius: 0; 3683 | border-bottom-left-radius: 0; } 3684 | 3685 | .input-group-addon:last-child { 3686 | border-left: 0; } 3687 | 3688 | .input-group-btn { 3689 | position: relative; 3690 | font-size: 0; 3691 | white-space: nowrap; } 3692 | 3693 | .input-group-btn > .btn, .input-group-btn > .button { 3694 | position: relative; } 3695 | 3696 | .input-group-btn > .btn + .btn, .input-group-btn > .button + .btn, .input-group-btn > .btn + .button, .input-group-btn > .button + .button { 3697 | margin-left: -1px; } 3698 | 3699 | .input-group-btn > .btn:hover, 3700 | .input-group-btn > .button:hover, 3701 | .input-group-btn > .btn:focus, 3702 | .input-group-btn > .button:focus, 3703 | .input-group-btn > .btn:active, .input-group-btn > .button:active { 3704 | z-index: 2; } 3705 | 3706 | .input-group-btn:first-child > .btn, 3707 | .input-group-btn:first-child > .button, 3708 | .input-group-btn:first-child > .btn-group { 3709 | margin-right: -1px; } 3710 | 3711 | .input-group-btn:last-child > .btn, 3712 | .input-group-btn:last-child > .button, 3713 | .input-group-btn:last-child > .btn-group { 3714 | margin-left: -1px; } 3715 | 3716 | .nav { 3717 | padding-left: 0; 3718 | margin-bottom: 0; 3719 | list-style: none; } 3720 | 3721 | .nav > li { 3722 | position: relative; 3723 | display: block; } 3724 | 3725 | .nav > li > a { 3726 | position: relative; 3727 | display: block; 3728 | padding: 10px 15px; } 3729 | 3730 | .nav > li > a:hover, 3731 | .nav > li > a:focus { 3732 | text-decoration: none; 3733 | background-color: #eee; } 3734 | 3735 | .nav > li.disabled > a { 3736 | color: #777; } 3737 | 3738 | .nav > li.disabled > a:hover, 3739 | .nav > li.disabled > a:focus { 3740 | color: #777; 3741 | text-decoration: none; 3742 | cursor: not-allowed; 3743 | background-color: transparent; } 3744 | 3745 | .nav .open > a, 3746 | .nav .open > a:hover, 3747 | .nav .open > a:focus { 3748 | background-color: #eee; 3749 | border-color: #337ab7; } 3750 | 3751 | .nav .nav-divider { 3752 | height: 1px; 3753 | margin: 9px 0; 3754 | overflow: hidden; 3755 | background-color: #e5e5e5; } 3756 | 3757 | .nav > li > a > img { 3758 | max-width: none; } 3759 | 3760 | .nav-tabs { 3761 | border-bottom: 1px solid #ddd; } 3762 | 3763 | .nav-tabs > li { 3764 | float: left; 3765 | margin-bottom: -1px; } 3766 | 3767 | .nav-tabs > li > a { 3768 | margin-right: 2px; 3769 | line-height: 1.42857143; 3770 | border: 1px solid transparent; 3771 | border-radius: 4px 4px 0 0; } 3772 | 3773 | .nav-tabs > li > a:hover { 3774 | border-color: #eee #eee #ddd; } 3775 | 3776 | .nav-tabs > li.active > a, 3777 | .nav-tabs > li.active > a:hover, 3778 | .nav-tabs > li.active > a:focus { 3779 | color: #555; 3780 | cursor: default; 3781 | background-color: #fff; 3782 | border: 1px solid #ddd; 3783 | border-bottom-color: transparent; } 3784 | 3785 | .nav-tabs.nav-justified { 3786 | width: 100%; 3787 | border-bottom: 0; } 3788 | 3789 | .nav-tabs.nav-justified > li { 3790 | float: none; } 3791 | 3792 | .nav-tabs.nav-justified > li > a { 3793 | margin-bottom: 5px; 3794 | text-align: center; } 3795 | 3796 | .nav-tabs.nav-justified > .dropdown .dropdown-menu { 3797 | top: auto; 3798 | left: auto; } 3799 | 3800 | @media (min-width: 768px) { 3801 | .nav-tabs.nav-justified > li { 3802 | display: table-cell; 3803 | width: 1%; } 3804 | .nav-tabs.nav-justified > li > a { 3805 | margin-bottom: 0; } } 3806 | 3807 | .nav-tabs.nav-justified > li > a { 3808 | margin-right: 0; 3809 | border-radius: 4px; } 3810 | 3811 | .nav-tabs.nav-justified > .active > a, 3812 | .nav-tabs.nav-justified > .active > a:hover, 3813 | .nav-tabs.nav-justified > .active > a:focus { 3814 | border: 1px solid #ddd; } 3815 | 3816 | @media (min-width: 768px) { 3817 | .nav-tabs.nav-justified > li > a { 3818 | border-bottom: 1px solid #ddd; 3819 | border-radius: 4px 4px 0 0; } 3820 | .nav-tabs.nav-justified > .active > a, 3821 | .nav-tabs.nav-justified > .active > a:hover, 3822 | .nav-tabs.nav-justified > .active > a:focus { 3823 | border-bottom-color: #fff; } } 3824 | 3825 | .nav-pills > li { 3826 | float: left; } 3827 | 3828 | .nav-pills > li > a { 3829 | border-radius: 4px; } 3830 | 3831 | .nav-pills > li + li { 3832 | margin-left: 2px; } 3833 | 3834 | .nav-pills > li.active > a, 3835 | .nav-pills > li.active > a:hover, 3836 | .nav-pills > li.active > a:focus { 3837 | color: #fff; 3838 | background-color: #337ab7; } 3839 | 3840 | .nav-stacked > li { 3841 | float: none; } 3842 | 3843 | .nav-stacked > li + li { 3844 | margin-top: 2px; 3845 | margin-left: 0; } 3846 | 3847 | .nav-justified { 3848 | width: 100%; } 3849 | 3850 | .nav-justified > li { 3851 | float: none; } 3852 | 3853 | .nav-justified > li > a { 3854 | margin-bottom: 5px; 3855 | text-align: center; } 3856 | 3857 | .nav-justified > .dropdown .dropdown-menu { 3858 | top: auto; 3859 | left: auto; } 3860 | 3861 | @media (min-width: 768px) { 3862 | .nav-justified > li { 3863 | display: table-cell; 3864 | width: 1%; } 3865 | .nav-justified > li > a { 3866 | margin-bottom: 0; } } 3867 | 3868 | .nav-tabs-justified { 3869 | border-bottom: 0; } 3870 | 3871 | .nav-tabs-justified > li > a { 3872 | margin-right: 0; 3873 | border-radius: 4px; } 3874 | 3875 | .nav-tabs-justified > .active > a, 3876 | .nav-tabs-justified > .active > a:hover, 3877 | .nav-tabs-justified > .active > a:focus { 3878 | border: 1px solid #ddd; } 3879 | 3880 | @media (min-width: 768px) { 3881 | .nav-tabs-justified > li > a { 3882 | border-bottom: 1px solid #ddd; 3883 | border-radius: 4px 4px 0 0; } 3884 | .nav-tabs-justified > .active > a, 3885 | .nav-tabs-justified > .active > a:hover, 3886 | .nav-tabs-justified > .active > a:focus { 3887 | border-bottom-color: #fff; } } 3888 | 3889 | .tab-content > .tab-pane { 3890 | display: none; } 3891 | 3892 | .tab-content > .active { 3893 | display: block; } 3894 | 3895 | .nav-tabs .dropdown-menu { 3896 | margin-top: -1px; 3897 | border-top-left-radius: 0; 3898 | border-top-right-radius: 0; } 3899 | 3900 | .navbar { 3901 | position: relative; 3902 | min-height: 50px; 3903 | margin-bottom: 20px; 3904 | border: 1px solid transparent; } 3905 | 3906 | @media (min-width: 768px) { 3907 | .navbar { 3908 | border-radius: 4px; } } 3909 | 3910 | @media (min-width: 768px) { 3911 | .navbar-header { 3912 | float: left; } } 3913 | 3914 | .navbar-collapse { 3915 | padding-right: 15px; 3916 | padding-left: 15px; 3917 | overflow-x: visible; 3918 | -webkit-overflow-scrolling: touch; 3919 | border-top: 1px solid transparent; 3920 | -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1); 3921 | box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1); } 3922 | 3923 | .navbar-collapse.in { 3924 | overflow-y: auto; } 3925 | 3926 | @media (min-width: 768px) { 3927 | .navbar-collapse { 3928 | width: auto; 3929 | border-top: 0; 3930 | -webkit-box-shadow: none; 3931 | box-shadow: none; } 3932 | .navbar-collapse.collapse { 3933 | display: block !important; 3934 | height: auto !important; 3935 | padding-bottom: 0; 3936 | overflow: visible !important; } 3937 | .navbar-collapse.in { 3938 | overflow-y: visible; } 3939 | .navbar-fixed-top .navbar-collapse, 3940 | .navbar-static-top .navbar-collapse, 3941 | .navbar-fixed-bottom .navbar-collapse { 3942 | padding-right: 0; 3943 | padding-left: 0; } } 3944 | 3945 | .navbar-fixed-top .navbar-collapse, 3946 | .navbar-fixed-bottom .navbar-collapse { 3947 | max-height: 340px; } 3948 | 3949 | @media (max-device-width: 480px) and (orientation: landscape) { 3950 | .navbar-fixed-top .navbar-collapse, 3951 | .navbar-fixed-bottom .navbar-collapse { 3952 | max-height: 200px; } } 3953 | 3954 | .container > .navbar-header, 3955 | .container-fluid > .navbar-header, 3956 | .container > .navbar-collapse, 3957 | .container-fluid > .navbar-collapse { 3958 | margin-right: -15px; 3959 | margin-left: -15px; } 3960 | 3961 | @media (min-width: 768px) { 3962 | .container > .navbar-header, 3963 | .container-fluid > .navbar-header, 3964 | .container > .navbar-collapse, 3965 | .container-fluid > .navbar-collapse { 3966 | margin-right: 0; 3967 | margin-left: 0; } } 3968 | 3969 | .navbar-static-top { 3970 | z-index: 1000; 3971 | border-width: 0 0 1px; } 3972 | 3973 | @media (min-width: 768px) { 3974 | .navbar-static-top { 3975 | border-radius: 0; } } 3976 | 3977 | .navbar-fixed-top, 3978 | .navbar-fixed-bottom { 3979 | position: fixed; 3980 | right: 0; 3981 | left: 0; 3982 | z-index: 1030; } 3983 | 3984 | @media (min-width: 768px) { 3985 | .navbar-fixed-top, 3986 | .navbar-fixed-bottom { 3987 | border-radius: 0; } } 3988 | 3989 | .navbar-fixed-top { 3990 | top: 0; 3991 | border-width: 0 0 1px; } 3992 | 3993 | .navbar-fixed-bottom { 3994 | bottom: 0; 3995 | margin-bottom: 0; 3996 | border-width: 1px 0 0; } 3997 | 3998 | .navbar-brand { 3999 | float: left; 4000 | height: 50px; 4001 | padding: 15px 15px; 4002 | font-size: 18px; 4003 | line-height: 20px; } 4004 | 4005 | .navbar-brand:hover, 4006 | .navbar-brand:focus { 4007 | text-decoration: none; } 4008 | 4009 | .navbar-brand > img { 4010 | display: block; } 4011 | 4012 | @media (min-width: 768px) { 4013 | .navbar > .container .navbar-brand, 4014 | .navbar > .container-fluid .navbar-brand { 4015 | margin-left: -15px; } } 4016 | 4017 | .navbar-toggle { 4018 | position: relative; 4019 | float: right; 4020 | padding: 9px 10px; 4021 | margin-top: 8px; 4022 | margin-right: 15px; 4023 | margin-bottom: 8px; 4024 | background-color: transparent; 4025 | background-image: none; 4026 | border: 1px solid transparent; 4027 | border-radius: 4px; } 4028 | 4029 | .navbar-toggle:focus { 4030 | outline: 0; } 4031 | 4032 | .navbar-toggle .icon-bar { 4033 | display: block; 4034 | width: 22px; 4035 | height: 2px; 4036 | border-radius: 1px; } 4037 | 4038 | .navbar-toggle .icon-bar + .icon-bar { 4039 | margin-top: 4px; } 4040 | 4041 | @media (min-width: 768px) { 4042 | .navbar-toggle { 4043 | display: none; } } 4044 | 4045 | .navbar-nav { 4046 | margin: 7.5px -15px; } 4047 | 4048 | .navbar-nav > li > a { 4049 | padding-top: 10px; 4050 | padding-bottom: 10px; 4051 | line-height: 20px; } 4052 | 4053 | @media (max-width: 767px) { 4054 | .navbar-nav .open .dropdown-menu { 4055 | position: static; 4056 | float: none; 4057 | width: auto; 4058 | margin-top: 0; 4059 | background-color: transparent; 4060 | border: 0; 4061 | -webkit-box-shadow: none; 4062 | box-shadow: none; } 4063 | .navbar-nav .open .dropdown-menu > li > a, 4064 | .navbar-nav .open .dropdown-menu .dropdown-header { 4065 | padding: 5px 15px 5px 25px; } 4066 | .navbar-nav .open .dropdown-menu > li > a { 4067 | line-height: 20px; } 4068 | .navbar-nav .open .dropdown-menu > li > a:hover, 4069 | .navbar-nav .open .dropdown-menu > li > a:focus { 4070 | background-image: none; } } 4071 | 4072 | @media (min-width: 768px) { 4073 | .navbar-nav { 4074 | float: left; 4075 | margin: 0; } 4076 | .navbar-nav > li { 4077 | float: left; } 4078 | .navbar-nav > li > a { 4079 | padding-top: 15px; 4080 | padding-bottom: 15px; } } 4081 | 4082 | .navbar-form { 4083 | padding: 10px 15px; 4084 | margin-top: 8px; 4085 | margin-right: -15px; 4086 | margin-bottom: 8px; 4087 | margin-left: -15px; 4088 | border-top: 1px solid transparent; 4089 | border-bottom: 1px solid transparent; 4090 | -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); 4091 | box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); } 4092 | 4093 | @media (min-width: 768px) { 4094 | .navbar-form .form-group { 4095 | display: inline-block; 4096 | margin-bottom: 0; 4097 | vertical-align: middle; } 4098 | .navbar-form .form-control { 4099 | display: inline-block; 4100 | width: auto; 4101 | vertical-align: middle; } 4102 | .navbar-form .form-control-static { 4103 | display: inline-block; } 4104 | .navbar-form .input-group { 4105 | display: inline-table; 4106 | vertical-align: middle; } 4107 | .navbar-form .input-group .input-group-addon, 4108 | .navbar-form .input-group .input-group-btn, 4109 | .navbar-form .input-group .form-control { 4110 | width: auto; } 4111 | .navbar-form .input-group > .form-control { 4112 | width: 100%; } 4113 | .navbar-form .control-label { 4114 | margin-bottom: 0; 4115 | vertical-align: middle; } 4116 | .navbar-form .radio, 4117 | .navbar-form .checkbox { 4118 | display: inline-block; 4119 | margin-top: 0; 4120 | margin-bottom: 0; 4121 | vertical-align: middle; } 4122 | .navbar-form .radio label, 4123 | .navbar-form .checkbox label { 4124 | padding-left: 0; } 4125 | .navbar-form .radio input[type="radio"], 4126 | .navbar-form .checkbox input[type="checkbox"] { 4127 | position: relative; 4128 | margin-left: 0; } 4129 | .navbar-form .has-feedback .form-control-feedback { 4130 | top: 0; } } 4131 | 4132 | @media (max-width: 767px) { 4133 | .navbar-form .form-group { 4134 | margin-bottom: 5px; } 4135 | .navbar-form .form-group:last-child { 4136 | margin-bottom: 0; } } 4137 | 4138 | @media (min-width: 768px) { 4139 | .navbar-form { 4140 | width: auto; 4141 | padding-top: 0; 4142 | padding-bottom: 0; 4143 | margin-right: 0; 4144 | margin-left: 0; 4145 | border: 0; 4146 | -webkit-box-shadow: none; 4147 | box-shadow: none; } } 4148 | 4149 | .navbar-nav > li > .dropdown-menu { 4150 | margin-top: 0; 4151 | border-top-left-radius: 0; 4152 | border-top-right-radius: 0; } 4153 | 4154 | .navbar-fixed-bottom .navbar-nav > li > .dropdown-menu { 4155 | margin-bottom: 0; 4156 | border-top-left-radius: 4px; 4157 | border-top-right-radius: 4px; 4158 | border-bottom-right-radius: 0; 4159 | border-bottom-left-radius: 0; } 4160 | 4161 | .navbar-btn { 4162 | margin-top: 8px; 4163 | margin-bottom: 8px; } 4164 | 4165 | .navbar-btn.btn-sm { 4166 | margin-top: 10px; 4167 | margin-bottom: 10px; } 4168 | 4169 | .navbar-btn.btn-xs { 4170 | margin-top: 14px; 4171 | margin-bottom: 14px; } 4172 | 4173 | .navbar-text { 4174 | margin-top: 15px; 4175 | margin-bottom: 15px; } 4176 | 4177 | @media (min-width: 768px) { 4178 | .navbar-text { 4179 | float: left; 4180 | margin-right: 15px; 4181 | margin-left: 15px; } } 4182 | 4183 | @media (min-width: 768px) { 4184 | .navbar-left { 4185 | float: left !important; } 4186 | .navbar-right { 4187 | float: right !important; 4188 | margin-right: -15px; } 4189 | .navbar-right ~ .navbar-right { 4190 | margin-right: 0; } } 4191 | 4192 | .navbar-default { 4193 | background-color: #f8f8f8; 4194 | border-color: #e7e7e7; } 4195 | 4196 | .navbar-default .navbar-brand { 4197 | color: #777; } 4198 | 4199 | .navbar-default .navbar-brand:hover, 4200 | .navbar-default .navbar-brand:focus { 4201 | color: #5e5e5e; 4202 | background-color: transparent; } 4203 | 4204 | .navbar-default .navbar-text { 4205 | color: #777; } 4206 | 4207 | .navbar-default .navbar-nav > li > a { 4208 | color: #777; } 4209 | 4210 | .navbar-default .navbar-nav > li > a:hover, 4211 | .navbar-default .navbar-nav > li > a:focus { 4212 | color: #333; 4213 | background-color: transparent; } 4214 | 4215 | .navbar-default .navbar-nav > .active > a, 4216 | .navbar-default .navbar-nav > .active > a:hover, 4217 | .navbar-default .navbar-nav > .active > a:focus { 4218 | color: #555; 4219 | background-color: #e7e7e7; } 4220 | 4221 | .navbar-default .navbar-nav > .disabled > a, 4222 | .navbar-default .navbar-nav > .disabled > a:hover, 4223 | .navbar-default .navbar-nav > .disabled > a:focus { 4224 | color: #ccc; 4225 | background-color: transparent; } 4226 | 4227 | .navbar-default .navbar-toggle { 4228 | border-color: #ddd; } 4229 | 4230 | .navbar-default .navbar-toggle:hover, 4231 | .navbar-default .navbar-toggle:focus { 4232 | background-color: #ddd; } 4233 | 4234 | .navbar-default .navbar-toggle .icon-bar { 4235 | background-color: #888; } 4236 | 4237 | .navbar-default .navbar-collapse, 4238 | .navbar-default .navbar-form { 4239 | border-color: #e7e7e7; } 4240 | 4241 | .navbar-default .navbar-nav > .open > a, 4242 | .navbar-default .navbar-nav > .open > a:hover, 4243 | .navbar-default .navbar-nav > .open > a:focus { 4244 | color: #555; 4245 | background-color: #e7e7e7; } 4246 | 4247 | @media (max-width: 767px) { 4248 | .navbar-default .navbar-nav .open .dropdown-menu > li > a { 4249 | color: #777; } 4250 | .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, 4251 | .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus { 4252 | color: #333; 4253 | background-color: transparent; } 4254 | .navbar-default .navbar-nav .open .dropdown-menu > .active > a, 4255 | .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, 4256 | .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus { 4257 | color: #555; 4258 | background-color: #e7e7e7; } 4259 | .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, 4260 | .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, 4261 | .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus { 4262 | color: #ccc; 4263 | background-color: transparent; } } 4264 | 4265 | .navbar-default .navbar-link { 4266 | color: #777; } 4267 | 4268 | .navbar-default .navbar-link:hover { 4269 | color: #333; } 4270 | 4271 | .navbar-default .btn-link { 4272 | color: #777; } 4273 | 4274 | .navbar-default .btn-link:hover, 4275 | .navbar-default .btn-link:focus { 4276 | color: #333; } 4277 | 4278 | .navbar-default .btn-link[disabled]:hover, 4279 | fieldset[disabled] .navbar-default .btn-link:hover, 4280 | .navbar-default .btn-link[disabled]:focus, 4281 | fieldset[disabled] .navbar-default .btn-link:focus { 4282 | color: #ccc; } 4283 | 4284 | .navbar-inverse { 4285 | background-color: #222; 4286 | border-color: #080808; } 4287 | 4288 | .navbar-inverse .navbar-brand { 4289 | color: #9d9d9d; } 4290 | 4291 | .navbar-inverse .navbar-brand:hover, 4292 | .navbar-inverse .navbar-brand:focus { 4293 | color: #fff; 4294 | background-color: transparent; } 4295 | 4296 | .navbar-inverse .navbar-text { 4297 | color: #9d9d9d; } 4298 | 4299 | .navbar-inverse .navbar-nav > li > a { 4300 | color: #9d9d9d; } 4301 | 4302 | .navbar-inverse .navbar-nav > li > a:hover, 4303 | .navbar-inverse .navbar-nav > li > a:focus { 4304 | color: #fff; 4305 | background-color: transparent; } 4306 | 4307 | .navbar-inverse .navbar-nav > .active > a, 4308 | .navbar-inverse .navbar-nav > .active > a:hover, 4309 | .navbar-inverse .navbar-nav > .active > a:focus { 4310 | color: #fff; 4311 | background-color: #080808; } 4312 | 4313 | .navbar-inverse .navbar-nav > .disabled > a, 4314 | .navbar-inverse .navbar-nav > .disabled > a:hover, 4315 | .navbar-inverse .navbar-nav > .disabled > a:focus { 4316 | color: #444; 4317 | background-color: transparent; } 4318 | 4319 | .navbar-inverse .navbar-toggle { 4320 | border-color: #333; } 4321 | 4322 | .navbar-inverse .navbar-toggle:hover, 4323 | .navbar-inverse .navbar-toggle:focus { 4324 | background-color: #333; } 4325 | 4326 | .navbar-inverse .navbar-toggle .icon-bar { 4327 | background-color: #fff; } 4328 | 4329 | .navbar-inverse .navbar-collapse, 4330 | .navbar-inverse .navbar-form { 4331 | border-color: #101010; } 4332 | 4333 | .navbar-inverse .navbar-nav > .open > a, 4334 | .navbar-inverse .navbar-nav > .open > a:hover, 4335 | .navbar-inverse .navbar-nav > .open > a:focus { 4336 | color: #fff; 4337 | background-color: #080808; } 4338 | 4339 | @media (max-width: 767px) { 4340 | .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header { 4341 | border-color: #080808; } 4342 | .navbar-inverse .navbar-nav .open .dropdown-menu .divider { 4343 | background-color: #080808; } 4344 | .navbar-inverse .navbar-nav .open .dropdown-menu > li > a { 4345 | color: #9d9d9d; } 4346 | .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, 4347 | .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus { 4348 | color: #fff; 4349 | background-color: transparent; } 4350 | .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, 4351 | .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, 4352 | .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus { 4353 | color: #fff; 4354 | background-color: #080808; } 4355 | .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, 4356 | .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, 4357 | .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus { 4358 | color: #444; 4359 | background-color: transparent; } } 4360 | 4361 | .navbar-inverse .navbar-link { 4362 | color: #9d9d9d; } 4363 | 4364 | .navbar-inverse .navbar-link:hover { 4365 | color: #fff; } 4366 | 4367 | .navbar-inverse .btn-link { 4368 | color: #9d9d9d; } 4369 | 4370 | .navbar-inverse .btn-link:hover, 4371 | .navbar-inverse .btn-link:focus { 4372 | color: #fff; } 4373 | 4374 | .navbar-inverse .btn-link[disabled]:hover, 4375 | fieldset[disabled] .navbar-inverse .btn-link:hover, 4376 | .navbar-inverse .btn-link[disabled]:focus, 4377 | fieldset[disabled] .navbar-inverse .btn-link:focus { 4378 | color: #444; } 4379 | 4380 | .breadcrumb { 4381 | padding: 8px 15px; 4382 | margin-bottom: 20px; 4383 | list-style: none; 4384 | background-color: #f5f5f5; 4385 | border-radius: 4px; } 4386 | 4387 | .breadcrumb > li { 4388 | display: inline-block; } 4389 | 4390 | .breadcrumb > li + li:before { 4391 | padding: 0 5px; 4392 | color: #ccc; 4393 | content: "/\00a0"; } 4394 | 4395 | .breadcrumb > .active { 4396 | color: #777; } 4397 | 4398 | .pagination { 4399 | display: inline-block; 4400 | padding-left: 0; 4401 | margin: 20px 0; 4402 | border-radius: 4px; } 4403 | 4404 | .pagination > li { 4405 | display: inline; } 4406 | 4407 | .pagination > li > a, 4408 | .pagination > li > span { 4409 | position: relative; 4410 | float: left; 4411 | padding: 6px 12px; 4412 | margin-left: -1px; 4413 | line-height: 1.42857143; 4414 | color: #337ab7; 4415 | text-decoration: none; 4416 | background-color: #fff; 4417 | border: 1px solid #ddd; } 4418 | 4419 | .pagination > li:first-child > a, 4420 | .pagination > li:first-child > span { 4421 | margin-left: 0; 4422 | border-top-left-radius: 4px; 4423 | border-bottom-left-radius: 4px; } 4424 | 4425 | .pagination > li:last-child > a, 4426 | .pagination > li:last-child > span { 4427 | border-top-right-radius: 4px; 4428 | border-bottom-right-radius: 4px; } 4429 | 4430 | .pagination > li > a:hover, 4431 | .pagination > li > span:hover, 4432 | .pagination > li > a:focus, 4433 | .pagination > li > span:focus { 4434 | color: #23527c; 4435 | background-color: #eee; 4436 | border-color: #ddd; } 4437 | 4438 | .pagination > .active > a, 4439 | .pagination > .active > span, 4440 | .pagination > .active > a:hover, 4441 | .pagination > .active > span:hover, 4442 | .pagination > .active > a:focus, 4443 | .pagination > .active > span:focus { 4444 | z-index: 2; 4445 | color: #fff; 4446 | cursor: default; 4447 | background-color: #337ab7; 4448 | border-color: #337ab7; } 4449 | 4450 | .pagination > .disabled > span, 4451 | .pagination > .disabled > span:hover, 4452 | .pagination > .disabled > span:focus, 4453 | .pagination > .disabled > a, 4454 | .pagination > .disabled > a:hover, 4455 | .pagination > .disabled > a:focus { 4456 | color: #777; 4457 | cursor: not-allowed; 4458 | background-color: #fff; 4459 | border-color: #ddd; } 4460 | 4461 | .pagination-lg > li > a, 4462 | .pagination-lg > li > span { 4463 | padding: 10px 16px; 4464 | font-size: 18px; } 4465 | 4466 | .pagination-lg > li:first-child > a, 4467 | .pagination-lg > li:first-child > span { 4468 | border-top-left-radius: 6px; 4469 | border-bottom-left-radius: 6px; } 4470 | 4471 | .pagination-lg > li:last-child > a, 4472 | .pagination-lg > li:last-child > span { 4473 | border-top-right-radius: 6px; 4474 | border-bottom-right-radius: 6px; } 4475 | 4476 | .pagination-sm > li > a, 4477 | .pagination-sm > li > span { 4478 | padding: 5px 10px; 4479 | font-size: 12px; } 4480 | 4481 | .pagination-sm > li:first-child > a, 4482 | .pagination-sm > li:first-child > span { 4483 | border-top-left-radius: 3px; 4484 | border-bottom-left-radius: 3px; } 4485 | 4486 | .pagination-sm > li:last-child > a, 4487 | .pagination-sm > li:last-child > span { 4488 | border-top-right-radius: 3px; 4489 | border-bottom-right-radius: 3px; } 4490 | 4491 | .pager { 4492 | padding-left: 0; 4493 | margin: 20px 0; 4494 | text-align: center; 4495 | list-style: none; } 4496 | 4497 | .pager li { 4498 | display: inline; } 4499 | 4500 | .pager li > a, 4501 | .pager li > span { 4502 | display: inline-block; 4503 | padding: 5px 14px; 4504 | background-color: #fff; 4505 | border: 1px solid #ddd; 4506 | border-radius: 15px; } 4507 | 4508 | .pager li > a:hover, 4509 | .pager li > a:focus { 4510 | text-decoration: none; 4511 | background-color: #eee; } 4512 | 4513 | .pager .next > a, 4514 | .pager .next > span { 4515 | float: right; } 4516 | 4517 | .pager .previous > a, 4518 | .pager .previous > span { 4519 | float: left; } 4520 | 4521 | .pager .disabled > a, 4522 | .pager .disabled > a:hover, 4523 | .pager .disabled > a:focus, 4524 | .pager .disabled > span { 4525 | color: #777; 4526 | cursor: not-allowed; 4527 | background-color: #fff; } 4528 | 4529 | .label { 4530 | display: inline; 4531 | padding: 0.2em 0.6em 0.3em; 4532 | font-size: 75%; 4533 | font-weight: bold; 4534 | line-height: 1; 4535 | color: #fff; 4536 | text-align: center; 4537 | white-space: nowrap; 4538 | vertical-align: baseline; 4539 | border-radius: .25em; } 4540 | 4541 | a.label:hover, 4542 | a.label:focus { 4543 | color: #fff; 4544 | text-decoration: none; 4545 | cursor: pointer; } 4546 | 4547 | .label:empty { 4548 | display: none; } 4549 | 4550 | .btn .label, .button .label { 4551 | position: relative; 4552 | top: -1px; } 4553 | 4554 | .label-default { 4555 | background-color: #777; } 4556 | 4557 | .label-default[href]:hover, 4558 | .label-default[href]:focus { 4559 | background-color: #5e5e5e; } 4560 | 4561 | .label-primary { 4562 | background-color: #337ab7; } 4563 | 4564 | .label-primary[href]:hover, 4565 | .label-primary[href]:focus { 4566 | background-color: #286090; } 4567 | 4568 | .label-success { 4569 | background-color: #5cb85c; } 4570 | 4571 | .label-success[href]:hover, 4572 | .label-success[href]:focus { 4573 | background-color: #449d44; } 4574 | 4575 | .label-info { 4576 | background-color: #5bc0de; } 4577 | 4578 | .label-info[href]:hover, 4579 | .label-info[href]:focus { 4580 | background-color: #31b0d5; } 4581 | 4582 | .label-warning { 4583 | background-color: #f0ad4e; } 4584 | 4585 | .label-warning[href]:hover, 4586 | .label-warning[href]:focus { 4587 | background-color: #ec971f; } 4588 | 4589 | .label-danger { 4590 | background-color: #d9534f; } 4591 | 4592 | .label-danger[href]:hover, 4593 | .label-danger[href]:focus { 4594 | background-color: #c9302c; } 4595 | 4596 | .badge { 4597 | display: inline-block; 4598 | min-width: 10px; 4599 | padding: 3px 7px; 4600 | font-size: 12px; 4601 | font-weight: bold; 4602 | line-height: 1; 4603 | color: #fff; 4604 | text-align: center; 4605 | white-space: nowrap; 4606 | vertical-align: baseline; 4607 | background-color: #777; 4608 | border-radius: 10px; } 4609 | 4610 | .badge:empty { 4611 | display: none; } 4612 | 4613 | .btn .badge, .button .badge { 4614 | position: relative; 4615 | top: -1px; } 4616 | 4617 | .btn-xs .badge, 4618 | .btn-group-xs > .btn .badge, .btn-group-xs > .button .badge { 4619 | top: 0; 4620 | padding: 1px 5px; } 4621 | 4622 | a.badge:hover, 4623 | a.badge:focus { 4624 | color: #fff; 4625 | text-decoration: none; 4626 | cursor: pointer; } 4627 | 4628 | .list-group-item.active > .badge, 4629 | .nav-pills > .active > a > .badge { 4630 | color: #337ab7; 4631 | background-color: #fff; } 4632 | 4633 | .list-group-item > .badge { 4634 | float: right; } 4635 | 4636 | .list-group-item > .badge + .badge { 4637 | margin-right: 5px; } 4638 | 4639 | .nav-pills > li > a > .badge { 4640 | margin-left: 3px; } 4641 | 4642 | .jumbotron { 4643 | padding: 30px 15px; 4644 | margin-bottom: 30px; 4645 | color: inherit; 4646 | background-color: #eee; } 4647 | 4648 | .jumbotron h1, 4649 | .jumbotron .h1 { 4650 | color: inherit; } 4651 | 4652 | .jumbotron p { 4653 | margin-bottom: 15px; 4654 | font-size: 21px; 4655 | font-weight: 200; } 4656 | 4657 | .jumbotron > hr { 4658 | border-top-color: #d5d5d5; } 4659 | 4660 | .container .jumbotron, 4661 | .container-fluid .jumbotron { 4662 | border-radius: 6px; } 4663 | 4664 | .jumbotron .container { 4665 | max-width: 100%; } 4666 | 4667 | @media screen and (min-width: 768px) { 4668 | .jumbotron { 4669 | padding: 48px 0; } 4670 | .container .jumbotron, 4671 | .container-fluid .jumbotron { 4672 | padding-right: 60px; 4673 | padding-left: 60px; } 4674 | .jumbotron h1, 4675 | .jumbotron .h1 { 4676 | font-size: 63px; } } 4677 | 4678 | .thumbnail { 4679 | display: block; 4680 | padding: 4px; 4681 | margin-bottom: 20px; 4682 | line-height: 1.42857143; 4683 | background-color: #fff; 4684 | border: 1px solid #ddd; 4685 | border-radius: 4px; 4686 | -webkit-transition: border 0.2s ease-in-out; 4687 | -o-transition: border 0.2s ease-in-out; 4688 | transition: border 0.2s ease-in-out; } 4689 | 4690 | .thumbnail > img, 4691 | .thumbnail a > img { 4692 | margin-right: auto; 4693 | margin-left: auto; } 4694 | 4695 | a.thumbnail:hover, 4696 | a.thumbnail:focus, 4697 | a.thumbnail.active { 4698 | border-color: #337ab7; } 4699 | 4700 | .thumbnail .caption { 4701 | padding: 9px; 4702 | color: #333; } 4703 | 4704 | .alert { 4705 | padding: 15px; 4706 | margin-bottom: 20px; 4707 | border: 1px solid transparent; 4708 | border-radius: 4px; } 4709 | 4710 | .alert h4 { 4711 | margin-top: 0; 4712 | color: inherit; } 4713 | 4714 | .alert .alert-link { 4715 | font-weight: bold; } 4716 | 4717 | .alert > p, 4718 | .alert > ul { 4719 | margin-bottom: 0; } 4720 | 4721 | .alert > p + p { 4722 | margin-top: 5px; } 4723 | 4724 | .alert-dismissable, 4725 | .alert-dismissible { 4726 | padding-right: 35px; } 4727 | 4728 | .alert-dismissable .close, 4729 | .alert-dismissible .close { 4730 | position: relative; 4731 | top: -2px; 4732 | right: -21px; 4733 | color: inherit; } 4734 | 4735 | .alert-success { 4736 | color: #3c763d; 4737 | background-color: #dff0d8; 4738 | border-color: #d6e9c6; } 4739 | 4740 | .alert-success hr { 4741 | border-top-color: #c9e2b3; } 4742 | 4743 | .alert-success .alert-link { 4744 | color: #2b542c; } 4745 | 4746 | .alert-info { 4747 | color: #31708f; 4748 | background-color: #d9edf7; 4749 | border-color: #bce8f1; } 4750 | 4751 | .alert-info hr { 4752 | border-top-color: #a6e1ec; } 4753 | 4754 | .alert-info .alert-link { 4755 | color: #245269; } 4756 | 4757 | .alert-warning { 4758 | color: #8a6d3b; 4759 | background-color: #fcf8e3; 4760 | border-color: #faebcc; } 4761 | 4762 | .alert-warning hr { 4763 | border-top-color: #f7e1b5; } 4764 | 4765 | .alert-warning .alert-link { 4766 | color: #66512c; } 4767 | 4768 | .alert-danger { 4769 | color: #a94442; 4770 | background-color: #f2dede; 4771 | border-color: #ebccd1; } 4772 | 4773 | .alert-danger hr { 4774 | border-top-color: #e4b9c0; } 4775 | 4776 | .alert-danger .alert-link { 4777 | color: #843534; } 4778 | 4779 | @-webkit-keyframes progress-bar-stripes { 4780 | from { 4781 | background-position: 40px 0; } 4782 | to { 4783 | background-position: 0 0; } } 4784 | 4785 | @-o-keyframes progress-bar-stripes { 4786 | from { 4787 | background-position: 40px 0; } 4788 | to { 4789 | background-position: 0 0; } } 4790 | 4791 | @keyframes progress-bar-stripes { 4792 | from { 4793 | background-position: 40px 0; } 4794 | to { 4795 | background-position: 0 0; } } 4796 | 4797 | .progress { 4798 | height: 20px; 4799 | margin-bottom: 20px; 4800 | overflow: hidden; 4801 | background-color: #f5f5f5; 4802 | border-radius: 4px; 4803 | -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); 4804 | box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); } 4805 | 4806 | .progress-bar { 4807 | float: left; 4808 | width: 0; 4809 | height: 100%; 4810 | font-size: 12px; 4811 | line-height: 20px; 4812 | color: #fff; 4813 | text-align: center; 4814 | background-color: #337ab7; 4815 | -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); 4816 | box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); 4817 | -webkit-transition: width 0.6s ease; 4818 | -o-transition: width 0.6s ease; 4819 | transition: width 0.6s ease; } 4820 | 4821 | .progress-striped .progress-bar, 4822 | .progress-bar-striped { 4823 | 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); 4824 | background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); 4825 | 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); 4826 | -webkit-background-size: 40px 40px; 4827 | background-size: 40px 40px; } 4828 | 4829 | .progress.active .progress-bar, 4830 | .progress-bar.active { 4831 | -webkit-animation: progress-bar-stripes 2s linear infinite; 4832 | -o-animation: progress-bar-stripes 2s linear infinite; 4833 | animation: progress-bar-stripes 2s linear infinite; } 4834 | 4835 | .progress-bar-success { 4836 | background-color: #5cb85c; } 4837 | 4838 | .progress-striped .progress-bar-success { 4839 | 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); 4840 | background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); 4841 | 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); } 4842 | 4843 | .progress-bar-info { 4844 | background-color: #5bc0de; } 4845 | 4846 | .progress-striped .progress-bar-info { 4847 | 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); 4848 | background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); 4849 | 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); } 4850 | 4851 | .progress-bar-warning { 4852 | background-color: #f0ad4e; } 4853 | 4854 | .progress-striped .progress-bar-warning { 4855 | 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); 4856 | background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); 4857 | 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); } 4858 | 4859 | .progress-bar-danger { 4860 | background-color: #d9534f; } 4861 | 4862 | .progress-striped .progress-bar-danger { 4863 | 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); 4864 | background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); 4865 | 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); } 4866 | 4867 | .media { 4868 | margin-top: 15px; } 4869 | 4870 | .media:first-child { 4871 | margin-top: 0; } 4872 | 4873 | .media, 4874 | .media-body { 4875 | overflow: hidden; 4876 | zoom: 1; } 4877 | 4878 | .media-body { 4879 | width: 10000px; } 4880 | 4881 | .media-object { 4882 | display: block; } 4883 | 4884 | .media-right, 4885 | .media > .pull-right { 4886 | padding-left: 10px; } 4887 | 4888 | .media-left, 4889 | .media > .pull-left { 4890 | padding-right: 10px; } 4891 | 4892 | .media-left, 4893 | .media-right, 4894 | .media-body { 4895 | display: table-cell; 4896 | vertical-align: top; } 4897 | 4898 | .media-middle { 4899 | vertical-align: middle; } 4900 | 4901 | .media-bottom { 4902 | vertical-align: bottom; } 4903 | 4904 | .media-heading { 4905 | margin-top: 0; 4906 | margin-bottom: 5px; } 4907 | 4908 | .media-list { 4909 | padding-left: 0; 4910 | list-style: none; } 4911 | 4912 | .list-group { 4913 | padding-left: 0; 4914 | margin-bottom: 20px; } 4915 | 4916 | .list-group-item { 4917 | position: relative; 4918 | display: block; 4919 | padding: 10px 15px; 4920 | margin-bottom: -1px; 4921 | background-color: #fff; 4922 | border: 1px solid #ddd; } 4923 | 4924 | .list-group-item:first-child { 4925 | border-top-left-radius: 4px; 4926 | border-top-right-radius: 4px; } 4927 | 4928 | .list-group-item:last-child { 4929 | margin-bottom: 0; 4930 | border-bottom-right-radius: 4px; 4931 | border-bottom-left-radius: 4px; } 4932 | 4933 | a.list-group-item { 4934 | color: #555; } 4935 | 4936 | a.list-group-item .list-group-item-heading { 4937 | color: #333; } 4938 | 4939 | a.list-group-item:hover, 4940 | a.list-group-item:focus { 4941 | color: #555; 4942 | text-decoration: none; 4943 | background-color: #f5f5f5; } 4944 | 4945 | .list-group-item.disabled, 4946 | .list-group-item.disabled:hover, 4947 | .list-group-item.disabled:focus { 4948 | color: #777; 4949 | cursor: not-allowed; 4950 | background-color: #eee; } 4951 | 4952 | .list-group-item.disabled .list-group-item-heading, 4953 | .list-group-item.disabled:hover .list-group-item-heading, 4954 | .list-group-item.disabled:focus .list-group-item-heading { 4955 | color: inherit; } 4956 | 4957 | .list-group-item.disabled .list-group-item-text, 4958 | .list-group-item.disabled:hover .list-group-item-text, 4959 | .list-group-item.disabled:focus .list-group-item-text { 4960 | color: #777; } 4961 | 4962 | .list-group-item.active, 4963 | .list-group-item.active:hover, 4964 | .list-group-item.active:focus { 4965 | z-index: 2; 4966 | color: #fff; 4967 | background-color: #337ab7; 4968 | border-color: #337ab7; } 4969 | 4970 | .list-group-item.active .list-group-item-heading, 4971 | .list-group-item.active:hover .list-group-item-heading, 4972 | .list-group-item.active:focus .list-group-item-heading, 4973 | .list-group-item.active .list-group-item-heading > small, 4974 | .list-group-item.active:hover .list-group-item-heading > small, 4975 | .list-group-item.active:focus .list-group-item-heading > small, 4976 | .list-group-item.active .list-group-item-heading > .small, 4977 | .list-group-item.active:hover .list-group-item-heading > .small, 4978 | .list-group-item.active:focus .list-group-item-heading > .small { 4979 | color: inherit; } 4980 | 4981 | .list-group-item.active .list-group-item-text, 4982 | .list-group-item.active:hover .list-group-item-text, 4983 | .list-group-item.active:focus .list-group-item-text { 4984 | color: #c7ddef; } 4985 | 4986 | .list-group-item-success { 4987 | color: #3c763d; 4988 | background-color: #dff0d8; } 4989 | 4990 | a.list-group-item-success { 4991 | color: #3c763d; } 4992 | 4993 | a.list-group-item-success .list-group-item-heading { 4994 | color: inherit; } 4995 | 4996 | a.list-group-item-success:hover, 4997 | a.list-group-item-success:focus { 4998 | color: #3c763d; 4999 | background-color: #d0e9c6; } 5000 | 5001 | a.list-group-item-success.active, 5002 | a.list-group-item-success.active:hover, 5003 | a.list-group-item-success.active:focus { 5004 | color: #fff; 5005 | background-color: #3c763d; 5006 | border-color: #3c763d; } 5007 | 5008 | .list-group-item-info { 5009 | color: #31708f; 5010 | background-color: #d9edf7; } 5011 | 5012 | a.list-group-item-info { 5013 | color: #31708f; } 5014 | 5015 | a.list-group-item-info .list-group-item-heading { 5016 | color: inherit; } 5017 | 5018 | a.list-group-item-info:hover, 5019 | a.list-group-item-info:focus { 5020 | color: #31708f; 5021 | background-color: #c4e3f3; } 5022 | 5023 | a.list-group-item-info.active, 5024 | a.list-group-item-info.active:hover, 5025 | a.list-group-item-info.active:focus { 5026 | color: #fff; 5027 | background-color: #31708f; 5028 | border-color: #31708f; } 5029 | 5030 | .list-group-item-warning { 5031 | color: #8a6d3b; 5032 | background-color: #fcf8e3; } 5033 | 5034 | a.list-group-item-warning { 5035 | color: #8a6d3b; } 5036 | 5037 | a.list-group-item-warning .list-group-item-heading { 5038 | color: inherit; } 5039 | 5040 | a.list-group-item-warning:hover, 5041 | a.list-group-item-warning:focus { 5042 | color: #8a6d3b; 5043 | background-color: #faf2cc; } 5044 | 5045 | a.list-group-item-warning.active, 5046 | a.list-group-item-warning.active:hover, 5047 | a.list-group-item-warning.active:focus { 5048 | color: #fff; 5049 | background-color: #8a6d3b; 5050 | border-color: #8a6d3b; } 5051 | 5052 | .list-group-item-danger { 5053 | color: #a94442; 5054 | background-color: #f2dede; } 5055 | 5056 | a.list-group-item-danger { 5057 | color: #a94442; } 5058 | 5059 | a.list-group-item-danger .list-group-item-heading { 5060 | color: inherit; } 5061 | 5062 | a.list-group-item-danger:hover, 5063 | a.list-group-item-danger:focus { 5064 | color: #a94442; 5065 | background-color: #ebcccc; } 5066 | 5067 | a.list-group-item-danger.active, 5068 | a.list-group-item-danger.active:hover, 5069 | a.list-group-item-danger.active:focus { 5070 | color: #fff; 5071 | background-color: #a94442; 5072 | border-color: #a94442; } 5073 | 5074 | .list-group-item-heading { 5075 | margin-top: 0; 5076 | margin-bottom: 5px; } 5077 | 5078 | .list-group-item-text { 5079 | margin-bottom: 0; 5080 | line-height: 1.3; } 5081 | 5082 | .panel { 5083 | margin-bottom: 20px; 5084 | background-color: #fff; 5085 | border: 1px solid transparent; 5086 | border-radius: 4px; 5087 | -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); 5088 | box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); } 5089 | 5090 | .panel-body { 5091 | padding: 15px; } 5092 | 5093 | .panel-heading { 5094 | padding: 10px 15px; 5095 | border-bottom: 1px solid transparent; 5096 | border-top-left-radius: 3px; 5097 | border-top-right-radius: 3px; } 5098 | 5099 | .panel-heading > .dropdown .dropdown-toggle { 5100 | color: inherit; } 5101 | 5102 | .panel-title { 5103 | margin-top: 0; 5104 | margin-bottom: 0; 5105 | font-size: 16px; 5106 | color: inherit; } 5107 | 5108 | .panel-title > a, 5109 | .panel-title > small, 5110 | .panel-title > .small, 5111 | .panel-title > small > a, 5112 | .panel-title > .small > a { 5113 | color: inherit; } 5114 | 5115 | .panel-footer { 5116 | padding: 10px 15px; 5117 | background-color: #f5f5f5; 5118 | border-top: 1px solid #ddd; 5119 | border-bottom-right-radius: 3px; 5120 | border-bottom-left-radius: 3px; } 5121 | 5122 | .panel > .list-group, 5123 | .panel > .panel-collapse > .list-group { 5124 | margin-bottom: 0; } 5125 | 5126 | .panel > .list-group .list-group-item, 5127 | .panel > .panel-collapse > .list-group .list-group-item { 5128 | border-width: 1px 0; 5129 | border-radius: 0; } 5130 | 5131 | .panel > .list-group:first-child .list-group-item:first-child, 5132 | .panel > .panel-collapse > .list-group:first-child .list-group-item:first-child { 5133 | border-top: 0; 5134 | border-top-left-radius: 3px; 5135 | border-top-right-radius: 3px; } 5136 | 5137 | .panel > .list-group:last-child .list-group-item:last-child, 5138 | .panel > .panel-collapse > .list-group:last-child .list-group-item:last-child { 5139 | border-bottom: 0; 5140 | border-bottom-right-radius: 3px; 5141 | border-bottom-left-radius: 3px; } 5142 | 5143 | .panel-heading + .list-group .list-group-item:first-child { 5144 | border-top-width: 0; } 5145 | 5146 | .list-group + .panel-footer { 5147 | border-top-width: 0; } 5148 | 5149 | .panel > .table, 5150 | .panel > .table-responsive > .table, 5151 | .panel > .panel-collapse > .table { 5152 | margin-bottom: 0; } 5153 | 5154 | .panel > .table caption, 5155 | .panel > .table-responsive > .table caption, 5156 | .panel > .panel-collapse > .table caption { 5157 | padding-right: 15px; 5158 | padding-left: 15px; } 5159 | 5160 | .panel > .table:first-child, 5161 | .panel > .table-responsive:first-child > .table:first-child { 5162 | border-top-left-radius: 3px; 5163 | border-top-right-radius: 3px; } 5164 | 5165 | .panel > .table:first-child > thead:first-child > tr:first-child, 5166 | .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child, 5167 | .panel > .table:first-child > tbody:first-child > tr:first-child, 5168 | .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child { 5169 | border-top-left-radius: 3px; 5170 | border-top-right-radius: 3px; } 5171 | 5172 | .panel > .table:first-child > thead:first-child > tr:first-child td:first-child, 5173 | .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child, 5174 | .panel > .table:first-child > tbody:first-child > tr:first-child td:first-child, 5175 | .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child, 5176 | .panel > .table:first-child > thead:first-child > tr:first-child th:first-child, 5177 | .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child, 5178 | .panel > .table:first-child > tbody:first-child > tr:first-child th:first-child, 5179 | .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child { 5180 | border-top-left-radius: 3px; } 5181 | 5182 | .panel > .table:first-child > thead:first-child > tr:first-child td:last-child, 5183 | .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child, 5184 | .panel > .table:first-child > tbody:first-child > tr:first-child td:last-child, 5185 | .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child, 5186 | .panel > .table:first-child > thead:first-child > tr:first-child th:last-child, 5187 | .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child, 5188 | .panel > .table:first-child > tbody:first-child > tr:first-child th:last-child, 5189 | .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child { 5190 | border-top-right-radius: 3px; } 5191 | 5192 | .panel > .table:last-child, 5193 | .panel > .table-responsive:last-child > .table:last-child { 5194 | border-bottom-right-radius: 3px; 5195 | border-bottom-left-radius: 3px; } 5196 | 5197 | .panel > .table:last-child > tbody:last-child > tr:last-child, 5198 | .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child, 5199 | .panel > .table:last-child > tfoot:last-child > tr:last-child, 5200 | .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child { 5201 | border-bottom-right-radius: 3px; 5202 | border-bottom-left-radius: 3px; } 5203 | 5204 | .panel > .table:last-child > tbody:last-child > tr:last-child td:first-child, 5205 | .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child, 5206 | .panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child, 5207 | .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child, 5208 | .panel > .table:last-child > tbody:last-child > tr:last-child th:first-child, 5209 | .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child, 5210 | .panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child, 5211 | .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child { 5212 | border-bottom-left-radius: 3px; } 5213 | 5214 | .panel > .table:last-child > tbody:last-child > tr:last-child td:last-child, 5215 | .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child, 5216 | .panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child, 5217 | .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child, 5218 | .panel > .table:last-child > tbody:last-child > tr:last-child th:last-child, 5219 | .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child, 5220 | .panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child, 5221 | .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child { 5222 | border-bottom-right-radius: 3px; } 5223 | 5224 | .panel > .panel-body + .table, 5225 | .panel > .panel-body + .table-responsive, 5226 | .panel > .table + .panel-body, 5227 | .panel > .table-responsive + .panel-body { 5228 | border-top: 1px solid #ddd; } 5229 | 5230 | .panel > .table > tbody:first-child > tr:first-child th, 5231 | .panel > .table > tbody:first-child > tr:first-child td { 5232 | border-top: 0; } 5233 | 5234 | .panel > .table-bordered, 5235 | .panel > .table-responsive > .table-bordered { 5236 | border: 0; } 5237 | 5238 | .panel > .table-bordered > thead > tr > th:first-child, 5239 | .panel > .table-responsive > .table-bordered > thead > tr > th:first-child, 5240 | .panel > .table-bordered > tbody > tr > th:first-child, 5241 | .panel > .table-responsive > .table-bordered > tbody > tr > th:first-child, 5242 | .panel > .table-bordered > tfoot > tr > th:first-child, 5243 | .panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child, 5244 | .panel > .table-bordered > thead > tr > td:first-child, 5245 | .panel > .table-responsive > .table-bordered > thead > tr > td:first-child, 5246 | .panel > .table-bordered > tbody > tr > td:first-child, 5247 | .panel > .table-responsive > .table-bordered > tbody > tr > td:first-child, 5248 | .panel > .table-bordered > tfoot > tr > td:first-child, 5249 | .panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child { 5250 | border-left: 0; } 5251 | 5252 | .panel > .table-bordered > thead > tr > th:last-child, 5253 | .panel > .table-responsive > .table-bordered > thead > tr > th:last-child, 5254 | .panel > .table-bordered > tbody > tr > th:last-child, 5255 | .panel > .table-responsive > .table-bordered > tbody > tr > th:last-child, 5256 | .panel > .table-bordered > tfoot > tr > th:last-child, 5257 | .panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child, 5258 | .panel > .table-bordered > thead > tr > td:last-child, 5259 | .panel > .table-responsive > .table-bordered > thead > tr > td:last-child, 5260 | .panel > .table-bordered > tbody > tr > td:last-child, 5261 | .panel > .table-responsive > .table-bordered > tbody > tr > td:last-child, 5262 | .panel > .table-bordered > tfoot > tr > td:last-child, 5263 | .panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child { 5264 | border-right: 0; } 5265 | 5266 | .panel > .table-bordered > thead > tr:first-child > td, 5267 | .panel > .table-responsive > .table-bordered > thead > tr:first-child > td, 5268 | .panel > .table-bordered > tbody > tr:first-child > td, 5269 | .panel > .table-responsive > .table-bordered > tbody > tr:first-child > td, 5270 | .panel > .table-bordered > thead > tr:first-child > th, 5271 | .panel > .table-responsive > .table-bordered > thead > tr:first-child > th, 5272 | .panel > .table-bordered > tbody > tr:first-child > th, 5273 | .panel > .table-responsive > .table-bordered > tbody > tr:first-child > th { 5274 | border-bottom: 0; } 5275 | 5276 | .panel > .table-bordered > tbody > tr:last-child > td, 5277 | .panel > .table-responsive > .table-bordered > tbody > tr:last-child > td, 5278 | .panel > .table-bordered > tfoot > tr:last-child > td, 5279 | .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td, 5280 | .panel > .table-bordered > tbody > tr:last-child > th, 5281 | .panel > .table-responsive > .table-bordered > tbody > tr:last-child > th, 5282 | .panel > .table-bordered > tfoot > tr:last-child > th, 5283 | .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th { 5284 | border-bottom: 0; } 5285 | 5286 | .panel > .table-responsive { 5287 | margin-bottom: 0; 5288 | border: 0; } 5289 | 5290 | .panel-group { 5291 | margin-bottom: 20px; } 5292 | 5293 | .panel-group .panel { 5294 | margin-bottom: 0; 5295 | border-radius: 4px; } 5296 | 5297 | .panel-group .panel + .panel { 5298 | margin-top: 5px; } 5299 | 5300 | .panel-group .panel-heading { 5301 | border-bottom: 0; } 5302 | 5303 | .panel-group .panel-heading + .panel-collapse > .panel-body, 5304 | .panel-group .panel-heading + .panel-collapse > .list-group { 5305 | border-top: 1px solid #ddd; } 5306 | 5307 | .panel-group .panel-footer { 5308 | border-top: 0; } 5309 | 5310 | .panel-group .panel-footer + .panel-collapse .panel-body { 5311 | border-bottom: 1px solid #ddd; } 5312 | 5313 | .panel-default { 5314 | border-color: #ddd; } 5315 | 5316 | .panel-default > .panel-heading { 5317 | color: #333; 5318 | background-color: #f5f5f5; 5319 | border-color: #ddd; } 5320 | 5321 | .panel-default > .panel-heading + .panel-collapse > .panel-body { 5322 | border-top-color: #ddd; } 5323 | 5324 | .panel-default > .panel-heading .badge { 5325 | color: #f5f5f5; 5326 | background-color: #333; } 5327 | 5328 | .panel-default > .panel-footer + .panel-collapse > .panel-body { 5329 | border-bottom-color: #ddd; } 5330 | 5331 | .panel-primary { 5332 | border-color: #337ab7; } 5333 | 5334 | .panel-primary > .panel-heading { 5335 | color: #fff; 5336 | background-color: #337ab7; 5337 | border-color: #337ab7; } 5338 | 5339 | .panel-primary > .panel-heading + .panel-collapse > .panel-body { 5340 | border-top-color: #337ab7; } 5341 | 5342 | .panel-primary > .panel-heading .badge { 5343 | color: #337ab7; 5344 | background-color: #fff; } 5345 | 5346 | .panel-primary > .panel-footer + .panel-collapse > .panel-body { 5347 | border-bottom-color: #337ab7; } 5348 | 5349 | .panel-success { 5350 | border-color: #d6e9c6; } 5351 | 5352 | .panel-success > .panel-heading { 5353 | color: #3c763d; 5354 | background-color: #dff0d8; 5355 | border-color: #d6e9c6; } 5356 | 5357 | .panel-success > .panel-heading + .panel-collapse > .panel-body { 5358 | border-top-color: #d6e9c6; } 5359 | 5360 | .panel-success > .panel-heading .badge { 5361 | color: #dff0d8; 5362 | background-color: #3c763d; } 5363 | 5364 | .panel-success > .panel-footer + .panel-collapse > .panel-body { 5365 | border-bottom-color: #d6e9c6; } 5366 | 5367 | .panel-info { 5368 | border-color: #bce8f1; } 5369 | 5370 | .panel-info > .panel-heading { 5371 | color: #31708f; 5372 | background-color: #d9edf7; 5373 | border-color: #bce8f1; } 5374 | 5375 | .panel-info > .panel-heading + .panel-collapse > .panel-body { 5376 | border-top-color: #bce8f1; } 5377 | 5378 | .panel-info > .panel-heading .badge { 5379 | color: #d9edf7; 5380 | background-color: #31708f; } 5381 | 5382 | .panel-info > .panel-footer + .panel-collapse > .panel-body { 5383 | border-bottom-color: #bce8f1; } 5384 | 5385 | .panel-warning { 5386 | border-color: #faebcc; } 5387 | 5388 | .panel-warning > .panel-heading { 5389 | color: #8a6d3b; 5390 | background-color: #fcf8e3; 5391 | border-color: #faebcc; } 5392 | 5393 | .panel-warning > .panel-heading + .panel-collapse > .panel-body { 5394 | border-top-color: #faebcc; } 5395 | 5396 | .panel-warning > .panel-heading .badge { 5397 | color: #fcf8e3; 5398 | background-color: #8a6d3b; } 5399 | 5400 | .panel-warning > .panel-footer + .panel-collapse > .panel-body { 5401 | border-bottom-color: #faebcc; } 5402 | 5403 | .panel-danger { 5404 | border-color: #ebccd1; } 5405 | 5406 | .panel-danger > .panel-heading { 5407 | color: #a94442; 5408 | background-color: #f2dede; 5409 | border-color: #ebccd1; } 5410 | 5411 | .panel-danger > .panel-heading + .panel-collapse > .panel-body { 5412 | border-top-color: #ebccd1; } 5413 | 5414 | .panel-danger > .panel-heading .badge { 5415 | color: #f2dede; 5416 | background-color: #a94442; } 5417 | 5418 | .panel-danger > .panel-footer + .panel-collapse > .panel-body { 5419 | border-bottom-color: #ebccd1; } 5420 | 5421 | .embed-responsive { 5422 | position: relative; 5423 | display: block; 5424 | height: 0; 5425 | padding: 0; 5426 | overflow: hidden; } 5427 | 5428 | .embed-responsive .embed-responsive-item, 5429 | .embed-responsive iframe, 5430 | .embed-responsive embed, 5431 | .embed-responsive object, 5432 | .embed-responsive video { 5433 | position: absolute; 5434 | top: 0; 5435 | bottom: 0; 5436 | left: 0; 5437 | width: 100%; 5438 | height: 100%; 5439 | border: 0; } 5440 | 5441 | .embed-responsive-16by9 { 5442 | padding-bottom: 56.25%; } 5443 | 5444 | .embed-responsive-4by3 { 5445 | padding-bottom: 75%; } 5446 | 5447 | .well { 5448 | min-height: 20px; 5449 | padding: 19px; 5450 | margin-bottom: 20px; 5451 | background-color: #f5f5f5; 5452 | border: 1px solid #e3e3e3; 5453 | border-radius: 4px; 5454 | -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); 5455 | box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); } 5456 | 5457 | .well blockquote { 5458 | border-color: #ddd; 5459 | border-color: rgba(0, 0, 0, 0.15); } 5460 | 5461 | .well-lg { 5462 | padding: 24px; 5463 | border-radius: 6px; } 5464 | 5465 | .well-sm { 5466 | padding: 9px; 5467 | border-radius: 3px; } 5468 | 5469 | .close { 5470 | float: right; 5471 | font-size: 21px; 5472 | font-weight: bold; 5473 | line-height: 1; 5474 | color: #000; 5475 | text-shadow: 0 1px 0 #fff; 5476 | filter: alpha(opacity=20); 5477 | opacity: .2; } 5478 | 5479 | .close:hover, 5480 | .close:focus { 5481 | color: #000; 5482 | text-decoration: none; 5483 | cursor: pointer; 5484 | filter: alpha(opacity=50); 5485 | opacity: .5; } 5486 | 5487 | button.close { 5488 | -webkit-appearance: none; 5489 | padding: 0; 5490 | cursor: pointer; 5491 | background: transparent; 5492 | border: 0; } 5493 | 5494 | .modal-open { 5495 | overflow: hidden; } 5496 | 5497 | .modal { 5498 | position: fixed; 5499 | top: 0; 5500 | right: 0; 5501 | bottom: 0; 5502 | left: 0; 5503 | z-index: 1050; 5504 | display: none; 5505 | overflow: hidden; 5506 | -webkit-overflow-scrolling: touch; 5507 | outline: 0; } 5508 | 5509 | .modal.fade .modal-dialog { 5510 | -webkit-transition: -webkit-transform 0.3s ease-out; 5511 | -o-transition: -o-transform 0.3s ease-out; 5512 | transition: transform 0.3s ease-out; 5513 | -webkit-transform: translate(0, -25%); 5514 | -ms-transform: translate(0, -25%); 5515 | -o-transform: translate(0, -25%); 5516 | transform: translate(0, -25%); } 5517 | 5518 | .modal.in .modal-dialog { 5519 | -webkit-transform: translate(0, 0); 5520 | -ms-transform: translate(0, 0); 5521 | -o-transform: translate(0, 0); 5522 | transform: translate(0, 0); } 5523 | 5524 | .modal-open .modal { 5525 | overflow-x: hidden; 5526 | overflow-y: auto; } 5527 | 5528 | .modal-dialog { 5529 | position: relative; 5530 | width: auto; 5531 | margin: 10px; } 5532 | 5533 | .modal-content { 5534 | position: relative; 5535 | background-color: #fff; 5536 | -webkit-background-clip: padding-box; 5537 | background-clip: padding-box; 5538 | border: 1px solid #999; 5539 | border: 1px solid rgba(0, 0, 0, 0.2); 5540 | border-radius: 6px; 5541 | outline: 0; 5542 | -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); 5543 | box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); } 5544 | 5545 | .modal-backdrop { 5546 | position: fixed; 5547 | top: 0; 5548 | right: 0; 5549 | bottom: 0; 5550 | left: 0; 5551 | z-index: 1040; 5552 | background-color: #000; } 5553 | 5554 | .modal-backdrop.fade { 5555 | filter: alpha(opacity=0); 5556 | opacity: 0; } 5557 | 5558 | .modal-backdrop.in { 5559 | filter: alpha(opacity=50); 5560 | opacity: .5; } 5561 | 5562 | .modal-header { 5563 | min-height: 16.42857px; 5564 | padding: 15px; 5565 | border-bottom: 1px solid #e5e5e5; } 5566 | 5567 | .modal-header .close { 5568 | margin-top: -2px; } 5569 | 5570 | .modal-title { 5571 | margin: 0; 5572 | line-height: 1.42857143; } 5573 | 5574 | .modal-body { 5575 | position: relative; 5576 | padding: 15px; } 5577 | 5578 | .modal-footer { 5579 | padding: 15px; 5580 | text-align: right; 5581 | border-top: 1px solid #e5e5e5; } 5582 | 5583 | .modal-footer .btn + .btn, .modal-footer .button + .btn, .modal-footer .btn + .button, .modal-footer .button + .button { 5584 | margin-bottom: 0; 5585 | margin-left: 5px; } 5586 | 5587 | .modal-footer .btn-group .btn + .btn, .modal-footer .btn-group .button + .btn, .modal-footer .btn-group .btn + .button, .modal-footer .btn-group .button + .button { 5588 | margin-left: -1px; } 5589 | 5590 | .modal-footer .btn-block + .btn-block { 5591 | margin-left: 0; } 5592 | 5593 | .modal-scrollbar-measure { 5594 | position: absolute; 5595 | top: -9999px; 5596 | width: 50px; 5597 | height: 50px; 5598 | overflow: scroll; } 5599 | 5600 | @media (min-width: 768px) { 5601 | .modal-dialog { 5602 | width: 600px; 5603 | margin: 30px auto; } 5604 | .modal-content { 5605 | -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); 5606 | box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); } 5607 | .modal-sm { 5608 | width: 300px; } } 5609 | 5610 | @media (min-width: 992px) { 5611 | .modal-lg { 5612 | width: 900px; } } 5613 | 5614 | .tooltip { 5615 | position: absolute; 5616 | z-index: 1070; 5617 | display: block; 5618 | font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; 5619 | font-size: 12px; 5620 | font-weight: normal; 5621 | line-height: 1.4; 5622 | filter: alpha(opacity=0); 5623 | opacity: 0; } 5624 | 5625 | .tooltip.in { 5626 | filter: alpha(opacity=90); 5627 | opacity: .9; } 5628 | 5629 | .tooltip.top { 5630 | padding: 5px 0; 5631 | margin-top: -3px; } 5632 | 5633 | .tooltip.right { 5634 | padding: 0 5px; 5635 | margin-left: 3px; } 5636 | 5637 | .tooltip.bottom { 5638 | padding: 5px 0; 5639 | margin-top: 3px; } 5640 | 5641 | .tooltip.left { 5642 | padding: 0 5px; 5643 | margin-left: -3px; } 5644 | 5645 | .tooltip-inner { 5646 | max-width: 200px; 5647 | padding: 3px 8px; 5648 | color: #fff; 5649 | text-align: center; 5650 | text-decoration: none; 5651 | background-color: #000; 5652 | border-radius: 4px; } 5653 | 5654 | .tooltip-arrow { 5655 | position: absolute; 5656 | width: 0; 5657 | height: 0; 5658 | border-color: transparent; 5659 | border-style: solid; } 5660 | 5661 | .tooltip.top .tooltip-arrow { 5662 | bottom: 0; 5663 | left: 50%; 5664 | margin-left: -5px; 5665 | border-width: 5px 5px 0; 5666 | border-top-color: #000; } 5667 | 5668 | .tooltip.top-left .tooltip-arrow { 5669 | right: 5px; 5670 | bottom: 0; 5671 | margin-bottom: -5px; 5672 | border-width: 5px 5px 0; 5673 | border-top-color: #000; } 5674 | 5675 | .tooltip.top-right .tooltip-arrow { 5676 | bottom: 0; 5677 | left: 5px; 5678 | margin-bottom: -5px; 5679 | border-width: 5px 5px 0; 5680 | border-top-color: #000; } 5681 | 5682 | .tooltip.right .tooltip-arrow { 5683 | top: 50%; 5684 | left: 0; 5685 | margin-top: -5px; 5686 | border-width: 5px 5px 5px 0; 5687 | border-right-color: #000; } 5688 | 5689 | .tooltip.left .tooltip-arrow { 5690 | top: 50%; 5691 | right: 0; 5692 | margin-top: -5px; 5693 | border-width: 5px 0 5px 5px; 5694 | border-left-color: #000; } 5695 | 5696 | .tooltip.bottom .tooltip-arrow { 5697 | top: 0; 5698 | left: 50%; 5699 | margin-left: -5px; 5700 | border-width: 0 5px 5px; 5701 | border-bottom-color: #000; } 5702 | 5703 | .tooltip.bottom-left .tooltip-arrow { 5704 | top: 0; 5705 | right: 5px; 5706 | margin-top: -5px; 5707 | border-width: 0 5px 5px; 5708 | border-bottom-color: #000; } 5709 | 5710 | .tooltip.bottom-right .tooltip-arrow { 5711 | top: 0; 5712 | left: 5px; 5713 | margin-top: -5px; 5714 | border-width: 0 5px 5px; 5715 | border-bottom-color: #000; } 5716 | 5717 | .popover { 5718 | position: absolute; 5719 | top: 0; 5720 | left: 0; 5721 | z-index: 1060; 5722 | display: none; 5723 | max-width: 276px; 5724 | padding: 1px; 5725 | font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; 5726 | font-size: 14px; 5727 | font-weight: normal; 5728 | line-height: 1.42857143; 5729 | text-align: left; 5730 | white-space: normal; 5731 | background-color: #fff; 5732 | -webkit-background-clip: padding-box; 5733 | background-clip: padding-box; 5734 | border: 1px solid #ccc; 5735 | border: 1px solid rgba(0, 0, 0, 0.2); 5736 | border-radius: 6px; 5737 | -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); 5738 | box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); } 5739 | 5740 | .popover.top { 5741 | margin-top: -10px; } 5742 | 5743 | .popover.right { 5744 | margin-left: 10px; } 5745 | 5746 | .popover.bottom { 5747 | margin-top: 10px; } 5748 | 5749 | .popover.left { 5750 | margin-left: -10px; } 5751 | 5752 | .popover-title { 5753 | padding: 8px 14px; 5754 | margin: 0; 5755 | font-size: 14px; 5756 | background-color: #f7f7f7; 5757 | border-bottom: 1px solid #ebebeb; 5758 | border-radius: 5px 5px 0 0; } 5759 | 5760 | .popover-content { 5761 | padding: 9px 14px; } 5762 | 5763 | .popover > .arrow, 5764 | .popover > .arrow:after { 5765 | position: absolute; 5766 | display: block; 5767 | width: 0; 5768 | height: 0; 5769 | border-color: transparent; 5770 | border-style: solid; } 5771 | 5772 | .popover > .arrow { 5773 | border-width: 11px; } 5774 | 5775 | .popover > .arrow:after { 5776 | content: ""; 5777 | border-width: 10px; } 5778 | 5779 | .popover.top > .arrow { 5780 | bottom: -11px; 5781 | left: 50%; 5782 | margin-left: -11px; 5783 | border-top-color: #999; 5784 | border-top-color: rgba(0, 0, 0, 0.25); 5785 | border-bottom-width: 0; } 5786 | 5787 | .popover.top > .arrow:after { 5788 | bottom: 1px; 5789 | margin-left: -10px; 5790 | content: " "; 5791 | border-top-color: #fff; 5792 | border-bottom-width: 0; } 5793 | 5794 | .popover.right > .arrow { 5795 | top: 50%; 5796 | left: -11px; 5797 | margin-top: -11px; 5798 | border-right-color: #999; 5799 | border-right-color: rgba(0, 0, 0, 0.25); 5800 | border-left-width: 0; } 5801 | 5802 | .popover.right > .arrow:after { 5803 | bottom: -10px; 5804 | left: 1px; 5805 | content: " "; 5806 | border-right-color: #fff; 5807 | border-left-width: 0; } 5808 | 5809 | .popover.bottom > .arrow { 5810 | top: -11px; 5811 | left: 50%; 5812 | margin-left: -11px; 5813 | border-top-width: 0; 5814 | border-bottom-color: #999; 5815 | border-bottom-color: rgba(0, 0, 0, 0.25); } 5816 | 5817 | .popover.bottom > .arrow:after { 5818 | top: 1px; 5819 | margin-left: -10px; 5820 | content: " "; 5821 | border-top-width: 0; 5822 | border-bottom-color: #fff; } 5823 | 5824 | .popover.left > .arrow { 5825 | top: 50%; 5826 | right: -11px; 5827 | margin-top: -11px; 5828 | border-right-width: 0; 5829 | border-left-color: #999; 5830 | border-left-color: rgba(0, 0, 0, 0.25); } 5831 | 5832 | .popover.left > .arrow:after { 5833 | right: 1px; 5834 | bottom: -10px; 5835 | content: " "; 5836 | border-right-width: 0; 5837 | border-left-color: #fff; } 5838 | 5839 | .carousel { 5840 | position: relative; } 5841 | 5842 | .carousel-inner { 5843 | position: relative; 5844 | width: 100%; 5845 | overflow: hidden; } 5846 | 5847 | .carousel-inner > .item { 5848 | position: relative; 5849 | display: none; 5850 | -webkit-transition: 0.6s ease-in-out left; 5851 | -o-transition: 0.6s ease-in-out left; 5852 | transition: 0.6s ease-in-out left; } 5853 | 5854 | .carousel-inner > .item > img, 5855 | .carousel-inner > .item > a > img { 5856 | line-height: 1; } 5857 | 5858 | @media all and (transform-3d), (-webkit-transform-3d) { 5859 | .carousel-inner > .item { 5860 | -webkit-transition: -webkit-transform 0.6s ease-in-out; 5861 | -o-transition: -o-transform 0.6s ease-in-out; 5862 | transition: transform 0.6s ease-in-out; 5863 | -webkit-backface-visibility: hidden; 5864 | backface-visibility: hidden; 5865 | -webkit-perspective: 1000; 5866 | perspective: 1000; } 5867 | .carousel-inner > .item.next, 5868 | .carousel-inner > .item.active.right { 5869 | left: 0; 5870 | -webkit-transform: translate3d(100%, 0, 0); 5871 | transform: translate3d(100%, 0, 0); } 5872 | .carousel-inner > .item.prev, 5873 | .carousel-inner > .item.active.left { 5874 | left: 0; 5875 | -webkit-transform: translate3d(-100%, 0, 0); 5876 | transform: translate3d(-100%, 0, 0); } 5877 | .carousel-inner > .item.next.left, 5878 | .carousel-inner > .item.prev.right, 5879 | .carousel-inner > .item.active { 5880 | left: 0; 5881 | -webkit-transform: translate3d(0, 0, 0); 5882 | transform: translate3d(0, 0, 0); } } 5883 | 5884 | .carousel-inner > .active, 5885 | .carousel-inner > .next, 5886 | .carousel-inner > .prev { 5887 | display: block; } 5888 | 5889 | .carousel-inner > .active { 5890 | left: 0; } 5891 | 5892 | .carousel-inner > .next, 5893 | .carousel-inner > .prev { 5894 | position: absolute; 5895 | top: 0; 5896 | width: 100%; } 5897 | 5898 | .carousel-inner > .next { 5899 | left: 100%; } 5900 | 5901 | .carousel-inner > .prev { 5902 | left: -100%; } 5903 | 5904 | .carousel-inner > .next.left, 5905 | .carousel-inner > .prev.right { 5906 | left: 0; } 5907 | 5908 | .carousel-inner > .active.left { 5909 | left: -100%; } 5910 | 5911 | .carousel-inner > .active.right { 5912 | left: 100%; } 5913 | 5914 | .carousel-control { 5915 | position: absolute; 5916 | top: 0; 5917 | bottom: 0; 5918 | left: 0; 5919 | width: 15%; 5920 | font-size: 20px; 5921 | color: #fff; 5922 | text-align: center; 5923 | text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); 5924 | filter: alpha(opacity=50); 5925 | opacity: .5; } 5926 | 5927 | .carousel-control.left { 5928 | background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); 5929 | background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); 5930 | background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.0001))); 5931 | background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); 5932 | filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); 5933 | background-repeat: repeat-x; } 5934 | 5935 | .carousel-control.right { 5936 | right: 0; 5937 | left: auto; 5938 | background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); 5939 | background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); 5940 | background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.0001)), to(rgba(0, 0, 0, 0.5))); 5941 | background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); 5942 | filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); 5943 | background-repeat: repeat-x; } 5944 | 5945 | .carousel-control:hover, 5946 | .carousel-control:focus { 5947 | color: #fff; 5948 | text-decoration: none; 5949 | filter: alpha(opacity=90); 5950 | outline: 0; 5951 | opacity: .9; } 5952 | 5953 | .carousel-control .icon-prev, 5954 | .carousel-control .icon-next, 5955 | .carousel-control .glyphicon-chevron-left, 5956 | .carousel-control .glyphicon-chevron-right { 5957 | position: absolute; 5958 | top: 50%; 5959 | z-index: 5; 5960 | display: inline-block; } 5961 | 5962 | .carousel-control .icon-prev, 5963 | .carousel-control .glyphicon-chevron-left { 5964 | left: 50%; 5965 | margin-left: -10px; } 5966 | 5967 | .carousel-control .icon-next, 5968 | .carousel-control .glyphicon-chevron-right { 5969 | right: 50%; 5970 | margin-right: -10px; } 5971 | 5972 | .carousel-control .icon-prev, 5973 | .carousel-control .icon-next { 5974 | width: 20px; 5975 | height: 20px; 5976 | margin-top: -10px; 5977 | font-family: serif; 5978 | line-height: 1; } 5979 | 5980 | .carousel-control .icon-prev:before { 5981 | content: '\2039'; } 5982 | 5983 | .carousel-control .icon-next:before { 5984 | content: '\203a'; } 5985 | 5986 | .carousel-indicators { 5987 | position: absolute; 5988 | bottom: 10px; 5989 | left: 50%; 5990 | z-index: 15; 5991 | width: 60%; 5992 | padding-left: 0; 5993 | margin-left: -30%; 5994 | text-align: center; 5995 | list-style: none; } 5996 | 5997 | .carousel-indicators li { 5998 | display: inline-block; 5999 | width: 10px; 6000 | height: 10px; 6001 | margin: 1px; 6002 | text-indent: -999px; 6003 | cursor: pointer; 6004 | background-color: #000 \9; 6005 | background-color: transparent; 6006 | border: 1px solid #fff; 6007 | border-radius: 10px; } 6008 | 6009 | .carousel-indicators .active { 6010 | width: 12px; 6011 | height: 12px; 6012 | margin: 0; 6013 | background-color: #fff; } 6014 | 6015 | .carousel-caption { 6016 | position: absolute; 6017 | right: 15%; 6018 | bottom: 20px; 6019 | left: 15%; 6020 | z-index: 10; 6021 | padding-top: 20px; 6022 | padding-bottom: 20px; 6023 | color: #fff; 6024 | text-align: center; 6025 | text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); } 6026 | 6027 | .carousel-caption .btn, .carousel-caption .button { 6028 | text-shadow: none; } 6029 | 6030 | @media screen and (min-width: 768px) { 6031 | .carousel-control .glyphicon-chevron-left, 6032 | .carousel-control .glyphicon-chevron-right, 6033 | .carousel-control .icon-prev, 6034 | .carousel-control .icon-next { 6035 | width: 30px; 6036 | height: 30px; 6037 | margin-top: -15px; 6038 | font-size: 30px; } 6039 | .carousel-control .glyphicon-chevron-left, 6040 | .carousel-control .icon-prev { 6041 | margin-left: -15px; } 6042 | .carousel-control .glyphicon-chevron-right, 6043 | .carousel-control .icon-next { 6044 | margin-right: -15px; } 6045 | .carousel-caption { 6046 | right: 20%; 6047 | left: 20%; 6048 | padding-bottom: 30px; } 6049 | .carousel-indicators { 6050 | bottom: 20px; } } 6051 | 6052 | .clearfix:before, 6053 | .clearfix:after, 6054 | .dl-horizontal dd:before, 6055 | .dl-horizontal dd:after, 6056 | .container:before, 6057 | .container:after, 6058 | .container-fluid:before, 6059 | .container-fluid:after, 6060 | .row:before, 6061 | .row:after, 6062 | .form-horizontal .form-group:before, 6063 | .form-horizontal .form-group:after, 6064 | .btn-toolbar:before, 6065 | .btn-toolbar:after, 6066 | .btn-group-vertical > .btn-group:before, 6067 | .btn-group-vertical > .btn-group:after, 6068 | .nav:before, 6069 | .nav:after, 6070 | .navbar:before, 6071 | .navbar:after, 6072 | .navbar-header:before, 6073 | .navbar-header:after, 6074 | .navbar-collapse:before, 6075 | .navbar-collapse:after, 6076 | .pager:before, 6077 | .pager:after, 6078 | .panel-body:before, 6079 | .panel-body:after, 6080 | .modal-footer:before, 6081 | .modal-footer:after { 6082 | display: table; 6083 | content: " "; } 6084 | 6085 | .clearfix:after, 6086 | .dl-horizontal dd:after, 6087 | .container:after, 6088 | .container-fluid:after, 6089 | .row:after, 6090 | .form-horizontal .form-group:after, 6091 | .btn-toolbar:after, 6092 | .btn-group-vertical > .btn-group:after, 6093 | .nav:after, 6094 | .navbar:after, 6095 | .navbar-header:after, 6096 | .navbar-collapse:after, 6097 | .pager:after, 6098 | .panel-body:after, 6099 | .modal-footer:after { 6100 | clear: both; } 6101 | 6102 | .center-block { 6103 | display: block; 6104 | margin-right: auto; 6105 | margin-left: auto; } 6106 | 6107 | .pull-right { 6108 | float: right !important; } 6109 | 6110 | .pull-left { 6111 | float: left !important; } 6112 | 6113 | .hide { 6114 | display: none !important; } 6115 | 6116 | .show { 6117 | display: block !important; } 6118 | 6119 | .invisible { 6120 | visibility: hidden; } 6121 | 6122 | .text-hide { 6123 | font: 0/0 a; 6124 | color: transparent; 6125 | text-shadow: none; 6126 | background-color: transparent; 6127 | border: 0; } 6128 | 6129 | .hidden { 6130 | display: none !important; } 6131 | 6132 | .affix { 6133 | position: fixed; } 6134 | 6135 | @-ms-viewport { 6136 | width: device-width; } 6137 | 6138 | .visible-xs, 6139 | .visible-sm, 6140 | .visible-md, 6141 | .visible-lg { 6142 | display: none !important; } 6143 | 6144 | .visible-xs-block, 6145 | .visible-xs-inline, 6146 | .visible-xs-inline-block, 6147 | .visible-sm-block, 6148 | .visible-sm-inline, 6149 | .visible-sm-inline-block, 6150 | .visible-md-block, 6151 | .visible-md-inline, 6152 | .visible-md-inline-block, 6153 | .visible-lg-block, 6154 | .visible-lg-inline, 6155 | .visible-lg-inline-block { 6156 | display: none !important; } 6157 | 6158 | @media (max-width: 767px) { 6159 | .visible-xs { 6160 | display: block !important; } 6161 | table.visible-xs { 6162 | display: table; } 6163 | tr.visible-xs { 6164 | display: table-row !important; } 6165 | th.visible-xs, 6166 | td.visible-xs { 6167 | display: table-cell !important; } } 6168 | 6169 | @media (max-width: 767px) { 6170 | .visible-xs-block { 6171 | display: block !important; } } 6172 | 6173 | @media (max-width: 767px) { 6174 | .visible-xs-inline { 6175 | display: inline !important; } } 6176 | 6177 | @media (max-width: 767px) { 6178 | .visible-xs-inline-block { 6179 | display: inline-block !important; } } 6180 | 6181 | @media (min-width: 768px) and (max-width: 991px) { 6182 | .visible-sm { 6183 | display: block !important; } 6184 | table.visible-sm { 6185 | display: table; } 6186 | tr.visible-sm { 6187 | display: table-row !important; } 6188 | th.visible-sm, 6189 | td.visible-sm { 6190 | display: table-cell !important; } } 6191 | 6192 | @media (min-width: 768px) and (max-width: 991px) { 6193 | .visible-sm-block { 6194 | display: block !important; } } 6195 | 6196 | @media (min-width: 768px) and (max-width: 991px) { 6197 | .visible-sm-inline { 6198 | display: inline !important; } } 6199 | 6200 | @media (min-width: 768px) and (max-width: 991px) { 6201 | .visible-sm-inline-block { 6202 | display: inline-block !important; } } 6203 | 6204 | @media (min-width: 992px) and (max-width: 1199px) { 6205 | .visible-md { 6206 | display: block !important; } 6207 | table.visible-md { 6208 | display: table; } 6209 | tr.visible-md { 6210 | display: table-row !important; } 6211 | th.visible-md, 6212 | td.visible-md { 6213 | display: table-cell !important; } } 6214 | 6215 | @media (min-width: 992px) and (max-width: 1199px) { 6216 | .visible-md-block { 6217 | display: block !important; } } 6218 | 6219 | @media (min-width: 992px) and (max-width: 1199px) { 6220 | .visible-md-inline { 6221 | display: inline !important; } } 6222 | 6223 | @media (min-width: 992px) and (max-width: 1199px) { 6224 | .visible-md-inline-block { 6225 | display: inline-block !important; } } 6226 | 6227 | @media (min-width: 1200px) { 6228 | .visible-lg { 6229 | display: block !important; } 6230 | table.visible-lg { 6231 | display: table; } 6232 | tr.visible-lg { 6233 | display: table-row !important; } 6234 | th.visible-lg, 6235 | td.visible-lg { 6236 | display: table-cell !important; } } 6237 | 6238 | @media (min-width: 1200px) { 6239 | .visible-lg-block { 6240 | display: block !important; } } 6241 | 6242 | @media (min-width: 1200px) { 6243 | .visible-lg-inline { 6244 | display: inline !important; } } 6245 | 6246 | @media (min-width: 1200px) { 6247 | .visible-lg-inline-block { 6248 | display: inline-block !important; } } 6249 | 6250 | @media (max-width: 767px) { 6251 | .hidden-xs { 6252 | display: none !important; } } 6253 | 6254 | @media (min-width: 768px) and (max-width: 991px) { 6255 | .hidden-sm { 6256 | display: none !important; } } 6257 | 6258 | @media (min-width: 992px) and (max-width: 1199px) { 6259 | .hidden-md { 6260 | display: none !important; } } 6261 | 6262 | @media (min-width: 1200px) { 6263 | .hidden-lg { 6264 | display: none !important; } } 6265 | 6266 | .visible-print { 6267 | display: none !important; } 6268 | 6269 | @media print { 6270 | .visible-print { 6271 | display: block !important; } 6272 | table.visible-print { 6273 | display: table; } 6274 | tr.visible-print { 6275 | display: table-row !important; } 6276 | th.visible-print, 6277 | td.visible-print { 6278 | display: table-cell !important; } } 6279 | 6280 | .visible-print-block { 6281 | display: none !important; } 6282 | 6283 | @media print { 6284 | .visible-print-block { 6285 | display: block !important; } } 6286 | 6287 | .visible-print-inline { 6288 | display: none !important; } 6289 | 6290 | @media print { 6291 | .visible-print-inline { 6292 | display: inline !important; } } 6293 | 6294 | .visible-print-inline-block { 6295 | display: none !important; } 6296 | 6297 | @media print { 6298 | .visible-print-inline-block { 6299 | display: inline-block !important; } } 6300 | 6301 | @media print { 6302 | .hidden-print { 6303 | display: none !important; } } 6304 | 6305 | /*# sourceMappingURL=bootstrap.css.map */ 6306 | -------------------------------------------------------------------------------- /tests/css/imported-bower.css: -------------------------------------------------------------------------------- 1 | html { 2 | -moz-box-sizing: border-box; 3 | box-sizing: border-box; } 4 | 5 | *, *:before, *:after { 6 | box-sizing: inherit; } 7 | 8 | embed, 9 | img, 10 | object, 11 | video { 12 | max-width: 100%; 13 | height: auto; } 14 | 15 | @media (min-width: 500px) { 16 | .breakpoint { 17 | content: 'A Breakpoint!'; } } 18 | -------------------------------------------------------------------------------- /tests/css/imported-css.css: -------------------------------------------------------------------------------- 1 | .imported, .import { 2 | content: 'This was imported CSS'; } 3 | -------------------------------------------------------------------------------- /tests/css/imported-custom.css: -------------------------------------------------------------------------------- 1 | .custom { 2 | content: 'Import Path'; } 3 | -------------------------------------------------------------------------------- /tests/css/imported-index.css: -------------------------------------------------------------------------------- 1 | .foo { 2 | content: 'This is Foo\'s Index file'; } 3 | -------------------------------------------------------------------------------- /tests/css/imported-json.css: -------------------------------------------------------------------------------- 1 | .foo { 2 | background: #fff; 3 | color: #7c1c58; } 4 | -------------------------------------------------------------------------------- /tests/css/imported-scss.css: -------------------------------------------------------------------------------- 1 | .foo { 2 | content: 'This is Foo\'s Index file'; } 3 | -------------------------------------------------------------------------------- /tests/custom/_custom-import.scss: -------------------------------------------------------------------------------- 1 | .custom { 2 | content: 'Import Path'; 3 | } 4 | -------------------------------------------------------------------------------- /tests/lint.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | var eslint = require('eslint'); 4 | var should = require('should'); 5 | 6 | var cli = new eslint.CLIEngine(); 7 | var formatter = cli.getFormatter(); 8 | 9 | var report; 10 | 11 | describe('code style guide', function() { 12 | it('index.js should follow our lint style guide', function(done) { 13 | cli = new eslint.CLIEngine({ 14 | 'rules': { 15 | 'no-console': 0 16 | } 17 | }); 18 | report = cli.executeOnFiles(['../index.js']); 19 | if (report.errorCount > 0 || report.warningCount > 0) { 20 | console.log(formatter(report.results)); 21 | } 22 | 23 | should(report.errorCount).equal(0); 24 | should(report.warningCount).equal(0); 25 | done(); 26 | }); 27 | 28 | it('test/main.js should follow our lint style guide', function(done) { 29 | cli = new eslint.CLIEngine({ 30 | 'rules': { 31 | 'no-console': 2 32 | } 33 | }); 34 | report = cli.executeOnFiles(['main.js']); 35 | if (report.errorCount > 0 || report.warningCount > 0) { 36 | console.log(formatter(report.results)); 37 | } 38 | 39 | should(report.errorCount).equal(0); 40 | should(report.warningCount).equal(0); 41 | done(); 42 | }); 43 | 44 | it('test/lint.js should follow our lint style guide', function(done) { 45 | cli = new eslint.CLIEngine({ 46 | 'rules': { 47 | 'no-console': 0 48 | } 49 | }); 50 | report = cli.executeOnFiles(['lint.js']); 51 | if (report.errorCount > 0 || report.warningCount > 0) { 52 | console.log(formatter(report.results)); 53 | } 54 | 55 | should(report.errorCount).equal(0); 56 | should(report.warningCount).equal(0); 57 | done(); 58 | }); 59 | }); 60 | -------------------------------------------------------------------------------- /tests/main.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | var should = require('should'), 4 | sass = require('node-sass'), 5 | path = require('path'), 6 | fs = require('fs'), 7 | importer = require('../index'); 8 | 9 | var filePath = function (file) { 10 | return path.join(path.join(__dirname, 'sass'), file); 11 | }; 12 | 13 | describe('import-once', function () { 14 | it('should import files only once', function (done) { 15 | var file = filePath('basic-import-once.scss'), 16 | expectedIncludes = [ 17 | file, 18 | 'partial-with-selectors' 19 | ]; 20 | 21 | sass.render({ 22 | 'file': file, 23 | 'importer': importer 24 | }, function (err, result) { 25 | if (err) { 26 | throw err; 27 | } 28 | should.exist(result); 29 | result.stats.includedFiles.should.eql(expectedIncludes); 30 | String(result.css).should.equal( 31 | fs.readFileSync(path.join(__dirname, 'css/basic-import-once.css'), 'utf8') 32 | ); 33 | done(); 34 | }); 35 | }); 36 | 37 | it.only('should resolve import with Sass extensions', function(done) { 38 | var file = filePath('import-scss.scss'), 39 | expectedIncludes = [ 40 | file, 41 | filePath('foo/_index.scss') 42 | ]; 43 | 44 | sass.render({ 45 | 'file': file, 46 | 'importer': importer 47 | }, function (err, result) { 48 | if (err) { 49 | throw err; 50 | } 51 | should.exist(result); 52 | result.stats.includedFiles.should.eql(expectedIncludes); 53 | String(result.css).should.equal( 54 | fs.readFileSync(path.join(__dirname, 'css/imported-scss.css'), 'utf8') 55 | ); 56 | done(); 57 | }); 58 | }) 59 | 60 | it('should import `index` files from a folder', function (done) { 61 | var file = filePath('import-index.scss'), 62 | expectedIncludes = [ 63 | file, 64 | 'foo' 65 | ]; 66 | 67 | sass.render({ 68 | 'file': file, 69 | 'importer': importer, 70 | 'importOnce': { 71 | 'index': true 72 | } 73 | }, function (err, result) { 74 | if (err) { 75 | throw err; 76 | } 77 | should.exist(result); 78 | result.stats.includedFiles.should.eql(expectedIncludes); 79 | String(result.css).should.equal( 80 | fs.readFileSync(path.join(__dirname, 'css/imported-index.css'), 'utf8') 81 | ); 82 | done(); 83 | }); 84 | }); 85 | 86 | it('should import `css` files as Sass from a folder', function (done) { 87 | var file = filePath('import-css.scss'), 88 | expectedIncludes = [ 89 | file, 90 | 'imported-css' 91 | ]; 92 | 93 | sass.render({ 94 | 'file': file, 95 | 'importer': importer, 96 | 'importOnce': { 97 | 'css': true 98 | } 99 | }, function (err, result) { 100 | if (err) { 101 | throw err; 102 | } 103 | should.exist(result); 104 | result.stats.includedFiles.should.eql(expectedIncludes); 105 | // console.log(result.css.toString()); 106 | String(result.css).should.equal( 107 | fs.readFileSync(path.join(__dirname, 'css/imported-css.css'), 'utf8') 108 | ); 109 | done(); 110 | }); 111 | }); 112 | 113 | it('should import `bower` files as Sass from a folder', function (done) { 114 | var file = filePath('import-bower.scss'), 115 | expectedIncludes = [ 116 | file, 117 | 'breakpoint', 118 | 'breakpoint/context', 119 | 'breakpoint/helpers', 120 | 'breakpoint/no-query', 121 | 'breakpoint/parsers', 122 | 'breakpoint/respond-to', 123 | 'double/default', 124 | 'double/default-pair', 125 | 'double/double-string', 126 | 'parsers/double', 127 | 'parsers/query', 128 | 'parsers/resolution', 129 | 'parsers/single', 130 | 'parsers/triple', 131 | 'resolution/resolution', 132 | 'single/default', 133 | 'toolkit/kickstart', 134 | 'triple/default' 135 | ]; 136 | 137 | sass.render({ 138 | 'file': file, 139 | 'importer': importer, 140 | 'importOnce': { 141 | 'bower': true 142 | } 143 | }, function (err, result) { 144 | if (err) { 145 | throw err; 146 | } 147 | should.exist(result); 148 | result.stats.includedFiles.should.eql(expectedIncludes); 149 | // console.log(result.css.toString()); 150 | String(result.css).should.equal( 151 | fs.readFileSync(path.join(__dirname, 'css/imported-bower.css'), 'utf8') 152 | ); 153 | done(); 154 | }); 155 | }); 156 | 157 | it('should import JSON files as a Sass map', function (done) { 158 | var file = filePath('import-json.scss'), 159 | expectedIncludes = [ 160 | file, 161 | 'colors.json' 162 | ]; 163 | 164 | sass.render({ 165 | 'file': file, 166 | 'importer': importer 167 | }, function (err, result) { 168 | if (err) { 169 | throw err; 170 | } 171 | should.exist(result); 172 | // console.log(result.stats.includedFiles); 173 | result.stats.includedFiles.should.eql(expectedIncludes); 174 | // console.log(result.css.toString()); 175 | String(result.css).should.equal( 176 | fs.readFileSync(path.join(__dirname, 'css/imported-json.css'), 'utf8') 177 | ); 178 | done(); 179 | }); 180 | }); 181 | 182 | it('should import YAML files as a Sass map', function (done) { 183 | var file = filePath('import-yaml.scss'), 184 | expectedIncludes = [ 185 | file, 186 | 'colors.yaml' 187 | ]; 188 | 189 | sass.render({ 190 | 'file': file, 191 | 'importer': importer 192 | }, function (err, result) { 193 | if (err) { 194 | throw err; 195 | } 196 | should.exist(result); 197 | // console.log(result.stats.includedFiles); 198 | result.stats.includedFiles.should.eql(expectedIncludes); 199 | // console.log(result.css.toString()); 200 | String(result.css).should.equal( 201 | fs.readFileSync(path.join(__dirname, 'css/imported-json.css'), 'utf8') 202 | ); 203 | done(); 204 | }); 205 | }); 206 | 207 | it('should support custom include paths', function (done) { 208 | var file = filePath('import-custom.scss'), 209 | expectedIncludes = [ 210 | file, 211 | 'custom-import' 212 | ]; 213 | 214 | sass.render({ 215 | 'file': file, 216 | 'importer': importer, 217 | 'includePaths': [ 218 | 'custom' 219 | ] 220 | }, function (err, result) { 221 | if (err) { 222 | throw err; 223 | } 224 | should.exist(result); 225 | // console.log(result.stats.includedFiles); 226 | result.stats.includedFiles.should.eql(expectedIncludes); 227 | // console.log(result.css.toString()); 228 | String(result.css).should.equal( 229 | fs.readFileSync(path.join(__dirname, 'css/imported-custom.css'), 'utf8') 230 | ); 231 | done(); 232 | }); 233 | }); 234 | 235 | it('should import Bootstrap as Sass', function (done) { 236 | var file = filePath('import-bootstrap.scss'), 237 | expectedIncludes = [ 238 | file, 239 | 'bootstrap' 240 | ]; 241 | 242 | sass.render({ 243 | 'file': file, 244 | 'importer': importer, 245 | 'importOnce': { 246 | 'css': true, 247 | 'bower': true 248 | } 249 | }, function (err, result) { 250 | if (err) { 251 | throw err; 252 | } 253 | should.exist(result); 254 | result.stats.includedFiles.should.eql(expectedIncludes); 255 | // console.log(result.css.toString()); 256 | String(result.css).should.equal( 257 | fs.readFileSync(path.join(__dirname, 'css/imported-bootstrap.css'), 'utf8') 258 | ); 259 | done(); 260 | }); 261 | }); 262 | 263 | it('should fall back to import paths and bower if data is passed in instead of a file name', function (done) { 264 | var file = filePath('basic-import-once.scss'), 265 | expectedIncludes = [ 266 | 'partial-with-selectors' 267 | ]; 268 | 269 | sass.render({ 270 | 'data': fs.readFileSync(file, 'utf-8'), 271 | 'importer': importer, 272 | 'includePaths': [ 273 | path.dirname(file) 274 | ] 275 | }, function (err, result) { 276 | if (err) { 277 | throw err; 278 | } 279 | should.exist(result); 280 | result.stats.includedFiles.should.eql(expectedIncludes); 281 | String(result.css).should.equal( 282 | fs.readFileSync(path.join(__dirname, 'css/basic-import-once.css'), 'utf8') 283 | ); 284 | done(); 285 | }); 286 | }); 287 | }); 288 | -------------------------------------------------------------------------------- /tests/sass/_partial-with-selectors.scss: -------------------------------------------------------------------------------- 1 | .partial { 2 | content: 'with selectors'; 3 | } -------------------------------------------------------------------------------- /tests/sass/basic-import-once.scss: -------------------------------------------------------------------------------- 1 | @import 'partial-with-selectors'; 2 | 3 | @import 'partial-with-selectors'; 4 | 5 | @import 'partial-with-selectors'; -------------------------------------------------------------------------------- /tests/sass/colors.json: -------------------------------------------------------------------------------- 1 | { 2 | "white": "#fff", 3 | "red": { 4 | "core": "#db2780", 5 | 10: "#ffd2ff", 6 | 20: "#ff9eee", 7 | 30: "#ff71d4", 8 | 40: "#ff3ca0", 9 | 50: "#db2780", 10 | 60: "#a6266e", 11 | 70: "#7c1c58", 12 | 80: "#601146", 13 | 90: "#3a0b2e", 14 | 100: "#040102" 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /tests/sass/colors.yaml: -------------------------------------------------------------------------------- 1 | white: "#fff" 2 | red: 3 | "core": "#db2780" 4 | 10: "#ffd2ff" 5 | 20: "#ff9eee" 6 | 30: "#ff71d4" 7 | 40: "#ff3ca0" 8 | 50: "#db2780" 9 | 60: "#a6266e" 10 | 70: "#7c1c58" 11 | 80: "#601146" 12 | 90: "#3a0b2e" 13 | 100: "#040102" 14 | -------------------------------------------------------------------------------- /tests/sass/foo/_index.scss: -------------------------------------------------------------------------------- 1 | .foo { 2 | content: 'This is Foo\'s Index file'; 3 | } 4 | -------------------------------------------------------------------------------- /tests/sass/import-bootstrap.scss: -------------------------------------------------------------------------------- 1 | @import 'bootstrap'; 2 | 3 | .button { 4 | @extend .btn; 5 | } 6 | -------------------------------------------------------------------------------- /tests/sass/import-bower.scss: -------------------------------------------------------------------------------- 1 | @import 'toolkit/kickstart'; 2 | @import 'breakpoint'; 3 | 4 | .breakpoint { 5 | @include breakpoint(500px) { 6 | content: 'A Breakpoint!'; 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /tests/sass/import-css.scss: -------------------------------------------------------------------------------- 1 | @import 'imported-css'; 2 | 3 | .import { 4 | @extend .imported; 5 | } 6 | -------------------------------------------------------------------------------- /tests/sass/import-custom.scss: -------------------------------------------------------------------------------- 1 | @import 'custom-import'; 2 | 3 | @import 'custom-import'; 4 | -------------------------------------------------------------------------------- /tests/sass/import-index.scss: -------------------------------------------------------------------------------- 1 | @import 'foo'; 2 | -------------------------------------------------------------------------------- /tests/sass/import-json.scss: -------------------------------------------------------------------------------- 1 | @import "colors.json"; 2 | 3 | .foo { 4 | background: map-get($colors, 'white'); 5 | color: map-get(map-get($colors, 'red'), 70); 6 | } 7 | -------------------------------------------------------------------------------- /tests/sass/import-scss.scss: -------------------------------------------------------------------------------- 1 | @import 'foo/index.scss'; 2 | -------------------------------------------------------------------------------- /tests/sass/import-yaml.scss: -------------------------------------------------------------------------------- 1 | @import "colors.yaml"; 2 | 3 | .foo { 4 | background: map-get($colors, 'white'); 5 | color: map-get(map-get($colors, 'red'), '70'); 6 | } 7 | -------------------------------------------------------------------------------- /tests/sass/imported-css.css: -------------------------------------------------------------------------------- 1 | .imported { 2 | content: 'This was imported CSS'; 3 | } 4 | --------------------------------------------------------------------------------